Friday Oct 10, 2014
Tuesday Sep 30, 2014
By Graeme Mawson-Oracle on Sep 30, 2014
Recent changes to the validation criteria for Apple App Store submissions have resulted in some applications built using Oracle Mobile Application Framework (MAF) version 2.0.0 being rejected with the following errors:
- ERROR ITMS-9000 "Disallowed paths ("iTunesArtwork") found at: mobile.ipa"
- ERROR ITMS-9000 "Missing plist key. The Info.plist file is missing the required key: CFBundleShortVersionString."
Tuesday Sep 23, 2014
By Joe Huang on Sep 23, 2014
[Note] Updating to MAF 2.0.1 is necessary to stay current with the latest Apple iOS AppStore upload requirements. Apple has just changed several upload requirements in the first part of September 2014, and MAF 2.0.1 has been enhanced to meet these ever-changing upload requirements that were frequently introduced without any prior warning.
Hi, Oracle Mobile Developers:
As many of you are aware, in an effort to stay ahead of the rapid changing mobile technologies, the Oracle Mobile Application Framework team has switched to a rapid and agile released model. This translates into roughly 2-3 months for new minor releases and major releases coming out roughly twice a year. Therefore, in a little over 2 months after Mobile Application Framework first hits the street, a new minor version is now generally available. Download instructions are available on the MAF Download page at the Oracle Technology Network.
Please note that the Eclipse Support for MAF 2.0.1 is being released as part of the Oracle Enterprise Pack for Eclipse (OEPE) update for the Eclipse Luna SR1.
Let's take a look at the key new features:
Apple iOS 8 Support
As many of you know, Apple iOS 8 was released just last week. The MAF team has been testing with beta and GM builds of the iOS 8, and finally against the release version of iOS 8. We are pleased to announce that iOS 8 is officially supported for MAF 2.0.1.
One thing to note, however, is that the final release version of iOS 8 contains some late breaking changes that cause permissions request dialog boxes to be displayed. For example, if you are running an application such as Google Maps, you will be prompted to allow it to access your location even if you are not using the app. For MAF applications, you will see permission requests for "Notifications". The exact dialog box you will see as you navigate around the application would contain the text "<Your Application Name> would like to send you notifications". This notification refers to the ability for MAF applications to, for example, set the badging count on the application icon. In MAF 2.0.0 and 2.0.1, the permission will be requested regardless whether the APIs to set badging count is actually used in your application. For a future release of MAF, we are planning to add a switch to allow developer to decide whether the local Notification permission should be requested or not.
Please note that you must continue to use the latest version of Xcode 5.x to deploy your MAF application. This does not impact the functionality nor upload/approval of your application. Please do not upgrade to Xcode 6 as of yet.
Full Xcode 6 support is planned for the next release.
Enterprise Application Management and Security Enhancements
With MAF 2.0.1, there is tighter integration with Oracle Mobile Security Suite (OMSS) to manage iOS version of MAF applications. Mobile Application Framework by itself provides robust encryption and tight integration with enterprise security infrastructure. However, when you need Mobile Application Management, Data Leak Policy Enforcement, and Containerization support, Oracle Mobile Security Suite is Oracle's recommended solution. With MAF 2.0.1, securing MAF application with OMSS is as simple as clicking a check box in the Deployment Profile Dialog Box, and the deployment process automatically generates the iOS binary (ipa file), wraps the binary with Oracle Secure Workspace container, and signs the application with the distribution certificates and provisioning profiles.
As both OMSS and MAF provide encryption features, MAF 2.0.1 adds a number of internal enhancements to ensure compatibility between encryption mechanisms between the two products. While you could use OMSS tools to wrap a MAF application built using previous versions in the past, it is necessary to disable certain security policy features. With MAF 2.0.1, all of the Data Leak Security Policies can be enabled and enforced against a MAF 2.0.1 application.
Please note that currently containerization support is limited to iOS platform only - Android support for MAF-based applications is planned for the next patch set release of Oracle Mobile Security Suite.
Enhanced Tooling Support
- Integrate JDeveloper Run/Debug configurations with MAF: JDeveloper users are used to using the “Run Configurations” feature in order to test their code. Previously in MAF, this was never hooked up and the only way to run an app was to deploy it via the applications menu. Now the run/debug configurations are setup to build/deploy and run the applications in either release or debug mode.
AMX Component Enhancements
There are also a number of enhancements for AMX Components, for both data display and visualization:
- Ability for ListView component to have multiple items (cards) per row: Have the ability to show multiple "cards" on a row in a list and show dividers and an indexer. This blends well with the data paging and other concepts that exist in the list already but allow for a variety of different layouts.
- Consistent Support for static data in DVT Components: Most DVT components use the stamping mechanism when rendering contents based on collection model data, which works fine today. MAF adds the ability to define the component structure statically by enumerating the elements corresponding to data items (e.g. charDataItem elements for charts, or timelineItems for timeline series). However, this mechanism only exists for Chart component in MAF 2.0.1, but not in Sunbust, Treemap and Timeline. MAF 2.0.1 adds consistent support across all these DVT components.
- Ability to align a popup to a marker on a Geomap: You can now anchor the display of an amx:popup to a DVT geographic map markers. As of today, they can display the popup as an outcome of a marker action event, but they cannot anchor the popup to the marker.
- Shaded area option on the DVT Component Line Chart: DVT Chart has recently added the option to display a shaded area below the line. MAF 2.0.1 enhances this support with with semi-transparent color covering the area under the line.
- Vertical Status Meter Gauge: MAF 2.0.1 adds a new type of DVT Gauge called Vertical Status Meter Gauge.
- Spark chart line and marker enhancements in MAF: In MAF 2.0.1, Spark Charts lines now adds the ability to set the line width, line style and line type For Spark Chart data markers, there is now ability to set the marker shape, marker size, marker border color.
Thank you again for using Oracle Mobile Application Framework to accelerate mobile application development. Please let us know if you have more questions on the MAF Community on OTN.
The Mobile Product Management Team
Friday Sep 19, 2014
By Jeff Davies-Oracle on Sep 19, 2014
Hands-On-Lab 9303 at Oracle Open World
On Wednesday, October 1st, 11:45 AM I will be hosting a hands-on lab at the Hotel Nikko in Ballroom II. In this lab you will build a mobile client that can consume a REST service that provides a list of products. Next we will go into that REST service and modify it to provide products not only from our existing product catalog, but also products from our newly acquired company. The result will be REST service that provides an application-neutral list of products. We won't need to modify the mobile client. This is just one example of agility that Oracle Mobile Suite brings to your company.
If you are going to be at Open World this year, please come by and participate in my lab. Get your hands on the technology and see for yourself how easy it is!
Monday Jul 28, 2014
By Graeme Mawson-Oracle on Jul 28, 2014
If you’re getting started with Oracle Mobile Application Framework (MAF) development, you can find a growing number of excellent instructional videos on the Oracle Mobile Platform YouTube channel. These videos will teach you how to design and develop MAF apps, consume web services, use the embedded SQLite database and design killer UIs.
But what about the little tips and tricks that will make life easier as you’re learning your way around MAF? Read more to find out.[Read More]
Friday Jul 18, 2014
This blog is is dedicated to announcements,tips and tricks and other items related to developing, integrating, securing, and managing mobile applications using Oracle's Mobile Platform. It is created and maintained by the Oracle Mobile product development team.
Archive of past entries
Even More Mobile Development Blogs
Oracle A-Team Site - Mobile Related Entries
Code samples from the Community
Fusion Middleware Blogs
- Oracle University Now Offering - Oracle MAF 2.1 Courses
- Oracle MAF 2.1 Now in Eclipse Too
- How-to create a select one choice list-of-values bound to the AMX binding layer
- How-to Access Selected Values in a Multi Select List
- Integrating a custom Cordova plugin into a MAF app
- How-to open and close a popup dialog from Java in MAF
- Introduction to custom Cordova plugin development
- Oracle Mobile Development Certification Exam - Beta Testing
- Migrating MAF apps with 3rd party Cordova plugins
- How to manage iOS log files in MAF 2.1