uniface lectures webinar - mobile

42
www.uniface.com lectu res. lectu res.

Upload: uniface

Post on 14-Apr-2017

606 views

Category:

Software


3 download

TRANSCRIPT

Page 1: Uniface Lectures Webinar - Mobile

www.uniface.coml ectures.

l ectures.

Page 2: Uniface Lectures Webinar - Mobile

www.uniface.coml ectures.

House keeping

• Ppt will be put on SlideShare• Recording will be on YouTube next week• Questions in the forums (uniface.info)• Question, during presentation, in the chat (will

be monitored and addressed)• Uniface 9702 will be available early next

month

Page 3: Uniface Lectures Webinar - Mobile

Uniface MobileBerry Kuijer SaatUniface ConsultantMay 12, 2016

l ectures.

Page 4: Uniface Lectures Webinar - Mobile

www.uniface.coml ectures.

Agenda

• Web or Hybrid or Native, a Strategy

• Develop for mobile Devices, the Technology

• Build a Mobile App, a Service

• Design• Demo

Page 5: Uniface Lectures Webinar - Mobile

www.uniface.coml ectures.

STRATEGYMobile Apps are Hybrid

Page 6: Uniface Lectures Webinar - Mobile

www.uniface.coml ectures.

Uniface Mobile StrategyHybrid Apps – based on HTML/JavaScript Fits well with Uniface

Productivity Technology independence

Accepted in the market place Covers most mobile requirements Native vs Hybrid is an industry debate

Challenge on productivity to deliver and maintain. Challenge on requirements and capability

95% of the functionality for 50% of the delivery cost.Jeffery Hammond, Forrester Analyst.

Page 7: Uniface Lectures Webinar - Mobile

www.uniface.coml ectures.

Uniface Mobile StrategyWhy Hybrid Apps Same business logic Multiple client types Close connection to the Web Responsive

The Uniface approach Database connection Business Logic in services

Page 8: Uniface Lectures Webinar - Mobile

www.uniface.coml ectures.

Uniface Mobile RoadmapContinuing our 3-phase delivery approach Phase 1 - Responsive Web GUI

Delivered Uniface 9.6/9.7 Enables browser access from any device

Phase 2 – Installable (Hybrid) Mobile Apps Delivered in Uniface 9.7.02 Enables the installation in a mobile device Enables distribution via app store

Phase 3 – offline storage Delivery TBD Potentially a phased delivery Enable offline execution of apps - FaceBook Enable offline storage and synchronization of application data

Page 9: Uniface Lectures Webinar - Mobile

www.uniface.coml ectures.

Uniface 9.7.02 Installable (Hybrid) Mobile AppsOur Solution Uniface generates the required output and uploads it to a

3rd party build service (Buildozer) Apps are uploaded to the app store(s) for distribution

Customers require Uniface 9.7.02 An account with Buildozer

To build an installable app Developer accounts with Apple and Google

Certificates to build the apps Approval to distribute via Google Play / Apple App Store

Page 10: Uniface Lectures Webinar - Mobile

www.uniface.coml ectures.

DEVELOPMENTMobile Apps Are Based On DSPs

Page 11: Uniface Lectures Webinar - Mobile

www.uniface.coml ectures.

Page 12: Uniface Lectures Webinar - Mobile

www.uniface.coml ectures.

Page 13: Uniface Lectures Webinar - Mobile

www.uniface.coml ectures.

Layout Editor – Views

Page 14: Uniface Lectures Webinar - Mobile

www.uniface.coml ectures.

Source Editor

Page 15: Uniface Lectures Webinar - Mobile

www.uniface.coml ectures.

Compiling and Testing

Page 16: Uniface Lectures Webinar - Mobile

www.uniface.coml ectures.

….ini

….asn

Configuration

wrdurouter

userver

mobilelicense

Page 17: Uniface Lectures Webinar - Mobile

www.uniface.coml ectures.

Templates for DSPs can include

style as well as functionality

Templates

Page 18: Uniface Lectures Webinar - Mobile

www.uniface.coml ectures.

