24
JavaFX - wprowadzenie Szczegóły Konkurencja Narzędzia Technologie Biznesu Elektronicznego JavaFX Wydział Informatyki i Zarządzania Politechnika Wrocławska Technologie Biznesu Elektronicznego

Technologie Biznesu Elektronicznegosens.e-informatyka.pl/wp-content/uploads/TBE/javafx-presentation.pdf · Porównanie Technologie Biznesu Elektronicznego. JavaFX - wprowadzenie Szczegóły

Embed Size (px)

Citation preview

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/

JavaFX - wprowadzenieSzczegóły

KonkurencjaNarzędzia

NarzędziaDeveloper BundleDesigner BundleJavaFX SDK

Przykłady

Technologie Biznesu Elektronicznego

... javafx-examples.zip