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