- The AMPA (A-Team Mobile Persistence Accelerator) with offline functionality and SQLite cache
- Possibility to deploy to three different platforms
- Easy to consume REST web services
- A lot of nice visualisation components with animations etc.
- If you know the Oracle stack with ADF, it is easy to learn MAF
- A lot of cloud service integrations
Improvements to My Organization
We use multiple apps internally to enter our workslips or to book our travels for customers. MAF is a real help in managing all this.
Room for Improvement
The performance of animations could be faster. Also, the applications archive is quite big and could be better.
Use of Solution
I have used this solution for two years.
A mobile development takes more time than desktop development because of the limitations of hardware, accessibility, and screen size. The little things for optimizations at the end take up much of the time - this should be part of the quote and pricing!
Apple has a strict process of how it deploys an application to devices via iTunes or in a business environment with certificates, etc. This is kind of hellish, but it's an issue with Apple and not a problem with MAF.
We have had no issues with the stability.
It has been able to scale for our needs.
Customer Service and Technical Support
If you use the OTN forum in the correct MAF threads, you receive really fast, really good answers to your problems. Especially for AMPA, the help is great.
Oracle JDeveloper is used to develop MAF. It is a simple plugin and very easy to install and use afterwards. The UI can be designed with drag-and-drop and has a visual designer to provide a quick response.
I am the project leader for the MAF project at a customer. I also provide help for in-house solutions we create. You should use a REST web service created on an application module inside the business components because the AMPA backend logic is easier to use with the "describe" URL with this kind of REST.
Pricing, Setup Cost and Licensing
The little things for optimizations at the end take up a lot of time - this should be part of the quote and pricing.
Other Solutions Considered
There exists different hybrid solutions in the market with open source products, but if you want to have support and a real business solution, then there is no better solution that I've seen.
If you know the middleware solution of Oracle called ADF, MAF will feel similar. It is easy to consume a REST web service and it allows you to cache automatically the received data into a SQLite database. With that, you can automatically work offline against this database. Changes are logged and you have the ability to sync the "dirty data" back to the server afterwards. This is a real benefit and is easy to use. Additionally, it allows you to deploy to all the big environments like Apple, Android, and Windows, so there's only one development and multiple rollout possibilities.
A big question for "bring you own device" ideas is the way to handle de-installations and the company's data on a private device. Oracle offers a good sandbox solution for this which can be very helpful to administrate and distribute apps (Oracle Mobile Security Suite).