Leverage Java Skills
Oracle MAF enables coding of business logic in your mobile application with the Java
language, in addition to supporting coding in JavaScript and HTML5. Packaged Oracle
MAF application contains a lightweight Java virtual machine (JVM) delivered as a native
library for each platform. The JVM executes the business logic, data access and
controller layer logic. The JVM passes data to the HTML5 view, which renders the user
interface.
By leveraging Java, Oracle MAF offers a smooth transition of skills to millions of Java
developers, and enables them to become mobile developers. Developers leverage their
existing skills when building mobile applications. For example, access to the SQLite
database is coded through JDBC and support for web service requests are available
through REST interfaces.
Mobile Optimized User Experience
Oracle MAF includes a library of more than 80 professionally developed components
that can be used to create rich mobile application interfaces in a declarative way.
Components include layout components, data display components, input and selection
components, and operation components. Beyond the basic components - such as
checkbox, selection lists and buttons - Oracle MAF offers rich data visualization
components including charts, maps, gauges, timelines and more. These components
generate mobile optimized HTML5 and JavaScript based user interfaces, and shield
developers from the need to code in those low-level technologies.
Underlining the user interface (UI) layer is an advanced controller layer, part of a
complete model-view-controller (MVC) architecture, that supports the visual modeling of
complete process flows that navigate between pages, functions, and decision points
and enable easy creation of complex flows. Application page and process navigations
are defined using a task flow diagram that enables developers to visually design the
flows of the application.
Oracle MAF also supports the creation of custom declarative UI components by
developers. This capability lets developer extend the set of components provided for
them as well as encouraging the reusability of UI components across multiple pages.
Oracle MAF components were designed for mobile devices which means they include
support for touch and swipe gestures and are “skinned” to look great on mobile form
factors. Where appropriate, native component integration is enabled – for example
when entering date/time. Components can be further customization through CSS – an
industry standard.
An Oracle MAF application can be developed such that it works well on either a tablet or
a phone. When the application starts the appropriate form factor will automatically load.
Tablet views are often fewer in number, but more complex. Whereas phone views are
often greater in number but generally simpler due to smaller screen size. Defining both
sets of views within the same application promotes reuse for business logic, data
access, service integration, security and other artifacts of the application.