Seminar Internetdienste Web 2.0 und Rich Internet Applications (RIA) 14.02.2008 JavaFX Rainer Scholz.

Slides:



Advertisements
Ähnliche Präsentationen
C Sharp (C#) Martin Saternus Senior Student Partner
Advertisements

programmiert April-Juni 2003 von Knut Riechmann
der Universität Oldenburg
der Universität Oldenburg
der Universität Oldenburg
Einführung in HTML (Hypertext Markup Language)
Kapselung , toString , equals , Java API
Kurze Einführung in ASP
Web 2.0 und RIAs - Adobe Air1 Seminar: Web 2.0 und Rich Internet Applications Wintersemester 2007/2008 Daniel Thaidigsmann
Puck eine visuelle Programmiersprache für die Schule
Stefanie Selzer - Pascal Busch - Michael Kropiwoda
FH-Hof Einbindung von JavaScript Anweisungen
Java: Programmierung grafischer Oberflächen
Java: Objektorientierte Programmierung
Java: Dynamische Datentypen
Listen Richard Göbel.
Java: Grundlagen der Sprache
Java: Grundlagen der Objektorientierung
DOM (Document Object Model)
Wie überwacht man Objekte im "Alltag" ?. Indem man "Wanzen" an diese anbringt.
Ein Beispiel in Java.
1 Vorlesung Informatik 2 Algorithmen und Datenstrukturen (02 – Funktionenklassen) Prof. Dr. Th. Ottmann.
Vorlesung Informatik 2 Algorithmen und Datenstrukturen (02 – Funktionenklassen) Tobias Lauer.
Benötigte Applets Startseite: in HTML-Format Applet auf der Startseite Das Applet, das auf der Startseite geladen wird, wird die vier Buttons und die eine.
Praktikum Entwicklung und Einsatz von Geosoftware I - Sitzung 7 User Interfaces in Java Sommersemester 2003 Lars Bernard.
Oracle PL/SQL Server Pages (PSP). © Prof. T. Kudraß, HTWK Leipzig Grundidee: PSP – Internet-Seiten mit dynamischer Präsentation von Inhalten durch Einsatz.
AWT – Detailbetrachtung Java 3D – Seminar im Wintersemester 2002/2003 Christian Schneider.
PKJ 2005/1 Stefan Dissmann Rückblick auf 2005 Was zuletzt in 2005 vorgestellt wurde: Klassen mit Attributen, Methoden und Konstruktoren Referenzen auf.
1DVG3 - Paint Paint ein Zeichenprogramm. DVG3 - Paint 2 Paint – ein Zeichenprogramm.
1DVG3 - anonyme Klassen Anonyme Klassen. DVG3 - anonyme Klassen 2 Syntax new BasisKlasse(Parameterliste) { Modifikationen und Erweiterungen der Basisklasse.
DVG Einführung in Java1 Einführung in JAVA.
Uwe Habermann Venelina Jordanova dFPUG – Silverlight Wizard.
Marcus Haller & René Schulze
Systementwicklungsprojekt:
Sommersemester 2004 Jan Drewnak Entwicklung und Einsatz von Geosoftware I Praktikum Sitzung 7 Sitzung 7: User Interfaces in Java.
Objektorientierte Modellierung
AWT und JFC Abstract Windowing Toolkit
Applets Java für’s Web.
Silverlight Eine Einführung. Agenda 1.Was ist Silverlight? 2.Die Silverlight Philosophie 3.Vorstellung des Szenarios 4.Einführendes Beispiel 5.Konzepte.
JavaScript.
Java und Eclipse.
Basiswissen für Partner und interessierte Kunden Technologie.
Mahmoud Zoabi Khaled Isa
PHP und MYSQL am Organisatorisches Der komplette Kurs im Schnelldurchgang Bewertung von wichtig und unwichtig Historisch Kulturwissenschaftliche.
Game Development mit LUA Integration und Kommunikation von LUA mit C++ Referat von Paul van Hemmen Seminar: Reusable Content in 3D und Simulationssystemen.
Gui-Objekte und Datenmodellobjekte
Windows Presentation Foundation, Vorlesung Wintersemester 2013/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 2 Folie 2 XAML (1) s.a.
Javakurs FSS 2012 Lehrstuhl Stuckenschmidt
Wiederholte Programmausführung
Beschreiben Sie eine Web Interaktion mittels Java Applets.
CGI (Common Gateway Interface)
Dynamische Datentypen
Variablenkonzept Klassisch, in Java Basistyp
Oliver Spritzendorfer Thomas Fekete
Unterprogramme in JAVA
Purga - Scriptengine Ein Einblick.
Dynamische Webseiten-Generierung
Jonas Rüttimann 2. Juni Motivation Was ist RAP? Schnellstart: Wir bringen RAP zum Laufen! Technologie: Wie funktioniert RAP? Konsequenzen für die.
Agenda für heute, 7. April, 2005 Bedingte ProgrammausführungBedingte Programmausführung Algorithmische Grundlagen Vergleichsoperatoren, Wahrheitswerte.
PHP: Operatoren und Kontrollstrukturen
Vortrag: Frames & Javascript.
HTML Grundkurs Patrick Cato.
Web und Mobile Apps Programmieren Marco Jakob Kurzvortrag OSS an Schulen
Java-Kurs Übung Benutzeroberflächen und Graphik Frames (Fenster)
Java-Kurs Übung Besprechung der Hausaufgabe
Institut für Kartographie und Geoinformation Prof. Dr. L. Plümer, Dipl.-Ing. D. Dörschlag, Dr. G. Gröger Einführung in die Programmierung mit Java 13.
Microsoft Silverlight Autor: Christian Pirker. Inhalt Einführung Silverlight Einführung XAML Silverlight 1.0 und 1.1 Silverlight 2.0 Silverlight 3.0 Ausblick.
GUI Programmierung in Java Branimir Djordjevic. GUI - Wichtige Begriffe -  Die Swing-Bibliothek in Java stellt zum Beispiel die folgenden Windows zur.
XML-basierte Beschreibungssprachen für grafische Benutzerschnittstellen Seminarvortrag im Studiengang „Scientific Programming“ von Steffen Richter.
Die Struktur einer Java-Klasse
 Präsentation transkript:

Seminar Internetdienste Web 2.0 und Rich Internet Applications (RIA) JavaFX Rainer Scholz

Agenda Rich Internet Applications JavaFX Script und -Mobile Grundlegende JavaFX Script Syntax Erstellung von GUIs mit JavaFX

Rich Internet Applications Mischung aus Web- und Desktopanwendungen Teile der Programmlogik auf Client-Seite verlagert Laufen innerhalb eines Web-Browsers Berechnungen können auf Client-Seite ausgeführt werden Wohl bekanntestes Beispiel: Google Maps

Vor- und Nachteile von RIAs Vorteile: Benutzerfreundlich Keine Installation notwendig Können auch offline arbeiten Weniger Belastung von Netzwerken und Server Nachteile: Längerer Download Höhere Anforderung an den Clientrechner Clientrechner muss die Umgebung installiert haben

Agenda Rich Internet Applications JavaFX Script und -Mobile Grundlegende JavaFX Script Syntax Erstellung von GUIs mit JavaFX

JavaFX Skript Nach Microsofts Silverlight weiterer Konkurrent für Flash Oberfläche basiert auf Swing Java-Klassen und Java-Objekte werden beim Schreiben der Anwendungen mitbenutzt Wird von Sun als OpenSource bereitgestellt ZIEL: möglichst schnell und problemlos grafische Oberflächen erstellen

SavaJe Betriebssystem, basierend auf Java Technologie Sollte Alternative zu Symbian und Windows Mobile werden Endete jedoch in finanziellem Debakel Aufkauf des Projekts durch Sun Bildet heute Grundlage zu JavaFX Mobile

JavaFX Mobile Speziell entwickelt für Mobilfunkgeräte Betriebssystem basierend auf Linux Das erste in der JavaFX – Reihe von Multimedia-Applikationen JavaFX Skript folgte in dieser Reihe danach Soll den Massenmarkt erobern und Unternehmen sowie Entwickler überzeugen

Agenda Rich Internet Applications JavaFX Script und -Mobile Grundlegende JavaFX Script Syntax Erstellung von GUIs mit JavaFX

Syntax von JavaFX (1) Deklaration von Variablen: var s: String; var b: Boolean; erinnert stark an Pascal-Syntax

Syntax von JavaFX (1) Deklaration von Variablen: var s: String; var b: Boolean; erinnert stark an Pascal-Syntax Definition von Klassen: class Example { attribute names: String*; attribute active: Boolean; operation setActive(); } Auch dies erinnert an Objektdefinitionen in Pascal. Verwendung von regulären Ausdrücken

Syntax von JavaFX (2) if- und while-Schleifen exakt wie in Java for-Schleifen lassen nur Listenelemente als Laufvariablen zu for (i in [0..9]) {... }

Syntax von JavaFX (2) if- und while-Schleifen exakt wie in Java for-Schleifen lassen nur Listenelemente als Laufvariablen zu for (i in [0..9]) {... } Erzeugen eines Objekts: var ex = Example { namen : [Hans, Anton] active : true }; Hier Ähnlichkeit zur Objekt-Erzeugung in Perl erkennbar

Syntax von JavaFX (3) Trigger Überwachen Aktionen an Objekten (entsprechen also AWT-Event-Listenern) Sind direkt an das Objekt gebunden (mittels this kann auf das Objekt zugegriffen werden) Verschiedene Arten: Creation Trigger Insert Trigger Delete Trigger Replace Trigger

Syntax von JavaFX (4) Beispiel für einen Replace-Trigger: trigger on Example.names[oldValue] = value { System.out.println ("Set Value to {value}"); } var ex = Example { names : ["Ich", "er"] }; ex.names[1] = "du"; Erzeugt die Bildschirmausgabe Set Value to du

Agenda Rich Internet Applications JavaFX Script und -Mobile Grundlegende JavaFX Script Syntax Erstellung von GUIs mit JavaFX

GUIs mit JavaFX Basieren auf dem Konzept von Java-Swing Sämtliche Layout-Manager sind in JavaFX Script enthalten Ebenso sämtliche Elemente (Widgets) Benutzeroberflächen sollen auch mit wenig Programmiererfahrung leicht zu erstellen sein

Einfaches Beispiel einer GUI(1) Frame { title: "Hallo Rich Internet Application!" background: white content: BorderPanel { top: FlowPanel { content: Button { text: "Klick Mich!" action: operation() { MessageDialog { title: "JavaFX Script!" message: "JavaFX Script ist einfach toll!" visible: true }

Einfaches Beispiel einer GUI(2) Center: Canvas { content: Text { font: Font { faceName: "Verdana" size: 24 } x: 20 y: 40 fill: green content: "JavaFX Script und RIAs" } width: 350 height: 140 visible: true }

Einfaches Beispiel einer GUI(3) Dieser Code erzeugt folgende Fenster:

Vielen Dank für Ihre Aufmerksamkeit. Haben Sie Fragen?