Build a Mobile App in 60 Minutes with MAF

Similar documents
Build a Mobile App in 60 Minutes with MAF

Mobilize Your Users Now with Oracle Mobile Application Framework (MAF)

Build Mobile Cloud Apps Effectively Using Oracle Mobile Cloud Services (MCS)

Apex 5.1 Interactive Grid and Other New features

Copyright 2014, Oracle and/or its affiliates. All rights reserved.

Oracle Mobile Application Framework

Pick A Winner! In What Tool Should I Develop My Next App?

Copyright 2012, Oracle and/or its affiliates. All rights reserved.

Take Your Oracle Forms on the Road Using ADF Mobile. Mia Urman, OraPlayer & Denis Tyrell, Oracle Corporation

Developing Cross Device Mobile Applications

Gauging ADF Application Performance: Instrumenting Your Code

What s Old is New Again:

Apex 5.1 Interactive Grid and Other New features

Strategies for Running Oracle Forms from Mobile Devices and Tablets.

CHAPTER. Introduction to Mobile Application Development

What Mobile Development Model is Right for You?

To Cache or not to Cache; and How?

Mobile Technologies. Types of Apps

I, J, K. Eclipse, 156

WebSphere Puts Business In Motion. Put People In Motion With Mobile Apps

Multi-platform Mobile App. Development with Apache Cordova

May 22, 2013 Ronald Reagan Building and International Trade Center Washington, DC USA

Oracle Utilities Customer Self Service

MAKING THE BUSINESS CASE MOVING ORACLE FORMS TO THE WEB

You CAN Judge a Book by Its Cover: Modern User Interface Design Principles

Real World Development using OpenEdge Mobile some advanced features. Brian C. Preece Ypsilon Software Ltd

Mobile Application Development

Connect and Transform Your Digital Business with IBM

Exploring Cross-platform Tools For Mobile Development: Lessons Learned. mlearning: Tips and Techniques for Development and Implementation

Software Architecture Documentation for the JRC MYGEOSS app for Invasive Species project

Oracle Exam 1z0-441 Oracle Mobile Development 2015 Essentials Version: 6.0 [ Total Questions: 85 ]

5/31/18 AGENDA AIS OVERVIEW APPLICATION INTERFACE SERVICES. REST and JSON Example AIS EXPLAINED. Using AIS you can perform actions such as:

Luckily, our enterprise had most of the back-end (services, middleware, business logic) already.

1Z0-441

2015 NALIT Professional Development Seminar September 30, Tools for Mobile App Development

Mobile Application Development: Introducing ADF Mobile Native Client Framework

Copyright

Designing for the Mobile Web Lesson 4: Native Apps

An Oracle White Paper April Oracle Application Express 5.0 Overview

Oracle Enterprise Pack

Oracle Fusion Middleware 11g: Build Applications with ADF I

Oracle Mobile Hub. Complete Mobile Platform

Oracle Fusion Middleware 11g: Build Applications with ADF Accel

MOBILE PUBLISHING - TECHNOLOGY OPTIONS AND PRICING

Don t get it right, just get it written.

Oracle Fusion Middleware 11g: Build Applications with ADF I

Oracle Utilities Customer Self Service

Exploring Edition-Based Redefinition

If you wish to make an improved product, you must already be engaged in making an inferior one.

1 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

Mobile Applications 2013/2014

Oracle Forms and Oracle APEX The Odd Couple

Design Modernization Case Study: Applying Mobile App Design Principles to the UTOUG Website

Review of Mobile Web Application Frameworks

Web & APP Developer Job Assured Course (3 in 1)

HTML5 Mobile App Development

Oracle Developer Day

ENTERPRISE MOBILE APPLICATION DEVELOPMENT WITH WAVEMAKER

Mobile Application Strategy

Developing Exceptional Mobile and Multi-Channel Applications using IBM Web Experience Factory

BYOD Success Kit. Table of Contents. Current state of BYOD in enterprise Checklist for BYOD Success Helpful Pilot Tips

Mobile development initiation

Supported Devices, OS, and Browsers

Mobile Programming. Two Scenarios Web sites, like Tuubi where you read/write/download/ upload material

Installing Oracle Enterprise Pack 12c ( )

Getting Started with the ArcGIS Mobile APIs. Kris Bezdecny, David Martinez Andy Gup, David Cardella

The C-Suite Guide to Mobile Technologies for mhealth Development. Medical Web ExpertsTM

Oracle Corporation

IBM Skills Academy. For <<Academy>> Career-based Education

Native Mobile Apps in JavaScript

Oracle Application Development Framework Overview

The Inflection Point in the Application Ecosystem

Building Native Mapping Apps with PhoneGap: Advanced Techniques Andy

