SlideShare uma empresa Scribd logo
1 de 17
Baixar para ler offline
Rich Internet Applications
Browserbasiertes Computing
Ein Überblick

                             Thomas Christinck
                                    Mai 2010

                               Qualified for the Job
Agenda

Teil 1
 Web 1.0     Web 2.0
 Rich Internet Applications (RIA)
 Umgebungen, Plugins

Teil 2
 Flex
 Silverlight
 JavaFX
 GWT
 HTML 5
 Zusammenfassung


 Thomas Christinck           www.integrata.de   2
Web 1.0              Web 2.0

Basistechnologie

Web 1.0
 HTML, Javascript
 Es fehlt an Performance und Usability




Web 2.0
 HTML, Javascript, AJAX
 Usability möglich




 Thomas Christinck             www.integrata.de   3
Rich Internet Applications (RIA)

 Rich Internet Applications (RIAs) sind Applikationen. Punkt.

 Charakteristiken und Bedienbarbeit wie Desktop-Applikationen
 Laufzeitumgebung: Browser (ggf. mit Plugins)



 Merkmale
  Keine Installation erforderlich
  Basiert auf Internettechniken
  Interaktiv
  Drag&Drop möglich




                               www.integrata.de
Umgebungen für RIAs

Adobe Flex / Flash
Microsoft Silverlight
Java
 Java Applets
 Apache Wicket
 Sun JavaFX
HTML5

Beispiele (Paint)
 Flash : Pixlr.com
 HTML5: http://mugtug.com/sketchpad/




 Thomas Christinck        www.integrata.de   5
RIAs im Browser ohne Plugin

 HTML, JavaScript, AJAX

 Goldrush: Web 2.0
 Aber:
  Kein OO, keine Datentypen, nur Scripting
  Keine Fehlerbehandlung
  keine Tools / Frameworks
  Performance ?



 Google Chrome: Javascript Engine V8




 Thomas Christinck           www.integrata.de   6
HTML5

HTML5 = HTML + CSS + JavaScript




Thomas Christinck       www.integrata.de   7
Web 2.0 Aufbruchstimmung 1/2

 Die Optimisten
  Javascript mit AJAX nutzen!
  Es gibt gute Bibliotheken: Dojo, jQuery, Prototype, …
  http://en.wikipedia.org/wiki/Comparison_of_JavaScript_frameworks



 Die Pessimisten
  Die Nachteile von Javascript/AJAX überwiegen
  Pluginbasierte Umgebungen
    Adobe Flex, JavaFX, Microsoft Silverlight




 Thomas Christinck           www.integrata.de                        8
Web 2.0 Aufbruchstimmung 2/2

 Was sagt Google?
  Javascript !
  Im Browser, ohne Plugins !

 GWT
  Anstelle von JavaScript wird in Java codiert
   Objektorientiert, Datentypen, umfassende Syntaxprüfung
  GWT übersetzt den Javacode in kompakten, performanten Javascriptcode




 Thomas Christinck             www.integrata.de                     9
Teil 2




  Teil2 : Details




 Thomas Christinck   www.integrata.de   10
Adobe Flex

SWF im Flashplayer
Interface Design (Formulare, Buttons, …)
Visual Design (Styles, Themes)
Interaktivität, Programmierung mit ActionScript
Datenbanken
  Lokal SQLite
  serverbasiert: LifeCycle Dienste oder J2EE oder …




                            www.integrata.de
MS Silverlight

 Web Application Framework
 Ursprünglich für Video Streaming
 Interaktivität und .NET Kompatibilität
   Sprachen: C#, F#, VB.NET, ..
   Datenbank ADO.NET
 Plattformen:
   Windows
   Mac OSX
   Windows Mobile 6, Symbian in 2010
   Moonlight für Linux

  Beispiele: http://blogs.msdn.com/tims/archive/2007/07/07/from-a-to-z-50-
  silverlight-applications.aspx

                             www.integrata.de
Sun JavaFX

Läuft im Java Runtime Environment (JRE) / Java Standard Edition
Plattformen
 Desktops (Windows, Mac OSX, Beta für Linux)
 Mobiltelefone
 Settopboxen
 Fernseher
 Blu-ray Player

