JavaFX powalczy z AIR i Silverlight

Sun Microsystems w osobie głównego architekta, Richa Greena, przedstawił swój plan na podbicie desktopów, komórek i innych urządzeń mobilnych nową technologią JavaFX.

Klient JavaFX — który będzie musiał być zainstalowany na każdym urządzeniu — składa się z runtime JavaFX, silnika renderującego grafikę oraz kodeków. Aplikacje JavaFX rozwijać można wykorzystując środowisko programistyczne NetBeans IDE z wtyczką JavaFX Script, JavaFX Media Converter lub zewnętrzne narzędzia. Raz napisana aplikacja ma działać na wszystkich wspieranych platformach, podobnie jak konkurencyjne Adobe AIR i Silverlight od Microsoftu.

Green na prezentacji będącej częścią konferencji JavaONE, pokazał aplikację JavaFX dla Facebooka, wyświetlającą feedy z Twittera i Flickra. Następnie… przeciągnął ją z przeglądarki na pulpit! Tę samą aplikację pokazał następnie na telefonie komórkowym działającym na platformie Android.

Sun obiecuje, że JavaFX będzie ogólnodostępną technologią. Ma działać na 85 procentach komórek (w środowisku J2ME), 91 procentach desktopów (J2SE) i na wszystkich urządzeniach BluRay. Premiera wersji dla pecetów planowana jest na jesień 2008. Wersja dla komórek pojawi się na wiosnę przyszłego roku. Czy Sunowi uda się dogonić Adobe i Microsoft, które już teraz promują swoje konkurencyjne technologie?

żadnych reklam, sama wiedza.

Zarejestruj się na BEZPŁATNY NEWSLETTER i raz w tygodniu otrzymuj najważniejsze wiadmości
ze świata IT, nowych technologii i kryptowalut.

