Developing Mobile Applications for iOS and Android the Oracle way

3,701 views

Published on

Presented at TOUG meetup on 2/26/2014

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
3,701
On SlideShare
0
From Embeds
0
Number of Embeds
509
Actions
Shares
0
Downloads
91
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Developing Mobile Applications for iOS and Android the Oracle way

  1. 1. 1 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  2. 2. Developing Mobile Applications for iOS and Android the Oracle Way Frédéric Desbiens Principal Product Manager Application Development Tools February 25, 2014 2 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  3. 3. 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 Oracle s products remains at the sole discretion of Oracle. 3 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  4. 4. §  It’s a Mobile World After All §  Mobile Development with Oracle Tools §  Understanding ADF Mobile §  The Big Picture: Oracle Mobile Platform 4 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  5. 5. Enterprise Mobility TWO THIRDS OF THE WORKFORCE WILL OWN A SMARTPHONE BY 2016, AND 40% OF THE WORKFORCE WILL BE MOBILE SOURCE: GARTNER 2013 5 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  6. 6. Dominant platforms Smartphone OS market share, 2013 95% OF ALL SMARTPHONES CURRENTLY IN USE RUN IOS OR ANDROID SOURCE: STRATEGY ANALYTICS Android 6 iOS Windows Others Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  7. 7. Enterprise Mobile Challenges Mobile Challenges Enterprise Concerns §  Rate of change §  “It takes us months, no, years to release updates” §  Constrained budget §  “Our IT budgets are shrinking, not growing” §  Lack of skills §  “We can’t hire new iOS & Android developers” §  Cross platform support §  “We need cross platform support to reduce costs” §  Security §  “We want offline functionality with maximum security” §  Backend integration §  “We don’t want to change to our existing architectures” 7 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  8. 8. Enterprise Mobile Challenges Mobile Challenges Enterprise Concerns §  Rate of change §  “It takes us months, no, years to release updates” §  Constrained budget §  “Our IT budgets are shrinking, not growing” §  Lack of skills §  “We can’t hire new iOS & Android developers” §  Cross platform support §  “We need cross platform support to reduce costs” §  Security §  “We want offline functionality with maximum security” §  Backend integration §  “We don’t want to change to our existing architectures” 8 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  9. 9. Enterprise Mobile Challenges Mobile Challenges Enterprise Concerns §  Rate of change §  “It takes us months, no, years to release updates” §  Constrained budget §  “Our IT budgets are shrinking, not growing” §  Lack of skills §  “We can’t hire new iOS & Android developers” §  Cross platform support §  “We need cross platform support to reduce costs” §  Security §  “We want offline support with maximum security” §  Backend integration §  “We don’t want to change to our existing architectures” 9 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  10. 10. Enterprise Mobile Challenges Mobile Challenges Enterprise Concerns §  Rate of change §  “It takes us months, no, years to release updates” §  Constrained budget §  “Our IT budgets are shrinking, not growing” §  Lack of skills §  “We can’t hire new iOS & Android developers” §  Cross platform support §  “We need cross platform support to reduce costs” §  Security §  “We want offline support with maximum security” §  Backend integration §  “We don’t want to change to our existing architectures” 10 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  11. 11. Enterprise Mobile Challenges Mobile Challenges Enterprise Concerns §  Rate of change §  “It takes us months, no, years to release updates” §  Constrained budget §  “Our IT budgets are shrinking, not growing” §  Lack of skills §  “We can’t hire new iOS & Android developers” §  Cross platform support §  “We need cross platform support to reduce costs” §  Security §  “We want offline support with maximum security” §  Backend integration §  “We don’t want to change our existing architectures” 11 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  12. 12. Enterprise Mobile Challenges Mobile Challenges Enterprise Concerns §  Rate of change §  “It takes us months, no, years to release updates” §  Constrained budget §  “Our IT budgets are shrinking, not growing” §  Lack of skills §  “We can’t hire new iOS & Android developers” §  Cross platform support §  “We need cross platform support to reduce costs” §  Security §  “We want offline support with maximum security” §  Backend integration §  “We don’t want to change to our existing architectures” 12 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  13. 13. Enterprise Mobile Challenges Mobile Challenges Enterprise Concerns §  Rate of change §  “It takes us months, no, years to release updates” §  Constrained budget §  “Our IT budgets are shrinking, not growing” §  Lack of skills §  “We can’t hire new iOS & Android developers” §  Cross platform support §  “We need cross platform support to reduce costs” §  Security §  “We want offline support with maximum security” §  Backend integration §  “We don’t want to change our existing architectures” 13 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  14. 14. Understand Your Mobile Requirement §  Which device are you targeting? §  What network are you using? §  Which device feature do you leverage? §  What is your end-users profile? 14 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  15. 15. TRADITIONAL WEB SITES 15 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  16. 16. MOBILE BROWSER 16 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  17. 17. Characteristics §  aka. Adaptive & Responsive Design §  Websites specifically designed for mobile only §  Online access via mobile device browser §  Browser provides access to device features (eg. camera, GPS, etc.) MOBILE WEB 17 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  18. 18. MOBILE WEB Disadvantages §  Is not native §  May not feel or operate like a native application §  Duplicate code §  Cannot call native optimized APIs (directly) §  Cannot disconnect or go offline 18 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  19. 19. NATIVE APPLICATIONS Characteristics §  Application installed & runs on device §  Uses native code and APIs §  Optimized for mobile platform and form factor §  Direct access to local storage and device services §  Offline support 19 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  20. 20. NATIVE APPLICATIONS Disadvantages §  Solution only deploys to one platform, it cannot be run across iOS & Android §  Code reuse can be complex §  Portability requires work §  You’ll need both iOS & Android developers 20 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  21. 21. HYBRID APPLICATIONS Characteristics §  §  §  §  §  §  §  21 Application installed on device HTML5, CSS3, JS Runs within a native web container Inherently cross platform Utilize existing skillsets Direct access to local storage and device services Code reuse and portability simplified Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  22. 22. Mobile Development with Oracle Tools 22 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  23. 23. Oracle APEX §  Templates for mobile UI accessed from browser §  Based on JQuery Mobile components 23 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  24. 24. Oracle ADF Faces Mobile Optimizations §  Touch gesture §  HTML5 rendering §  Flow layout §  Smart table §  More… 24 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  25. 25. Oracle ADF Mobile New Hybrid Mobile Solution Oracle ADF Mobile Java HTML5 Built On Standards Use Existing Skills Set 25 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  26. 26. Here’s the proof Android and iOS side by side 26 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  27. 27. The right tools for the job Mobile web apps Oracle offers a continuum of complementary solutions ADF Mobile Hybrid apps 27 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. APEX ADF
  28. 28. Understanding Oracle ADF Mobile 28 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  29. 29. ADF Mobile Architecture Device Native Container Java VM ADF Model Java Business Logic 29 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Encrypted SQLite DB
  30. 30. ADF Mobile Architecture Device Native Container HTML5 & JavaScript Presentation ADF Mobile XML View ADF Controller Local HTML Web View Server HTML Java VM ADF Model Java Business Logic 30 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Encrypted SQLite DB
  31. 31. ADF Mobile Architecture Mobile Device Device Native Container HTML5 & JavaScript Presentation ADF Mobile XML View Device Services ADF Controller Local HTML Web View Server HTML Java VM Cordova Native View 31 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. ADF Model Java Business Logic Encrypted SQLite DB
  32. 32. ADF Mobile Architecture Device Native Container HTML5 & JavaScript Presentation Device Services ADF Controller Local HTML Server HTML Java VM Cordova Native View ADF Model Java Business Logic Encrypted SQLite DB Credential Management, SSO & Access Control ADF Mobile XML View Web View App Config Mobile Device Configuration Server Oracle IDM Oracle IAM Third Party Web Sites Server or Cloud backend SOAP & REST Web Services Servers 32 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  33. 33. UI Development §  Device native user experience §  Spring board and tab bar for feature navigation §  Advanced HTML5-based UI –  Full animation, gesture, and touch interaction support §  Interactive Data Visualization Components 33 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  34. 34. Business Services Development §  Code logic with Java §  Lightweight JVM §  Native library on device §  Easy access to remote services –  SOAP –  REST (JSON/XML) 34 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  35. 35. UI Content options §  Local AMX File –  JSF-like file built visually in JDeveloper –  Generated into HTML/JS on device at RT §  Remote URL –  Any server-side HTML –  ADF Mobile Browser Apps –  ADF Faces Apps §  Local HTML File –  Coded with any third-party HTML5 frameworks 35 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  36. 36. ADF Mobile XML Components (AMX) §  XML format built visually in JDeveloper §  50+ Components §  Declarative data binding §  Rendered into HTML5 on device at RT 36 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  37. 37. Rich Component Set •  Basic Components •  ListView •  Forms •  Charts •  Gauge 37 •  T-Maps Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Oracle proprietary and confidential •  Carousel •  GeoMap
  38. 38. ADF Controller §  Define the flow of your application §  Navigate between pages §  Similar to ADF Web Controller 38 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  39. 39. ADF Binding – Simplify UI Creation §  Drag and drop service components to create UI components §  Drag data or methods §  Drop as various UI components 39 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  40. 40. Device Features Interaction §  Leverages PhoneGap/Cordova §  Drag and drop to use –  Email –  SMS –  Contacts –  GPS –  Camera §  Or access programmatically 40 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  41. 41. Access and Security §  Authentication: –  Out of the box integration with Oracle IDM –  Offline authentication –  Single login across Features §  Access Control: –  Role based access §  Encryption: –  Credential store –  Local data –  Communication channels 41 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  42. 42. ORACLE ADF MOBILE ENOUGH WITH THE SLIDES! 42 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  43. 43. The Big Picture: Oracle Mobile Platform 43 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  44. 44. Build Your Own Apps Oracle’s Mobile Apps APP MOBILE SECURITY ORACLE MOBILE PLATFORM MOBILE STRATEGY 44 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  45. 45. Mobile Apps Today… and More on the Way PeopleSoft PeopleSoft PeopleSoft EXPENSES REQUISITIONS APPROVAL PeopleSoft EXPENSES PeopleSoft PeopleSoft COMPANY DIRECTORY Siebel CRM Siebel CRM Siebel CRM PeopleSoft OPPORTUNITIES PeopleSoft APPROVAL COMPANY DIRECTORY PHARMA SALES LIFE SCIENCES REQUISITIONS PHARMA SALES REP PeopleSoft PeopleSoft Siebel CRM TIME REPORTING PeopleSoft TRAVEL CRM Siebel AUTHORIZATION PROJECTS PHARMA SALES LIFE SCIENCES PHARMA SALES REP PeopleSoft PeopleSoft PeopleSoft EXECUTIVE HOMEPAGE Siebel CRM CASH MANAGER LINE LEVEL MANAGER OPPORTUNITIES Siebel CRM Siebel CRM Siebel CRM Siebel CRM Siebel CRM Siebel CRM JD Edwards PeopleSoft PeopleSoft PeopleSoft PeopleSoft Siebel CRM Siebel CRM SERVICE ORDERS SERVICE REQUEST STATUS RETAIL EXECUTION CONSUMER GOODS TPM CONSUMER GOODS CONTACTS FIELD SERVICE EXPENSES PAYMENT REQUEST PROCUREMENT OFFICER HOMEPAGE TIME CARD BENEFIT PLANS MODIFICATION CUSTOMER 360 MOBILE KNOWLEDGE Siebel CRM Siebel CRM Siebel CRM Siebel CRM Siebel CRM Siebel CRM SERVICE ORDERS SERVICE REQUEST STATUS E-Business Suite RETAIL EXECUTION CONSUMER GOODS Suite E-Business E-Business Suite TPM CONSUMER GOODS E-Business Suite CONTACTS FIELD SERVICE JD Edwards JD Edwards E-Business Suite REQUSITIONS PO APPROVAL SERVICE ORDERS SAAS HCM SAAS HCM COMPANY DIRECTORY WORKER PORTRAIT SAAS HCM JD Edwards APPROVALS REQUSITIONS TRANSPORTATION SAAS HCM JD Edwards RECRUITING PO APPROVAL AGILE PLM REQUEST STATUS SAAS HCM SAAS HCM E-Business Suite GOALS RESUME SCREENING SERVICE ORDERS ORDERS SAAS HCM E-Business Suite CANDIDATE SCREENING TRANSPORTATION JD Edwards EXPENSES JD Edwards JD Edwards JD Edwards JD Edwards JD Edwards JD Edwards REQUISITIONS SERVICE ORDERS PURCHASE ORDERS PO APPROVAL SUPPLIER SELF SERVICE PROJECTS ON THE GO E-Business Suite E-Business Suite E-Business Suite E-Business Suite E-Business Suite E-Business Suite ON THE GO E-Business Suite PROJECTS WAREHOUSE SUPPLIER SELF SERVICE E-Business Suite EXPENSES AGILE PLM INTEGRATION AGILE PLM REQUEST STATUS E-Business Suite COMPANY DIRECTORY ORDERS SAAS HCM SAAS HCM SAAS HCM SAAS HCM SAAS HCM SAAS HCM SAAS HCM SAAS HCM SAAS HCM PeopleSoft JD Edwards E-Business Suite SAAS HCM RECRUITING RESUME SCREENING CANDIDATE SCREENING SUCCESSION PLANNING TIME CARD INTERVIEW MANAGEMENT TALENT REVIEW LEARNING TIME CARD MAINTENANCE SERVICE REQUEST EXPENSES REQUISITION APPROVALS SAAS HCM SAAS HCM PeopleSoft PeopleSoft TIMECARD BENEFIT PLANS MODIFICATION SAAS HCM SAAS HCM SAAS HCM SAAS HCM SAAS HCM COMPANY DIRECTORY WORKER PORTRAIT APPROVALS RECRUITING RESUME SCREENING GOALS CANDIDATE SCREENING PeopleSoft Siebel CRM Siebel CRM JD Edwards JD Edwards E-Business Suite E-Business Suite E-Business Suite E-Business Suite SAAS HCM GUIDED SELF SERVICE PRM CLIENTELLING ASSET MANAGEMENT WAREHOUSE INQUIRY EXPENSES ASSET MANAGEMENT WORKER ABSENCES WORKER PORTRAIT WORKER ABSENCES REQUISITIONS 45 SAAS HCM Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  46. 46. Oracle Mobile Platform One Platform, Any App, Any Data, Any Device – Secure Multi-Channel NATIVE, WEB, HYBRID Maximize existing IT investments DEVELOP INTEGRATE SECURE applications §  Integrate data and services across the MANAGE DEPLOY ORACLE MOBILE PLATFORM §  Develop cross platform & multi channel Enterprise and Mobile devices §  Secure information uniformly across all layers of enterprise and mobile apps §  Deploy & Manage cloud and on- premises for multi-channel delivery CUSTOM APPLICATIONS 46 ON-PREMISE PACKAGED APPLICATIONS Copyright © 2014, Oracle and/or its affiliates. All rights reserved. CLOUD
  47. 47. Oracle's Mobile Platform: Product View 47 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  48. 48. Oracle's Mobile Platform: Product View Oracle Mobile Suite §  Available Early 2014 §  On Premise §  §  §  §  48 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. ADF Mobile Oracle Service Bus Technology & Application Adapters OSB Runs on WebLogic Suite
  49. 49. ORACLE MOBILE SUITE ENOUGH WITH THE SLIDES! 49 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  50. 50. Oracle's Mobile Platform: Product View Oracle Mobile Security §  Available in 2014 §  On Premise §  Mobile Access, Device & App Management §  Bitzer §  Authentication, inc. SSO, Kerberos etc §  Encryption in transit & at rest §  Data leakage control §  Policy control §  Enterprise App Store 50 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  51. 51. Bitzer Mobile Solution Component Architecture Mobile Security Container secures data and enforces DLP AppTunnel replaces mobile VPN Mobile Security Access Server supports Windows SSO & 2-factor Admin Console manages security and authorization policy 51 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  52. 52. Oracle Mobile Security Suite End State Architecture Corporate DMZ HTTP/REST/SOAP/OAUTH / Oracle API Gateway REST/Mobile Security Corporate Network OAM Protected Resources Oracle Access Manager With Mobile & Social Oracle Identity Governance with Mobile Application Mgmt Device & Policy Registry (OID/OUD) Oracle Mobile Access Server Apple/Google Push Notification Oracle Mobile Agent SOAP/REST and Legacy Web Services 52 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  53. 53. Oracle Mobile Platform: Product View Oracle Mobile Cloud Services §  Available in 2014 §  Off Premise §  §  §  §  §  53 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Cloud-based integration Simplify integration Automatic REST service generation Connectivity to back-end systems Authentication, cache, sync, push, data transformation
  54. 54. Oracle Mobile Cloud Service ORACLE MOBILE APP FW Analytics Monitoring Management CLOUD Native Mobile APIs Others 54 •  •  •  •  •  •  •  REST/JSON Persistence Continuous Query Sync Push Notifications Geo Location Media Services Copyright © 2014, Oracle and/or its affiliates. All rights reserved. MOBILE CLOUD SERVICE Oracle Cloud Public Cloud On-premise SECURE User Services Storage Data Shaping Custom Logic ON-PREMISE PACKAGED APPLICATIONS CUSTOM APPLICATIONS
  55. 55. Conclusion 55 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  56. 56. ADF ACADEMY FREE ONLINE COURSE ON ADF MOBILE http://bit.ly/adfmobilecourse 56 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  57. 57. Summary §  Mobile is not a trend anymore §  Oracle ADF Mobile – On-Device iOS and Android Applications §  Oracle Mobile Platform –  Oracle Mobile Suite –  Oracle Mobile Security –  Oracle Mobile Cloud Service 57 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  58. 58. Join the JDeveloper / ADF Community Twitter twitter.com/JDeveloper Facebook facebook.com/JDeveloper Oracle’s JDeveloper PM blog blogs.oracle.com/ JDeveloperpm oracle.com/jdev 58 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  59. 59. Let’s keep in touch! Twitter twitter.com/BlueberryCoder Official blog blogs.oracle.com/blueberry ADF Insider Essentials channel www.youtube.com/user/ADFInsiderEssentials 59 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  60. 60. COLLABORATE 14 – IOUG Forum ■  5 days of training with more than 5,500 expert Oracle users ■  Case studies and sessions cover the latest in: ▪  ▪  ▪  ▪  Big Data BI Cloud Computing Database ▪  ▪  ▪  ▪  Engineered Systems High Availability OEM Security ■  Learn more at collaborate14.ioug.org
  61. 61. 61 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  62. 62. 62 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.

×