Sprache JavaFX Scipt

Demos : http://javafx.com/samples




                          www.integrata.de
GWT

Sprache: Java
Zielplattform: Browser mit Javascript
GWT runtime library erforderlich



Beispiele:
 Google Wave
 http://gwtgallery.appspot.com/




Thomas Christinck            www.integrata.de   14
HTML 5

HTML5 vermutlich W3C Nachfolger von HTML4 / XHTML1
Neue Features:
  All-in-one: HTML, JS, CSS3
  Audio, Video, Canvas (zeichnen), Formulare (WebForms), Geolocation,
  Offlinecache, Sockets, Drag&Drop
  Beispiele: Sketchpad, Google, Amiga, Solitaire, Youtube
Interaktivität: SQLite, Sockets, AJAX

Plattform: Alle Browser. Alle ?
 Firefox kein H.264
 IE9 ?

Folien in HTML5 über HTML5:
http://apirocks.com/html5/html5.html
                             www.integrata.de
Pro und Contra

 Plattformunabhängigkeit (Plugins vs. HTML5)
 Verbreitung: Flash 97%, Java 50%, Silverlight 25%, HTML5 ?
 Geringe TCO: Softwareverteilung/Updates
 Performance: Server, Client
 Internetverbindung: Verfügbarkeit/Geschwindigkeit
   Offline?
   Offline Datenbank?

 Sicherheit
  Applikation / Verbindung
  Installation (von Plugins)
  Daten (lokal? Web?)


 Thomas Christinck             www.integrata.de               16
Letzte Folie ;-)



 Fragen …

 Diskussion …

 Feedback …




                                                                             Bilder:
                                        http://www.flickr.com/photos/thetruthabout/
                                        http://www.flickr.com/photos/bettina-braun



 Thomas Christinck   www.integrata.de                                        17

Mais conteúdo relacionado

Semelhante a Browserbasiertes computing, RIA

Flash vs. Silverlight auf dem mobilen Endgerät
Flash vs. Silverlight auf dem mobilen EndgerätFlash vs. Silverlight auf dem mobilen Endgerät
Flash vs. Silverlight auf dem mobilen EndgerätJakob
 
Top 10 Internet Trends 2008
Top 10 Internet Trends 2008Top 10 Internet Trends 2008
Top 10 Internet Trends 2008Jürg Stuker
 
Top 10 Internet Trends 2006
Top 10 Internet Trends 2006Top 10 Internet Trends 2006
Top 10 Internet Trends 2006Jürg Stuker
 
German: Softwareprodukte aus einem Source Code mit Javascript
German: Softwareprodukte aus einem Source Code mit JavascriptGerman: Softwareprodukte aus einem Source Code mit Javascript
German: Softwareprodukte aus einem Source Code mit JavascriptRalf Schwoebel
 
Webtechnologien fuer das Frontend und Flash( Flex ) Vs Js( Ajax )
Webtechnologien fuer das Frontend und Flash( Flex ) Vs Js( Ajax )Webtechnologien fuer das Frontend und Flash( Flex ) Vs Js( Ajax )
Webtechnologien fuer das Frontend und Flash( Flex ) Vs Js( Ajax )grosser
 
Webtechnologien für das Frontend & Javascribt( AJAX ) vs Flash( Flex )
Webtechnologien für das Frontend & Javascribt( AJAX ) vs Flash( Flex )Webtechnologien für das Frontend & Javascribt( AJAX ) vs Flash( Flex )
Webtechnologien für das Frontend & Javascribt( AJAX ) vs Flash( Flex )guest9606ac
 
Fachreferat: Visual Studio 2012, Windows 8 und .NET 4.5
Fachreferat: Visual Studio 2012, Windows 8 und .NET 4.5Fachreferat: Visual Studio 2012, Windows 8 und .NET 4.5
Fachreferat: Visual Studio 2012, Windows 8 und .NET 4.5Digicomp Academy AG
 
Internet und Webdesign (Historisches Dokument)
Internet und Webdesign (Historisches Dokument)Internet und Webdesign (Historisches Dokument)
Internet und Webdesign (Historisches Dokument)Eric Eggert
 