Bez reklam.

  1. Awatar ris
    ris

    Miejmy nadzieję, że się uda.

    1. Awatar michuk
      michuk

      Czemu?

      1. Awatar !
        !

        Bo lepsze to niż Silverlight, kolejny kulawy monopol?

        1. Awatar PACH
          PACH

          hmm a jakieś konkrety dlaczego to jest lepsze od Silverlight czy może tylko dlatego ze Silverlight jest od MS?

        2. Awatar quest
          quest

          Silverlight nie ma na Linuksa. Ba! Nie ma nawet zapowiedzi oficjalnego portu. A Moonlight spotka to samo co Mono. Zacofanie względem pierwowzoru i wieczne doganianie archetypu.

          Nie warto inwestować w technologię MS bo MS nie inwestuje w użytkowników.

          Przytoczę myśl Orwella, w której przy minimalnym wysiłku można znaleźć analogię:

          Zapamiętajcie, że za nieszczerość i tchórzostwo zawsze trzeba płacić. Nie wyobrażajcie sobie, że przez całe lata można uprawiać służalczą propagandę na rzecz radzieckiego lub też jakiegokolwiek innego reżimu, a potem powrócić nagle do intelektualnej przyzwoitości. Raz się skurwisz – kurwą zostaniesz.

          Za "get the fud", za przyrównanie do komunistów, za kłamstwa i oszukiwanie klientów, za zduszanie konkurencji i monopolizację, za "nieprawidłowości" w ISO można stwierdzić, że Microsoft jest zły a "my dobrzy". Wiele razy się zeszmacili więc nie oczekuj łaski dla nich ze strony klientów.

        3. Awatar PACH
          PACH

          hmm "zły", "dobry" to słowa które bardzo często zmieniają znaczenie (zwłaszcza jak się zmieni punkt patrzenia). To co dziś jest dobre/złe jutro nie musi takie być, ale trzeba przyznać ze gdyby nie MS to zapewne niewielu było by stać dziś na komputer, ba nawet nie wiadomo czy komputery były by popularne (no chyba że znalazł by się ktoś inny). Nie trzeba być zapartym antymajkrosoftowym działaczem tylko dlatego ze firma ma taką, a nie inną politykę/marketing. Trzeba też dostrzec pozytywy jej istnienia i można jaj bardzo wiele zawdzięczać, a nie tylko zgodnie z trendem mieszać MS z g…(nawet czasami nie słusznie).
          BTW. Poda mi ktoś firmę (z branży IT) której obroty sięgają ponad mld. $ i nie ma żadnych wpadek/złych zagrań w stosunku do użytkownika?

      2. Awatar Memphis
        Memphis

        Bo oni są "dobrzy". Taa…

      3. Awatar niedzwiedz_2
        niedzwiedz_2

        Żeby była konkurencja :]

  2. Awatar volfen
    volfen

    Java to (chyba można tak napisać) jeden z tych wynalazków ubiegłego wieku, bez którego byłoby ciężko w informatyce. Pytanie tylko, czy coś stworzone w Javie może być równie piękne jak coś co zostało napisane w Adobe AIR.

    1. Awatar Pablo
      Pablo

      Może. Przynajmniej dla mnie od Javy 6 estetyka interfejsów graficznych programów w Javie nie jest słabą stroną.

  3. Awatar jellonek
    jellonek

    z tym uruchamianiem na androidzianych telefonach – lekko mnie zaskoczyli. pozytywnie.

    1. Awatar katoptron
      katoptron

      A ja tam mam cichą nadzieję, że w związku z "otwieraniem się" Adobe wkrótce na Androida trafi Flash 🙂

  4. Awatar Moro
    Moro

    To sa juz telefony z Androidem? Czy to jakis deep developemnt telefonik?

    1. Awatar michuk
      michuk

      Development.

  5. Awatar http://krzychos7.ope
    http://krzychos7.ope

    No ale z tego co słychać ma to działać na telefonach z J2ME. Czyli nie tylko wybajeżone telefony ale również te popularne będą to obsługiwać. To jest właśnie chyba największy plus tego. Coś mi się widzi że bez problemu nadgoni a Silverlighta to chyba nawet przegoni. Głównie z powodu dostępność i kompatybilności z dużą ilością urządzeń.

    1. Awatar sprae
      sprae

      Bo JavaFX to interpreter dynamicznego jezyka podobnego do js napisany w javie 😛

      1. Awatar pawelbial
        pawelbial

        Dlatego, że Java to bardzo popularny język programowania wysokiego poziomu, który jest w pełni przenośny na różne platformy. W porównaniu do C/C++ budowany był, aby ułatwić życie programistom, co może trochę odbija się na wydajności, ale umożliwia znacznie szybsze i mniej zabugowane programy.

        Do tego jest to rozwiązanie któremu znacznie bliżej do rozwiązań Open Source niż rozwiązania Microsoftu czy Adobe (chociaż ten ostatni także daje pozytywne sygnały :))

        1. Awatar sprae
          sprae

          To było kiedyś…
          Dziś są języki dynamiczne 😉

        2. Awatar Alinoe
          Alinoe

          Programy w javie znacznie szybsze niż w C/C++?? To chyba jakaś pomyłka wśród języków C/C++ to demony prędkości ustępujące chyba tylko assemblerowi ( i może jakimś specjalistycznym językom ). A swoją drogą jeśli chodzi o ułatwianie życia programiście to czytałem kiedyś porównanie Java vs C++/Qt i o dziwo C++/Qt wygrało niemalże w każdym aspekcie, dlatego przypuszczam że gdyby Qt szybciej ujrzało światło dzienny i do tego byłoby jeszcze jakiś dobre IDE to przypuszczam że java nie byłaby dziś tak popularna bo zdobyła taką renomę nie ze względu że sama java jako język jest jakoś super wygodniejsza od C++ ale wlasnie dlatego że gdy powstawała dla C++ nie było równie dobrych bibliotek i narzędzi wieloplatformowych jak do Javy. Tu link do porównania w jez. ang. http://ftp.icm.edu.pl/packages/qt/pdf/qt-vs-java-…

        3. Awatar pawelbial
          pawelbial

          Chodziło mi właśnie o szybkość pisania, a nie o samą szybkość działania.

          Java jest trochę wolniejsza, gdyż ma kilka ciekawych elementów, które ułatwiają progamistom tworzenie i brak zmartwień np. o usuwanie nieużywanych obiektów.

          A jeżeli chodzi o QT to istnieje przecież także oficjalne QT Jambi czyli połączenie Javy i QT.

        4. Awatar Sw
          Sw

          Java jest tylko wycinkiem możliwości C++ i programuje się w niej dużo wolniej i mniej wygodnie niż w C++. Linijka w C++ często wyraża tyle, co w Javie kilka linii. C++ jest bardziej elastyczny i zwięzłowaty. Trzeba za to zapłacić poświęcając więcej czasu na jego naukę, ale to się później opłaci (Java ma dużo niższy próg wejścia).

    2. Awatar Magnes
      Magnes

      Biorąc pod uwagę, że Java jest wszędzie, to AIR i Silverlight mogą mieć ciężkiego przeciwnika.

  6. Awatar imanel
    imanel

    W sumie to za JavaFX stoi moim zdaniem najpotężniejszy język programowania – czyli właśnie Java. Chyba nie ma drugiego do którego dopisali by aż taką ilość bibliotek i dodatków. Ostatnio przyglądałem się darmowym silnikom 3d pod Jave i mi szczęka opadła. A teraz tak właśnie myśle czemu jeszcze nikt nie spróbował napisać żadnego OS w całości w Javie… Co prawda były by na początku problemy ze sterownikami, ale w dobie sterowników OpenSource to by była na początku kwestia wyłącznie przeportowania – a potem już byłby niesamowicie potężny system z wbudowaną Javą – tak jak teraz Android na komórki…

    1. Awatar Alinoe
      Alinoe

      Bo java jest za wolna to po pierwsze po drugie do tworzenia systemów operacyjnych specjalnie powstał C, Java powstała jako język do tworzenia aplikacji biznesowych. Chociaż kiedyś słyszałem że były jakieś plany stworzenia procesora specjalnie dla javy, z którym aplikacje pisane w javie miały szybko działać może gdyby wyszedł można by coś tam wykombinować chociaż kto wie co by z tego wyszło.

      1. Awatar Budyń
        Budyń

        @Alione

        Muszę Ciebie zmartwić – Java powstała WŁAŚNIE jako język do tworzenia systemów operacyjnych dla systemów wbudowanych. Poważnie. Tam nie wypaliła, wyszła za to w innym miejscu. Zresztą, są (albo niedługo będą) ARMy z hard-wired JVM.

        Java nie jest ani szybsza, ani wolniejsza. W zdecydowanej większości zastosowań (w miarę ciągła interakcja z ludźmi) to komputery się nudzą i to od dość dawna. Więc i mierzalnego labolatoryjnie opóźnienia nie odczujesz w dobrze napisanej aplikacji – choćby dlatego, że tak jak bezpieczeństwo sieci zależy od administratora, tak wydajność/responsywność bardziej zależą od programistów/projektantów a nie języka jako takiego.

        Poza tym – skoro na wirtualną maszynę (tu: JVM) przenosi się kolejne języki (tak jak na .NET) to może napisać natywny, klasyczny kompilator dla JAVY produkujący kod maszynowy ? Tak stało się bodaj dla C#, ptyanie dlaczego tu nie mogłoby być podobnie. I wtedy mógłbyś porównywać dopiero sensownie język jako taki, a nie jedną z implementacji.

        1. Awatar Alinoe
          Alinoe

          Zgodzę się że w głównej mierze prędkość zależy od tego jak dobrze zoptymalizowany kod stworzy programista ale nie znaczy wcale to że wybór języka ma małe znaczenie w wydajnosci softu. Sami twórcy javy od zawsze dawali marketingowe hasła że Java nie ustępuje prędkościa C++ bla bla bla a poniżej dopisywali "ale nie zaleca się jej do używania w systemach gdzie prędkość jest czynnikiem krytycznym" czyli niby nie ustepuje a jednak ustepuje, jest pewna trudność w porównywaniu javy do c++ ponieważ java jest produktem jednego producenta podczas gdy c++ to pewien standard który posiada różne implementacje i c++ to sam język a java to całe środowisko, dlatego porównać można np Jave i C++/Qt, i wtedy Java nie ma szans, bo Qt np w operacjach graficznych potrafi przescignac nieraz nawet natywne biblioteki graficzne danego systemu podczas gdy java nie da rady żeby operacje graficzne w jvm mapowane w locie na wywołania natywne konkretnego systemu wyprzedziły natywne biblioteki a co najwyzej wprowadza opoznienia.
          Jeśli chodzi o kompilator javy produkujacy kod maszynowy to jest chyba coś takiego jak gcj choc glowy nie dam za produkuje kod binarny bo ja od zawsze uzywalem javy od suna bo gcj sprawial tylko klopoty

    2. Awatar PACH
      PACH

      z tego co widziałam to oprogramowania dekodera n jest oparte na Javie (przynajmniej przy starci pojawia -pojawiało?? – się logo z filiżanką i napisem SUN). Zapewne dlatego tak wolno działa ten dekoder 😀 (prawie jak Vista na c2d 2x800MHz :P).

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *