View
106
Download
0
Category
Tags:
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
Recommended