Detailed Course Outline
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
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