Qooxdoo 0.8 - Das Neue Gui Toolkit

45
qooxdoo 0.8 Das neue GUI Toolkit Fabian Jakobs 17. Oktober 2008

description

German presentation. It shows the improvements of qooxdoo 0.8 over 0.7.

Transcript of Qooxdoo 0.8 - Das Neue Gui Toolkit

Page 1: Qooxdoo 0.8 - Das Neue Gui Toolkit

qooxdoo 0.8Das neue GUI Toolkit

Fabian Jakobs17. Oktober 2008

Page 2: Qooxdoo 0.8 - Das Neue Gui Toolkit

Übersicht

Teil I

• Was ist qooxdoo?• Was ist neu?

Teil II

Workshop

Page 3: Qooxdoo 0.8 - Das Neue Gui Toolkit

Was ist qooxdoo?

Page 4: Qooxdoo 0.8 - Das Neue Gui Toolkit

qooxdoo ist einJavaScript basiertesRichInternetApplicationFramework

Bingo!

Page 5: Qooxdoo 0.8 - Das Neue Gui Toolkit

Desktop ...

Page 6: Qooxdoo 0.8 - Das Neue Gui Toolkit

... in den Browser

Page 7: Qooxdoo 0.8 - Das Neue Gui Toolkit

Desktop im Browser

Page 8: Qooxdoo 0.8 - Das Neue Gui Toolkit

Entwickeln wie Qt/Swing/...

Page 9: Qooxdoo 0.8 - Das Neue Gui Toolkit

Geschichte von 0.8

Page 10: Qooxdoo 0.8 - Das Neue Gui Toolkit

Erfolgsstory qooxdoo 0.6/0.7

Page 11: Qooxdoo 0.8 - Das Neue Gui Toolkit

Top 5 Feature Requests

• Stabileres Layout

• Besseres Styling

• Schöneres Theme

• Integration in Webseiten

• Mehr Dokumentation

Page 12: Qooxdoo 0.8 - Das Neue Gui Toolkit

Layout

Page 13: Qooxdoo 0.8 - Das Neue Gui Toolkit

Reimplement layout engine

Page 14: Qooxdoo 0.8 - Das Neue Gui Toolkit

Bug #20

• 31 abhängige Bugs• Einer der ältesten Bugs• Blockiert viele Features

• Erfordert Grundlegende Änderungen

Page 15: Qooxdoo 0.8 - Das Neue Gui Toolkit

Layout engine in 0.8

• Sinnvolle Standardgrößen• Auto Sizing• Robust• Einfacher und mächtiger

Alle Layout-Bugs aus 0.7

sind gefxt!

Page 16: Qooxdoo 0.8 - Das Neue Gui Toolkit

Eigene Layouts

I'm sure its still a terrible hack, but really kinda cool I can fgure this type of thing out with basically zero qooxdoo experience“

Chris Banford (Community)

Page 17: Qooxdoo 0.8 - Das Neue Gui Toolkit

Styling

Page 18: Qooxdoo 0.8 - Das Neue Gui Toolkit

Styling in 0.7

• Einfache Rahmen• Hintergrundfarbe• Hintergrundbild

• Komplexes Styling nur mit Hacks!

Page 19: Qooxdoo 0.8 - Das Neue Gui Toolkit

Styling in 0.8

Widget (Container Element)<div>

</div>

Decorator<div> ...

</div>

Content<div> ...

</div>

Page 20: Qooxdoo 0.8 - Das Neue Gui Toolkit

Dekoratoren

• Erzeugen HTML für den Hintergrund

• Eigene Klassen• Styling unabhängig vom Widget• Konfgurierbar durch Theme

• Erlauben komplexes Styling

Page 21: Qooxdoo 0.8 - Das Neue Gui Toolkit

Schöneres Theme

Page 22: Qooxdoo 0.8 - Das Neue Gui Toolkit

Theme

0.7 0.8

