Oracle Mobile Application Framework (Oracle MAF) is a hybrid mobile framework that allows rapid development of single-source applications which can be deployed to both Apple's iOS and Google's Android platforms. Oracle MAF uses HTML5 and CSS to render user interface in the webview. It executes Java applications for business logic, and uses Apache Cordova to access device features such as GPS activities and e-mail. It also provides built-in security.
Preview
By the end of this training you will Learn To:
- Design, build and deploy mobile applications
- Provide and persist data for mobile applications
- Leverage on-device features in a mobile application
- Add access control and authentication functionality to mobile applications
- Test, debug and determine the type of deployment before releasing your application
Course Contents
Mobile challenges and enterprise concerns
Default projects and contents
Features, feature content, and constraints
Facets, including header, primary, secondary, and footer
Managed beans
Data controls and bindings
Charts
Mechanisms that are used to create data controls from web services
Enhancing mobile applications by incorporating device services, such as camera, email, and bar code readers
Identifying non-declarative programming scenarios in MAF
Security features available in MAF
Constructing and reusing template-like fragment components for a consistent look and feel across MAF applications
Options for archiving an applicationDay 1
Mobile Development and Mobile Application Framework: Introduction
Designing for mobile
Hybrid mobile applications
HTML5, Java, and JavaScript
Device native user experience
Framework features
MAF Extension for JDeveloper or OEPE
Android SDK tools, XcodeDesigning Mobile Applications with Mobile Application Framework
Application configuration file
Application resources
Project and application propertiesBuilding Features in a MAF Application
Views and control flows
Accessing user, device, and hardware properties
Features at design time; constraints level: feature or content
Springboard, Navigation bar
Device access
Remote URL
HTML contentDay 2
Developing a Simple Mobile User Interface
Component framework
AMX tags
Data controls
Output text and input text
Layout components, including panel splitter, table layout, row layout, and cell layout
Command buttons and linksA Closer Look at Developing a MAF UI
Configuration files
Bean Scope, including application, page flow, and view
Expression Language in code and properties
Pop-ups
Popup component and Show Popup Behavior operation
Navigation transitionBinding Data to Pages with Data Controls
Collections, attributes, methods, and operations
Declarative configuration
DCX files, CPX files, and UI Hints
Page definitions
Prebuilt data controls for device accessDay 3
Displaying Complex Data with Visualization Components
Gauges
Geographic maps
Thematic maps
Map types
Custom mapsWorking with Remote and Local Data
Consuming SOAP and REST web services
Accessing data in an on-device SQLite database
Using POJOs to indirectly access web services and exposing them as data controlsImproving the UI with Devices Services
Identifying device properties to determine feature functionality
Employing declarative and programmatic techniques for accessing device services
Allowing end users to control aspects of how the application runs with preferences the Cordova APIs to access any device serviceUsing Non-Declarative Programming Techniques
Working with framework utility classes and common programming use cases
Refreshes to the user interface using provider and property change events
Invoking the binding layer from JavaDay 4
Securing MAF Applications
Supported security scenarios
Enabling authentication security for the application
Configuring user authorization inside an application
How Oracle Access Manager supports Mobile Services and Social Identity
Using a whitelist to establish which URLs open in the application's embedded browser or in the default browser of the deviceImplementing Standards by Reusing Application Artifacts
Designing and developing a page fragment that includes both static and dynamic content
Consuming a page fragment in a page, using attribute values as parameters to the page
Classifying and defining common features, and then archiving and consuming them
Archiving applications for redistributionDeploying and Debugging MAF Applications
Creating and modifying deployment profiles for both device platforms
Deploying applications to Android and iOS platforms
Using logging APIs to diagnosis and fix application problems
Running the application in debug mode and debugging Java code from the JDeveloper IDE
Debugging JavaScript, HTML, and style sheets