Upload
chatwithgm
View
30
Download
3
Embed Size (px)
DESCRIPTION
Building Mobile Applications
Citation preview
Building Mobile Applications Presenter(s): Clayton Seeley, Doug Millhollin
Title(s): Principal Software Engineer
Assisted by: Mobile Dev and Support
Date: February 2, 2012
2
The following is intended to outline our general
product direction. It is intended for information
purposes only, and may not be incorporated into any
contract. It is not a commitment to deliver any
material, code, or functionality, and should not be
relied upon in making purchasing decisions.
The development, release, and timing of any
features or functionality described for Oracles products remains at the sole discretion of Oracle.
Program Agenda
ADF Overview
ADF JDE E1 Technical Overview
ADF Mobile JDE E1
Customer Use Case Arcturus
Q&A
Program Agenda
ADF Overview
ADF JDE E1 Technical Overview
ADF Mobile JDE E1
Customer Use Case
Q&A
Business Drivers for Change
Better looking application
Mobile access to application
Integration with other systems
Better process agility
Faster development cycles
Oracle ADF The Fusion Development Framework Oracle Application Development Framework
Increase productivity & ease-of-use
Visual and declarative development
Takes care of the plumbing code
Implements best practices
Promote service oriented development
Re-usable business services
Composite applications development
Standards-based
Java EE, SOA, SDO/SCA
End-to-end coverage
MVC, security, customization
Oracles Strategic Framework
ADF is used at Oracle for all next generation Web User interfaces
Fusion Applications (CRM, HCM etc.)
Middleware components (Enterprise Manager, administration consoles etc)
Vertical applications (Insurance, telco, pharma)
WebCenter Spaces and Services
Anyone can use this
Available to customers and partners as part of the platform
Oracle ADF A More Complete View
Web Desktop Mobile Office
Database Web Services Legacy Systems Apps Unlimited
Oracle ADF - Major Benefits
Faster and simpler standard-based development 30% productivity improvement over .Net
Rich interactive user interfaces without the cost
Single set of developer skills
Mobile, BI, Geographic Information, Cubic data
Common infrastructure
Declarative customization (company, department, personal, portal)
End-to-end security
Drag-and-drop binding
Reliable certification and support
Advanced Tooling
ADF Faces Rich Client Components
Over 150 components
Ajax enabled
Pluggable look and feel
Accessibility & internationalization
The usual components plus:
Charts, gantt, geo-map, pivot, calendars, coverflow
Built in advanced functionality:
Drag and drop framework
Dialog and pop-up framework
Active Data - Dashboards / push updates (comet)
Templating and declarative components
Nice but
How does this work when I have a JD Edwards application?
Program Agenda
ADF Overview
ADF - JDE E1 Technical Overview
ADF Mobile JDE E1
Customer Use Case
Q&A
13
JDE E1 Interoperability Overview
Composite Applications (Portals / Mobile)
Process Integration (Packaged Integrations)
Data Integration (Services/Interfaces)
Application Integration
CONNECTIVITY
Routing Transform Data Quality
ETL & Replication
Data Integrator Oracle Service Bus
Mediation
ROUTING & DATA SERVICES
Native BPEL Business Rules
Human Workflow
BPEL Process Manager
GOVERNANCE
System
Monitoring
Enterprise Manager
WS Policies
Security
Web Services Manager
REAL-TIME VISIBILITY
& PROCESSING
Application Development Framework
Enterprise Modeling
BPM
JDeveloper
Oracle Fusion Middleware / AIA
Integration Middleware
Business Events
Web Services
Data Queries
Batch User
Interface
Standards Based
Interoperability
Oracle JD Edwards EnterpriseOne
JDE
Enabling Technologies Business Services
Transaction Server /
RTE
JDBC Drivers
Z-Table EDI
HTML, WSRP, RIAF
14
JD Edwards EnterpriseOne Business Services
14
Enterprise Server
J2EE
Business Functions
HTML
Server
BPEL PM
Oracle Service Bus (OSB)
B
2
B
B
A
M
Business Services
Third
Party
Business
Events
JDeveloper
JDE E1 Life Cycle Management
JMS Web Services
Oracle JD Edwards EnterpriseOne
Oracle Fusion Middleware SOA Suite
15
Available Business Services Address Book
Get Address Book Process Address Book Get Contact Process Contact
Inventory Process Inventory Item Get Inventory Item Get Item Availability Process Supplier
Catalog Price
Get Branch Plant Item Get Supplier Catalog
Price
Insert Inventory Item Staging
Equipment Equipment Processor Equipment Query
Processor
Fixed Assets Get Fixed Asset
Sales Order
Process Sales Order
Process Sales Price Adjustment
Get Item Price and Availability
Get Customer Item Price
Get Sales Order
Get Item List Price
Get Sales Order Price History
Process Opportunity
Procurement Process Purchase
Order
Process Purchase Order Acknowledgment
Get Purchase Order
Financials Get G/L Account
Insert Batch Journal Entry
Customer
Get Customer
Process Customer
Process Customer and Contact
Purchase Order Receipt Process PO Receipt
Supplier Process Supplier
Get Supplier
Voucher Match Process Voucher Match
Accounts Payable Get Voucher
Process Voucher
Capital Assets Create Capital Assets
Condition Based Alert
Get Capital Assets Condition Based Alert
Customer Service
Get Service Order
Process Service Order
Get Commitment Date and Time
Financial Compliance Get A/P Processing Options
Get Write Off Processing Options
Get Aging Company Constants
Get Customer Credit Limits
Get General Constants
Get Journal Entry Constants
Get Policy Edit Rules
Get Purchasing Tolerance Rules
Get Security Workbench
Foundation Environment Get User Defined Code
Business Services New or Planned Web Service Producers
Address Book processAddressBookV2 getAddressBookV2
Customer
processCustomerAndContactV2
getCustomerV2
processCustomerV2
getCustomerCreditInformationV2
Customer Service
processServiceOrderV2
Inventory getSupplierCatalogPriceV2 processSupplierCatalogPriceV2 processInventoryItemV2 getInventoryItemV2 insertInventoryItemStagingV2
Supplier
getSupplierV2
processSupplierV2
Voucher Match
ProcessVoucherMatchV2
Sales Order
getCustomerItemPriceV2
getItemPriceAndAvailabilityV2
getSalesOrderV2
processSalesOrderV2
processSalesPriceAdjustmentV2
getCustomerItemPriceV3
getItemPriceAndAvailabilityV3
getSalesOrderV3 processSalesOrderV3
Requisition Self Service
Get RSS For Approver Get RSS
Details For Approver Process
RSS Approve Reject
Time Entry insertBatchTimeSheet
Engineering Change Orders Process Engineering Change
Orders
Time Stamp Process Integration Time Stamp
Projects
Process Project
Expense Management
approveExpenseReport
rejectExpenesReport
getAllExpenseReports
getExpenseReportsToApprove
getExpenseManagementEmployeeProfile
proceessExpenseReport
processExpenseReportHeader
processExpenseReportDetail
validateSplitOrSummaryHeader
Procurement
processPurchaseOrderApproveReject
getPurchaseOrdersCounts
getPurchaseOrdersForApprover
getPurchaseOrderEmployeeProfile
GetPurchaseOrderDetailForApprover
processPurchaseOrderV2
getPurchaseOrderV2
9.1 GLN, Country Of Origin, Unit Tax incl Price 9.0/ 9.1 Prebuilt Integrations 9.0/9.1 Mobile Applications
Order Promising getGlobalOrderPromising getOrderPromising processAdjustInventory processSalesOrder processBOMR processWorkOrder processProcurement
Opportunities
getOpportunity
Punch Out
authenticatePunchOutCredentials
PO Dispatch processPODispatch
9.1 GLN, Country Of Origin, Unit Tax incl Price 9.0/ 9.1 Prebuilt Integrations 9.0/9.1 Mobile Applications
Business Services New or Planned Web Service Consumers
Program Agenda
ADF Overview
ADF JDE E1 Technical Overview
ADF Mobile JDE E1
Customer Use Case
Q&A
Device Support
Develop once, and deploy to multiple device platforms
Device customization is through style sheet (CSS) changes
JDE EnterpriseOne Business Services
PO Approvals Req Approvals Inventory Mgmt Expense Mgmt
UI Technology
ADF Mobile
Application
Development
Home Screen Integration
Each application is associated with a home
screen icon
Security for Mobile Applications
A standards based pluggable JAAS
authenticator is created to authenticate the mobile user to the back end EnterpriseOne security server
Existing EnterpriseOne Business Service Security is used to authorize each action
This authenticator can be used for standard ADF security not just for mobile solutions
Landing Pages
Each mobile application is navigated via a
landing page
Landing pages are a combination of simple menu items with optional graphical representation of contextual data
Context is typically driven by the logged in user
My expenses to approve
My outstanding expenses
Descriptive Navigation
Navigation should be descriptive and therefore
intuitive
Buttons should describe their function. The word Back should be avoided if possible
Descriptive Navigation
Navigation should be descriptive and therefore
intuitive
Buttons should describe their function. The word Back should be avoided if possible
Reports describes the action associated with selecting the button
UI optimizations
Accordions should be used to maximize space
for descriptive data
UI optimizations
Accordions should be used to maximize space
for descriptive data
The action of expanding the accordion displays further details about the item in question
Data access
Existing application business processes are
leveraged to ensure integrity between mobile and web interactions
Existing versions are leveraged to ensure processing continuity
User and Role hierarchy is enforced to ensure data and process integrity
Library of delivered business services are available to provide and process mobile transactions
Oracle ADF Mobile Framework
The approach?
ADF Mobile Browser
Extension to enterprise applications
Reuse business services
Reuse developer skills & tooling
2011 Oracle Corporation Proprietary and Confidential
JDE - Mobile Applications Roadmap
Deliver a set of out of the box JDE E1 Mobile Browser applications
Expense Management
Expense Approvals
Expense Entry
Procurement
PO Approvals
RSS Approvals
Sales
Inventory Availability & Base Pricing Inquiry
Open Sales Order Inquiry
Sales History Inquiry
Model for customers/partners to develop mobile applications.
PLANNED
Roadmap subject to change without notice. The above is intended for information purposes and may not be incorporated into a contract.
Available
Available
Exercise Address Book Query
2011 Oracle Corporation Proprietary and Confidential
ADF Exercise Overview
Creating the JDeveloper application using the proper technology scope.
Securing the application with E1 authentication.
Creating a proxy to a JDEE1 BSSV and calling it.
Creating a jspx page.
Creating and using managed beans.
Creating a data control from a managed bean and using it to place fields on a page.
Navigating between pages.
Using CSS to achieve a desired look and feel
Summary & Assistance
33 2012 JD Edwards Summit
Resources & Links to Aid in Your Success
Partner Network: http://www.oracle.com/partners/index.html?origref=http://ww
w.oracle.com/partners
Upgrade portal: http://upgradejde.com/
Go9: http://www.go9withjde.com/
E1 Extensibility Guide, including mobile technology: https://support.oracle.com/CSP/main/article?cmd=show&typ
e=NOT&doctype=REFERENCE&id=1199953.1
Follow:
@OracleJDEdwards
JD Edwards
Professionals
Be Informed, Stay Connected
JD Edwards in Social Media
JD Edwards
Attitude@Altitude
34
My Oracle Support
Communities
TheOracleJDEdwards