35
Building Mobile Applications Presenter(s): Clayton Seeley, Doug Millhollin Title(s): Principal Software Engineer Assisted by: Mobile Dev and Support Date: February 2, 2012

Building Mobile Applications

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