OZ 2012/2
96 ORGANIZACIJA ZNANJA 2012, LETN. 17, ZV. 2 Izrazi lambda gredo naprej, kodo poenostavijo tako, da kompleksni izrazi nadomestijo prej prikazane metode. Vpisati je treba le "parallel" in izvajanje se dogaja vzporedno: Project Jigsaw Gre za modularizacijo Jave, prednost je manjša velikost (angl. download size ), krajši čas zagona in manjša poraba spomina. Modularne komponente Java je lažje uporabiti kot naravne pakete v različnih operacijskih sistemih. Da bi uresničili celotni potencial modularizacije JDK- ja in aplikacij, mora biti tudi javansko okolje zgrajeno modularno. To bi omogočilo aplikacijam uporabo komponent JDK-ja, ki jih dejansko potrebujejo. Načela načrtovanja: • Modularnost kot jezikovni konstrukt . Najboljši način za podporo modularnemu programiranju je razširiti Javo, moduli so le ena vrsta programskih komponent. • Meje modulov . Treba je določiti dostopnost razredov in vmesnikov in ne le preglednost. Razred, ki je zaseben glede na modul, mora biti zaseben na povsem enak način, kot je spremenljivka zasebna glede na razred. • Običajno zadostuje statična različica modula. Večina aplikacij ne potrebuje dinamičnega dodajanja ali odstranjevanja modulov, niti ne potrebuje hkratne uporabe več različic istega modula. Java Web Framework – primerjava Obstaja že več kot 110 odprtokodnih virov, ki slonijo na javanskem okolju. Kako izbrati pravega? Katera merila je treba uporabiti? Kako vedeti, da smo izbrali pravo rešitev? Richard Pack je to temo predstavil že na Java One 2008 in ponovno je povedal, da lahko z razvojem v določenem ogrodju zaidemo v slepo ulico (nakopičena koda nam ne omogoča ponovne uporabe, ker je specifična le za določeno ogrodje). Še zmeraj je ključnega pomena hitrost razvoja: kako hitro pridemo do prototipa (krivulja učenja), koliko časa potrebujemo, da dodamo določeno storitev, ali je spreminjanje lastnosti enostavno. Ob klasični primerjavi po kriterijih: podpora AJAX, jezik (Java/JSP/OGNL …), potegni/spusti (angl. push/pull ), zrelost, skupnost, podpora 3 Tier F/W, uporabniku prijazni URL-ji, licenca; je tokrat naredil primerjavo tudi po uporabi (dejansko se vidi, koliko je tehnologija zrela glede na to, kdo jo uporablja). Primerjava štirih najbolj popularnih: JavaFX 2.0 Javni API JavaFX zagotavlja svobodo in prilagodljivost pri ustvarjanju bogatih odjemalcev. V okviru konference je bilo objavljeno, da od decembra 2011 teče projekt OpenJFX. JavaFX 2 na strani uporabnika vključuje zmogljivosti okolja Java: anotacije, večnitnost, generike in razširjene knjižnice Jave. Izhodiščna točka aplikacije je Scene graph in je odgovorna za generiranje uporabniških vmesnikov in upravljanje vnosa uporabnika preko različnih vizualnih elementov, vpetih v hierarhičnem drevesu vozlišč. Vsak predmet v Scene graphu se imenuje vozlišče in ima enega starša in nič ali več otrok. API javafx.scene poenostavlja delo z bogatimi UI-ji. Grafični pogon Prism lahko deluje tako s strojnim kot programskim generatorjem (renderjem) in vključuje 3-D modeliranje. POROČILO
Made with FlippingBook
RkJQdWJsaXNoZXIy MTAxMzI5