
Websmiths recomanda JavaFX
23 noiembrie 2009Pentru viitorul site, echipa WebSmiths a trebuit sa aleaga o tehnologie care sa fie free in primul rand, si care sa fie cat mai ofertanta in development (cat mai rapid si usor) de aplicatii cat mai “glossy” de web. Am ales astfel JavaFX (fara sa stim prea multe detalii) ca si platforma RIA, din urmatoarele motive:
- JavaFX ruleaza pe orice calculator si in orice browser care are instalat Java Runtime Environment
- Fiind familiari cu Java, si cu IDE-urile NetBeans si Eclipse, am considerat ca ne-ar ajuta in invatarea acestei noi tehnologii
- Este o tehnologie noua (aparuta prima data in 2008 si actualizata in iulie 2009) de realizare de aplicatii interactive web si desktop, care concureaza cu Flash si Silverlight
- Exista multe sample codes consistente cat si tutoriale pe site-ul de la Sun JavaFX, cat sa-ti faca pofta sa inveti o noua tehnologie :)
Dupa o experienta de a realiza cateva tutoriale de pe site-ul oficial, si “Pet-ul” (care este momentan o celula :) draggable, si customizabila ca si culoare) de pe site-ul nostru(care este momentan beta) , am putea enunta cateva plusuri si minusuri pentru tehnologia aleasa:
Pros:
- Mediul de dezvoltare este foarte prietenos (Netbeans) si usor de folosit : se pot realiza functii grafice, precum rotatie, umbra, glow , cat si adaugare de componente (shape-uri, componente de interfatare) din cateva click-uri.
- Limbajul este intuitiv in descrierea de animatie si grafica (scripting)
- Sample-urile ce vin cu Netbeans, cat si cele de pe site, sunt cat se poate de relevante : prelucrari de imagini, slideshow, animatii, jocul pong implementat, draggable object
- Se poate instala pachetul Production Suite, care faciliteaza lucrul intre programator si grafician/desenator, prin instalarea de plugin-uri in Adobe Photoshop si Illustrator, care convertesc un fisier Adobe (de genul psd), layered, intr-un fisier .fxd JavaFX, script ce descrie fiecare layer si ce imagine trebuie inserata in acestea
- Aplicatiile JavaFX pot fi setate ca fiind Draggable, ceea ce inseamna ca un astfel de content poate fi tras din browser, si pus pe Desktop, el ruland independent
- Se poate integra cod java fara probleme, mai ales daca nu stii cum sa implementezi ceva cu JavaFX Script
- Are suport HttpRequest, ceea ce ne-a ajutat in lucrul cu serverul
- Se poate integra lucrul cu baze de date, prin jdbc
- Este o alternativa pentru Ajax
Cons:
- Fiind o tehnologie noua, nu exista raspuns la orice problema pe Google :), nici macar pe forumurile de pe site-ul oficial
- O aplicatie JavaFX consta in 3 fisiere, unul jar, si doua jnlp, care trebuie modificate manual pentru a seta calea jar-ului. Ne-am confruntat cu aceasta problema cand am urcat prima data o aplicatie JavaFX pe site si aceasta nu rula, pentru ca nu lua calea corect.
- Nu are o “masa de lucru” grafica, pentru a modifica amplasarea obiectelor grafice cu mouse-ul, asa cum are Adobe Flash, ci totul este descris prin cod
- Aplicatia “Pet”-ului de pe site, desi are doar 40K, se incarca destul de greu
In concluzie, JavaFX este o tehnologie demna de incercat macar, avand capabilitati sa inlocuiasca cu brio (si e inca la inceput) aplicatiile Flash, ceea ce nu s-a reusit mult timp.