Mobile Application Development-Android and It’s Tools
Build your mobile architecture in Oracle Cloud
1. Build your Mobile architecture
within Oracle Cloud
Rubén Rodríguez
Mobile & Cloud Solution Specialist
25/05/2017
2. Introduction
About me
•ADF Technical Lead, Mobile & Cloud Solution Specialist
•Technical Article writer
•Participate in OTN Community Forums
•Blogger (www.rsantrod.com & blog.avanttic.com)
Build and extend your Mobile architecture within Oracle Cloud 2
www.linkedin.com/in/rsantrod @rsantrodruben.rodriguez@avanttic.com
3. 2016: + 40%31120 + Offices
Business lines
Cloud
Middleware
Business Analytics
Infraestructure &
Platform
Consultants Specialized Madrid &
Barcelona
Introduction
About avanttic
Build and extend your Mobile architecture within Oracle Cloud 4
5. Agenda
1. Why develop mobile apps in the cloud
2. Mobile Architecture
1. Mobile application development
2. Connecting Mobile Apps to Enterprise Backends
3. Backend development
3. What’s next?
4. Use cases
Build and extend your Mobile architecture within Oracle Cloud 6
6. Why develop mobile
apps in the cloud
Build and extend your Mobile architecture within Oracle Cloud 7
7. Why develop mobile apps in the cloud
SMACT
Build and extend your Mobile architecture within Oracle Cloud 8
8. Why develop mobile apps in the cloud
Mobile Strategy
Build and extend your Mobile architecture within Oracle Cloud 9
9. Why develop mobile apps in the cloud
Mobile Strategy
Build and extend your Mobile architecture within Oracle Cloud 10
MCS Storage
Core HR, PeopleSoft,
SAP On premise
Talent Management
Taleo Cloud
Core HR
Talent Management
Taleo Cloud
Social Networks
Twitter, Facebook, LinkedIn
Web
Core HR, PeopleSoft,
SAP On premise
Map Service
Google Web
10. Why develop mobile apps in the cloud
Mobile Strategy
Build and extend your Mobile architecture within Oracle Cloud 11
IntegrationClient Dev
Tools
SecurityMonitor &
Analyze
Mobile
Services
Multiple
Environments
11. Why develop mobile apps in the cloud
Mobile Strategy
Build and extend your Mobile architecture within Oracle Cloud 12
13. Mobile application development
Different choices
Build and extend your Mobile architecture within Oracle Cloud 14
MOBILE APPLICATION
FRAMEWORK (MAF)
Others
Native
Mobile
Application
Accelerator
(MAX)
App Builder
Cloud Service
(ABCS)
Core Developers Citizen Developers
Oracle JavaScript
Extension Toolkit (JET)
Device Resident
Apps
Web + Mobile
Web
Declarative
Java Development
Multi Channel
JavaScript
Development
16. Mobile application development
Oracle MAF
Build and extend your Mobile architecture within Oracle Cloud 18
Security
•Role based access
•Online and offline auth
•SSO Integration
•OAM Integration
More features
•Oracle Alta UI
• Declarative reusable component
support
• Cordova cross platform plug-in
support
18. Mobile application development
Oracle JET
Build and extend your Mobile architecture within Oracle Cloud 20
JET UI Components
REST WebSocket
Knockout.JS
Business
Services
Data
ViewModel
View
JETRouting
System
JET Common Model Model
JQueryUI Hammer SASS
Require.JS
Client Browser
Server Side
25. Oracle Mobile Cloud Service
Oracle Cloud
Cloud/Interne
t
On-
Premise
Mobile Client SDKs
Custom APIsMobile Backend Connectors
REST APIs
Diagnostics Analytics Lifecycle
Node
JavaScript SDK
Oracle MAF &
MAX
Platform APIs
Push
Notifications
User
Services
File
Storage
Relational
Database
Data
Offline
App
Policies
REST
SOAP
ICS
Developer
Location
Services
Build and extend your Mobile architecture within Oracle Cloud
Connecting Mobile Apps to Enterprise Backends
Oracle MCS Architecture
28
26. Connecting Mobile Apps to Enterprise Backends
Oracle MCS – Parallel development
Build and extend your Mobile architecture within Oracle Cloud 28
Mobile
Backend
Mobile
App
ConnectorsCustom API
Nodehttp://rest/api
ADF BC REST
Service
ImplementationInterface
Mobile Developer
Service Developer
Defines Interface
REST API
Mock data
Defines Implementation
Node.js code
Connectors
Node
29. Backend development
Oracle ADF BC REST services
• Exposes ADF BC View Objects as REST resources
Build and extend your Mobile architecture within Oracle Cloud 31
View Object Instance
Departments
Application Module
View Object Instance
Employees
View Object Instance
Employees
DataModel
REST Interface
REST Resource
Departments
Collection / Object
Custom Java
Row Finder / VC
REST filtering
REST URI – GET, PUT, POST, Delete, PATCH
{host:port}/{path}/rest/{version}/Departments
/{deptId}
/{deptId}/children
/{deptId}/child/Employees/{empId}
/{dept name via row finder}
/{…}? {query condition}
30. Backend development
Oracle ADF BC REST services
• Response Shaping
Build and extend your Mobile architecture within Oracle Cloud 32
Service Shaping
Row Attributes
1 2 3 4 5 6 7 8
JSON Response Attributes
2 5 7 8
31. Backend development
Oracle ADF BC REST services
• Query parameters and row finders
Build and extend your Mobile architecture within Oracle Cloud 33
http://{…}/rest/{version}/employees?offset=3&limit=10
http://{…}/rest/{version}/employees?orderBy=EmployeeId:asc
http://{…}/rest/{version}/employees?expand
http://{…}/rest/{version}/employees?finder=EmpRF;mail=SKING
http://{…}/rest/{version}/employees?q=EmployeeId=100
33. What’s next?
Looking ahead in Mobile
Build and extend your Mobile architecture within Oracle Cloud 35
1 Billion users 100+ million users
(Adding 350k / day)
1.1 Billion
accounts
5 million daily
active users
4.1 Billion users
around the world are on
Instant Messaging apps
6+ of Top 10 most used
apps globally = messaging
apps
Sources: BI Intelligence, Jan. 2016 and Statista, April 2016
34. Oracle Intelligent Bots
36
Channel
Configurator
Dialog
Flow
Execution
Custom
Components
in Dialog Flow
AI
Engine
• Unified cross-channel
chat interface between
bots & humans
• Declarative bot builder UI
for bot flow
• State machine that
executes context driven
workflows with scoped
variables
• Active machine learning
algorithms that identify
relationships and
extract insights from
unstructured data
• SDK to consume
backend API’s that
satisfy human
requests via the bot
Custom
What’s next?
35. Use cases
Customer case: Industrial Farmacéutica Cantabria (IFC)
Build and extend your Mobile architecture within Oracle Cloud 37
37. Customer case: IFC
Customer problems
• Internet connection is required
to work.
• Delivery performance.
• General application vs
Specific application.
• CRM application is not mobile
friendly.
• Catalog.
Build and extend your Mobile architecture within Oracle Cloud 39
38. Customer case: IFC
Challenges
• Provide an agile tool to the sales
force so they can work with their
corporate CRM (Oracle Siebel).
• Implement a scalable, secure, and
flexible platform.
• Incorporate Oracle MCS at half-way
of the project
• Develop specific application for
iOS/Android devices.
• 100% offline application.
• Short development time needed.
Build and extend your Mobile architecture within Oracle Cloud 40
41. Location 1 & 2
Twitter
>>>
@TryAndWinApp
#PaaSForum
#userxxx
Get the Challenges Prize Draw Prizes!
Other Challenges
Digital Sales Café
3…8
beacons …
Build and extend your Mobile architecture within Oracle Cloud 43