Technologie Biznesu...
Transcript of Technologie Biznesu...
JavaFX - wprowadzenieSzczegóły
KonkurencjaNarzędzia
Technologie Biznesu Elektronicznego
JavaFX
Wydział Informatyki i ZarządzaniaPolitechnika Wrocławska
Technologie Biznesu Elektronicznego
JavaFX - wprowadzenieSzczegóły
KonkurencjaNarzędzia
DefinicjaHistoriaJavaFX ScriptRich Internet Application
Definicja
Technologie Biznesu Elektronicznego
JavaFX - rodzina technologii i produktów firmy SunMicrosystems, przeznaczonych głównie do tworzeniaRich Internet Application.
W chwili obecnej w skład JavaFX wchodzi językskryptowy JavaFX Script oraz system dla urządzeomobilnych Java ME
JavaFX - wprowadzenieSzczegóły
KonkurencjaNarzędzia
DefinicjaHistoriaJavaFX ScriptRich Internet Application
Historia
Technologie Biznesu Elektronicznego
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.04. JavaFX dla urządzeo przenośnych dostępne
w wersji JavaFX 1.1 – styczeo 2009
JavaFX - wprowadzenieSzczegóły
KonkurencjaNarzędzia
DefinicjaHistoriaJavaFX ScriptRich Internet Application
JavaFX Script
Technologie Biznesu Elektronicznego
• języ skryptowy• statycznie typizowany• deklaratywny (polega na opisywaniu tego co nas interesuje a nie jak to zrobid)• podobny do JavaScript• wykorzystuje klasy Java
JavaFX - wprowadzenieSzczegóły
KonkurencjaNarzędzia
DefinicjaHistoriaJavaFX ScriptRich Internet Application
Rich Internet Application
Technologie Biznesu Elektronicznego
• 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
JavaFX - wprowadzenieSzczegóły
KonkurencjaNarzędzia
DefinicjaHistoriaJavaFX ScriptRich Internet Application
Rich Internet Application - zalety
Technologie Biznesu Elektronicznego
• 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
JavaFX - wprowadzenieSzczegóły
KonkurencjaNarzędzia
DefinicjaHistoriaJavaFX ScriptRich Internet Application
Rich Internet Application - problemy
Technologie Biznesu Elektronicznego
• utrudnione indeksowanie• usability (wyszukiwanie, zaznaczanie, skalowanie tekstu, nawigacja)• dostępność - urządzenia mobilne
JavaFX - wprowadzenieSzczegóły
KonkurencjaNarzędzia
DefinicjaHistoriaJavaFX ScriptRich Internet Application
Rich Internet Application - zastosowania
Technologie Biznesu Elektronicznego
• gry• aplikacje multimedialne• złożone interfejsy• przetwarzanie po stronie klienta
JavaFX - wprowadzenieSzczegóły
KonkurencjaNarzędzia
ArchitekturaWebKit, JWebPaneScene GraphMedia Player
Architektura
Technologie Biznesu Elektronicznego
JavaFX - wprowadzenieSzczegóły
KonkurencjaNarzędzia
ArchitekturaWebKit, JWebPaneScene GraphMedia Player
WebKit, JWebPane
Technologie Biznesu Elektronicznego
• 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
JavaFX - wprowadzenieSzczegóły
KonkurencjaNarzędzia
ArchitekturaWebKit, JWebPaneScene GraphMedia Player
Scene Graph
Technologie Biznesu Elektronicznego
• 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
JavaFX - wprowadzenieSzczegóły
KonkurencjaNarzędzia
ArchitekturaWebKit, JWebPaneScene GraphMedia Player
Media Player
Technologie Biznesu Elektronicznego
pod Windows wykorzystuje interfejs multimedialnyDirectShow użytkownik musi więc mied zainstalowany odpowiednifiltr DirectShow odpowiadający danemu formatowiwideo 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
JavaFX - wprowadzenieSzczegóły
KonkurencjaNarzędzia
WebKit, JWebPaneScene GraphMedia PlayerPrzeznaczenie Java FX - platformy
Przeznaczenie Java FX - platformy
Technologie Biznesu Elektronicznego
internet, aplikacje internetowe (niezeleżnie odprzeglądarki i od systemu operacyjnego) urządzenia przenośne (komórki, w przyszłościtelewizja)
JavaFX - wprowadzenieSzczegóły
KonkurencjaNarzędzia
Zalety JavaFXKonkurencyjne produktyPorównanie
Zalety JavaFX - Wieloplatformowośd
Technologie Biznesu Elektronicznego
Windows, Mac OS, oraz Linux uruchamianie oraz SDK niezależnośd od przeglądarki JRE – Java Runtime Environment jest zainstalowanyw około 91% komórki w przyszłości inne urządzenia np. telewizory
JavaFX - wprowadzenieSzczegóły
KonkurencjaNarzędzia
Zalety JavaFXKonkurencyjne produktyPorównanie
Zalety JavaFX - Multimedialnośd
Technologie Biznesu Elektronicznego
wsparcie dla GUI wsparcie dla grafiki i animacji Media Player
JavaFX - wprowadzenieSzczegóły
KonkurencjaNarzędzia
Zalety JavaFXKonkurencyjne produktyPorównanie
Zalety JavaFX - Inne
Technologie Biznesu Elektronicznego
język java FX Script Jest rozprowadzany na zasadachPowszechnej Licencji Publicznej GNU Sun udostępnia darmowe narzędzia bezpieczeostwo wynikające z zastosowania maszynywirtualnej niskie koszty implementacji (wykorzystuje istniejąceIDE, wykorzystuje już zainstalowaną maszynę Javy(każdy już ma JavaFX nawet o tym nie wiedząc),wykorzystuje Java ME – jest jakby nadbudową)
JavaFX - wprowadzenieSzczegóły
KonkurencjaNarzędzia
Zalety JavaFXKonkurencyjne produktyPorównanie
Konkurencyjne produkty
Technologie Biznesu Elektronicznego
Adobe Flash (wymaga instalacji pluginu) Adobe AIR Microsoft Silverlight (tylko Win, ale powstają nowepluginy)
JavaFX - wprowadzenieSzczegóły
KonkurencjaNarzędzia
Zalety JavaFXKonkurencyjne produktyPorównanie
Porównanie
Technologie Biznesu Elektronicznego
JavaFX - wprowadzenieSzczegóły
KonkurencjaNarzędzia
NarzędziaDeveloper BundleDesigner BundleJavaFX SDK
Narzędzia
Technologie Biznesu Elektronicznego
JavaFX - wprowadzenieSzczegóły
KonkurencjaNarzędzia
NarzędziaDeveloper BundleDesigner BundleJavaFX SDK
Developer Bundle
Technologie Biznesu Elektronicznego
NetBeans IDE dla JavaFX liczne przykłady w SDK edytor do animacji, efektów, GUI
plugin do NetBeans do obsługi JavaFX
JavaFX - wprowadzenieSzczegóły
KonkurencjaNarzędzia
NarzędziaDeveloper BundleDesigner BundleJavaFX SDK
Designer Bundle
Technologie Biznesu Elektronicznego
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)
JavaFX - wprowadzenieSzczegóły
KonkurencjaNarzędzia
NarzędziaDeveloper BundleDesigner BundleJavaFX SDK
JavaFX SDK
Technologie Biznesu Elektronicznego
JavaFX Desktop Runtime JavaFX Mobile Emulator (dla Windows) JavaFX API JavaFX kompilator JavaFX API dokumentacja Przykłady
JavaFX - wprowadzenieSzczegóły
KonkurencjaNarzędzia
NarzędziaDeveloper BundleDesigner BundleJavaFX SDK
Źródła
Technologie Biznesu Elektronicznego
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/