![Page 1: INTRODUCCION A ORACLE MOBILE APPLICATION …...INTRODUCCION A ORACLE MOBILE APPLICATION FRAMEWORK (MAF) Plinio Arbizu Oracle ACE Director. ... Mobile, Cloud, Web ... Service Object](https://reader033.vdocument.in/reader033/viewer/2022042416/5f31db5a94c59355c8534612/html5/thumbnails/1.jpg)
INTRODUCCION A ORACLE MOBILE APPLICATION FRAMEWORK (MAF)
Plinio ArbizuOracle ACE Director
![Page 2: INTRODUCCION A ORACLE MOBILE APPLICATION …...INTRODUCCION A ORACLE MOBILE APPLICATION FRAMEWORK (MAF) Plinio Arbizu Oracle ACE Director. ... Mobile, Cloud, Web ... Service Object](https://reader033.vdocument.in/reader033/viewer/2022042416/5f31db5a94c59355c8534612/html5/thumbnails/2.jpg)
Plinio Arbizu
• Oracle ACE Director, Fusion UX Advocate for Oracle
• Certificado en ADF y WebCenter.
• Proyectos en Perú, México y USA
• Coautor del libro Web 2.0 solutions with Oracle WebCenter
• Fundador del Grupo de Usuarios Oracle en México (ORAMEX)
• Responsable Iniciativas de Portales y Soluciones en S&P Solutions de México
![Page 3: INTRODUCCION A ORACLE MOBILE APPLICATION …...INTRODUCCION A ORACLE MOBILE APPLICATION FRAMEWORK (MAF) Plinio Arbizu Oracle ACE Director. ... Mobile, Cloud, Web ... Service Object](https://reader033.vdocument.in/reader033/viewer/2022042416/5f31db5a94c59355c8534612/html5/thumbnails/3.jpg)
• Rate of Change
• Constrained Budget
• Lack of Skills
• Cross Platform Support
• Security
• Backend Integration
Mobile Challenges
![Page 4: INTRODUCCION A ORACLE MOBILE APPLICATION …...INTRODUCCION A ORACLE MOBILE APPLICATION FRAMEWORK (MAF) Plinio Arbizu Oracle ACE Director. ... Mobile, Cloud, Web ... Service Object](https://reader033.vdocument.in/reader033/viewer/2022042416/5f31db5a94c59355c8534612/html5/thumbnails/4.jpg)
Developing Mobile Applications: Web, Native,or Hybrid
![Page 5: INTRODUCCION A ORACLE MOBILE APPLICATION …...INTRODUCCION A ORACLE MOBILE APPLICATION FRAMEWORK (MAF) Plinio Arbizu Oracle ACE Director. ... Mobile, Cloud, Web ... Service Object](https://reader033.vdocument.in/reader033/viewer/2022042416/5f31db5a94c59355c8534612/html5/thumbnails/5.jpg)
Oracle Mobile Application Framework
Built on Standarts
Use Existing Skills Set
![Page 6: INTRODUCCION A ORACLE MOBILE APPLICATION …...INTRODUCCION A ORACLE MOBILE APPLICATION FRAMEWORK (MAF) Plinio Arbizu Oracle ACE Director. ... Mobile, Cloud, Web ... Service Object](https://reader033.vdocument.in/reader033/viewer/2022042416/5f31db5a94c59355c8534612/html5/thumbnails/6.jpg)
Build once run on multiple platforms
Java or JavaScript for business logic
Simplified UI development with components
Online or disconnected
Integrated security
Access to device features
Modular and reusable
Choice of IDEs
Oracle Mobile Application Framework
![Page 7: INTRODUCCION A ORACLE MOBILE APPLICATION …...INTRODUCCION A ORACLE MOBILE APPLICATION FRAMEWORK (MAF) Plinio Arbizu Oracle ACE Director. ... Mobile, Cloud, Web ... Service Object](https://reader033.vdocument.in/reader033/viewer/2022042416/5f31db5a94c59355c8534612/html5/thumbnails/7.jpg)
Increase mobile development speed
Eliminate mobile skills shortage – use existing skill sets
Complete solution out of the box
Extensible
Oracle MAF – Business Benefits
![Page 8: INTRODUCCION A ORACLE MOBILE APPLICATION …...INTRODUCCION A ORACLE MOBILE APPLICATION FRAMEWORK (MAF) Plinio Arbizu Oracle ACE Director. ... Mobile, Cloud, Web ... Service Object](https://reader033.vdocument.in/reader033/viewer/2022042416/5f31db5a94c59355c8534612/html5/thumbnails/8.jpg)
Arquitectura
![Page 9: INTRODUCCION A ORACLE MOBILE APPLICATION …...INTRODUCCION A ORACLE MOBILE APPLICATION FRAMEWORK (MAF) Plinio Arbizu Oracle ACE Director. ... Mobile, Cloud, Web ... Service Object](https://reader033.vdocument.in/reader033/viewer/2022042416/5f31db5a94c59355c8534612/html5/thumbnails/9.jpg)
Business Logic DevelopmentAccess and process Application Data
Lightweight JVM
Code logic with Java
Easy access to remote services
–SOAP
–REST (JSON/XML)
![Page 10: INTRODUCCION A ORACLE MOBILE APPLICATION …...INTRODUCCION A ORACLE MOBILE APPLICATION FRAMEWORK (MAF) Plinio Arbizu Oracle ACE Director. ... Mobile, Cloud, Web ... Service Object](https://reader033.vdocument.in/reader033/viewer/2022042416/5f31db5a94c59355c8534612/html5/thumbnails/10.jpg)
• Declarative AMX– Pre-Built
– Native User Experience(Gesture,Touch Interaction)
– HTML 5/JavaScript
User Interface Development
• Advanced/ProgrammaticLocal HTML5 pages
• Remote web pages
![Page 11: INTRODUCCION A ORACLE MOBILE APPLICATION …...INTRODUCCION A ORACLE MOBILE APPLICATION FRAMEWORK (MAF) Plinio Arbizu Oracle ACE Director. ... Mobile, Cloud, Web ... Service Object](https://reader033.vdocument.in/reader033/viewer/2022042416/5f31db5a94c59355c8534612/html5/thumbnails/11.jpg)
• 80+ Components
• XML format
• Visual development
• Declarative data binding
• Rendered into HTML5/JavaScript on device at RT
• Customized look and feel through CSS
Application Mobile XML Components (AMX)
![Page 12: INTRODUCCION A ORACLE MOBILE APPLICATION …...INTRODUCCION A ORACLE MOBILE APPLICATION FRAMEWORK (MAF) Plinio Arbizu Oracle ACE Director. ... Mobile, Cloud, Web ... Service Object](https://reader033.vdocument.in/reader033/viewer/2022042416/5f31db5a94c59355c8534612/html5/thumbnails/12.jpg)
Introducing Alta!
12
ExpertsDesign Patterns
LookAndFeel
Cro
ss-C
han
nel
Co
mp
on
ents
UINew
![Page 13: INTRODUCCION A ORACLE MOBILE APPLICATION …...INTRODUCCION A ORACLE MOBILE APPLICATION FRAMEWORK (MAF) Plinio Arbizu Oracle ACE Director. ... Mobile, Cloud, Web ... Service Object](https://reader033.vdocument.in/reader033/viewer/2022042416/5f31db5a94c59355c8534612/html5/thumbnails/13.jpg)
What is Alta?
13
New modern UI patterns for Mobile, Cloud, Web
More than just a new skin
Visualization-centric
Info-graphics
Info-tiles
Mobile first UI
Responsive
Whitespace heavy
![Page 14: INTRODUCCION A ORACLE MOBILE APPLICATION …...INTRODUCCION A ORACLE MOBILE APPLICATION FRAMEWORK (MAF) Plinio Arbizu Oracle ACE Director. ... Mobile, Cloud, Web ... Service Object](https://reader033.vdocument.in/reader033/viewer/2022042416/5f31db5a94c59355c8534612/html5/thumbnails/14.jpg)
• Define the flow of your application
• Navigate between pages, methods and decision points
• Java code for UI events and managed beans
Mobile Application ControllerMVC architecture for your mobile application
![Page 15: INTRODUCCION A ORACLE MOBILE APPLICATION …...INTRODUCCION A ORACLE MOBILE APPLICATION FRAMEWORK (MAF) Plinio Arbizu Oracle ACE Director. ... Mobile, Cloud, Web ... Service Object](https://reader033.vdocument.in/reader033/viewer/2022042416/5f31db5a94c59355c8534612/html5/thumbnails/15.jpg)
Device Features Interaction
Leverages Apache Cordova
Drag and drop to use
–SMS
–Contacts
–GPS
–Camera
–Files
Or access programmatically
–Java & JavaScript API
![Page 16: INTRODUCCION A ORACLE MOBILE APPLICATION …...INTRODUCCION A ORACLE MOBILE APPLICATION FRAMEWORK (MAF) Plinio Arbizu Oracle ACE Director. ... Mobile, Cloud, Web ... Service Object](https://reader033.vdocument.in/reader033/viewer/2022042416/5f31db5a94c59355c8534612/html5/thumbnails/16.jpg)
DEMO
![Page 17: INTRODUCCION A ORACLE MOBILE APPLICATION …...INTRODUCCION A ORACLE MOBILE APPLICATION FRAMEWORK (MAF) Plinio Arbizu Oracle ACE Director. ... Mobile, Cloud, Web ... Service Object](https://reader033.vdocument.in/reader033/viewer/2022042416/5f31db5a94c59355c8534612/html5/thumbnails/17.jpg)
Use Case
VisitorManagement App
OR
![Page 18: INTRODUCCION A ORACLE MOBILE APPLICATION …...INTRODUCCION A ORACLE MOBILE APPLICATION FRAMEWORK (MAF) Plinio Arbizu Oracle ACE Director. ... Mobile, Cloud, Web ... Service Object](https://reader033.vdocument.in/reader033/viewer/2022042416/5f31db5a94c59355c8534612/html5/thumbnails/18.jpg)
Setup Environment
JDeveloper 12.1.3
- Mobile Application Framework extensión
Android SDK
Oracle VM Virtual Box
AndroVM
Samsug Galaxy A3
(Android 4.4)
![Page 19: INTRODUCCION A ORACLE MOBILE APPLICATION …...INTRODUCCION A ORACLE MOBILE APPLICATION FRAMEWORK (MAF) Plinio Arbizu Oracle ACE Director. ... Mobile, Cloud, Web ... Service Object](https://reader033.vdocument.in/reader033/viewer/2022042416/5f31db5a94c59355c8534612/html5/thumbnails/19.jpg)
![Page 20: INTRODUCCION A ORACLE MOBILE APPLICATION …...INTRODUCCION A ORACLE MOBILE APPLICATION FRAMEWORK (MAF) Plinio Arbizu Oracle ACE Director. ... Mobile, Cloud, Web ... Service Object](https://reader033.vdocument.in/reader033/viewer/2022042416/5f31db5a94c59355c8534612/html5/thumbnails/20.jpg)
DEMO : Create sql file - Initialize
initializedb.sql
![Page 21: INTRODUCCION A ORACLE MOBILE APPLICATION …...INTRODUCCION A ORACLE MOBILE APPLICATION FRAMEWORK (MAF) Plinio Arbizu Oracle ACE Director. ... Mobile, Cloud, Web ... Service Object](https://reader033.vdocument.in/reader033/viewer/2022042416/5f31db5a94c59355c8534612/html5/thumbnails/21.jpg)
DEMO : Modify LifeCycle
LifeCycleListenerImpl.javapublic void start()
{initializeDatabaseFromScript();
}
private void initializeDatabaseFromScript() {{conn = new JDBCDataSource("jdbc:sqlite:" + dbName).getConnection();
Statement stmt = conn.createStatement();
while ((nextLine = scriptReader.readLine()) != null) {
![Page 22: INTRODUCCION A ORACLE MOBILE APPLICATION …...INTRODUCCION A ORACLE MOBILE APPLICATION FRAMEWORK (MAF) Plinio Arbizu Oracle ACE Director. ... Mobile, Cloud, Web ... Service Object](https://reader033.vdocument.in/reader033/viewer/2022042416/5f31db5a94c59355c8534612/html5/thumbnails/22.jpg)
DEMO : Create Connection Factory
ConnectionFactory.java
public static Connection getConnection() throws Exception {if (conn == null) {try {String Dir =
AdfmfJavaUtilities.getDirectoryPathRoot(AdfmfJavaUtilities.ApplicationDirectory);String connStr = "jdbc:sqlite:" + Dir +
"/sm.db";conn = new
SQLite.JDBCDataSource(connStr).getConnection();
![Page 23: INTRODUCCION A ORACLE MOBILE APPLICATION …...INTRODUCCION A ORACLE MOBILE APPLICATION FRAMEWORK (MAF) Plinio Arbizu Oracle ACE Director. ... Mobile, Cloud, Web ... Service Object](https://reader033.vdocument.in/reader033/viewer/2022042416/5f31db5a94c59355c8534612/html5/thumbnails/23.jpg)
DEMO : Create BO y DC
VisitaBO.java
VisitaDC.java
public void insertVisitaToDB(Stringnombre,String motivo,StringfotoVisita){String insertQuery="INSERT INTO
VISITA (NOMBRE,MOTIVO,FOTO,FECHA) VALUES " +……public VisitaBO[] getVisitasFromDB() {
![Page 24: INTRODUCCION A ORACLE MOBILE APPLICATION …...INTRODUCCION A ORACLE MOBILE APPLICATION FRAMEWORK (MAF) Plinio Arbizu Oracle ACE Director. ... Mobile, Cloud, Web ... Service Object](https://reader033.vdocument.in/reader033/viewer/2022042416/5f31db5a94c59355c8534612/html5/thumbnails/24.jpg)
DataControls / Bindings
Java VM
Device and Application Service
DataControl
WebServicesDataControl
Service Object
DataControl
Bindings
Bindings
Bindings
DataObject
![Page 25: INTRODUCCION A ORACLE MOBILE APPLICATION …...INTRODUCCION A ORACLE MOBILE APPLICATION FRAMEWORK (MAF) Plinio Arbizu Oracle ACE Director. ... Mobile, Cloud, Web ... Service Object](https://reader033.vdocument.in/reader033/viewer/2022042416/5f31db5a94c59355c8534612/html5/thumbnails/25.jpg)
Navigation/Features
Feature 1
….Feature 2
AMXPage
AMXPage
Local Page
Remote Page
Task FlowAMXPage
![Page 26: INTRODUCCION A ORACLE MOBILE APPLICATION …...INTRODUCCION A ORACLE MOBILE APPLICATION FRAMEWORK (MAF) Plinio Arbizu Oracle ACE Director. ... Mobile, Cloud, Web ... Service Object](https://reader033.vdocument.in/reader033/viewer/2022042416/5f31db5a94c59355c8534612/html5/thumbnails/26.jpg)
• Visit the Oracle Technology Network at oracle.com/jdev
• Watch the Oracle MAF YouTube Channel
Want to Learn More?
![Page 27: INTRODUCCION A ORACLE MOBILE APPLICATION …...INTRODUCCION A ORACLE MOBILE APPLICATION FRAMEWORK (MAF) Plinio Arbizu Oracle ACE Director. ... Mobile, Cloud, Web ... Service Object](https://reader033.vdocument.in/reader033/viewer/2022042416/5f31db5a94c59355c8534612/html5/thumbnails/27.jpg)
Blog : plinioa.blogspot.comEmail : [email protected]