Architecting a Modern

gatecircleMobile - Wireless

Dec 10, 2013 (3 years and 8 months ago)

68 views

Architecting a Modern
Mobile Solution

By: Bill McCormick

Product Manager



Bring your own device


Client UI


Data Transport


Business Logic


Data Storage


Reporting

What is a Modern Application?

The Big Picture

Client

ESB

Database

ZEN

SOAP/REST

SOAP

Reporting

AJAX/JSON

HTML5

CSS3

iOS

Android

3rd Party

3rd Party Frameworks


Runs on all devices!


Historic Application Development


VBitis


Today things start with simple


VBitis does not work on mobile


Later you can add complexity but you cannot start
there....


Forcing developers to be smarter, leaner and more
clever in their business logic

What comes first? Design!


Native?


XCODE, JAVA, .Net


iOS, Android, Windows 8


3rd Party?


Dojo, JQuery, Sencha......


ISC


Zen Mobile Framework, Zen Mobile, Zen

What is a Modern UI?


HTML5


CSS3


Javascript


SVG

What do they all have in common?

Native vs HTML5 vs JS Frameworks


Moving data over a cellular network


Parsing data on low end hardware


But... Still giving the user the information they need
when they need it

How to get from Point A to Point B


XMLHTTP interface has been the standard in the
desktop / browser world


Empowered Web 2.0 “revolution”


SOAP over HTTP


Reasonably lightweight


SSL for data encryption


Available on all the browsers


The verdict.. still a player

XML / Ajax


Sparse Array


No Markup ( Tastes great, less filling )


No predefined structures


Late binding


Less overhead


Way less effort to parse


The verdict.. has already won the war on mobile
devices..

The Challenger? JSON


SOAP


HTTP, SSL, Browsers, XML


REST


HTTP, SSL, Browsers, XML


JSON “natively”


“Simple” call structure


GET,POST,DELETE,PUT


No WSDL


No requirement for prebuilt interface mappings


The verdict.. For Mobile its JSON over REST

SOAP vs REST


Because the interfaces are simple


The logic layer has to be broader and smarter


ESB? Sure! Hint... Ensemble / HSF


ISC & Zen? In the server side of the page or in the
database structures

Where is the logic??


Cloud based DBs like Amazon


Relational


NoSQL


ISC platforms
-

Cache, Ensemble, Healthshare

Where’s the data?

Reporting


Embedded BI


Realtime Access


Canned and Adhoc Reports


On all my devices


Key Concepts


Zen


Zen Mobile Framework


JSON


Rest


Zen Reports

How does all this relate to ISC

New Components in ZEN


dataGrid


navigator


lookup


coverFlow


....


%ZEN.component.mobilePage


Helper page for all things Mobile


Orientation


touch event support


layout geometry

Mobile Zen Solutions


For new applications


Designed specifically for Mobile


DocumentView


JSON for data


JQueryMobile for client rendering


Demonstrate

Zen Mobile Framework


For when you absolutely must go native


Hardware access


images


barcode scanning


Driven by ZMF

Phone Gap


JSON with Zen


jsonProvider


jsonSQLProvider


jsonArrayProvider


%ZEN.proxyObject


JSON outside of Zen


Fully supported API for parsing / generating
JSON


Persistent JSON!


NoSQL

Robust JSON support


2013.2


Runs over the existing CSP Gateway architecture


Dispatch class


Supporting URL manipulation for navigation


http://localhost/csp/bill/patient/1235

Introducing REST

Architecting a Modern
Mobile Solution

By: Bill McCormick

Product Manager