Einführung                    Methode und Ausführung                      Schluss             Evaluation of Frameworks for...
Einführung                   Methode und Ausführung   SchlussGliederung       1     Einführung              Web Applicatio...
Einführung                   Methode und Ausführung   SchlussGliederung       1     Einführung              Web Applicatio...
Einführung                 Methode und Ausführung   SchlussWas ist eine Web Application?      Eigenschaften      läuft im ...
Einführung                      Methode und Ausführung                               SchlussVorteile und Nachteile      Vo...
Einführung     Methode und Ausführung   SchlussDesktop-LikeGMX
Einführung     Methode und Ausführung   SchlussDesktop-LikeiCloud
Einführung       Methode und Ausführung   SchlussDesktop-LikeGMX vs. iCloud
Einführung                   Methode und Ausführung   SchlussGliederung       1     Einführung              Web Applicatio...
Einführung                     Methode und Ausführung                  SchlussFrameworksDefinition      ein Framework ist.....
Einführung                    Methode und Ausführung                   SchlussFrameworksEigenschaften      Eigenschaften  ...
Einführung                   Methode und Ausführung   SchlussGliederung       1     Einführung              Web Applicatio...
Einführung                     Methode und Ausführung   SchlussEntscheidungsprozessStufen             I Evaluationsmodell ...
Einführung                   Methode und Ausführung   SchlussGliederung       1     Einführung              Web Applicatio...
Einführung                   Methode und Ausführung                              SchlussKandidatenGesamtübersicht I       ...
Einführung                    Methode und Ausführung                       SchlussKandidatenGesamtübersicht II            ...
Einführung    Methode und Ausführung   SchlussKandidatenausgewählte                         Bindows                      C...
Einführung   Methode und Ausführung   SchlussKandidatenBindows
Einführung   Methode und Ausführung   SchlussKandidatenCappuccino
Einführung   Methode und Ausführung   SchlussKandidatenDHTMLX
Einführung     Methode und Ausführung   SchlussKandidatenDojo Toolkit
Einführung   Methode und Ausführung   SchlussKandidatenExt JS
Einführung   Methode und Ausführung   SchlussKandidatenqooxdoo
Einführung    Methode und Ausführung   SchlussKandidatenSmartClient
Einführung   Methode und Ausführung   SchlussKandidatenSproutCore
Einführung                   Methode und Ausführung   SchlussGliederung       1     Einführung              Web Applicatio...
Einführung       Methode und Ausführung   SchlussEvaluierungsmodellKategorien                      Getting Started        ...
Einführung                     Methode und Ausführung           SchlussGetting Started             • Anfänger             ...
Einführung        Methode und Ausführung   SchlussGetting Startedqooxdoo
Einführung        Methode und Ausführung   SchlussGetting Startedqooxdoo
Einführung        Methode und Ausführung   SchlussGetting Startedqooxdoo
Einführung        Methode und Ausführung   SchlussGetting Startedqooxdoo
Einführung                     Methode und Ausführung           SchlussDevelopment Setting      direkte Unterstützung der ...
Einführung       Methode und Ausführung   SchlussDevelopment SettingSproutCore
Einführung       Methode und Ausführung   SchlussDevelopment SettingSproutCore
Einführung                     Methode und Ausführung                 SchlussUser Interface      sichtbare Elemente des Fr...
Einführung                    Methode und Ausführung                         SchlussFeatures      technische Ausstattung d...
Einführung                     Methode und Ausführung                               SchlussCommunity oder Hersteller      ...
Einführung                     Methode und Ausführung                 SchlussDokumentation      Bezieht alle vom Framework...
Einführung      Methode und Ausführung   SchlussDokumentationExt JS
Einführung      Methode und Ausführung   SchlussDokumentationExt JS
Einführung      Methode und Ausführung   SchlussDokumentationExt JS
Einführung                   Methode und Ausführung   SchlussGliederung       1     Einführung              Web Applicatio...
Einführung          Methode und Ausführung           SchlussErgebnis                          Empfohlen                 Ex...
Einführung                   Methode und Ausführung   SchlussGliederung       1     Einführung              Web Applicatio...
Einführung              Methode und Ausführung   SchlussValidierung      einfaches Programm mit qooxdoo
Einführung                 Methode und Ausführung         SchlussLearnings      zu viele Frameworks      zusätzliche Filte...
Nächste SlideShare
Wird geladen in …5
×

Evaluation of Frameworks for Desktop-Like Web Applications in Pure JavaScript

2.208 Aufrufe

Veröffentlicht am

Master Thesis at Graz University of Technology

Veröffentlicht in: Bildung
0 Kommentare
0 Gefällt mir
Statistik
Notizen
  • Als Erste(r) kommentieren

  • Gehören Sie zu den Ersten, denen das gefällt!

Keine Downloads
Aufrufe
Aufrufe insgesamt
2.208
Auf SlideShare
0
Aus Einbettungen
0
Anzahl an Einbettungen
291
Aktionen
Geteilt
0
Downloads
17
Kommentare
0
Gefällt mir
0
Einbettungen 0
Keine Einbettungen

