The Live Web for Business and Pleasure
Dan Ingalls SAP Research Technology Infrastructure Practice Robert Krahn, Jens Lincke Software Architecture Group Hasso-Plattner-Institut Potsdam 06/15/2011
Live Web
SAP / HPI 2011
1
Taking Control (back)
■ The good old days     □ Every computer came with        OS, BASIC, files     □ Every user had control ■ The bad days of the web     □ A text markup language        HTML, CSS, PHP, ...     □ Little help for the rest of us ■ But take another look     □ Every browser comes with        Graphics, JavaScript, HTTP     □ JavaScript is the key
Live Web
SAP / HPI 2011
1
JavaScript A Dynamic Language
■ Shapes → live graphics ■ Graphics live widgets
text
Live Web
SAP / HPI 2011
1
JavaScript A Dynamic Language
■ Widgets live apps ■ Apps live programming
12
1
2
3
4
5
6
7
8
9
10
11
Hello World
Hello World
3 + 4
3 + 4
0.27
0.2
Hello World
World
Live Web
SAP / HPI 2011
1
The Live Web
■ Web 1.0     □ HTML = passive content     □ authored offline ■ Web 2.0     □ HTML + JS = active content     □ authored offline ■ Live Web     □ lively kernel (graphics + JS + HTTP)     □ live authoring
Live Web
SAP / HPI 2011
1
A Tool for Orchestration
■ The workbench     □ Architecture Workbench ■ Access to OData, SAPData     □ Metadata Viewing ■ OMeta compiler to JS     □ Embedded languages ■ Metacircular Scripting     □ Scipting from scratch ■ Rapid application development     □ Remote CPU monitoring
Live Web
SAP / HPI 2011
1
Summary
■ Simple, General Architecture □ embrace disparate content ■ Pages □ document content □ persistence, sharing ■ Parts □ vocabulary / library □ persistence, sharing ■ Client Server Symmetry □ enable simple processing in the cloud ■ Live Composition Environment (Mashups) □ simple layout and simple scripting ■ Active content in the Web / Cloud