1 / 22

Architecting a Modern Mobile Solution

Architecting a Modern Mobile Solution. By: Bill McCormick Product Manager. What is a Modern Application?. Bring your own device Client UI Data Transport Business Logic Data Storage Reporting. The Big Picture. Client. ESB. Database. AJAX/JSON. HTML5 CSS3 iOS Android 3rd Party.

Download Presentation

Architecting a Modern Mobile Solution

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Architecting a Modern Mobile Solution • By: Bill McCormick • Product Manager

  2. What is a Modern Application? • Bring your own device • Client UI • Data Transport • Business Logic • Data Storage • Reporting

  3. The Big Picture Client ESB Database AJAX/JSON HTML5 CSS3 iOS Android 3rd Party SOAP SOAP/REST 3rd Party Frameworks ZEN Reporting

  4. What comes first? Design! • 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

  5. What is a Modern UI? • Native? • XCODE, JAVA, .Net • iOS, Android, Windows 8 • 3rd Party? • Dojo, JQuery, Sencha...... • ISC • Zen Mobile Framework, Zen Mobile, Zen

  6. What do they all have in common? • HTML5 • CSS3 • Javascript • SVG

  7. Native vs HTML5 vs JS Frameworks

  8. How to get from Point A to Point B • 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

  9. XML / Ajax • 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

  10. The Challenger? JSON • 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..

  11. SOAP vs REST • 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

  12. Where is the logic?? • 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

  13. Where’s the data? • Cloud based DBs like Amazon • Relational • NoSQL • ISC platforms - Cache, Ensemble, Healthshare

  14. Reporting • Embedded BI • Realtime Access • Canned and Adhoc Reports • On all my devices

  15. How does all this relate to ISC • Key Concepts • Zen • Zen Mobile Framework • JSON • Rest • Zen Reports

  16. New Components in ZEN • dataGrid • navigator • lookup • coverFlow • ....

  17. Mobile Zen Solutions • %ZEN.component.mobilePage • Helper page for all things Mobile • Orientation • touch event support • layout geometry

  18. Zen Mobile Framework • For new applications • Designed specifically for Mobile • DocumentView • JSON for data • JQueryMobile for client rendering • Demonstrate

  19. Phone Gap • For when you absolutely must go native • Hardware access • images • barcode scanning • Driven by ZMF

  20. Robust JSON support • JSON with Zen • jsonProvider • jsonSQLProvider • jsonArrayProvider • %ZEN.proxyObject • JSON outside of Zen • Fully supported API for parsing / generating JSON • Persistent JSON! • NoSQL

  21. Introducing REST • 2013.2 • Runs over the existing CSP Gateway architecture • Dispatch class • Supporting URL manipulation for navigation • http://localhost/csp/bill/patient/1235

  22. Architecting a Modern Mobile Solution • By: Bill McCormick • Product Manager

More Related