Keine Notizen für die Folie

Evaluation of Frameworks for Desktop-Like Web Applications in Pure JavaScript

  1. 1. Einführung Methode und Ausführung Schluss Evaluation of Frameworks for Desktop-Like Web Applications in Pure JavaScript Thomas Billicsich Institut für Informationssysteme und Computer Medien TU Graz 15. November 2012
  2. 2. Einführung Methode und Ausführung SchlussGliederung 1 Einführung Web Applications Frameworks 2 Methode und Ausführung Entscheidungsprozess Kandidaten Modell und Evaluierung 3 Schluss Ergebnis Validierung und Learnings
  3. 3. Einführung Methode und Ausführung SchlussGliederung 1 Einführung Web Applications Frameworks 2 Methode und Ausführung Entscheidungsprozess Kandidaten Modell und Evaluierung 3 Schluss Ergebnis Validierung und Learnings
  4. 4. Einführung Methode und Ausführung SchlussWas ist eine Web Application? Eigenschaften läuft im Browser Aufruf durch URL-Eingabe Beispiele • Suchmaschinen • Maps • E-Mail
  5. 5. Einführung Methode und Ausführung SchlussVorteile und Nachteile Vorteile • plattformunabhängig • Datensicherheit • kein Setup/Installation • Zusammarbeit, Mobilität • keine Virengefahr Nachteile • Internetverbindung • ressourcenintensiv • kein lokales Dateisystem • keine lokale Peripherie
  6. 6. Einführung Methode und Ausführung SchlussDesktop-LikeGMX
  7. 7. Einführung Methode und Ausführung SchlussDesktop-LikeiCloud
  8. 8. Einführung Methode und Ausführung SchlussDesktop-LikeGMX vs. iCloud
  9. 9. Einführung Methode und Ausführung SchlussGliederung 1 Einführung Web Applications Frameworks 2 Methode und Ausführung Entscheidungsprozess Kandidaten Modell und Evaluierung 3 Schluss Ergebnis Validierung und Learnings
  10. 10. Einführung Methode und Ausführung SchlussFrameworksDefinition ein Framework ist... • eine Menge von zusammengehörigen Klassen. • eine Lösungsskizze für eine bestimmte Problemklasse. • ein wiederverwendbares Design einer Menge von Klassen und deren Interaktion. • ein Programmgerüst, das an die eigenen Bedürfnisse angepasst werden muss. • ein vorgegebenes Design, das Entscheidungen vorwegnimmt. • keine Library
  11. 11. Einführung Methode und Ausführung SchlussFrameworksEigenschaften Eigenschaften • Modular • Ausgereift • Erweiterbar • Komplex • Zentral steuernd • Outsourcing • Abstrakt
  12. 12. Einführung Methode und Ausführung SchlussGliederung 1 Einführung Web Applications Frameworks 2 Methode und Ausführung Entscheidungsprozess Kandidaten Modell und Evaluierung 3 Schluss Ergebnis Validierung und Learnings
  13. 13. Einführung Methode und Ausführung SchlussEntscheidungsprozessStufen I Evaluationsmodell II Marktanalyse III Requirements IV Screening V Evaluierung VI Validierung
  14. 14. Einführung Methode und Ausführung SchlussGliederung 1 Einführung Web Applications Frameworks 2 Methode und Ausführung Entscheidungsprozess Kandidaten Modell und Evaluierung 3 Schluss Ergebnis Validierung und Learnings
  15. 15. Einführung Methode und Ausführung SchlussKandidatenGesamtübersicht I • ActiveJS • CorMVC • Agility.js • DHTMLX • AmplifyJS • Dojo Toolkit • AngularJS • Eyeballs • AppJS • Ember.js • Backbone.js • Ext JS • batman.js • Glow • Bindows • Google Closure Library • Cappuccino • JavaScriptMVC • Choco • jQuery
  16. 16. Einführung Methode und Ausführung SchlussKandidatenGesamtübersicht II • Knockback.js • script.aculo.us • Knockout.js • SmartClient • Luna (Asana) • Spine.js • MooTools • SproutCore • MochiKit • Spry • Mojito (Yahoo!) • UIZE • Prototype • underscore.js • qooxdoo • Wakanda • Rialto • YUI! • Rico • zepto.js • Sammy.js
  17. 17. Einführung Methode und Ausführung SchlussKandidatenausgewählte Bindows Cappuccino DHTMLX Dojo Toolkit Ext JS qooxoo SmartClient SproutCore
  18. 18. Einführung Methode und Ausführung SchlussKandidatenBindows
  19. 19. Einführung Methode und Ausführung SchlussKandidatenCappuccino
  20. 20. Einführung Methode und Ausführung SchlussKandidatenDHTMLX
  21. 21. Einführung Methode und Ausführung SchlussKandidatenDojo Toolkit
  22. 22. Einführung Methode und Ausführung SchlussKandidatenExt JS
  23. 23. Einführung Methode und Ausführung SchlussKandidatenqooxdoo
  24. 24. Einführung Methode und Ausführung SchlussKandidatenSmartClient
  25. 25. Einführung Methode und Ausführung SchlussKandidatenSproutCore
  26. 26. Einführung Methode und Ausführung SchlussGliederung 1 Einführung Web Applications Frameworks 2 Methode und Ausführung Entscheidungsprozess Kandidaten Modell und Evaluierung 3 Schluss Ergebnis Validierung und Learnings
  27. 27. Einführung Methode und Ausführung SchlussEvaluierungsmodellKategorien Getting Started Development Setting User Interface Features Community Dokumentation
  28. 28. Einführung Methode und Ausführung SchlussGetting Started • Anfänger • schnelle Entscheidung über potentielle Eignung • zentrale Stelle: Projektwebseite Kriterien • informative Einführung auf der Projektseite • Beste Practices für den Start • Qualität des Getting Started Tutorials
  29. 29. Einführung Methode und Ausführung SchlussGetting Startedqooxdoo
  30. 30. Einführung Methode und Ausführung SchlussGetting Startedqooxdoo
  31. 31. Einführung Methode und Ausführung SchlussGetting Startedqooxdoo
  32. 32. Einführung Methode und Ausführung SchlussGetting Startedqooxdoo
  33. 33. Einführung Methode und Ausführung SchlussDevelopment Setting direkte Unterstützung der Entwickler für Coden, Testen, Veröffentlichung und Wartung Kriterien • Tools zur Codegenerierung • Testunterstützung • Unterstützung für Deployment • Client-Server Protokolle • Plattformunabhängig (Server und Entwicklung)* • Lizenz
  34. 34. Einführung Methode und Ausführung SchlussDevelopment SettingSproutCore
  35. 35. Einführung Methode und Ausführung SchlussDevelopment SettingSproutCore
  36. 36. Einführung Methode und Ausführung SchlussUser Interface sichtbare Elemente des Frameworks Kriterien • Label • Slider • Button • Kalender • Eingabefeld • Diagramme • Baumansichten • etc.
  37. 37. Einführung Methode und Ausführung SchlussFeatures technische Ausstattung des Frameworks Kriterien • MVC Architektur* • Inputvalidierung • Layoutmanager* • Kontextmenü • DOM-Abstraktion* • Tool Tips • Data Store • Keyboardshortcuts • Bindings • Offline Mode • Drag & Drop • Server Push • Sprachanpassung • Browserverlauf • Theming
  38. 38. Einführung Methode und Ausführung SchlussCommunity oder Hersteller wie stark ist die Instanz die hinter dem Framework steht; wie viele Entwickler beschäftigen sich aktiv damit; wie ausgereift ist das Projekt Kriterien • in aktiver Entwicklung* • Popularität im Internet • Reifegrad* • Aktivität im Forum • Verfügbarkeit von • Aktivität auf Twitter Büchern • Aktivität auf eigenem • Berichterstattung in Blog Magazinen (on-/offline) • Real-Life Beispiele
  39. 39. Einführung Methode und Ausführung SchlussDokumentation Bezieht alle vom Frameworkhersteller zur Verfügung gestellten Informationen ein. Gute Kommunikation von Zusammenhängen. Kriterien • Themenabdeckung von Guides • Qualität von Guides • Qualität der API Referenz und des Viewers • Codebeispiele • Informationen über Änderungen in neuen Versionen • Aufbau und Gesamtstruktur • Kenntlichmachung des Aktualisierungsdatums
  40. 40. Einführung Methode und Ausführung SchlussDokumentationExt JS
  41. 41. Einführung Methode und Ausführung SchlussDokumentationExt JS
  42. 42. Einführung Methode und Ausführung SchlussDokumentationExt JS
  43. 43. Einführung Methode und Ausführung SchlussGliederung 1 Einführung Web Applications Frameworks 2 Methode und Ausführung Entscheidungsprozess Kandidaten Modell und Evaluierung 3 Schluss Ergebnis Validierung und Learnings
  44. 44. Einführung Methode und Ausführung SchlussErgebnis Empfohlen Ext JS, qooxdoo, SproutCore Mittelmäßig Dojo Toolkit, SmartClient, Cappuccino Nicht empfohlen Bindows, DHTMLX
  45. 45. Einführung Methode und Ausführung SchlussGliederung 1 Einführung Web Applications Frameworks 2 Methode und Ausführung Entscheidungsprozess Kandidaten Modell und Evaluierung 3 Schluss Ergebnis Validierung und Learnings
  46. 46. Einführung Methode und Ausführung SchlussValidierung einfaches Programm mit qooxdoo
  47. 47. Einführung Methode und Ausführung SchlussLearnings zu viele Frameworks zusätzliche Filterstufe Beurteilung von Features teils zu frei präzisere Definition der benötigten Funktionalität theoretische Beurteilung von Funktionalität durcharbeiten von Tutorials

×