Bringing the Web to Life
Lively Kernel A Web-based Development Environment
Dan Ingalls
06/07/2011 SAP Research
1
<
>
x
Technology Infrastructure Practice
© SAP / Page
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
2
<
>
x
Technology Infrastructure Practice
© SAP / Page
JavaScript A Dynamic Language
■ Shapes → live graphics ■ Graphics live widgets
text
3
<
>
x
Technology Infrastructure Practice
© SAP / Page
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
Hello World
4
<
>
x
Technology Infrastructure Practice
© SAP / Page
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
5
<
>
x
Technology Infrastructure Practice
© SAP / Page
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