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

avoiding the legacy trap
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1

Avoiding the Legacy Trap

Round 1: the New Web Development Stack

1

slide-2
SLIDE 2
  • --- DRAFT ----
  • r a 30 minute fly-by

2

slide-3
SLIDE 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

slide-4
SLIDE 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

slide-5
SLIDE 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

slide-6
SLIDE 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

slide-7
SLIDE 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

slide-8
SLIDE 8

Server-side JavaScript [Node.JS]

8

slide-9
SLIDE 9

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

9

slide-10
SLIDE 10

Thin Client / Kiosk / Mobile [LiteClient]

10

slide-11
SLIDE 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

slide-12
SLIDE 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

slide-13
SLIDE 13

TABS: Track Assets / Balance Stocks

13

slide-14
SLIDE 14

SNAPS: Scanned Network-Available PDF Store

14

slide-15
SLIDE 15

MOW5: Medical Officer Workstation (HTML5)

15

slide-16
SLIDE 16

OpStats: Operational Status & Statistics

16