Openlaszlo. Rich Internet Application Platform



Ähnliche Dokumente
Installation von NetBeans inkl. Glassfish Anwendungs-Server

Die Programmiersprache Java. Dr. Wolfgang Süß Thorsten Schlachter

Einführung Internettechnologien. - Clientseitige Programmierung -

DCCS Lotusphere Nachlese 2012 Was sind XPages? Mobile Features für XPages

Apollo Überblick. Klaus Kurz. Manager Business Development Adobe Systems Incorporated. All Rights Reserved.

Internet Explorer Version 6

ecaros-update 8.2 Update 8.2 procar informatik AG 1 Stand: DP 02/2014 Eschenweg Weiterstadt

4D Server v12 64-bit Version BETA VERSION

Webseiten und Web-Apps grafisch gestalten mit HTML5 Canvas ohne Flash und sonstige Tools

Systemvoraussetzungen

Eclipse Plugins für die komfortablere Verwendung von ibatis SQLMaps

OERA OpenEdge Reference Architecture. Mike Fechner PUG Infotag 19. Mai 05 Frankfurt

Software-Engineering 2. Software-Engineering 2. Entwicklungsumgebungen (IDE) IT works. Klaus Mairon

Browserbasiertes, kollaboratives Whiteboard

Mapbender3 Workshop. Christian Wygoda. FOSSGIS Dessau 2012

Erstellung eines Frameworks für Shop Systeme im Internet auf Basis von Java

RAP vs. GWT vs. GAE/J + jquery. Web Technologien im Verlgeich

Systemvoraussetzungen

Vaadin TouchKit. W3L AG

Rich Internet Applications, Flex & Mate. (Ja, das ist Grafische Benutzeroberflächen!) Jakob Külzer jakob.kuelzer@gmail.

eridea AG Installation Eclipse V 1.4

Hochschule Heilbronn Technik Wirtschaft Informatik

Online-Publishing mit HTML und CSS für Einsteigerinnen

BSV Software Support Mobile Portal (SMP) Stand

- XPages 2.0? René Winkelmeyer

Version 0.3. Installation von MinGW und Eclipse CDT

E-Business Architekturen

MOBILE ON POWER MACHEN SIE IHRE ANWENDUNGEN MOBIL?!

Internet und WWW Übungen

Dokumentation owncloud PH Wien

Open Source IDE - eclipse ETIS SS04

Leichtgewichtige Web 2.0-Architektur für komplexe Business-Anwendungen Nicolas Moser PRODYNA AG

Java Entwicklung für Embedded Devices Best & Worst Practices!

ÖKB Steiermark Schulungsunterlagen

Programmieren I. Die Programmiersprache Java. Institut für Angewandte Informatik

AJAX DRUPAL 7 AJAX FRAMEWORK. Was ist das Ajax Framework? Ein typischer Ablauf eines Ajax Requests Die Bestandteile des Ajax Frameworks.

2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE

Von Windows-Forms zu WPF mit Expression Blend? Thomas Müller conplement AG Nürnberg

Installationsanleitung

schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG mitp/bhv

Java Server Faces. Andy Bosch. Das Standard-Framework zum Aufbau webbasierter Anwendungen. An imprint of Pearson Education

IAC-Programmierung HELP.BCFESITSIACPROG. Release 4.6C

Cross-Platform Apps mit HTML5/JS/CSS/PhoneGap

Web 2.0 Architekturen und Frameworks

Installation und Inbetriebnahme von Microsoft Visual C Express

Übersicht. Eclipse Foundation. Eclipse Plugins & Projects. Eclipse Ganymede Simultaneous Release. Web Tools Platform Projekt. WSDL Editor.

Struts 2 Das Imperium schlägt zurück?

SCRIBUS WORKSHOP Handout Gimp

Oracle APEX Installer

Erläuterung des technischen Hintergrundes des neues RIWA GIS-Zentrums

Embedded Computing Conference 2014 Embedded UI Qt5

eridea AG Installation Eclipse V 1.1

Systemvoraussetzungen Sitzungsmanager

Walkabout: Location Based Services mit Android und dem Google Phone

ArcGIS Online Werkstatt II Wege zur eignen Webanwendung

App Entwicklung mit dem Android SDK

Einführung in die Cross-Plattform Entwicklung Das Intel XDK

GEONET Anleitung für Web-Autoren

Es sollte die MS-DOS Eingabeaufforderung starten. Geben Sie nun den Befehl javac ein.

Was sind Ontologie-Editoren?

Leitfaden zur ersten Nutzung der R FOM Portable-Version für Windows (Version 1.0)

LEHRSTUHL FÜR DATENBANKEN

