Mobile
Development and Mobile Application Framework: Introduction
·
Mobile challenges and enterprise concerns
·
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, Xcode
Designing
Mobile Applications with Mobile Application Framework
·
Default projects and contents
·
Application configuration file
·
Application resources
·
Project and application properties
Building
Features in a MAF Application
·
Features, feature content, and constraints
·
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 content
Developing a
Simple Mobile User Interface
·
Facets, including header, primary, secondary, and footer
·
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 links
A Closer
Look at Developing a MAF UI
·
Managed beans
·
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 transition
Binding Data
to Pages with Data Controls
·
Data controls and bindings
·
Collections, attributes, methods, and operations
·
Declarative configuration
·
DCX files, CPX files, and UI Hints
·
Page definitions
·
Prebuilt data controls for device access
Displaying
Complex Data with Visualization Components
·
Charts
·
Gauges
·
Geographic maps
·
Thematic maps
·
Map types
·
Custom maps
Working with
Remote and Local Data
·
Mechanisms that are used to create data controls from web services
·
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
controls
Improving
the UI with Devices Services
·
Enhancing mobile applications by incorporating device services, such as
camera, email, and bar code readers
·
Identifying device properties to determine feature functionality
·
Employing declarative and programmatic techniques for accessing device
services
·
Using device services to allow end users to control aspects of how the
mobile application runs
Improving the
UI with Devices Services
·
Enhancing mobile applications by incorporating device services, such as
camera, email, and bar code readers
·
Identifying device properties to determine feature functionality
·
Employing declarative and programmatic techniques for accessing device
services
·
Using device services to allow end users to control aspects of how the
mobile application runs
Using
Non-Declarative Programming Techniques
·
Identifying non-declarative programming scenarios in MAF
·
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 Java
Securing MAF
Applications
·
Security features available in MAF
·
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 device
Implementing
Standards by Reusing Application Artifacts
·
Constructing and reusing template-like fragment components for a
consistent look and feel across MAF applications
·
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 redistribution
Deploying
and Debugging MAF Applications
·
Options for archiving an application
·
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