260 likes | 347 Views
HTML5 Die Zukunft von OpenROAD. Roy Deal Simon Consolidate Systems, LLC info@ConsolidateSystems.com. Consolidate Systems. Neuunternehmen Mission: Code Modernizierung Partner mit Ingres: Transforge v2.0. eClients: Problemen. Globales Windows Register Erfordert Vervaltungsprivilegien
E N D
HTML5Die Zukunft von OpenROAD • Roy Deal Simon • Consolidate Systems, LLC • info@ConsolidateSystems.com
Consolidate Systems • Neuunternehmen • Mission: Code Modernizierung • Partner mit Ingres: Transforge v2.0
eClients: Problemen • Globales Windows Register • Erfordert Vervaltungsprivilegien • Kein Citrix, Terminal Services • CAB Dateien • Zertifikaten laufen jährlich aus • Benutzer können Upgrades ablehnen
LoadnRun • Keine Verwaltungsprivilegien notwendig • Citrix, Terminal Services • Updates sind transparent • Mehrere Versionen gleichzeitig installieren • Von Ingres OpenROAD Core team adoptiert
Das Web • Bereitsstellung ohne Mühe • Business-to-Business • Handys & Tabletten • Mac OSX
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
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...
JavaScript als “ByteCode” • HotRuby, Pyjama, Script#, ClojureScript • CoffeeScript • Einfache Erneuerung • Von Ruby on Rails adoptiert • Java: Google Web Toolkit • Funktioniert, aber ach du lieber!
LOGIK DATEN Web Architektur
DATEN LOGIK JS Web Architektur
DATEN LOGIK Desktop Architektur
Backbone.js OpenROAD HTML5 • JavaScript Web Framework • 700 LoC • Benutzt von LinkedIn, 37Signals, GroupOnu.a
Tabelle: CurObject.Loans DataType = Loan OpenROAD: Frames OpenROAD
Backbone: Views Backbone.js
Ereignisse & Validierung OpenROAD: HTML5:
Qualen • Bias • Focus Behavior • Tasten Ereignisse • Objekt Orientiering
HTML5: Direkt Text Editiern <td contenteditable="true">OOPS!</td> Mann kann Text eintragen ohne Web Formulare
HTML5: Offline Mode • Manifest automatisch generiert • 5mb Speichern pro Frame • Automatische Synkronisierung • Klientseite Geschäftlogik
Vermutungen • Workbench 5.1 • 3 Tier Architektur • Kein Ingres/NET in den Klienten • Kein 1:1 Übersetzung
Status: September 2011 • OpenROAD Parser (ANTLR) • Generator: JavaScript (ECMAScript 3) • Generator: HTML/CSS • OpenROAD Anwendungsserver
Als Nächstes • OpenROAD Systemklassen • Ungebrauchtes Code löschen • Internet Explorer 6, 7, 8, 9 • Vielleicht Kommentare bewahren? • Beta: Weinacht 2011
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...
Die Einfachheit von OpenROADDie Reichweite von JavaScript • Roy Deal Simon • Consolidate Systems, LLC • info@ConsolidateSystems.com