Content Management mit JSR-170 und dem Open Source CMS Magnolia

Multimedia im Netz. Wintersemester 2011/12. Übung 10. Betreuer: Verantwortlicher Professor: Sebastian Löhmann. Prof. Dr.

Programmierung für Mathematik (HS13)

Aqcuisition Processing Distribution Exploit/View

Vorkurs Informatik WiSe 15/16

Server-centric vs. Client-centric Web Applications. BITKOM Software Summit 2014, Frankfurt

Enterprise Control Center. Systemvoraussetzungen V2.1

OpenSource bei PostFinance Einsatz in der Software Entwicklung. informativ

Die offizielle Homepage, Informationen, Entwicklergemeinde, etc. findet man unter

Neues CAS genesisworld Berechnungsmodell Unsere Jubiläums-Aktion 20 Jahre MERIDIAN

OP-LOG

TELEMETRIE EINER ANWENDUNG

Clientkonfiguration für Hosted Exchange 2010

Die Eclipse Rich Client Platform. Martin Lippert Consultant und Coach

JSP Grundlagen. JEE Vorlesung Teil 5. Ralf Gitzel

Webentwicklung mit Vaadin 7. Theoretische und praktische Einführung in Vaadin 7. Christian Dresen, Michael Gerdes, Sergej Schumilo

Java Script für die Nutzung unseres Online-Bestellsystems

Web 2.0 und AJAX bei Austrian Airlines. Ceylan Özmen IT-Koordinatorin

jbpm5 in Java EE 6 Marek Iwaszkiewicz Pascal Schaerf akquinet AG

Notes / Domino New Features & Was bringt die Eclipse Plattfrom von Lotus Notes für mein Unternehmen. Dipl.-Ing.

Systemanforderungen Verlage & Akzidenzdruck

Etablierung serviceorientierter Architekturen mit Web Services

1. Zugriff auf das Lonza Netzwerk von ihrem privaten PC oder von einem Internet Café

PHP Kurs Online Kurs Analysten Programmierer Web PHP

Sicherheit in Rich Internet Applications

Java und XML 2. Java und XML

Einführung zu den Übungen aus Softwareentwicklung 1

Überblick. Allgemeines, Geschichtliches. Architektur. Oberfläche. Plugins und deren Einsatz

ebay Mode Fokus ebay Partner Network

Erste Schritte mit Sharepoint 2013

Hilfe bei Adobe Reader. Internet Explorer 8 und 9

Whitepaper. Produkt: List & Label 16. List & Label 16 unter Linux/Wine. combit GmbH Untere Laube Konstanz

Transkript:

Rich Internet Application Platform

ist eine Anwendungsplattform open source zero install Software

Amazon Shopping in einem RIA Beispiel

Ubiquitous Internet Wie kommts? 60 Prozent der Deutschen online

Anwendungen ändern sich Höhere Erwartungshaltung der Nutzer Google Maps Flickr RIAs Web 2.0

ist es neu? 2000: Gründung von Laszlo Systems 2002: Erstes Release des Laszlo Presentation Server (LPS), einer Rich Internet Entwicklungsplattform mit Server

seit wann open? 2004: Start von OpenLaszlo - LPS wurde zur OpenSource Software

Wichtige Ereignisse 2005: Produktlaunch von Laszlo Mail, der ersten Komponente der Digital Life Suite 2006: Start der Entwicklung einer zweiten Runtime: DHTML/Ajax

AJAX! 2007: Release OpenLaszlo 4.0 mit DHTML/Ajax und Flash Unterstützung

Die Platform

Überblick Cinematic user experience Rapid XML development approach Scalable deployment architecture

Cinematic User Experience Eine Multistate Webseite Coole UI Effekte Möglichkeiten die bisher nur rich clients zur Verfügung standen

Nur eine Seite???

Beispiel Beispiel für Cinematic user Experience Sowohl als Flash und als DHTML Beispiel verfügbar http://www.openlaszlo.org/demos

Rapid XML development approach XML basierte deklarative Programmierung OOP Eigenschaften Standards, Standards, Standards

Entwicklungszyklus

Scalable deployment architecture Nutzung der Client-Ressourcen Reduzierung der Serverlast auf Datenaustausch

Architektur

Solo deployment Kompilierte Anwendung lediglich zum Download bereitgestellt

Java EE deployment Bereitstellung von Diensten Ad-hoc Kompilieren der Anwendung

Die schwarze Katze im dunklen Raum suchen? Wie gut ist die Dokumentation?

Dokumentation Installationsanleitung Entwickeranleitung Referenzmanual Administrationsanleitung Komponentenanleitung

