26
1 HTML5 Die Zukunft von OpenROAD Roy Deal Simon Consolidate Systems, LLC [email protected]

1 HTML5 Die Zukunft von OpenROAD Roy Deal Simon Consolidate Systems, LLC [email protected]

Embed Size (px)

Citation preview

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

1

HTML5Die Zukunft von

OpenROADRoy Deal Simon

Consolidate Systems, [email protected]

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

2

Consolidate Systems

•Neuunternehmen

•Mission: Code Modernizierung

•Partner mit Ingres: Transforge v2.0

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

3

eClients: Problemen

•Globales Windows Register

•Erfordert Vervaltungsprivilegien

•Kein Citrix, Terminal Services

•CAB Dateien

•Zertifikaten laufen jährlich aus

•Benutzer können Upgrades ablehnen

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

4

LoadnRun•Keine Verwaltungsprivilegien

notwendig

•Citrix, Terminal Services

•Updates sind transparent

•Mehrere Versionen gleichzeitig installieren

•Von Ingres OpenROAD Core team adoptiert

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

5

Das Web

•Bereitsstellung ohne Mühe

•Business-to-Business

•Handys & Tabletten

•Mac OSX

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

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

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

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...

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

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!

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

9

Web Architektur

DATENLOGIK

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

10

JS Web Architektur

DATENLOGIK

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

11

Desktop Architektur

DATENLOGIK

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

12

Backbone.jsOpenROAD HTML5

• JavaScript Web Framework

• 700 LoC

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

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

13

OpenROAD: UserClass

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

14

Backbone: Model

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

15

OpenROAD: FramesOpenROAD

Tabelle: CurObject.Loans

DataType = Loan

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

16

Backbone: Views

Backbone.js

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

17

Ereignisse & ValidierungOpenROAD:

HTML5:

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

18

Qualen

•Bias

•Focus Behavior

•Tasten Ereignisse

•Objekt Orientiering

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

19

HTML5: Direkt Text Editiern

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

20

HTML5: Direkt Text Editiern

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

Mann kann Text eintragen ohne Web Formulare

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

21

HTML5: Offline Mode

•Manifest automatisch generiert

•5mb Speichern pro Frame

•Automatische Synkronisierung

•Klientseite Geschäftlogik

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

22

Vermutungen

•Workbench 5.1

•3 Tier Architektur

•Kein Ingres/NET in den Klienten

•Kein 1:1 Übersetzung

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

23

Status: September 2011

•OpenROAD Parser (ANTLR)

•Generator: JavaScript (ECMAScript 3)

•Generator: HTML/CSS

•OpenROAD Anwendungsserver

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

24

Als Nächstes

•OpenROAD Systemklassen

•Ungebrauchtes Code löschen

•Internet Explorer 6, 7, 8, 9

•Vielleicht Kommentare bewahren?

•Beta: Weinacht 2011

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

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...

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

26

Die Einfachheit von OpenROADDie Reichweite von JavaScript

Roy Deal SimonConsolidate Systems, LLC

[email protected]