elemente websolutions - Zusammenfassung T3DD09
elemente websolutions - Zusammenfassung T3DD09elemente websolutions - Zusammenfassung T3DD09
elemente websolutions - Zusammenfassung T3DD09elemente websolutions
 
Augmented Reality Workshop
Augmented Reality WorkshopAugmented Reality Workshop
Augmented Reality Workshopargency
 
HTML5 - presentation at W3C-Tag 2009
HTML5 - presentation at W3C-Tag 2009HTML5 - presentation at W3C-Tag 2009
HTML5 - presentation at W3C-Tag 2009Felix Sasaki
 
Silverlight 2.0
Silverlight 2.0Silverlight 2.0
Silverlight 2.0guestd7e9d
 
Webstandards auf dem Weg zu Standards im Mobilen Bereich
Webstandards auf dem Weg zu Standards im Mobilen BereichWebstandards auf dem Weg zu Standards im Mobilen Bereich
Webstandards auf dem Weg zu Standards im Mobilen BereichPeter Rozek
 
Django trifft Flutter
Django trifft FlutterDjango trifft Flutter
Django trifft Flutterroskakori
 
Rich Internet Applications
Rich Internet ApplicationsRich Internet Applications
Rich Internet ApplicationsOliver Belikan
 
HTML5 Video vs. Flash Video [paper]
HTML5 Video vs. Flash Video [paper]HTML5 Video vs. Flash Video [paper]
HTML5 Video vs. Flash Video [paper]Jakob
 
Sencha Touch & PhoneGap
Sencha Touch & PhoneGapSencha Touch & PhoneGap
Sencha Touch & PhoneGapStefan Kolb
 
Roadshow: Einstieg in die Hybrid-App Entwicklung mit dem Intel XDK und Apache...
Roadshow: Einstieg in die Hybrid-App Entwicklung mit dem Intel XDK und Apache...Roadshow: Einstieg in die Hybrid-App Entwicklung mit dem Intel XDK und Apache...
Roadshow: Einstieg in die Hybrid-App Entwicklung mit dem Intel XDK und Apache...Gregor Biswanger
 
Von Dinosauriern, Bienen und Wespen
Von Dinosauriern, Bienen und WespenVon Dinosauriern, Bienen und Wespen
Von Dinosauriern, Bienen und WespenJens Grochtdreis
 

Semelhante a Browserbasiertes computing, RIA (20)

HTML5 Update (am Internet-Briefing)
HTML5 Update (am Internet-Briefing)HTML5 Update (am Internet-Briefing)
HTML5 Update (am Internet-Briefing)
 
Flash vs. Silverlight auf dem mobilen Endgerät
Flash vs. Silverlight auf dem mobilen EndgerätFlash vs. Silverlight auf dem mobilen Endgerät
Flash vs. Silverlight auf dem mobilen Endgerät
 
Top 10 Internet Trends 2008
Top 10 Internet Trends 2008Top 10 Internet Trends 2008
Top 10 Internet Trends 2008
 
Top 10 Internet Trends 2006
Top 10 Internet Trends 2006Top 10 Internet Trends 2006
Top 10 Internet Trends 2006
 
German: Softwareprodukte aus einem Source Code mit Javascript
German: Softwareprodukte aus einem Source Code mit JavascriptGerman: Softwareprodukte aus einem Source Code mit Javascript
German: Softwareprodukte aus einem Source Code mit Javascript
 
Webtechnologien fuer das Frontend und Flash( Flex ) Vs Js( Ajax )
Webtechnologien fuer das Frontend und Flash( Flex ) Vs Js( Ajax )Webtechnologien fuer das Frontend und Flash( Flex ) Vs Js( Ajax )
Webtechnologien fuer das Frontend und Flash( Flex ) Vs Js( Ajax )
 
Webtechnologien für das Frontend & Javascribt( AJAX ) vs Flash( Flex )
Webtechnologien für das Frontend & Javascribt( AJAX ) vs Flash( Flex )Webtechnologien für das Frontend & Javascribt( AJAX ) vs Flash( Flex )
Webtechnologien für das Frontend & Javascribt( AJAX ) vs Flash( Flex )
 