The API enables the addressing and manipulation of Uniface objects, data, and components to:

• implement a trigger or operation in JavaScript

• call a trigger or operation from JavaScript• inspect and change a value, property, field

syntax or valrep from JavaScript• add occurrences or mark them for deletion• create and delete instances of DSP

components• implement a new widget

JavaScript API Uniface

uniface.Instance

uniface.Entity

uniface.Occurrence

uniface.Field

Page 19: Uniface Lectures Webinar - Mobile

www.uniface.coml ectures.

Browser Based Debuggers

Page 20: Uniface Lectures Webinar - Mobile

www.uniface.coml ectures.

Emulations for Mobile applications

Page 21: Uniface Lectures Webinar - Mobile

www.uniface.coml ectures.

Test your mobile application, the Previewer app

Page 22: Uniface Lectures Webinar - Mobile

www.uniface.coml ectures.

DEPLOYMENTBuild Your Mobile App

Page 23: Uniface Lectures Webinar - Mobile

www.uniface.coml ectures.

Generate a mobile application start-up shell

Page 24: Uniface Lectures Webinar - Mobile

www.uniface.coml ectures.

Send the mobile shell to Buildozer to be built

Page 25: Uniface Lectures Webinar - Mobile

www.uniface.coml ectures.

Monitor the build status (if needed)

Page 26: Uniface Lectures Webinar - Mobile

www.uniface.coml ectures.

Build process gives 2 outputs per OS, test and production (to be sent to the app store)

Page 27: Uniface Lectures Webinar - Mobile

www.uniface.coml ectures.

Download to test or send to the app store

Intention is that this will automatically be sent to the app store, currently the developer has to upload to Apple and/or Google

Page 28: Uniface Lectures Webinar - Mobile

www.uniface.coml ectures.

Final ‘admin steps’ for app publication

App stores require administration before an app is made available

• Pricing details

• Description

• Release notes to be displayed

• Etc

Apps have an approval process

• Relatively straightforward for a Hybrid app

• Release takes hours for Google and days for Apple

• Process is outlined on the Apple/Google websites.

Page 29: Uniface Lectures Webinar - Mobile

www.uniface.coml ectures.

DESIGNIntermezzo

Page 30: Uniface Lectures Webinar - Mobile

www.uniface.coml ectures.

Design..pfffff• Anthropometry• Biomechanics• Mechanical engineering• Industrial engineering• Industrial design• Information design• Kinesiology ( Human Kinetics )• Physiology• Psychology

Page 31: Uniface Lectures Webinar - Mobile

www.uniface.coml ectures.

Design

Page 32: Uniface Lectures Webinar - Mobile

www.uniface.coml ectures.

Design, what really matters

• More is not always better• Less information• Less time Need a corkscrew ?

Page 33: Uniface Lectures Webinar - Mobile

www.uniface.coml ectures.

Mobile layout

Page 34: Uniface Lectures Webinar - Mobile

www.uniface.coml ectures.

Apple iPhone 6Apple iPad

Google Nexus 10

Viewport

Page 35: Uniface Lectures Webinar - Mobile

www.uniface.coml ectures.

Bootstrap

Page 36: Uniface Lectures Webinar - Mobile

www.uniface.coml ectures.

ComponentsGlyphicons

Page 37: Uniface Lectures Webinar - Mobile

www.uniface.coml ectures.

“SHOW AND HIDE”Demo

Page 38: Uniface Lectures Webinar - Mobile

www.uniface.coml ectures.

Page 39: Uniface Lectures Webinar - Mobile

www.uniface.coml ectures.

GODemo

Page 40: Uniface Lectures Webinar - Mobile

www.uniface.coml ectures.

Resume• Develop DSP

• Data • Business rules• …

• Make responsive• Bootstrap• …

• Create Startup Shell • Build App

Design

Page 41: Uniface Lectures Webinar - Mobile

www.uniface.coml ectures.

Thank You / Q & A

Thank You!Q & A

Page 42: Uniface Lectures Webinar - Mobile

www.uniface.coml ectures.

Follow us online

uniface.comunifaceinfo.com/forum