Leveraging Existing Skill-set for Oracle ADF Mobile App Development
Most of the leading mobile OS platforms provide own Software Development Kit (SDK) for mobile application development using native coding languages. An iOS app is developed using objective C, Android using java, windows mobile app using C# or VB.NET and so on. So in order to deploy an application in iOS and Android we need to develop the application in their corresponding languages which require developing two separate applications. Another option is we can use a cross-platform technology which reduces the development cost to a large extend. For customers using Oracle product suites, there is a more innovative and indigenous Mobile technology ensuring 100% Oracle eco-system. Oracle has developed a cross-platform mobile application development technology called ADF mobile.
Build Mobile Apps using existing skill sets with Oracle ADF Mobile technology
Key Benefits of Oracle ADF Mobile
Some of the main advantages of Oracle ADF mobile are:
- No big coding in getting data – Just Drag and Drop of controls through Jdeveloper.
- No XML Parsing.
- Build once using single code base and deploy in multiple platforms (iOS & Android).
- No need to write separate integration piece for leveraging device capabilities.
- Availability of “Task flow” diagram which shows business process flow (Similar to story board in iOS).
- Feature specific authentication can be implemented (Module specific).
How Oracle ADF Mobile Reduced Complexity of Developing an Inventory Mobile App
Sharing my experience using Oracle ADF mobile, recently we created an inventory management mobile application for performing “On the Go” functions like Stock Availability Check and Transfer. The back-end enterprise system was Oracle EBS R12 and had Oracle FMW components for multi-system integration. The client supports BYOD and their employees use iPhone and Android phones. Since the client supports Oracle Ecosystem, we decided to develop a cross-platform mobile application using Oracle ADF Mobile for end-to-end Mobile Suite.
Some of the interesting features in Oracle ADF Mobile development platform made our task easy.
- Task Flow: Task flow is the skeleton of the application and it provides the exact flow of the application. It is helpful while developing an application which has a complex flow of control. Task flow is similar to the ‘story board’ provided in iOS development. Each feature might have its own task-flows.
- Data Controls: DC makes it simple to handle web services. The XML response from the web service is parsed automatically by the DC. We can drag and drop the input and output parameters as input text fields or output textfields and the method as buttons or command links. The bindings between the UI component and the web service parameters or method are automatically created.
- Feature-wise Security: We can provide authentication check for specific features in the application. So anyone who can access the device can use the open features. The secured feature will prompt for authentication hence it is secured.
- Enhanced Authentication Security provided using JAAS and AppDatasource: JAAS and AppDatasource is used for authenticating users against the EBS FND_USER table. This method will help to incorporate the user role management automatically.
Learning Phase and Support from Oracle
The ADF mobile application is gaining popularity in the Oracle mobile app development world. There is an initial learning curve for developers since the applications have new Oracle concepts and a JDeveloper IDE. Also, there is proven support from Oracle metalink and Oracle Community with Oracle ADF mobile related posts & discussions. The application is deployed on both iOS and Android devices. It works well. The main noticeable fact is that, in iOS, the applications have the look and feel of iOS and in Android it has the Android look and feel. The application looks like native application.
Oracle Mobile Application Developer, RapidValue