Fachreferat: Visual Studio 2012, Windows 8 und .NET 4.5
Fachreferat: Visual Studio 2012, Windows 8 und .NET 4.5Fachreferat: Visual Studio 2012, Windows 8 und .NET 4.5
Fachreferat: Visual Studio 2012, Windows 8 und .NET 4.5
 
Internet und Webdesign (Historisches Dokument)
Internet und Webdesign (Historisches Dokument)Internet und Webdesign (Historisches Dokument)
Internet und Webdesign (Historisches Dokument)
 
elemente websolutions - Zusammenfassung T3DD09
elemente websolutions - Zusammenfassung T3DD09elemente websolutions - Zusammenfassung T3DD09
elemente websolutions - Zusammenfassung T3DD09
 
Augmented Reality Workshop
Augmented Reality WorkshopAugmented Reality Workshop
Augmented Reality Workshop
 
HTML5 - presentation at W3C-Tag 2009
HTML5 - presentation at W3C-Tag 2009HTML5 - presentation at W3C-Tag 2009
HTML5 - presentation at W3C-Tag 2009
 
Silverlight 2.0
Silverlight 2.0Silverlight 2.0
Silverlight 2.0
 
Webstandards auf dem Weg zu Standards im Mobilen Bereich
Webstandards auf dem Weg zu Standards im Mobilen BereichWebstandards auf dem Weg zu Standards im Mobilen Bereich
Webstandards auf dem Weg zu Standards im Mobilen Bereich
 
Django trifft Flutter
Django trifft FlutterDjango trifft Flutter
Django trifft Flutter
 
Rich Internet Applications
Rich Internet ApplicationsRich Internet Applications
Rich Internet Applications
 
HTML5 Video vs. Flash Video [paper]
HTML5 Video vs. Flash Video [paper]HTML5 Video vs. Flash Video [paper]
HTML5 Video vs. Flash Video [paper]
 
Sencha Touch & PhoneGap
Sencha Touch & PhoneGapSencha Touch & PhoneGap
Sencha Touch & PhoneGap
 
Roadshow: Einstieg in die Hybrid-App Entwicklung mit dem Intel XDK und Apache...
Roadshow: Einstieg in die Hybrid-App Entwicklung mit dem Intel XDK und Apache...Roadshow: Einstieg in die Hybrid-App Entwicklung mit dem Intel XDK und Apache...
Roadshow: Einstieg in die Hybrid-App Entwicklung mit dem Intel XDK und Apache...
 
Von Dinosauriern, Bienen und Wespen
Von Dinosauriern, Bienen und WespenVon Dinosauriern, Bienen und Wespen
Von Dinosauriern, Bienen und Wespen
 

