Presentation of OpenLaszlo at the 2009 RIAForum in Basel/Switzerland. Focusing on how OpenLaszlo - with the Flash and Ajax support - can be an enabler for open web and open standards (HTML5 + CSS3) based RIAs.
1. Advanced RIAs for the OpenWeb, or
No Flash no more?
Raju Bitter - RIA & Open Source Expert
OpenLaszlo Committer - www.rajubitter.com
1
2. Zu meiner Person
• RIA Entwicklung seit 2004
• 2006-2007 Laszlo Systems
Technology Evangelist
• OpenLaszlo Committer
• RIA Themen: OpenLaszlo, Flex,Video, Ajax,
JavaFX, WebTV,
• Open Source Evangelist
RIAForum Basel 09 / Raju Bitter - www.rajubitter.com
2
3. Was Sie heute lernen
• Warum wurde OpenLaszlo entwickelt?
• Wie funktioniert OpenLaszlo?
• Wo liegen Stärken und Schwächen?
• Wer nutzt OpenLaszlo - und warum
• OpenLaszlo und Open Web - Open
Standards, HTML 5, CSS 3 und RIAs
• Die Zukunft von OpenLaszlo
RIAForum Basel 09 / Raju Bitter - www.rajubitter.com
3
4. OpenLaszlo 2004 - 2009
• Gestartet als kommerzielles Produkt,
Entwicklung seit 2002
• Open-Sourcing im Oktober 2004 (Adobe
Flex folgte 2007)
• Mehr als 650,000 Downloads
• Verwendet von IBM, Alcatel-Lucent,
Walmart, Fnac, Monster.com, g.ho.st, MIT,
U.S. Airforce,Verizon Wireless, Cox, ...
RIAForum Basel 09 / Raju Bitter - www.rajubitter.com
4
5. OpenLaszlo - warum Flash?
• Das Internet im Jahr 2001/2002: Flash ist
einzige weitverbreitete Technologie für
Pixel-Perfect Rendering auf allen Browsern
• Multimediaunterstützung (MP3 und Video)
• Fehlende Unterstützung von JavaScript in
Browsern, Ajax noch unbekannt
• CSS bietet keine Unterstützung für die
Entwicklung von Applikationsoberflächen
RIAForum Basel 09 / Raju Bitter - www.rajubitter.com
5
6. F(uture Sp)lash Historie
• Ursprünglich FutureSplash (1995)
• Macromedia kauft die Technologie,
ab Dezember 1996 als Flash
• Flash 4 (1999) mit MP3 Streaming
• Flash 5 (2000) mit ActionScript 1.0,
XML, SmartClips
• Flash 6 (2002):Video (Sorenson Spark), UI
Komponenten, Unicode, Drawing-API
• Flash 9 (2007, Adobe) ActionScript3
RIAForum Basel 09 / Raju Bitter - www.rajubitter.com
6
7. Einer der ersten Flash Filme
RIAForum Basel 09 / Raju Bitter - www.rajubitter.com
7
9. OpenLaszlo SWFx Runtime
• Volle Unterstützung von SWF8 und
ActionScript 2
• Volle Unterstützung von SWF9 und
ActionScript 3 sowie einbindung von SWIC
• Alpha-Unterstützung von Flash 10
• Zugriff auf AS2 und AS3 API aus LZX
• Webcam, Microphone, Fullscreen,
Videostreaming
RIAForum Basel 09 / Raju Bitter - www.rajubitter.com
9
10. DHTML Runtime
• Die Idee: Write once, run within many
virtual machines or scripting engines!
• Proof-of-concept vorgestellt im März 2006
• Release der ersten Multi-Runtime Version
von OpenLaszlo 4.0 im März 2007
• Laszlo Webtop läuft jetzt auch mit der
DHTML Runtime (1.2 mb JavaScript)
RIAForum Basel 09 / Raju Bitter - www.rajubitter.com
10
19. Die LZX Sprache
• Eine neue Programmiersprache für eine neue
Art von Anwendungen
• Basiert auf Erfahrungen mit Breitband
Internetanwendungen im Kabelnetz (TeleTV,
Excite, @home)
• Lösung für Probleme bei der Umsetzung von
Flash Prototypen durch ein Team von
Softwareingenieuren
• Best-Practices der traditionallen
Softwareentwicklung umsetzbar
RIAForum Basel 09 / Raju Bitter - www.rajubitter.com
19
20. Kabelnetz & Internet USA
RIAForum Basel 09 / Raju Bitter - www.rajubitter.com
20
22. XML-JavaScript für Apps?
• Eine der weltweit ersten Sprachen für die
XML/JavaScript basierte Entwicklung von
Anwendungen (keine Dokumente!)
• Ähnliche Sprachen: Mozilla/XUL, MXML,
XAML, JavaFX Script
• Deklarativer Ansatz verringert den
Programmcode um ca. 70%
• Instanz-basierter Entwicklungsansatz
RIAForum Basel 09 / Raju Bitter - www.rajubitter.com
22
33. Positionierung von OpenLaszlo
• Kein “Poor-man’s Flex” - Multi-Runtime
Framework für komplexe RIAs
• Open-Web Enabler - Soft-Migration von
Flash RIAs zu W3C Open Standard RIAs
• Mobile Runtimes - offen oder kommerziell
• Silverlight, SVG oder andere Runtime
RIAForum Basel 09 / Raju Bitter - www.rajubitter.com
32
34. Wo liegen Schwächen?
• Schwacher Tool-Support, keine wirklich
gute IDE
• Keine standardisierte Backendintegration,
wie z.B. bei GWT
• Komponenten veraltet - neue
Komponenten erst Anfang 2010
• Entwicklercommunity relativ klein
• Komplexität durch Mischung von JS und AS
RIAForum Basel 09 / Raju Bitter - www.rajubitter.com
33
35. Corporate Sponsors
• Laszlo Systems Hauptsponsor
• g.ho.st - Global Hosted Operating System
• IBM
• Offen für weitere Sponsoren
RIAForum Basel 09 / Raju Bitter - www.rajubitter.com
34
36. Runtime Development
• Sponsoring und Custom-Entwicklung von
Runtimes oder Runtime Features
• Proof-of-Concept für J2ME Runtime mit
Sun (2007, JavaONE)
• Aufwand für zusätzliche Runtime (z.b.
Silverlight): 2 - 3 Mannjahre
• Seit OpenLaszlo 4.2 (SWF9 support)
Kernel optimiert für weitere Runtimes
RIAForum Basel 09 / Raju Bitter - www.rajubitter.com
35
37. OpenLaszlo - Open Source RIA for
an OpenWeb
Raju Bitter - RIA & Open Source Expert
OpenLaszlo Committer - www.rajubitter.com
36