JavaFx – chyba nie tak miało to wyglądać

Stosunkowo niedawno miała miejsce premiera JavaFx, która, co tu dużo mówić miała być produktem konkurencyjnym w stosunku do rozwiązań RIA między innymi Adobe, czy Microsoft. Jako fan Javy czekałem na JavaFx z niecierpliwością, wiecie zawsze warto mieć dobra alternatywę, a nie ukrywam, że do JavaFx, co by się nie działo, byłoby mi bliżej niż do Silverlight. Biorąc pod uwagę przeszłe boomy rozwiązań Sun’a jak chociażby Java3D, która co tu dużo pisać na starcie nie spełniła pokładanych w niej oczekiwań (pamiętam jak dziś 1999 rok, kiedy tworząc scenę składającą się z kliku grup transformacji, nie dość, że moja prosta aplikacja miała chyba milion linii kodu, to po odpaleniu zobaczyłem slideshow, a nie animację – tak, z pewnością na ten stan rzeczy miał wpływ fakt, ze wtedy miałem kartę Riva TNT, a nie GeForce 9…), ale wracając do tematu, bałem się, że podobnie może być z JavaFx – i niestety, co tu dużo pisać, nie pomyliłem się.
JavaFx w postaci, w jakiej zaoferował ją Sun nie jest w stanie powalczyć z Flash Platform, i w tym kontekście jestem już chyba skazany na RIA w wydaniu Adobe (co też jakoś zbytnio mnie nie martwi ;)). Same przykłady zastosowania JavaFx, powiem krótko, nie wyglądają zbyt zachęcająco, o wydajności nie wspomnę (choć tu środowisko uruchomieniowe Flash Player również wciąż ma jeszcze spore pole do poprawy ;)) … Dodam tylko, że JavaFx wykorzystuje język skryptowy JavaFx Script (protoplastą był język F3 – Form Follows Function) oraz posiada ”rozszerzenie” dla urządzeń mobilnych JavaFx Mobile. JavaFx Script też nie przypadł mi do gustu :( Składnia jest dla mnie momentami „czystą abstrakcją”, szczególnie w kontekście TimeLine, KeyFrame itd… zreszta poniżej wklejam przykładową definicje Timeline w JavaFx
Timeline {
keyFrames: [
KeyFrame {
keyTime: 0s;
keyValues:
NumberValue {
target: pa;
value: 0;
interpolate: bind interpolate
}
},
KeyFrame {
keyTime: 10s;
keyValues:
NumberValue {
target: pa;
value: 700;
interpolate: bind interpolate
}
},
KeyFrame {
keyTime: 20s;
keyValues:
NumberValue {
target: pa;
value: stopValue
interpolate: bind interpolate
}
}
]
};
Wyobraźcie sobie teraz bardziej skomplikowany Timeline, referencje do klatek, itd… itd… bo to co powyżej to prosta sprawa, przynajmniej w tej chwili nie trudno o to, aby przy bardziej złożonych scenach zgubić się w tym wszystkim :( Tyle narzekania… po więcej informacji zapraszam tu. Mam nadzieję, że para Sun’a, którą włożył w zbudowanie własnego standardu pod RIA, nie zostanie zamieciona pod dywan, ale na razie nie jest „różowo” – pożyjemy, zobaczymy, jaka przyszłość czeka JavaFx, ale lekko raczej nie będzie (bez narzędzi wspierających ani rusz).

FLEX
AIR
PLUGIN'y FLASH
RSS dla każdego








Brak komentarzy, Skomentuj
Skomentuj “JavaFx – chyba nie tak miało to wyglądać”