Browserbasiertes computing, RIA

  • 1. Rich Internet Applications Browserbasiertes Computing Ein Überblick Thomas Christinck Mai 2010 Qualified for the Job
  • 2. Agenda Teil 1 Web 1.0 Web 2.0 Rich Internet Applications (RIA) Umgebungen, Plugins Teil 2 Flex Silverlight JavaFX GWT HTML 5 Zusammenfassung Thomas Christinck www.integrata.de 2
  • 3. Web 1.0 Web 2.0 Basistechnologie Web 1.0 HTML, Javascript Es fehlt an Performance und Usability Web 2.0 HTML, Javascript, AJAX Usability möglich Thomas Christinck www.integrata.de 3
  • 4. Rich Internet Applications (RIA) Rich Internet Applications (RIAs) sind Applikationen. Punkt. Charakteristiken und Bedienbarbeit wie Desktop-Applikationen Laufzeitumgebung: Browser (ggf. mit Plugins) Merkmale Keine Installation erforderlich Basiert auf Internettechniken Interaktiv Drag&Drop möglich www.integrata.de
  • 5. Umgebungen für RIAs Adobe Flex / Flash Microsoft Silverlight Java Java Applets Apache Wicket Sun JavaFX HTML5 Beispiele (Paint) Flash : Pixlr.com HTML5: http://mugtug.com/sketchpad/ Thomas Christinck www.integrata.de 5
  • 6. RIAs im Browser ohne Plugin HTML, JavaScript, AJAX Goldrush: Web 2.0 Aber: Kein OO, keine Datentypen, nur Scripting Keine Fehlerbehandlung keine Tools / Frameworks Performance ? Google Chrome: Javascript Engine V8 Thomas Christinck www.integrata.de 6
  • 7. HTML5 HTML5 = HTML + CSS + JavaScript Thomas Christinck www.integrata.de 7
  • 8. Web 2.0 Aufbruchstimmung 1/2 Die Optimisten Javascript mit AJAX nutzen! Es gibt gute Bibliotheken: Dojo, jQuery, Prototype, … http://en.wikipedia.org/wiki/Comparison_of_JavaScript_frameworks Die Pessimisten Die Nachteile von Javascript/AJAX überwiegen Pluginbasierte Umgebungen Adobe Flex, JavaFX, Microsoft Silverlight Thomas Christinck www.integrata.de 8
  • 9. Web 2.0 Aufbruchstimmung 2/2 Was sagt Google? Javascript ! Im Browser, ohne Plugins ! GWT Anstelle von JavaScript wird in Java codiert Objektorientiert, Datentypen, umfassende Syntaxprüfung GWT übersetzt den Javacode in kompakten, performanten Javascriptcode Thomas Christinck www.integrata.de 9
  • 10. Teil 2 Teil2 : Details Thomas Christinck www.integrata.de 10
  • 11. Adobe Flex SWF im Flashplayer Interface Design (Formulare, Buttons, …) Visual Design (Styles, Themes) Interaktivität, Programmierung mit ActionScript Datenbanken Lokal SQLite serverbasiert: LifeCycle Dienste oder J2EE oder … www.integrata.de
  • 12. MS Silverlight Web Application Framework Ursprünglich für Video Streaming Interaktivität und .NET Kompatibilität Sprachen: C#, F#, VB.NET, .. Datenbank ADO.NET Plattformen: Windows Mac OSX Windows Mobile 6, Symbian in 2010 Moonlight für Linux Beispiele: http://blogs.msdn.com/tims/archive/2007/07/07/from-a-to-z-50- silverlight-applications.aspx www.integrata.de
  • 13. Sun JavaFX Läuft im Java Runtime Environment (JRE) / Java Standard Edition Plattformen Desktops (Windows, Mac OSX, Beta für Linux) Mobiltelefone Settopboxen Fernseher Blu-ray Player Sprache JavaFX Scipt Demos : http://javafx.com/samples www.integrata.de
  • 14. GWT Sprache: Java Zielplattform: Browser mit Javascript GWT runtime library erforderlich Beispiele: Google Wave http://gwtgallery.appspot.com/ Thomas Christinck www.integrata.de 14
  • 15. HTML 5 HTML5 vermutlich W3C Nachfolger von HTML4 / XHTML1 Neue Features: All-in-one: HTML, JS, CSS3 Audio, Video, Canvas (zeichnen), Formulare (WebForms), Geolocation, Offlinecache, Sockets, Drag&Drop Beispiele: Sketchpad, Google, Amiga, Solitaire, Youtube Interaktivität: SQLite, Sockets, AJAX Plattform: Alle Browser. Alle ? Firefox kein H.264 IE9 ? Folien in HTML5 über HTML5: http://apirocks.com/html5/html5.html www.integrata.de
  • 16. Pro und Contra Plattformunabhängigkeit (Plugins vs. HTML5) Verbreitung: Flash 97%, Java 50%, Silverlight 25%, HTML5 ? Geringe TCO: Softwareverteilung/Updates Performance: Server, Client Internetverbindung: Verfügbarkeit/Geschwindigkeit Offline? Offline Datenbank? Sicherheit Applikation / Verbindung Installation (von Plugins) Daten (lokal? Web?) Thomas Christinck www.integrata.de 16
  • 17. Letzte Folie ;-) Fragen … Diskussion … Feedback … Bilder: http://www.flickr.com/photos/thetruthabout/ http://www.flickr.com/photos/bettina-braun Thomas Christinck www.integrata.de 17