New Features in PL/SQL for Oracle 11g

Just Get it Written: Deploying Applications to WebLogic Server Using JDeveloper and WLS Console. Don t get it right, just get it written.

Oracle Applications in a Changing Business World. Legacy Oracle Applications Won't Be Around Forever. Will You?

Mobile Development June 2015, TEIATH, Greece

Copyright

<Insert Picture Here> The Oracle Fusion Development Platform: Oracle JDeveloper and Oracle ADF Overview

The paper shows how to realize write-once-run-anywhere for such apps, and what are important lessons learned from our experience.

This presentation is for informational purposes only and may not be incorporated into a contract or agreement.

Developing Applications for ios

Copyright

AD105 Introduction to Application Development for the IBM Workplace Managed Client

User s Guide 12c (12.2.1)

Introduction to Worklight Integration IBM Corporation

Why attend a Lianja training course? Course overview. Course Details

The End of the Beginning: Deploying Applications to WebLogic Server Using JDeveloper and WLS Console. Don t get it right, just get it written.

Copyright 2014, Oracle and/or its affiliates. All rights reserved.

ADF Mobile Code Corner

Moving Forward with Oracle Forms

Android Online Training

Overview. Principal Product Manager Oracle JDeveloper & Oracle ADF

Using Thick Database Principles to Leverage Oracle SQL and PL/SQL Part III:

Using Thick Database Principles to Leverage Oracle SQL and PL/SQL Part I:

Oracle Developer Day

Peter Moskovits Principal Product Manager Oracle Corporation. Sue Vickers Group Manager Oracle Corporation

Getting started with Convertigo Mobilizer

FILE XML DATABASE DEVELOPERS ORACLE 11G MANUAL EBOOK

Just Get it Written: Deploying Applications to WebLogic Server Using JDeveloper and WLS Console. Don t get it right, just get it written.

Transcription:

Build a Mobile App in 60 Minutes with MAF Presented by: John Jay King Download this paper from: OAUG web site Or 1

Session Objectives Understand the components of Oracle MAF Use Oracle MAF to create mobile applications for ios and/or Android Learn how MAF provides resources to make application creation simpler 2

Who Am I? John King Partner, King Training Resources Oracle Ace Director Member Oak Table Network I create, customize, and provide training in Oracle and other topics (); and aid customers with new technologies & practices Techie who knows Oracle, ADF, MAF SQL, Java, and PL/SQL pretty well (along with other topics) Member of AZORA, ODTUG, IOUG, and RMOUG One of those dog-spoiling people 3

King Training Resources Providing customized training solutions since 1988 in the US and internationally Oracle topics include: SQL, PL/SQL, Database, Cloud, APEX, ADF, MAF, Forms, Reports, Pro*C/ Pro*COBOL Non-Oracle topics include: UX, Web Services, IoT, REST, Cloud Foundry, Java, JavaScript, HTML5, CSS, jquery, COBOL,.NET, SQL Server, DB2, Business Analyst, more Visit us at www.kingtraining.com for more information and free downloads of presentations and code Contact Peggy at 1.303.798.5727 to schedule training today (email: ) Mention code OAUG17 for 10% discount before Jan 2018 4

Arizona, USA 5

Application Developer Mobile Developer DBA Business Analyst UX Expert Solutions Architect Who Are You? 6

Think Mobile Today, most of us reach for our mobile device to accomplish many daily tasks Desktop, laptop, tablet, and phone each provide connections with users (not to mention personal devices like Apple Watch, Pebble, Samsung Gear, Basis, Fitbit, Jawbone, GoogleGlass, etc.) Your users EXPECT to access information and perform normal tasks when mobile (if not using your software, then whose?) 7

Mobile Application Choices Native Deploy native specific to ios or Android (or other ) Web Deploy as web application; works on pretty much any browser Hybrid Vendor provided development environment that deploys to ios or Android (or other ) but leverages open technologies like JavaScript, HTML5, and CSS 8

Native vs Web vs Hybrid Here s a great comparison done by the Dzone website http://java.dzone.com/articles/state-native-vs-web-vs-hybrid 9

Responsive Whether apps are Native ios/android, Hybrid, or Web-based; our user s devices come in all shapes and sizes Well-designed apps respond gracefully 10

Responsive Design Think flexibly; layouts should stretch and compress to fit different heights and widths Maximize layouts; larger devices should use the extra real estate views should combine multiple sub-views to ease assembly Prepare for density differences (DPI); might require resources for different densities 11

