Upgrade to Pro — share decks privately, control downloads, hide ads and more …

HTML 5 - Offline Business Applications

Ingo Rammer
October 20, 2011
170

HTML 5 - Offline Business Applications

This is the slide deck for a session presented at Software Architect 2011 in London.

Session abstract: HTML5 allows the creation of line of business applications which rely on the browser’s offline storage capabilities for application and data. These applications can provide user experiences comparable to native applications and allow large percentages of code and markup reuse between Desktop, Android, iOS and the most recent Blackberry OSes (and Windows Phone 7 in November 2011). In this session, you will learn about the capabilities of HTML5 which pertain to these kinds of applications, about the frameworks which can help you create offline business applications and about the pitfalls and uncharted/semicharted areas you will have to enter.

Original session date: 2011-10-20

Ingo Rammer

October 20, 2011
Tweet

More Decks by Ingo Rammer

Transcript

  1. Ingo Rammer and thinktecture •  Support and consulting for software

    architects and developers –  Application Optimization, Troubleshooting, Debugging –  Architectural Consulting and Prototyping –  Developer-Coaching and -Mentoring –  Architecture and Code Reviews •  http://weblogs.thinktecture.com/ingo •  [email protected]
  2. "We believe that HTML5 and related technologies, in conjunction with

    faster and faster browsers, finally give developers the tools they need to create experiences that are just as vivid, interactive and high- fidelity as what you have come to expect from native applications without the need for plug-ins.”
  3. “[…] just as vivid, interactive and high-fidelity as what you

    have come to expect from native applications” Google? (Chrome + ChromeOS)
  4. “[…] just as vivid, interactive and high-fidelity as what you

    have come to expect from native applications” Apple? (Safari on MacOS + iOS)
  5. “[…] just as vivid, interactive and high-fidelity as what you

    have come to expect from native applications” Mozilla Foundation? (ok, that would be obvious)
  6. “[…] just as vivid, interactive and high-fidelity as what you

    have come to expect from native applications” Opera? (same here)
  7. “[…] just as vivid, interactive and high-fidelity as what you

    have come to expect from native applications” Microsoft? (but why?)
  8. “[…] just as vivid, interactive and high-fidelity as what you

    have come to expect from native applications” IBM? Gartner? Consulting companies?
  9. “[…] just as vivid, interactive and high-fidelity as what you

    have come to expect from native applications” http://www.beautyoftheweb.com (Microsoft, March 2011)
  10. Old School Web Browser Server ASP.NET HTTP GET Dynamically generated

    HTML User Browser clicks Server ASP.NET HTTP GET Dynamically generated HTML 1 2
  11. Ajaxified Web Browser Server ASP.NET HTTP GET Dynamically generated HTML

    User Browser clicks Server WCF HTTP GET Data only 1 2 runs JS Display Data
  12. Offlineable Web (Online) Browser Server HTTP GET Static HTML (maybe)

    User Browser clicks Server WCF HTTP GET Data only 1 2 runs JS Display Data caches Local Storage
  13. Offlineable Web (Offline) Browser User Browser clicks 1 2 runs

    JS Display Data Cached HTML Local Storage 3 Server
  14. Remember Offlineable Web? Browser User Browser clicks 1 2 runs

    JS Display Data Cached HTML Local Storage 3 Server
  15. Shelled Your App User Your App clicks 1 2 runs

    JS Display Data HTML from Local Disk (installed with App) Local Storage 3 Server Browser Control
  16. ... or PhoneGap Open Source Packager + JS for native

    API (extensible!) (iOS, Android, RIM, Palm, Symbian) http://phonegap.com Becoming part of Apache Foundation (Project Callback)
  17. Native Application Frame (for example Objective C) WebKit Browser Javascript

    API JS PhoneGap API abstraction JS Custom API abstraction PhoneGap APIs implementation Custom API native implementation Porting to Android Custom API native implementation (JAVA)
  18. Desktop stagnant (ask your kids!) Innovation: Mobile (Phones + Tablets)

    HTML5 reaches 98.773% of market Deploy as App (shelled) or Online Windows 8 Metro
  19. Will PhoneGap be The Right Thing? I don‘t know. But

    something will be there to run your HTML5 app ...
  20. “We believe that HTML5 and related technologies, in conjunction with

    faster and faster browsers, finally give developers the tools they need to create experiences that are just as vivid, interactive and high- fidelity as what you have come to expect from native applications …”