SlideShare ist ein Scribd-Unternehmen logo
Die Alternativen für`s Frontend Webapplication-Technology ©2008 Michael Grosser grosserDOTmichaelATgmailDOTcom
Konzepte Im Browser JS Browser Plugin Java Applets Flash / Flex Silverlight Von Überall Startbar - Java Web Start / JavaFX Mischformen GWT (Java + CSS) Java2Script (SWT) Echo (SWT+HBN) ThinWire
Warum im Browser ? Immer aktuell Keine Installation Daten überall verfügbar Hype Faktor (Social Bookmarking) Plattform unabhängig Keine Installationssoftware (für n Systeme)
Warum NICHT im Browser ? Geringe Grafikleistung Wenig System Interaktion (Treiber/Dateien) Zuviel Code (Video/Photobearbeitung) Für PCs ohne/mit langsamem Internet
Vorteile der HTMLnähe Ladezeiten / Dateigröße Bookmarks / Tabs / Mittelklick Browser-Cache / Back-Button…  Browser Plugins(Autofill/Better-X…) Drucken Bilder speicherbar Browseranpassung (Scroll/Seitenwechsel) Formatierungen übertragbar Inhalte ohne Scripte    Scraping Nutzer erweitern Angebot (z.B. GM) Zugänglichkeit(Keine Bilder, Blinde…)
Vorteile der HTMLferne GUI Builder(SWT/Thermo/Expression) halbwegs closed source Browserunabhängig / nur 1 Sprache Inhalte werden nur 1 mal geladen Statische Sprachen Refactoring Code Analyse Code-Basis Integration mit dem Backend
Meine Oma  benutzt AJAX!
JavaScript Einfach / überall unterstützt Kämpft mit Browser Unterschieden DOM beschränkt    Obj. Anzahl/Animation Kaum Medien Interaktion Durch Browser (Navigation/Eingabe/…) stark
Möglichkeiten durch Offenheit Tasks für GMail Multilogin Preisvergleich
Scraping
 
 
 
 
 
 
Flash/Flex Flash:  Animation / Interaktion  Spiele / Filme / Werbung Flex:  Anwendungsentwicklung Markup Sprache    Elemente IDE für komplexere Programme Verbreitung ca. 95-99% Video / Audio Interaktion Webcam / Mikrofon integrierbar Speicherplatz auf Client reservierbar (LSO)
Flash/Flex Geschlossenes durch swf Codierung RIA für den Desktop durch AIR Aktuell (Angst vor Silverlight ?):  Preissenkungen für Server (   flv4php) Flex wird OSS OS vieler Protokolle/Schnittstellen(AMF) OS Nachbau vom Player (Red5)
 
 
 
 
Silverlight Textbasier    Offen    Google/Blinde Markup Sprache Inhalte/UI Elemente XAML XAML einfügen + ansprechen(SOM)    JS Code C# VB Python Ruby  Riesige Codebase Tools/Refactoring Front/Backend in der selber Sprache .NET Entwickler (WPF)    Web Mehr CPU fähig
Silverlight Media Video Bearbeitung/Interaktion Effektivere Video Formate  (VC1+H264+WMV)/Audio Video Streaming von jedem Server WMA PNG XPS Unterstützung Setup (noch)keine Linux Unterstützung (Moonlight) einfach Installation / Vista automatische Aktualisierung
XAML
 
Expression Blend - Serie
 
JavaFX Java Web Start + Scriptsprache Kein Compilieren "Tedious method calling and instantiation get replaced with declarative initialization and event wiring all packaged in an easy to read scripting language"  Extra Fenster + Warnmeldungen(Firewall & Signatur)
JavaFX
JavaFX
Die Matrix JS Mischform (+CSS) Java ->JS Java  Web Start Flex Flash Silverlight Statisch Rich UI Gering Komp. Mittlere Komp. Hohe Komp. Spiele Video/Audio
Get a job!
 
JS vs AS Bereit für den Mainstream ©2008 Michael Grosser grosserDOTmichaelATgmailDOTcom
 
Webhorror - ACID 2 (2005) IE 7 IE6 Opera 9 Firefox >2 IE 8 Firefox 1.5
JS Interpretiert    Browserunterschiede  Sprach Unterschiede gering (s. ACID 3) HTML –> DOM (sehr unterschiedlich)
JS Prototype – gut/solide JQuery – einfach/robust: “write less do more“ Dojo – sehr viele Erweiterungen / oft für Großprojekte eingesetzt Ext – Abstraktion in Elemente Canvas/Box
Grundprobleme JS Browserunterschiede <-> Innovation Kein Compiler/Typenüberprüfung AS Extra Plugin(ca. 95%), installierbar?  Komplett laden/gecached    Inhalte Schwache Trennung Layout/Code Source nicht einsehbar Kosten bei Erfolg (Builder: 249$+Charting:699$  Media Server :  $4,500 $)
Grundkonzepte JS (“the world's most misunderstood language”) Code    Verhalten für Struktur (DOM) mehrere Komponenten    selbe Struktur Code + Struktur nachladbar AS muss alles laden Verhalten an die Struktur gebunden Komponente = Struktur+Verhalten Neuer Code/Struktur schwer
JS    AS AS(ES4) = JS(ES3) + “syntactic sugar” viel in JS möglich, nur ungewohnt
OnClick JS: AS:
Neuer Inhalt JS: AS:
JS File > Print + extra CSS: media=“print” -> oft gute Ergebnisse window.print() AS Druckvorgang durch Knopfdruck New FlexPrintJob, if(job.start()){ job.addObject(…); job.send(); }; zu druckende Elemente der Application hinzugefügen, nach dem Drucken entfernen Drucken
JS Text korrekt übersetzt vom Server _(X)  Übersetzungstabelle (extra script tag) AS - Übersetzung vom Server laden - Übersetzung via ExternalInterface aus JS Nachladen / 1 Anwendung pro Sprache Internationalisation
Einfache Entscheidung ?
Flash/Flex Einsatz ? Ja Schutz von Bildern/Inhalten wichtig Medien bearbeiten Lange / Tiefe Navigation ? (1 mal laden) Nein Tabellen / Business-anwendungen einfache/textlastige Anwendungen Komplexität / Grafiklastigkeit gering
Quellen http://code.google.com/webtoolkit/ http://www.thinwire.com/ http://j2s.sourceforge.net/ http://www.greasespot.net/ http://dathompson.blogspot.com/2007/12/tasks-in-gmail.html http://blog.rememberthemilk.com/2007/12/rtm-gmail-task-management-goodness.html http://scrubyt.org/ http://www2.rasterwerks.com/game/phosphor/beta1.asp http://blog.papervision3d.org/ http://silverlight.net/ http://msdn2.microsoft.com/en-us/library/ms752059.aspx http://www.sun.com/software/javafx/index.jsp http://download.java.net/general/openjfx/demos/javafxpad.jnlp http://jquery.com/ http://www.prototypejs.org/ http://mootools.net/ http://script.aculo.us/ http://extjs.com/ http://extjs.com/deploy/dev/examples/desktop/desktop.html http://paul.irish.aurgasm.us/2008/javascript-css-selector-engine-timeline/ http://www.indeed.com/jobtrends http://en.wikipedia.org/wiki/Acid2 http://www.windowsvista.si/main.htm http://www.thegooglecache.com/flash-website-flowchart.jpg http://noticiastech.com/wordpress/wp-content/uploads/2007/04/microsoft_silverlight_c.jpg

Weitere ähnliche Inhalte

PPT
Frontendtechnologien Fuer Ria V1.0
PPT
Technologievergleich für RIA
PDF
Taugt AngularJS wirklich was? Erfahrungsbericht und Ausblick
PDF
WP-CLI - Das Kommandozeilen Interface für Wordpress
PDF
DWX 2016 -Build and Release Management
PPTX
Roadmap von Microsoft UI Technologien und Windows 8
PDF
JavaScript Days 2015: Security
PDF
Die Zukunft der Webstandards - Webinale 31.05.2010
Frontendtechnologien Fuer Ria V1.0
Technologievergleich für RIA
Taugt AngularJS wirklich was? Erfahrungsbericht und Ausblick
WP-CLI - Das Kommandozeilen Interface für Wordpress
DWX 2016 -Build and Release Management
Roadmap von Microsoft UI Technologien und Windows 8
JavaScript Days 2015: Security
Die Zukunft der Webstandards - Webinale 31.05.2010

Was ist angesagt? (12)

PPTX
IBM Notes Kursverwaltung mit xPages
PPTX
WPML für mehrsprachige WordPress Websites verwenden
PDF
ODP
WordPress.com-Blogs individualisieren
PDF
Webentwicklung für das IPhone
PPTX
Hypermedia mit der ASP.NET Web API
PDF
Creasoft c-Day 2009 - Webtechnologien der Zukunft
PPTX
Creasoft - Windows Azure
PDF
WordPress Professional III
PPT
Rich Internet Applications
PDF
Webanwendungen - Installation, Konfiguration und Administration
PDF
Einführung Progressive Web App
IBM Notes Kursverwaltung mit xPages
WPML für mehrsprachige WordPress Websites verwenden
WordPress.com-Blogs individualisieren
Webentwicklung für das IPhone
Hypermedia mit der ASP.NET Web API
Creasoft c-Day 2009 - Webtechnologien der Zukunft
Creasoft - Windows Azure
WordPress Professional III
Rich Internet Applications
Webanwendungen - Installation, Konfiguration und Administration
Einführung Progressive Web App
Anzeige

Ähnlich wie Webtechnologien fuer das Frontend und Flash( Flex ) Vs Js( Ajax ) (20)

PDF
Flash vs. Silverlight auf dem mobilen Endgerät
PDF
Browserbasiertes computing, RIA
PDF
Java oberflächlich betrachtet - Welche GUI ist die richtige?
PPTX
Roadmap von Microsoft UI-Technologien und Windows 8
PDF
Spiele entwickeln mit dem Adobe AIR SDK
PPT
Moderne Java Web-Technologien
PPT
Html5 versus Adobe Flash
PDF
Google Web Toolkit
PPT
PDF
34 Programmiersprachen und deren Stundensätze
PDF
Die wichtigsten Technologien für die Entwicklung von Webanwendungen
KEY
Good by Server... Hello Client!
PDF
Einsatzgebiete und Vorgehensweise mit Flash Catalyst
PDF
JavaScript und trotzdem Softwerker
PPTX
ESE Conference: iOS, Android, WP7... Alle nativ auf einen Streich! streich
PPTX
Webtechnologien - ein kurzer Überblick
PDF
Cross-Apps-Entwicklung für iPhone, Android und Co.
PDF
Automated Web 2.0 Testing
PDF
Sencha Touch & PhoneGap
PDF
Emanzipiertes JavaScript und das Coming Out der Flash Community
Flash vs. Silverlight auf dem mobilen Endgerät
Browserbasiertes computing, RIA
Java oberflächlich betrachtet - Welche GUI ist die richtige?
Roadmap von Microsoft UI-Technologien und Windows 8
Spiele entwickeln mit dem Adobe AIR SDK
Moderne Java Web-Technologien
Html5 versus Adobe Flash
Google Web Toolkit
34 Programmiersprachen und deren Stundensätze
Die wichtigsten Technologien für die Entwicklung von Webanwendungen
Good by Server... Hello Client!
Einsatzgebiete und Vorgehensweise mit Flash Catalyst
JavaScript und trotzdem Softwerker
ESE Conference: iOS, Android, WP7... Alle nativ auf einen Streich! streich
Webtechnologien - ein kurzer Überblick
Cross-Apps-Entwicklung für iPhone, Android und Co.
Automated Web 2.0 Testing
Sencha Touch & PhoneGap
Emanzipiertes JavaScript und das Coming Out der Flash Community
Anzeige

Webtechnologien fuer das Frontend und Flash( Flex ) Vs Js( Ajax )

  • 1. Die Alternativen für`s Frontend Webapplication-Technology ©2008 Michael Grosser grosserDOTmichaelATgmailDOTcom
  • 2. Konzepte Im Browser JS Browser Plugin Java Applets Flash / Flex Silverlight Von Überall Startbar - Java Web Start / JavaFX Mischformen GWT (Java + CSS) Java2Script (SWT) Echo (SWT+HBN) ThinWire
  • 3. Warum im Browser ? Immer aktuell Keine Installation Daten überall verfügbar Hype Faktor (Social Bookmarking) Plattform unabhängig Keine Installationssoftware (für n Systeme)
  • 4. Warum NICHT im Browser ? Geringe Grafikleistung Wenig System Interaktion (Treiber/Dateien) Zuviel Code (Video/Photobearbeitung) Für PCs ohne/mit langsamem Internet
  • 5. Vorteile der HTMLnähe Ladezeiten / Dateigröße Bookmarks / Tabs / Mittelklick Browser-Cache / Back-Button… Browser Plugins(Autofill/Better-X…) Drucken Bilder speicherbar Browseranpassung (Scroll/Seitenwechsel) Formatierungen übertragbar Inhalte ohne Scripte  Scraping Nutzer erweitern Angebot (z.B. GM) Zugänglichkeit(Keine Bilder, Blinde…)
  • 6. Vorteile der HTMLferne GUI Builder(SWT/Thermo/Expression) halbwegs closed source Browserunabhängig / nur 1 Sprache Inhalte werden nur 1 mal geladen Statische Sprachen Refactoring Code Analyse Code-Basis Integration mit dem Backend
  • 7. Meine Oma benutzt AJAX!
  • 8. JavaScript Einfach / überall unterstützt Kämpft mit Browser Unterschieden DOM beschränkt  Obj. Anzahl/Animation Kaum Medien Interaktion Durch Browser (Navigation/Eingabe/…) stark
  • 9. Möglichkeiten durch Offenheit Tasks für GMail Multilogin Preisvergleich
  • 11.  
  • 12.  
  • 13.  
  • 14.  
  • 15.  
  • 16.  
  • 17. Flash/Flex Flash: Animation / Interaktion Spiele / Filme / Werbung Flex: Anwendungsentwicklung Markup Sprache  Elemente IDE für komplexere Programme Verbreitung ca. 95-99% Video / Audio Interaktion Webcam / Mikrofon integrierbar Speicherplatz auf Client reservierbar (LSO)
  • 18. Flash/Flex Geschlossenes durch swf Codierung RIA für den Desktop durch AIR Aktuell (Angst vor Silverlight ?): Preissenkungen für Server (  flv4php) Flex wird OSS OS vieler Protokolle/Schnittstellen(AMF) OS Nachbau vom Player (Red5)
  • 19.  
  • 20.  
  • 21.  
  • 22.  
  • 23. Silverlight Textbasier  Offen  Google/Blinde Markup Sprache Inhalte/UI Elemente XAML XAML einfügen + ansprechen(SOM)  JS Code C# VB Python Ruby Riesige Codebase Tools/Refactoring Front/Backend in der selber Sprache .NET Entwickler (WPF)  Web Mehr CPU fähig
  • 24. Silverlight Media Video Bearbeitung/Interaktion Effektivere Video Formate (VC1+H264+WMV)/Audio Video Streaming von jedem Server WMA PNG XPS Unterstützung Setup (noch)keine Linux Unterstützung (Moonlight) einfach Installation / Vista automatische Aktualisierung
  • 25. XAML
  • 26.  
  • 28.  
  • 29. JavaFX Java Web Start + Scriptsprache Kein Compilieren &quot;Tedious method calling and instantiation get replaced with declarative initialization and event wiring all packaged in an easy to read scripting language&quot; Extra Fenster + Warnmeldungen(Firewall & Signatur)
  • 32. Die Matrix JS Mischform (+CSS) Java ->JS Java Web Start Flex Flash Silverlight Statisch Rich UI Gering Komp. Mittlere Komp. Hohe Komp. Spiele Video/Audio
  • 34.  
  • 35. JS vs AS Bereit für den Mainstream ©2008 Michael Grosser grosserDOTmichaelATgmailDOTcom
  • 36.  
  • 37. Webhorror - ACID 2 (2005) IE 7 IE6 Opera 9 Firefox >2 IE 8 Firefox 1.5
  • 38. JS Interpretiert  Browserunterschiede Sprach Unterschiede gering (s. ACID 3) HTML –> DOM (sehr unterschiedlich)
  • 39. JS Prototype – gut/solide JQuery – einfach/robust: “write less do more“ Dojo – sehr viele Erweiterungen / oft für Großprojekte eingesetzt Ext – Abstraktion in Elemente Canvas/Box
  • 40. Grundprobleme JS Browserunterschiede <-> Innovation Kein Compiler/Typenüberprüfung AS Extra Plugin(ca. 95%), installierbar? Komplett laden/gecached  Inhalte Schwache Trennung Layout/Code Source nicht einsehbar Kosten bei Erfolg (Builder: 249$+Charting:699$ Media Server : $4,500 $)
  • 41. Grundkonzepte JS (“the world's most misunderstood language”) Code  Verhalten für Struktur (DOM) mehrere Komponenten  selbe Struktur Code + Struktur nachladbar AS muss alles laden Verhalten an die Struktur gebunden Komponente = Struktur+Verhalten Neuer Code/Struktur schwer
  • 42. JS  AS AS(ES4) = JS(ES3) + “syntactic sugar” viel in JS möglich, nur ungewohnt
  • 45. JS File > Print + extra CSS: media=“print” -> oft gute Ergebnisse window.print() AS Druckvorgang durch Knopfdruck New FlexPrintJob, if(job.start()){ job.addObject(…); job.send(); }; zu druckende Elemente der Application hinzugefügen, nach dem Drucken entfernen Drucken
  • 46. JS Text korrekt übersetzt vom Server _(X) Übersetzungstabelle (extra script tag) AS - Übersetzung vom Server laden - Übersetzung via ExternalInterface aus JS Nachladen / 1 Anwendung pro Sprache Internationalisation
  • 48. Flash/Flex Einsatz ? Ja Schutz von Bildern/Inhalten wichtig Medien bearbeiten Lange / Tiefe Navigation ? (1 mal laden) Nein Tabellen / Business-anwendungen einfache/textlastige Anwendungen Komplexität / Grafiklastigkeit gering
  • 49. Quellen http://code.google.com/webtoolkit/ http://www.thinwire.com/ http://j2s.sourceforge.net/ http://www.greasespot.net/ http://dathompson.blogspot.com/2007/12/tasks-in-gmail.html http://blog.rememberthemilk.com/2007/12/rtm-gmail-task-management-goodness.html http://scrubyt.org/ http://www2.rasterwerks.com/game/phosphor/beta1.asp http://blog.papervision3d.org/ http://silverlight.net/ http://msdn2.microsoft.com/en-us/library/ms752059.aspx http://www.sun.com/software/javafx/index.jsp http://download.java.net/general/openjfx/demos/javafxpad.jnlp http://jquery.com/ http://www.prototypejs.org/ http://mootools.net/ http://script.aculo.us/ http://extjs.com/ http://extjs.com/deploy/dev/examples/desktop/desktop.html http://paul.irish.aurgasm.us/2008/javascript-css-selector-engine-timeline/ http://www.indeed.com/jobtrends http://en.wikipedia.org/wiki/Acid2 http://www.windowsvista.si/main.htm http://www.thegooglecache.com/flash-website-flowchart.jpg http://noticiastech.com/wordpress/wp-content/uploads/2007/04/microsoft_silverlight_c.jpg