What is MAF? Hybrid approach from Oracle (single code base) Free to develop* - JDeveloper or Eclipse (OEPE) Runtime Oracle license (per user/per app) Free runtime if: You have a current license for Oracle Mobile Cloud Services Your app makes at least one call to Oracle MCS No requirement for Oracle ADF or WebLogic licenses Replacement for Oracle ADF Mobile * ios development requires license from Apple 12

Why MAF? Single framework for both Android and ios Pre-installed HTML5, JavaScript, and CSS Components defined for Apache Cordova (PhoneGap) objects 13

JDeveloper MAF Development Tools Eclipse (Oracle Enterprise Pack for Eclipse OEPE) 14

Java SDK Android Non-Oracle Tools Needed Android SDK Android Simulator Intel HAXM (Hardware Accel. Exec. Manager) ios Apple Developer account Xcode Oracle MAF Certification Matrix http://www.oracle.com/technetwork/developer-tools/maf/ documentation/mafcertification-2218073.html 15

Working with Data in MAF Bindings and Data Controls MAF Model Layer Business Services (REST; no SOAP after 2.3) Managed Beans SQLite (via JDBC) ADF BC Objects 16

Views Task Flows MAF User Interface HTML5 + JavaScript + CSS Touch, Gestures, Responsiveness Apache Cordova (PhoneGap) Device Features 17

Eclipse OEPE App Project App Model App View Jdeveloper ApplicationController ViewController MAF App Basics 18

Creating MAF App - Design 1. Watch User at Work; what do they need? 2. Design application (wireframe) to minimize interfaces and maximize impact 3. Determine data required for display, input, and output 19

Creating MAF App, page 1 1. Create MAF project 2. Add Features to app 3. Create main MAF Task Flow & Empty Views 4. Create Data Controls and supporting Model components 5. Create and test UI a) Simple functionality? b) Ease of use? c) Get job done in few steps? 20

Creating MAF App, page 2 6. Enable and test mobile features a) Visualizations b) Camera c) GPS d) Email e) Text f) Address Book g) Web Services 7. Prepare for Deployment 8. Deploy 21

Creating MAF App, page 3 9. Deployment Steps a) Create Deployment Profile b) Deploy to Android Simulator c) Deploy to ios Simulator d) Deploy to live Android e) Deploy to live ios i. Deploy to file ii. Import file into itunes iii. Sync with device 10. Test on all likely devices 22

Path to Deployment Deployment is NOT simply click Android/ ios and go Steps include: Prepare for deployment by setting up Android and ios targets in JDeveloper/OEPE If deploying to ios device; device must be registered and the developer must have created a provisioning profile previously 23

Deploy - Android Emulator Deploy and Test Android Emulator Command line; adb start-server (Android debug server found in <androidhome>/platform-tools) Start AVD Manager; select simulator In Eclipse: Debug->Debug Configurations MAF Application New icon Provide name; Choose project, choose Target, refresh; DEBUG Open app in emulator 24

Deploy ios Simulator Deploy and Test ios Simulator In XCODE: Xcode->Open Developer Tool ->ios Simulator In Eclipse: Debug->Debug Configurations Choose MAF application name Choose target, refresh, DEBUG Open app in emulator 25

Deploy Android Device Deploy and Test Android Device Connect device via USB Command line: adb usb (might need to adb kill-server first) In Eclipse: Debug->Debug Configurations Choose MAF application name Choose target, refresh, DEBUG Open app in device 26

Deploy ios Device Deploy and Test ios Device Connect device via USB Start itunes (if not started automatically) In Eclipse: Debug->Debug Configurations Choose MAF application name Choose target, refresh, DEBUG If successful build; open itunes and select device to be deployed to In ITunes: File->Add To Library; select.ipa file Sync device with itunes Open app in device 27

MAF Resources Oracle OTN http://www.oracle.com/technetwork/developer-tools/maf/ overview/index.html Oracle MAF You Tube Channel http://www.youtube.com/user/oraclemobileplatform Tutorials http://www.oracle.com/technetwork/developer-tools/maf/ learnmore/index.html#tutorials Free Online Training Video http://download.oracle.com/otn_hosted_doc/maf/ academy/developingapplicationswithmaf/ presentation.html 28

Wrapping it Up Oracle Mobile Application Framework (MAF) is a toolset you can use today to build and deploy hybrid mobile apps MAF s tooling insulates you against changes to standard libraries Creating MAF applications is relatively simple; building quality mobile apps will take some real design 29

Please Complete Session Evaluations Build a Mobile App in 60 Minutes with MAF To contact the author: John King King Training Resources P. O. Box 1780 Scottsdale, AZ 85252 USA 1.800.252.0652-1.303.798.5727 Email: john@kingtraining.com Thanks for your attention! Remember code OAUG17 for 10% discount before Jan 2018 Today s slides and examples are on the web: 30

End 31