Community Foren Mailing Lists Blogs Verschiedene User-Groups

Wiki Umfangreiche Extra -Dokumentation Best Practices Gotchas Resources

Kurzeinführung Entwicklung in 1 Session

Download Verschiedene Binaries (mit Tomcat) Windows MacOS Linux Developer Kit (Any OS, kein Tomcat) Servlet Minimum für Deployment in Java EE Appserver Source

IDE 4 Laszlo Eclipse Projekt wurde eingestellt

Entwicklungsumgebung 1x Eclipse (+ XML Editor) 1x Tomcat (mit Webanwendung) 1x Browser (hier: Firefox)

Hello World <canvas width="200" > <text>hello World!</text> </canvas> In Datei *.lzx in der Webanwendung speichern

Debugging, Logging Graue Katze im Dämmerlicht Log4J logging im LZX Compiler Firefox Javascript debugger (nur für DHTML)

Compiler erzeugt Fehlermeldung

LZX XML Markup Language Embeded Javascript

LZX Bestandteile XML Markup DTD / Schema Validierung Markup ist durch eigene Klassen Erweiterbar Javascript Teile der ECMAScript Language Specification

OOP in XML & Javascript? XML ist nur Markup Javascript ist von Natur aus OOP <class name="myview" extends="view"/>

Attribute XML Attribute werden zu Objektattribute <view height="20" width="30"/> Spezielles Element ermöglicht nachträgliches Einfügen (!!!) von Attributen <class name="froboz" extends="view"> <attribute name="whatnot" value="17"> </class>

Ereignisse Teilweise bekannt aus der Javascript Programmierung Zusätzlich Events für Objektlifecycle

Methoden Javascript Functionen die Objekten zugeordnet werden <view name="dog"> <method name="bark"> <!-- some JavaScript code ---> </method> </view> dog.bark();

Handlungsbedarf? Anbindung an Eregnissquellen Viele Wege führen nach Rom

Handler direkt implementieren <view> <handler name="onclick"> <!-- some JavaScript code ---> </handler> </view>

In Handler delegieren <view> <method name="bark"> <!-- some JavaScript code ---> </method> <handler name="onclick"> this.bark() </handler > <view>

Handler Kurzform <view onclick="clickhandler()"> <method name="clickhandler"> <!-- some JavaScript code --> </method> </view>

Constrains Ein Attribut wird über einen Ausdruck als Funktion anderer Attribute definiert. Syntax: $bindungsart{ausdruck} bindungsart entspricht immediately once Always (default wenn nicht angegeben)

Constrains - Beispiel <view name="someview" width="${someattribute + someotherattribute}" />

Mehr Databinding Remote procedure call

Grafisches Komponentenmodell Node View Submit basedatepickerweek basedatepickerday basecomponent baseform datepickerweek datepickerday checkbox form edittext radiobutton combobox menu tabelement button menubar tabelement textlistitem datepickercombox scrollbar menuseparator datepicker tabs tabpane

Auf Reise gehen Laszlo Explorer http://localhost:8080/openlaszlo/laszlo-explorer/ Styles and Samples http://localhost:8080/openlaszlo/examples/components/style_example.lzx Class Hierarchy http://localhost:8080/openlaszlo/docs/components/components.lzx

OpenLaszlo Heute Versionen, Probleme, Success Stories, Ausblick

Versionen OpenLaszlo 3.3.x Runtime unterstützt Flash 6,7 und 8 OpenLaszlo 4.0 mit multi-runtime Support Flash 7 und 8 DHTML/Ajax Ab Ende 2007 Flash 9

OpenLaszlo Zielgruppen Optimalerweise erfahrene Java-Entwickler Fehlendes Know-How über Flash-Plugin (Performance, XML-Parsing, Medienintegration) Wenig Erfahrungen im den Umgang mit Layouttransformationen und Animationen Interfacespezialisten / User Experience Designer mit Programmiererfahrung

Probleme Etablierte Best Practices zur RIA Entwicklung fehlen Es existiert noch kein Client-seitiges LZX Framework IDE/Tools kaum vorhanden Globaler Support durch Laszlo Systems derzeit nur begrenzt möglich Massiver Mangel an qualifizierten LZX Programmierern Performance des Flash 6, 7 und 8 Plugins relativ schlecht

OpenLaszlo Success Stories Laszlo Mail IBM - Was macht Sie so besonders? Surewest RIA Portal Pandora Radio 104.6 RTL Radio ClickShirt

Visionen für die Zukunft Projekt Orbit - Java Micro Edition Kooperation mit Sun Weitere denkbare Runtimes Mobile Ajax? (iphone, S60 Webkit) Flash Lite WPF / Silversheet SVG