17 maj, 2007

Wojna o rynek Rich Internet Application

Walka o rynek Rich Internet Application (RIA) rozgorzała na dobre. Na polu walki pojawiło się, obok Flasha Adobe, dwóch nowych konkurentów - Silverlight Microsofta i JavaFX Sun.


Rich Internet Application(dosłownie bogata internetowa aplikacja) to określenie aplikacji używających internetowe techniki i oferujących intuicyjny, jedno ekranowy interfejs oraz interaktywność. Często aplikacje te oferują różnorodne elementy multimedialne, ale najważniejsze jest to, że tych aplikacji nie trzeba instalować lokalnie na komputerze użytkownika.


RIA to przyszłość internetu. Zapotrzebowanie to narzędzia do szybkiego tworzenia takich aplikacji rośnie gwałtownie. Nic dziwnego więc, że pojawia się coraz więcej firm oferujących narzędzia i otoczenia do tworzenia i dostarczania RIA.

W ramach konferencji MIX07 Microsoft zaprezentował swoje rozwiązanie dla RIA - Silverlight. Silverlight Microsoftu to baza dla różnorodnych interaktywnych i multimedialnych aplikacji następnej generacji. Silverlight to plug-in, który współpracuje z różnymi przeglądarkami internetu i to nie tylko na platformie Microsoftu. Silverlight oferuje elastyczny model programowania, który pozwala używać AJAX, VB, C#, Python, i Ruby i dobrze współpracuje z istniejącymi internetowymi aplikacjami. Silverlight umożliwia szybką i efektywną pod względem kosztów dostawę video wysokiej jakości do wszystkich głównych przeglądarek internetu na systemach operacyjnych Windows i Mac. Więcej na ten temat tutaj.

Sliverlight jest oceniany przychylnie w fachowej prasie. Podkreśla się jego szybkość, dobrą jakość rozwiązań. Czy to jednak wystarczy aby pokonać silną konkurencję, a przede wszystkim już od lat powszechnie używany Flash? Tym bardziej, że Adobe też nie próżnuje i pracuje nad nową platformą (framework) Apollo.

Krótko po tych Microsoftowych zapowiedziach na arenie pojawił się Sun i zaprezentował swoje rozwiązanie dla RIA - JavaFX. JavaFX to nowa rodzina technologicznych produktów, które ułatwią multimedialnym dostawcom (provider) tworzenie i dostarczanie Rich Internet Application. javaFX to narzędzie dla dostarczania dynamicznych, interaktywnych treści do dowolnego urządzenia (device). Nie tylko do przeszukiwarki internetu na PC, a też do na przykład do komórki. Podobnie jak Silverlight JavaFX jest przewidziany nie dla deweloperów, a raczej dla twórców treści (content).

A co z Ajax-em? Czyżby już nie liczył się w tym wyścigu wielkich?

Społeczność Ajax-owa jest nadal bardzo silna i strasznie lubi absolutną wolność. Dlatego właśnie nie czują się oni dobrze w tych wspaniałych otoczeniach Microsoftu, Adobe czy Suna, które obok wielu przydatnych funkcji wprowadzają też szereg poważnych ograniczeń. Społeczeństwo Ajax-owe będzie więc prawdopodobnie szukać własnych rozwiązań. Zwłaszcza, że jeden z twórców JavaScript, Brendan Eich, pełni aktualnie funkcję CTO w korporacji Mozilla. Zapewne będzie on popierał dalszy rozwój JavaScript, a także Ajax, w ramach nowej wersji Firefoksa - kryptonim Tamarin.

2 Komentarze:

Lichurec pisze...

Informacje - być może - ciekawe, lecz forma... wygląda na tłumaczenie (niestety nie pierwszej jakości), którego nawet nikt nie przeczytał po "zredagowaniu"..

"(..)Rich Internet Applikation (dosłownie bagata internetowa aplikacja)
używającach applikacje mutimedialne(..)"

(..)
sią, wpsaniałych, framwork Apollo, dynmicznych,
(..)

"(..)Silverlight oferuje elastyczny model programowania, który pozwala używać AJAX, VB, C#, Python, and Ruby i dobrze współpracuje z istniejącymi webowymi aplikacjami.(..)"

Istnieje polskie słówko - sieciowymi?

"(..)ale najważniejsze to, że tych aplikacji nie trzeba instalować na kliencie.(..) "

"(..)Nie tylko do przeszukiwarki internetu na PC, ateż do na przykład do komórki.
radzej dla twórców trećci (content).(..)"

(..)Społeczenżstwo Ajaxowe będzei więc prawdopodobnie szukać własnych rozwiązań. Zwłaszcza, że jeden z twórców JavaScript, Brendan Eich, pełni aktualnie funkcję CTO w organizacji Mozilla.(..)"

Brendan Eich jest CTO w Korporacji Mozilla a nie w Organizacji (która, szczerze powiedziawszy, nie istnieje. Mamy Mozilla Foundation - fundację non profit - oraz Mozilla Corporation - zajmującą się "finansową częścią projektów")

Ajaxowe = Ajaksowe,
Firefoxa = Firefoksa

etc., etc.

Krzysztof pisze...

Dzięki za uwagi. Poprawiłem tekst.

W dwóch punktach mam nieco odmienne zdanie.

1. Webowe aplikacje. Zapewne można użyć tutaj określenia sieciowe aplikacje, albo internetowe aplikacje. Jednak zarówno sieciowe jak i internetowe aplikacje są możliwe bez interfejsu użytkownika.

Z drugiej strony określenie web application jest bardzo popularne w fachowym angielskim.

Określenie webowe aplikacje jest również często stosowane w polskiej literaturze fachowej - nie jestem tu wyjątkiem. Dwa przykłady:

Wikipedia - "Ruby on Rails (często nazywany RoR lub po prostu Rails) - framework open source do szybkiego tworzenia aplikacji webowych stworzony..."

Ajaxin.pl (post o firmie Morfik) - "...Programista ma do wyboru kilka języków wysoko-poziomowych, C#, Java, Object Pascal, Visual Basic, nie musi nic pisać w JavaScript, HTML, XML czy CSS. Powstały kod jest konwertowany do JavaScript’u. Tak więc pisząc web aplikacje programista nie potrzebuje znać JavaScriptu, a wręcz wiedzieć co to jest AJAX...."

2. Brendan Eich jest teraz w rzeczywiście CTO w korporacji Mozilla. Jego długą przygodę z Mozilla rozpoczął on jednak właśnie w Mozilla.org tworząc ją. A fundacja Mozilla, która wyłoniła się z mozilla.org, to przecież nonprofit organizacja.