środa, 8 luty 2012

NEXT 7/2009 - Lepsze strony WWW

Lepsze strony WWW - ikonka 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
< Poprzednia 1 2 Następna >

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.


Tagi: internet   www   webmaster  
Ocena: +++++    (aby ocenić, musisz się zalogować w serwisie)

< Poprzednia 1 2 Następna >

Podobne artykuły:

Komentarze:

Redakcja nie ponosi odpowiedzialności za treść komentarzy.
Nikt jeszcze nie skomentował.
Niezalogowany

Aby mieć dostęp do niektórych części serwisu NEXT (np. forum dyskusyjnego, oceny numeru, newslettera), musisz posiadać konto w naszym serwisie. Zachęcamy do darmowej rejestracji!

Jeżeli posiadasz już konto w serwisie, to zaloguj się.