platformy do tworzenia aplikacji internetowych
Data: 15 czerwiec 2009
Identyfikator: 090711
Technologia Flash ożywiła statyczne strony WWW. Nowe rozwiązania: JavaFX, AIR oraz Silverlight, umożliwią przekształcenie serwisów internetowych w prawdziwe multimedialne aplikacje. [Marcin Lisiecki]
Strona 1 z 2
|
Wady HTML-a wyeliminowane przez aplikacje internetowe
|
- Kilkustopniowe i wielostronicowe interfejsy zmuszające do częstego odświeżania ekranu bez możliwości podglądu, a i czasem poprawy danych wprowadzonych wcześniej.
- Nieefektywna prezentacja danych zapisanych w bazie. Brak możliwości interaktywnego wyboru potrzebnych informacji.
- Brak możliwości dostosowania aplikacji, jej wyglądu czy sposobu działania do preferencji konkretnego użytkownika.
- Wyświetlanie danych tylko we wcześniej zaprogramowany sposób, bez możliwości dynamicznej zmiany kryteriów działania poprzez np. filtry.
|
Czasy, kiedy Adobe Flash (dawniej Macromedia Flash) służył jedynie do wyświetlania banerów reklamowych czy prymitywnych gier, dawno już minęły. Platforma ta stała się środowiskiem programistycznym z prawdziwego zdarzenia, eliminującym niedogodności języka HTML i umożliwiającym tworzenie rozbudowanych aplikacji internetowych
(RIA – Rich Internet Application).
Podczas ładowania wywołanej strony pobierane są wszystkie dane, co umożliwia m.in. zmianę jej zawartości czy wyświetlenie interfejsu aplikacji bez konieczności przeładowywania. Dzięki temu, również w internecie, możemy korzystać z takich technologii, jak przeciągnij i upuść, a serwis może być urozmaicony o animacje, filmy czy dźwięk.
Aplikacje internetowe
Zaletą aplikacji RIA, które mogą być tworzone dzięki takim platformom, jak Flash Pro, JavaFX, AIR oraz Silverlight, jest dostęp do nich z każdego komputera podpiętego do internetu, bez konieczności przeprowadzania każdorazowej instalacji. Dodatkowo nie musimy cały czas utrzymywać połączenia, gdyż na początku zostaną pobrane wszystkie główne składniki programu, a komunikacja będzie niezbędna jedynie w sytuacji zapotrzebowania na niestandardowe komponenty lub gdy to my będziemy wysyłać dane do serwera. Świetnym przykładem takiej aplikacji jest Adobe Buzzword – sieciowy edytor tekstu, na którym pracuje się tak, jakbyśmy korzystali z programu uruchamianego lokalnie, np. MS Word.
Dzięki jednoekranowym aplikacjom RIA użytkownik ma wrażenie, że pracuje z programem, a nie przegląda strony WWW. Wszystkie wprowadzane zmiany są natychmiast widoczne w tym samym oknie. W przypadku konieczności poprawy wprowadzonych informacji użytkownik nie musi wracać do poprzedniej strony, co często w przypadku HTML-a kończy się informacją o jej wygaśnięciu.
Niezbędny interpreter
Firma Sun, tworząc swoje sieciowe środowisko programistyczne, zdecydowała się zaprojektować również nowy język programowania oraz narzędzia do optymalizacji kodu. Osoba tworząca aplikację RIA w tej technologii musi zaopatrzyć się we właściwe środowisko programistyczne (pakiet SDK), tłumaczące kod na odpowiednie rozkazy. Użytkownik, który będzie chciał jedynie skorzystać z gotowego programu, powinien w swoim komputerze mieć zainstalowany interpreter JavaFX.
Tu właśnie produkt Suna ma przewagę nad konkurencją, ponieważ większość użytkowników komputerów już go ma, nawet o tym nie wiedząc. Obecnie trudno bowiem surfować po sieci bez zainstalowanego Flasha i środowiska Java. Jeśli więc w miarę często aktualizujemy to oprogramowanie i mamy Javę w wersji co najmniej 6 Update 10, to jesteśmy szczęśliwymi posiadaczami JavaFX. Aby korzystać z AIR czy Silverlight, trzeba być świadomym takiej potrzeby i samemu pobrać odpowiednie pliki ze stron Adobe i Microsoft.
JavaFX od środka
Ponieważ platforma Adobe AIR do swojego działania może korzystać z Flasha, znacznie ułatwia jej to szybką implementację. Twórcy JavaFX musieli opracować własne rozwiązanie oparte na rozbudowanym języku skryptowym zdolnym do tworzenia nie tylko statycznych stron, ale i bardziej skomplikowanych animacji. Dodatkowo wykorzystywany jest również HTML oraz JavaScript.
Cała postać apletu jest generowana przez trzy silniki. Pierwszy odpowiada za wygląd strony, drugi za obliczenia animacji, a ostatni odtwarza filmy. Aby uatrakcyjnić wygląd okien programów Javy, zastosowano Scene Graph (drugi silnik), który umożliwia zastosowanie takich efektów, jak cieniowanie, płynne przejścia pomiędzy kolorami oraz animację i transformację. JavaFX zapowiada się bardzo ciekawie. Nie wiadomo tylko, czy uda jej się pokonać swoich konkurentów. Przewagę nad nimi może zwiększyć gotowa już platforma przewidziana do urządzeń mobilnych.
Ocena: 



(aby ocenić, musisz się zalogować w serwisie)
Podobne artykuły: