1 HTML5 Die Zukunft von OpenROAD Roy Deal Simon Consolidate Systems, LLC info@ConsolidateSystems.com

Preview:

Citation preview

1

HTML5Die Zukunft von

OpenROADRoy Deal Simon

Consolidate Systems, LLCinfo@ConsolidateSystems.com

2

Consolidate Systems

•Neuunternehmen

•Mission: Code Modernizierung

•Partner mit Ingres: Transforge v2.0

3

eClients: Problemen

•Globales Windows Register

•Erfordert Vervaltungsprivilegien

•Kein Citrix, Terminal Services

•CAB Dateien

•Zertifikaten laufen jährlich aus

•Benutzer können Upgrades ablehnen

4

LoadnRun•Keine Verwaltungsprivilegien

notwendig

•Citrix, Terminal Services

•Updates sind transparent

•Mehrere Versionen gleichzeitig installieren

•Von Ingres OpenROAD Core team adoptiert

5

Das Web

•Bereitsstellung ohne Mühe

•Business-to-Business

•Handys & Tabletten

•Mac OSX

6

Der Plan•In OpenROAD entwickeln...

•Workbench 5.1 gibt XML aus

•XML => Web Anwendung

•Klientseiter Code => JavaScript

•Klientseite Frames => HTML & CSS

•Web Anwendung => Web Server

•Geschäftslogik kann im OpenROAD Server bleiben

7

HTML5: Web Platform

•Virtuelle Machinen: JVM, CLR, V8

•V8: Browsers, Handys, Node.js...

•Systemsprache: Java, C#, JavaScript

•API: Java, .NET, HTML5

•Sondersprachen für jeden Zweck:

•F#, Scala, Clojure, JRuby, IronPython...

8

JavaScript als “ByteCode”

•HotRuby, Pyjama, Script#, ClojureScript

•CoffeeScript

•Einfache Erneuerung

•Von Ruby on Rails adoptiert

•Java: Google Web Toolkit

•Funktioniert, aber ach du lieber!

9

Web Architektur

DATENLOGIK

10

JS Web Architektur

DATENLOGIK

11

Desktop Architektur

DATENLOGIK

12

Backbone.jsOpenROAD HTML5

• JavaScript Web Framework

• 700 LoC

• Benutzt von LinkedIn, 37Signals, GroupOn u.a

13

OpenROAD: UserClass

14

Backbone: Model

15

OpenROAD: FramesOpenROAD

Tabelle: CurObject.Loans

DataType = Loan

16

Backbone: Views

Backbone.js

17

Ereignisse & ValidierungOpenROAD:

HTML5:

18

Qualen

•Bias

•Focus Behavior

•Tasten Ereignisse

•Objekt Orientiering

19

HTML5: Direkt Text Editiern

20

HTML5: Direkt Text Editiern

<td contenteditable="true">OOPS!</td>

Mann kann Text eintragen ohne Web Formulare

21

HTML5: Offline Mode

•Manifest automatisch generiert

•5mb Speichern pro Frame

•Automatische Synkronisierung

•Klientseite Geschäftlogik

22

Vermutungen

•Workbench 5.1

•3 Tier Architektur

•Kein Ingres/NET in den Klienten

•Kein 1:1 Übersetzung

23

Status: September 2011

•OpenROAD Parser (ANTLR)

•Generator: JavaScript (ECMAScript 3)

•Generator: HTML/CSS

•OpenROAD Anwendungsserver

24

Als Nächstes

•OpenROAD Systemklassen

•Ungebrauchtes Code löschen

•Internet Explorer 6, 7, 8, 9

•Vielleicht Kommentare bewahren?

•Beta: Weinacht 2011

25

Zusammenfassung

•Kein Ruby on Rails Killer...

•Bereitsstellung ohne Mühe

•Im Workbench entwickeln, zum Web verteilen

•Geschäftslogik kann auf Server bleiben

•Ich mogel wo ich kann...

26

Die Einfachheit von OpenROADDie Reichweite von JavaScript

Roy Deal SimonConsolidate Systems, LLC

info@ConsolidateSystems.com