uniface mobile mike taylor brno_9_jun2015
Post on 27-Jul-2015
138 Views
Preview:
TRANSCRIPT
11 June 2015
Uniface Mobile
Michael TaylorProduct Manager
Strategy and Roadmap
www.uniface.com U s e r E v e n t s
Agenda
• Why mobile?
• Mobile Apps
• Steps to Mobile
www.uniface.com U s e r E v e n t s
www.uniface.com U s e r E v e n t s
Cheap network access
Always to hand
Impulsive
Preferred access method
www.uniface.com U s e r E v e n t s
Consumer Driven
www.uniface.com U s e r E v e n t s
Mobile is UX
Convenient
Productive
Useful
Responsive
Pretty
Battery usage
www.uniface.com U s e r E v e n t s
Business reasonsBYOD
Increase customer engagement
Closer access to the user
24/7
www.uniface.com U s e r E v e n t s
Google says*
Friendly Site 67% more likely to buy
Unfriendly61% more likely to leave
*Google Mobile Ads Marketing (Sept 2012)
Having a great mobile site is no longer just about making a few more sales. It’s become a critical component of building strong brands, nurturing lasting customer relationships, and making mobile work for you.
www.uniface.com U s e r E v e n t s
Agenda
• Why mobile?
• Mobile Apps
• Steps to Mobile
www.uniface.com U s e r E v e n t s
Mobile apps
www.uniface.com U s e r E v e n t s
www.uniface.com U s e r E v e n t s
Uniface Server Integration
• SOAP• Described using WSDL
• Not as popular in mobile
• REST• Semantic URL
• Methods
• Payload• Text• Binary
www.uniface.com U s e r E v e n t s
LET ME SHOW YOUDEMO
www.uniface.com U s e r E v e n t s
The journey to mobile apps
• 9.4
• Dynamic Server Pages• Server Side Event Execution
• 9.5
• JavaScript in triggers• Execute from client or server on client or server
• 9.6
• Structure data type• XML• JSON
www.uniface.com U s e r E v e n t s
Dynamic Server Pages—Interactive
pages for incrementally and
dynamically displaying and updating
data in a web environment.
www.uniface.com U s e r E v e n t s
Dynamic server pages
• Web technologies• HTML/CSS• JavaScript
• Asynchronous
• Uniface• Model driven• Component Based
• Synchronisation Browser/Server
• Automatic
• Optimised
• Logic partitioning• Browser• Server
www.uniface.com U s e r E v e n t s
Secure• Externally tested architecture
• Inbuilt protection• Interpreter injection
• JavaScript
• HTML
• SQL• Race Conditions• Session management
• Fixation
• Side-jacking
• Encryption
www.uniface.com U s e r E v e n t s
• Reconnects Data
• Intrusion detection
• Validation
• Definitions
• Triggers
• Process Event
• Interacts with Database
• Responds to the Client
DSPUniface browser runtime
• Builds Page from Definitions
• Binds Widgets and Events
• Validation
• Async Execution• Local JavaScript
• Server
• Communications
Uniface Server - DSP
www.uniface.com U s e r E v e n t s
Communication
www.uniface.com U s e r E v e n t s
LET ME SHOW YOUDEMO
www.uniface.com U s e r E v e n t s
Agenda
• Why mobile?
• Mobile Apps Now
• Steps to Mobile
www.uniface.com U s e r E v e n t s
Uniface Mobile - MissionCross platform installable mobile apps with
• Easy development – from Database to Device
• Integration
• Native look and feel (by default)
• Hardware integration
• Software integration
• Offline
www.uniface.com U s e r E v e n t s
Steps
Web Apps
Installable apps
Off-Line apps
www.uniface.com U s e r E v e n t s
User Story
As a supplier I need to allow potential
customers to interact with my web-site in
a mobile friendly manner.
www.uniface.com U s e r E v e n t s
Step #1 – Web Apps• Uniface 9.7
• Simplified Web development
• JavaScript promises
• Enhanced HTML Support - Field, Occ and Ent
• Type= [date,number,string,email]
• CSS class enhancements
• Merging
• Single class
• Uniface Default classes
• Uniface.js
• R&D – cross platform UI features
• Header, footer, slide in panel, master detail
• Reactive
• Customizable
www.uniface.com U s e r E v e n t s
User Story
As a supplier of a SaaS expense system I
must allow my users enter their expense
claims along with a photo of the receipt
and a GPS location.
www.uniface.com U s e r E v e n t s
Step #2 – Installable Apps• Hardware integration
• Camera
• Phone
• GPS
• Software integration
• Contacts
• Barcode scanner
• Scanner App
• All available APIs
• Integrated with UDE
• Test framework
• Deploy via app store/side-load
www.uniface.com U s e r E v e n t s
ChallengeOperating system Language Development platform
iOS (Apple) Objective C/SWIFT Mac
Android (Google) Java Win/Mac/Linux
Windows Phone .NET Mobile Windows
Blackberry Java Win/Mac/Linux
www.uniface.com U s e r E v e n t s
User Story
As a hospital doctor on my rounds I do not
have access to a network however I still
need patient data and anything I add to
the record needs to be stored in the
central records system.
www.uniface.com U s e r E v e n t s
Step #3 – Offline
Application• Definitions
• Language
• Settings
• Cache
Data• Model
• Off-Line Local
• Synchronization
www.uniface.com U s e r E v e n t s
Uniface Mobile
End to end solution
Flexible and robust
Uniface values
U s e r E v e n t s
Thank You!
Q&A
top related