uniface mobile mike taylor brno_9_jun2015

Post on 27-Jul-2015

138 Views

Category:

Software

3 Downloads

Preview:

Click to see full reader

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