Page 23: Qooxdoo 0.8 - Das Neue Gui Toolkit

Einbetten in Webseiten

Page 24: Qooxdoo 0.8 - Das Neue Gui Toolkit

Schema qooxdoo 0.7

Widgets

Core (Class, Properties, ...)

UI Core(Widget, Layout, ...)

Page 25: Qooxdoo 0.8 - Das Neue Gui Toolkit

Schema qooxdoo 0.8

Widgets

Core (Class, Properties, ...)

UI Core(Widget, Layout, ...)

BOM (Cross Browser Code)

EventHtml Animation Low level qooxdoo

Page 26: Qooxdoo 0.8 - Das Neue Gui Toolkit

Low Level qooxdoo

• Vergleichbar mit JQuery• DOM• Events• Animationen

Widgets

Core

UI Core

BOM

EventHtml Anim.

Page 27: Qooxdoo 0.8 - Das Neue Gui Toolkit

Einbetten von Widgets

Page 28: Qooxdoo 0.8 - Das Neue Gui Toolkit

Dokumentation

Page 29: Qooxdoo 0.8 - Das Neue Gui Toolkit

Dokumentation

• Fast 100% API Dokumentation• Mehr Demos• Besseres Manual im Wiki

Page 30: Qooxdoo 0.8 - Das Neue Gui Toolkit

Neue Fundamente!

Page 31: Qooxdoo 0.8 - Das Neue Gui Toolkit

qooxdoo 0.8

✔ Stabileres Layout

✔ Besseres Styling

✔ Schöneres Theme

✔ Integration in Webseiten

✔ Mehr Dokumentation

Page 32: Qooxdoo 0.8 - Das Neue Gui Toolkit

Workshop

Page 33: Qooxdoo 0.8 - Das Neue Gui Toolkit

Workshop

1. Grundgerüst2. Layout/Widgets3. Style

Page 34: Qooxdoo 0.8 - Das Neue Gui Toolkit

Grundgerüst erstellen

Page 35: Qooxdoo 0.8 - Das Neue Gui Toolkit

Oberfäche erstellen

Page 36: Qooxdoo 0.8 - Das Neue Gui Toolkit

Oberfäche erstellen

Page 37: Qooxdoo 0.8 - Das Neue Gui Toolkit

Oberfäche erstellen

Page 38: Qooxdoo 0.8 - Das Neue Gui Toolkit

Oberfäche erstellen

Page 39: Qooxdoo 0.8 - Das Neue Gui Toolkit

Styling

Page 40: Qooxdoo 0.8 - Das Neue Gui Toolkit

Sektion der Vorlage

Page 41: Qooxdoo 0.8 - Das Neue Gui Toolkit

Zuschnitt des Buttons

Page 42: Qooxdoo 0.8 - Das Neue Gui Toolkit

Zuschnitt des Buttons

Page 43: Qooxdoo 0.8 - Das Neue Gui Toolkit

Und nun?

Wenn Ihr eine qooxdoo Anwendung habt... migriert zu 0.8

Wenn Ihr keine habt ... schreibt eine

Page 44: Qooxdoo 0.8 - Das Neue Gui Toolkit

Bei Fragen:3. OG EFS

Page 45: Qooxdoo 0.8 - Das Neue Gui Toolkit

Copyright NotesAutor: myelectricsheepFlickr: http://www.fickr.com/photos/myelectricsheep/246279816/

Autor: [o] MarcFlickr: http://www.fickr.com/photos/jmarcreichow/294398061/

Autor: OldOnlinerFlickr: http://www.fickr.com/photos/oldonliner/1095360979/

Autor: Ela2007Flickr: http://www.fickr.com/photos/64479867@N00/523132985/

Autor: mia_4looseFlickr: http://www.fickr.com/photos/13409351@N08/2321248880/

Autor: bloodyrazor1987Flickr: http://www.fickr.com/photos/23766596@N04/2262340001/