uniface mobile mike taylor brno_9_jun2015

32
11 June 2015 Uniface Mobile Michael Taylor Product Manager Strategy and Roadmap

Upload: uniface

Post on 27-Jul-2015

138 views

Category:

Software


3 download

TRANSCRIPT

Page 1: Uniface mobile mike taylor brno_9_jun2015

11 June 2015

Uniface Mobile

Michael TaylorProduct Manager

Strategy and Roadmap

Page 2: Uniface mobile mike taylor brno_9_jun2015

www.uniface.com U s e r E v e n t s

Agenda

• Why mobile?

• Mobile Apps

• Steps to Mobile

Page 3: Uniface mobile mike taylor brno_9_jun2015

www.uniface.com U s e r E v e n t s

Page 4: Uniface mobile mike taylor brno_9_jun2015

www.uniface.com U s e r E v e n t s

Cheap network access

Always to hand

Impulsive

Preferred access method

Page 5: Uniface mobile mike taylor brno_9_jun2015

www.uniface.com U s e r E v e n t s

Consumer Driven

Page 6: Uniface mobile mike taylor brno_9_jun2015

www.uniface.com U s e r E v e n t s

Mobile is UX

Convenient

Productive

Useful

Responsive

Pretty

Battery usage

Page 7: Uniface mobile mike taylor brno_9_jun2015

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

Page 8: Uniface mobile mike taylor brno_9_jun2015

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.

Page 9: Uniface mobile mike taylor brno_9_jun2015

www.uniface.com U s e r E v e n t s

Agenda

• Why mobile?

• Mobile Apps

• Steps to Mobile

Page 10: Uniface mobile mike taylor brno_9_jun2015

www.uniface.com U s e r E v e n t s

Mobile apps

Page 11: Uniface mobile mike taylor brno_9_jun2015

www.uniface.com U s e r E v e n t s

Page 12: Uniface mobile mike taylor brno_9_jun2015

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

Page 13: Uniface mobile mike taylor brno_9_jun2015

www.uniface.com U s e r E v e n t s

LET ME SHOW YOUDEMO

Page 14: Uniface mobile mike taylor brno_9_jun2015

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

Page 15: Uniface mobile mike taylor brno_9_jun2015

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.

Page 16: Uniface mobile mike taylor brno_9_jun2015

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

Page 17: Uniface mobile mike taylor brno_9_jun2015

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

Page 18: Uniface mobile mike taylor brno_9_jun2015

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

Page 19: Uniface mobile mike taylor brno_9_jun2015

www.uniface.com U s e r E v e n t s

Communication

Page 20: Uniface mobile mike taylor brno_9_jun2015

www.uniface.com U s e r E v e n t s

LET ME SHOW YOUDEMO

Page 21: Uniface mobile mike taylor brno_9_jun2015

www.uniface.com U s e r E v e n t s

Agenda

• Why mobile?

• Mobile Apps Now

• Steps to Mobile

Page 22: Uniface mobile mike taylor brno_9_jun2015

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

Page 23: Uniface mobile mike taylor brno_9_jun2015

www.uniface.com U s e r E v e n t s

Steps

Web Apps

Installable apps

Off-Line apps

Page 24: Uniface mobile mike taylor brno_9_jun2015

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.

Page 25: Uniface mobile mike taylor brno_9_jun2015

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

Page 26: Uniface mobile mike taylor brno_9_jun2015

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.

Page 27: Uniface mobile mike taylor brno_9_jun2015

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

Page 28: Uniface mobile mike taylor brno_9_jun2015

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

Page 29: Uniface mobile mike taylor brno_9_jun2015

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.

Page 30: Uniface mobile mike taylor brno_9_jun2015

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

Page 31: Uniface mobile mike taylor brno_9_jun2015

www.uniface.com U s e r E v e n t s

Uniface Mobile

End to end solution

Flexible and robust

Uniface values

Page 32: Uniface mobile mike taylor brno_9_jun2015

U s e r E v e n t s

Thank You!

Q&A