avoiding the legacy trap
play

Avoiding the Legacy Trap Round 1: the New Web Development Stack 1 - PowerPoint PPT Presentation

Avoiding the Legacy Trap Round 1: the New Web Development Stack 1 ---- DRAFT ---- or a 30 minute fly-by 2 What is a Legacy Trap and how is it avoided? In this context: adopting the familiar for unsuitable use continued investment


  1. Avoiding the Legacy Trap Round 1: the New Web Development Stack 1

  2. ---- DRAFT ---- or a 30 minute fly-by 2

  3. What is a Legacy Trap and how is it avoided? • In this context: adopting the familiar for unsuitable use continued investment beyond economic life • always consider a replacement option plan best path from status quo to goal ignore "sunk" costs 3

  4. Fading Technologies • XML ==> XHTML, XForms becoming niche approaches • cross-compiling and device-specific applications write once, use every where is still alive • relational DBMS and normalization for the Web JSON, map/reduce, indexed native store schema & parsing only as needed • Tightly coupled client-server web applications fault-tolerance through local storage off-line mode provide recovery and let it fail rather than fighting inevitable 4

  5. 5 Essential Technologies • HTML (aka HTML5) • NoSQL database [CouchDB] • Server-side JavaScript [Node.JS] • AMQP (+ SMS, MMS, IM, BT, 3G, ...) [RabbitMQ] • Thin Client / Kiosk / Mobile [LiteClient] 5

  6. HTML (aka HTML5) • as of January: HTML is a "live standard" with support of browser-makers • commitment to open, cross-device platform for Web • current features include: 6

  7. NoSQL database [CouchDB] • JSON document store • fast B2-tree indexing • built-in concurrence, fault-tolerance (Erlang OTC) • built-in replication / sync with collision resolution • deployable on cellphones and server clusters • introduces 2-tier applications, app update by sync 7

  8. Server-side JavaScript [Node.JS] 8

  9. AMQP (+ SMS, MMS, IM, BT, 3G, ...) [RabbitMQ] 9

  10. Thin Client / Kiosk / Mobile [LiteClient] 10

  11. 5 Seed Projects • HUP2x -- Heads-UP double entry • TABS -- Track Assets / Balance Stocks • SNAPS -- Scanned Network-Available PDF Store • MOW5 -- Medical Officer Workstation (HTML5) • OpStats -- Operational Status & Statistics 11

  12. HUP2x: Heads-Up double entry • Data entry from scanned forms where: Cursor next to hand-recorded value No mouse, no customized paper forms Separately entered twice for error correction • Improvements over traditional heads-down: Data linked to image --> process improvements Images provide backup to patient summaries 12

  13. TABS: Track Assets / Balance Stocks 13

  14. SNAPS: Scanned Network-Available PDF Store 14

  15. MOW5: Medical Officer Workstation (HTML5) 15

  16. OpStats: Operational Status & Statistics 16

Recommend


More recommend