JavaFX Script

Transkrypt

JavaFX Script
JavaFX - wprowadzenie
Szczegóły
Konkurencja
Narzędzia
JavaFX
Wydział Informatyki i Zarządzania
Politechnika Wrocławska
Technologie Biznesu Elektronicznego
Technologie Biznesu Elektronicznego
JavaFX - wprowadzenie
Szczegóły
Konkurencja
Narzędzia
Definicja
Historia
JavaFX Script
Rich Internet Application
Definicja
JavaFX - rodzina technologii i produktów firmy Sun
Microsystems, przeznaczonych głównie do tworzenia
Rich Internet Application.
W chwili obecnej w skład JavaFX wchodzi język
skryptowy JavaFX Script oraz system dla urządzeo
mobilnych Java ME
Technologie Biznesu Elektronicznego
JavaFX - wprowadzenie
Szczegóły
Konkurencja
Narzędzia
Definicja
Historia
JavaFX Script
Rich Internet Application
Historia
1. JavaFX Script wcześniej był nazywany F3
(Form Follows Function).
2. maj 2007 Sun Microsystems zapowiedział
technologię JavaFX na konferencji Worldwide
Java Developer Conference
3. 2008 Sun udostępnia JavaFX 1.0
4. JavaFX dla urządzeo przenośnych dostępne
w wersji JavaFX 1.1 – styczeo 2009
Technologie Biznesu Elektronicznego
JavaFX - wprowadzenie
Szczegóły
Konkurencja
Narzędzia
Definicja
Historia
JavaFX Script
Rich Internet Application
JavaFX Script
• języ skryptowy
• statycznie typizowany
• deklaratywny (polega na opisywaniu tego co nas
interesuje a nie jak to zrobid)
• podobny do JavaScript
• wykorzystuje klasy Java
Technologie Biznesu Elektronicznego
JavaFX - wprowadzenie
Szczegóły
Konkurencja
Narzędzia
Definicja
Historia
JavaFX Script
Rich Internet Application
Rich Internet Application
• pojęcie wprowadzone przez Macromedię w 2001
• odnosiło się do techologii Flash
• dynamicznie generowany, jednoekranowy interfejs
• brak konieczności odświeżania strony
• RIA pobiera dane z serwera na początku sesji
• następnie przetwarza i wyświetla wykorzystując moc
obliczeniową lokalnego komputera
• komunikacja z serwerem tylko gdy użytkownik wysyła
lub pobiera dane z serwera
Technologie Biznesu Elektronicznego
JavaFX - wprowadzenie
Szczegóły
Konkurencja
Narzędzia
Definicja
Historia
JavaFX Script
Rich Internet Application
Rich Internet Application - zalety
• wydajność (połączenia: prefetching, używanie
zoptymalizowanych protokołów)
• przetwarzanie po stronie klienta (interfejs, obliczenia
lokalne)
• interaktywność
• szerokie możliwości multimedialne (animacje, wideo,
odtwarzenie muzyki, dźwięku)
• może działad offline
• łatwośd i duże możliwości projektowania GUI
Technologie Biznesu Elektronicznego
JavaFX - wprowadzenie
Szczegóły
Konkurencja
Narzędzia
Definicja
Historia
JavaFX Script
Rich Internet Application
Rich Internet Application - problemy
• utrudnione indeksowanie
• usability (wyszukiwanie, zaznaczanie, skalowanie
tekstu, nawigacja)
• dostępność - urządzenia mobilne
Technologie Biznesu Elektronicznego
JavaFX - wprowadzenie
Szczegóły
Konkurencja
Narzędzia
Definicja
Historia
JavaFX Script
Rich Internet Application
Rich Internet Application - zastosowania
• gry
• aplikacje multimedialne
• złożone interfejsy
• przetwarzanie po stronie klienta
Technologie Biznesu Elektronicznego
JavaFX - wprowadzenie
Szczegóły
Konkurencja
Narzędzia
Architektura
WebKit, JWebPane
Scene Graph
Media Player
Architektura
Technologie Biznesu Elektronicznego
JavaFX - wprowadzenie
Szczegóły
Konkurencja
Narzędzia
Architektura
WebKit, JWebPane
Scene Graph
Media Player
WebKit, JWebPane
• WebKit – biblioteka programistyczne wykonująca
polecenia HTML i JavaScript
• wykorzystuja ją np. Adobe AIR, Google Chrome
• ma opinię szybkiej i niezawodnej
• Sun na podstawie WebKit'a opracował swoją wersję
zoptymalizowaną pod Javę i nazwał ją JWebPane
• stanowi on silnik internetowy JavaFX
Technologie Biznesu Elektronicznego
JavaFX - wprowadzenie
Szczegóły
Konkurencja
Narzędzia
Architektura
WebKit, JWebPane
Scene Graph
Media Player
Scene Graph
• programy pisane w środowisku Java miały dotąd
zazwyczaj nieatrakcyjny wygląd
• za sprawą JavaFX ma się to się zmienid
• w tym celu opracowano komponenet Scene Graph
• w JavaFX ma on miejsce podobne jak Flash oraz
Action Script w AIR
• służy do renderowania animacji, generowania efektów
wizualnych, cieniowania itp
Technologie Biznesu Elektronicznego
JavaFX - wprowadzenie
Szczegóły
Konkurencja
Narzędzia
Architektura
WebKit, JWebPane
Scene Graph
Media Player
Media Player
pod Windows wykorzystuje interfejs multimedialny
DirectShow
 użytkownik musi więc mied zainstalowany odpowiedni
