300 likes | 364 Views
Explore the world of mobile app development and discover key strategies for delivering successful mobile services. Learn about native, hybrid, and web app options, as well as important considerations for security, design, and deployment.
E N D
MOBILITYImagination will take you everywhere Craig Nel – Sales Consulting Senior Manager
Why and How is Mobile Different? Its NOT just another channel OR as simple as a new platform • Apps per function or role • Appearance and usability is a must not an option • Mobile devices is mostly outside the firewall • Over-the-air requires special considerations • The app can be part of the brand • Device functionality is rich (camera, barcode reader, accelerometer ...) • Devices are diverse • Devices will proliferate, be more intelligent and impact our lives immeasurably
Desktop Mobile Web Mobile App
So, how do youdeliver Mobile Services ? Mobile Service BusinessChoice Mobile Web Mobile App Pre-BuiltApp Web pages StandaloneWebApp NativeMobile App HybridMobile App ITChoice • Gartner, April 2012 : «by 2015, 80% of all mobile applications developed will be HYBRID or MOBILE WEB oriented »
Why go native? • Best responsiveness • Access to wider functionality of the device BUT WindowsPhone iOS Android Blackberry Language: Objective C Android Java(Dalvik) C#, XAMLVisual Basic Java ME Eclipse & SDT, AIDE RIM’s JDE Visual Studio Xcode IDE:
Why develop a webapp for mobile devices? Simple & Portable • Reach all devices • Easier to develop • Don’t require mobile app skills • Distribution can be direct (rather than via app stores) • Interactivity via HTML5, CSS, Javascript App
Why go hybrid? Web native CSS frameworks HYBRID HTML5 • Runs as fully fledged device app • Quicker to build • Cross Platform (mostly) • Web technologies AND device capabilities APIs Javascript
Mobile App Development Lifetime Users, roles Variations & constraints for mobile app development Wireframedesign Upgrades Requirements Maintain Rating Software Development Lifecycle Architecture & operation Run Design Over-the-airand cloud Distribution Development Deploy Based on the SoftwareDevelopmentLifecycle Licensing Multi-platformconsiderations Testing Security Devices
Mobile Security Intrinsically a bigger threat and a bigger risk Lost ... stolen! out there... under attack! Public Network Private Network Mobile Malware Threats Source: F-Secure
Key Technical Requirements Major Capabilities Needed for Mobile Applications • Develop • Decide on mobile develop frameworks & UI Technology • Adapt existing website & portals for mobile • Connect • Expose & integrate existing back-end services • Secure • Secure & provision apps for mobile access • Protect data on mobile device against loss of device • Deploy • Deploy server side services • Manage • Distribute app to users • Ensure end-to-end performance & HA • Support app upgrades
Oracle Technology Device Support NativeApps iOS iPad • Fusion TAP HybridApps • ADF Mobile WindowsPhone iOS Android ROADMAP WebApps • Webcenter Portal • Webcenter Sites WindowsPhone iOS Android Blackberry MobileInfraServices • Webcenter Content • IDM M&S • SOA Suite services WindowsPhone iOS Android Blackberry
Mobilizing Oracle Technologies and Applications Database Service Java Service Notification & Messaging ADF-BC REST / SOAP ADF Mobile WebSockets + SSE BI TopLink Data Services Sync Service Apps Unlimited Fusion Apps GBU Apps Push Notifications Resource Auth Service IDM SOA MDM
Oracle ADF Mobile Develop For Multi-Platform Mobile Access • ExtendEnterprise Applications to Mobile • Support Multi Channel and Device Platforms • Secure at Every Layer • Common Platform for the Enterprise & Mobile Device
Simplify Development Write Once, Deploy to Many Oracle ADF Mobile Java HTML5 Built On Standards Built On Standards Use Existing Skills Set Use Existing Skills Set
Framework Overview Hybrid Mobile Application Platform • Thin Native container on each platform • Allows for native application install • Allows for device interaction • Push notification enabled • HTML5/JavaScript Frontend • Java Backend • Encrypted SQLite Engine iOS Android
UI Development • Device native user experience • Spring board and tab bar for feature navigation • Advanced HTML5-based UI • Full animation, gesture, and touch interaction support • Interactive Data Visualization Components
Business Services Development • Code logic with Java • Lightweight JVM • Native library on device • Easy access to remote services • SOAP • REST (JSON/XML)
ADF Mobile Architecture Device Native Container Configuration Server Web View Credential Management,SSO & Access Control App Config HTML5 & JavaScript Presentation Server HTML ADF Mobile AMX View Local HTML Server-Generated HTML ADF Controller PushHandler APN/GCM Push Services Java VM Business Logic JDBC SOAP & REST Services Cordova SQLite ADF Model Mobile Device Device Services Server Encrypted SQLite DB
Mobility World Segmentation EmployeeSelf-Serv EmployeeSelf-Serv Mobilise Things(M2M)(devices) Mobilise the Marketplace(customers) Mobilise the Enterprise(employees)
Mobile Workers Different Requirements
Mobile Users Who wants to go mobile? Field Workers Campus Workers Day Extenders SmartConsumers PersonalKiosk • Deliveries & collections • Service engineer • Parking warden • Building inspector • Police officer • Financial advisors • Field sales • Hospital • Warehouse • Facility • Retail location • Police station • Court • Bank branch • Aircraft • Ship • Account Management • Knowledge workers • Professional services • Office worker • Professionals • Senior management • Shoppers • Account holders • Travellers • Citizens • Subscribers • Socialiser • Gambler • Fan • Shopping assistance • Visitor guide • Menu • Catalogue • Documentation • Library • Services Mobile Consumers Mobile Workers Mobilise the Marketplace Mobilise the Enterprise
Mobile Consumers Different Requirements
Using a Variety of Mobile Types and Styles Core Application Feed Focussed App Consumption Focussed Widgets email Game Search/Find Search/Find/Transact Tool
Moving Forward • More Information: • www.oracle.com/us/mobile • Try it: • Look up Oracle in your appstores • Download ADF Mobile • Mobility Workshop