filtr DirectShow odpowiadający danemu formatowi
wideo
 w przyszłości filmy odtwarzane przez JavaFX będą
korzystad z kodeka VP6 firmy On2, który będzie częścią
biblioteki uruchomieniowej JavaFX
 jego jakośd jest porównywalna z DivX 6

Technologie Biznesu Elektronicznego
JavaFX - wprowadzenie
Szczegóły
Konkurencja
Narzędzia
WebKit, JWebPane
Scene Graph
Media Player
Przeznaczenie Java FX - platformy
Przeznaczenie Java FX - platformy
internet, aplikacje internetowe (niezeleżnie od
przeglądarki i od systemu operacyjnego)
 urządzenia
przenośne (komórki, w przyszłości
telewizja)

Technologie Biznesu Elektronicznego
JavaFX - wprowadzenie
Szczegóły
Konkurencja
Narzędzia
Zalety JavaFX
Konkurencyjne produkty
Porównanie
Zalety JavaFX - Wieloplatformowośd
Windows, Mac OS, oraz Linux
 uruchamianie oraz SDK
 niezależnośd od przeglądarki
 JRE – Java Runtime Environment jest zainstalowany
w około 91%
 komórki
 w przyszłości inne urządzenia np. telewizory

Technologie Biznesu Elektronicznego
JavaFX - wprowadzenie
Szczegóły
Konkurencja
Narzędzia
Zalety JavaFX
Konkurencyjne produkty
Porównanie
Zalety JavaFX - Multimedialnośd
wsparcie dla GUI
 wsparcie dla grafiki i animacji
 Media Player

Technologie Biznesu Elektronicznego
JavaFX - wprowadzenie
Szczegóły
Konkurencja
Narzędzia
Zalety JavaFX
Konkurencyjne produkty
Porównanie
Zalety JavaFX - Inne
język java FX Script Jest rozprowadzany na zasadach
Powszechnej Licencji Publicznej GNU
 Sun udostępnia darmowe narzędzia
 bezpieczeostwo wynikające z zastosowania maszyny
wirtualnej
 niskie koszty implementacji (wykorzystuje istniejące
IDE, wykorzystuje już zainstalowaną maszynę Javy
(każdy już ma JavaFX nawet o tym nie wiedząc),
wykorzystuje Java ME – jest jakby nadbudową)

Technologie Biznesu Elektronicznego
JavaFX - wprowadzenie
Szczegóły
Konkurencja
Narzędzia
Zalety JavaFX
Konkurencyjne produkty
Porównanie
Konkurencyjne produkty
Adobe Flash (wymaga instalacji pluginu)
 Adobe AIR
 Microsoft Silverlight (tylko Win, ale powstają nowe
pluginy)

Technologie Biznesu Elektronicznego
JavaFX - wprowadzenie
Szczegóły
Konkurencja
Narzędzia
Zalety JavaFX
Konkurencyjne produkty
Porównanie
Porównanie
Technologie Biznesu Elektronicznego
JavaFX - wprowadzenie
Szczegóły
Konkurencja
Narzędzia
Narzędzia
Developer Bundle
Designer Bundle
JavaFX SDK
Narzędzia
Technologie Biznesu Elektronicznego
JavaFX - wprowadzenie
Szczegóły
Konkurencja
Narzędzia
Narzędzia
Developer Bundle
Designer Bundle
JavaFX SDK
Developer Bundle
NetBeans IDE dla JavaFX
 liczne przykłady w SDK
 edytor do animacji, efektów, GUI


plugin do NetBeans do obsługi JavaFX
Technologie Biznesu Elektronicznego
JavaFX - wprowadzenie
Szczegóły
Konkurencja
Narzędzia
Narzędzia
Developer Bundle
Designer Bundle
JavaFX SDK
Designer Bundle
JavaFX Plugin dla Adobe Photoshop
 JavaFX Plugin dla Adobe Illustrator
 umożliwiają export do formatów graficznych JavaFX

JavaFX Media Factory
 SVG Converter (konwertuje z svg na JavaFX)
 JavaFX Graphics Viewer (przeglądarka grafiki)

Technologie Biznesu Elektronicznego
JavaFX - wprowadzenie
Szczegóły
Konkurencja
Narzędzia
Narzędzia
Developer Bundle
Designer Bundle
JavaFX SDK
JavaFX SDK
JavaFX Desktop Runtime
 JavaFX Mobile Emulator (dla Windows)
 JavaFX API
 JavaFX kompilator
 JavaFX API dokumentacja
 Przykłady

Technologie Biznesu Elektronicznego
JavaFX - wprowadzenie
Szczegóły
Konkurencja
Narzędzia
Narzędzia
Developer Bundle
Designer Bundle
JavaFX SDK
Źródła
www.javafx.com
 java.sun.com/javafx/
 pl.wikipedia.org/wiki/JavaFX
 http://jfx.ugu.pl/ - kurs Java FX
 http://silverlight.net/
 http://www.adobe.com/products/air/

Technologie Biznesu Elektronicznego
JavaFX - wprowadzenie
Szczegóły
Konkurencja
Narzędzia
Narzędzia
Developer Bundle
Designer Bundle
JavaFX SDK
Przykłady
... javafx-examples.zip
Technologie Biznesu Elektronicznego