Seminarske delavnice
Sreda, 19. junij 2013 od 14:30 do 17:00
HTML5 – od osnov do naprednih tem |
Večplatformski razvoj hibridnih mobilnih aplikacij |
Primefaces in razvoj bogatih uporabniških vmesnikov |
Prijava na delavnice je mogoča ob prijavi na konferenco.
Opis delavnic
HTML5 – od osnov do naprednih temBoštjan Šumak
Decembra 2012 je bila objavljena končna oblika prve različice specifikacij HTML5. Razvijalci smo dobili odgovore na še zadnja odprta vprašanja glede posameznih funkcionalnosti in lastnosti tehnologij za razvoj spletnih rešitev. HTML5 je zaradi tega prav gotovo ena najbolj vročih tem med razvijalci vseprisotnih spletnih rešitev. Kljub temu, da je standard še v razvojni fazi, je že dobro podprt v sodobnih spletnih brskalnikih, ki tečejo na različnih odjemalcih. Na delavnici bomo spoznali principe načrtovanja spletnih rešitev, ki jih standard vpeljuje. Ugotovili bomo, zakaj je HTML5 bolj evolucija kot revolucija spletnih standardov, tehnologij in pristopov h gradnji vseprisotnih spletnih rešitev. Skozi praktične primere bomo spoznali novosti in prednosti standarda HTML5 in povezanih tehnologij.
Med drugim bomo spoznali:
- sintaksa in nov semantični nivo,
- HTML 5 obrazci (novi elementi, validacija, …),
- podpora za multimedijske vsebine (zvok, video),
- modeli shranjevanja podatkov (Web Storage, Web SQL, IndexedDB, delo z datotekami),
- podpora za grafiko (platno, SVG, 2D, 3D,…),
- dostop do strojnih zmožnosti naprave (drag&drop, geolokacija, kamera, pospeškometer, …),
- uporaba naprednih JavaScript APIjev
Večplatformski razvoj hibridnih mobilnih aplikacij
Gregor Jošt
Razvoj mobilnih aplikacij za več platform hkrati zahteva različna razvojna okolja in znanje specifičnih programskih jezikov posameznih platform. Slednje je za razvijalce lahko tako časovno potratno, kot tudi finančno neugodno. Omenjene težave lahko premostimo z uporabo večplatformskih razvojnih ogrodij, ki omogočajo razvoj hibridnih mobilnih aplikacij. Razvoj slednjih običajno poteka s pomočjo spletnih tehnologij (HTML5, CSS3 in JavaScript), programski vmesniki pa skrbijo za dostop do domorodnih funkcionalnosti. Na delavnici se bomo omejili na tri vodilna ogrodja, in sicer PhoneGap, Titanium in MoSync.
Na delavnici bomo spoznali:
- Zgodovino in principe delovanja ogrodij in razlike med njimi,
- Potrebna okolja za razvoj aplikacij in pripadajoče vtičnike
- Uporabljene razvojne tehnologije glede na posamezno ogrodje
- Ustvarjanje in zaganjanje preproste hibridne mobilne aplikacije
- Uporaba senzorjev mobilnih naprav
- Trajno shranjevanje podatkov
- Uporaba geolokacijskih storitev
Primefaces in razvoj bogatih uporabniških vmesnikov
Luka Pavlič
Spletne aplikacije, predvsem kot podaljšek večjih zalednih sistemov, postajajo vse pomembnejši del informacijskih sistemov. Sodobne naprave in programska oprema za dostop do spleta omogočajo razvoj oblikovno bogatih spletnih aplikacij z visoko stopnjo zadovoljstva pri uporabniški izkušnji. Tako uporaba tehnologij, kot so HTML5, CSS3 ter naprednih funkcionalnosti Javascripta, niso več opcija, temveč realna zahteva uporabnikov.
Udeleženci delavnice bodo spoznali in se naučili uporabljati ogrodje za razvoj spletnih aplikacij JSF, različice 2. Na eni strani bomo obravnavali uporabo tehnologij HTML5, CSS3 in Javascripta s pomočjo knjižnice JSF, na drugi strani pa bomo v JSF aplikaciji na enostaven način uporabljali predpripravljen zaledni sistem (EJB). Udeleženci bodo spoznali knjižnico gradnikov Primefaces, ki ponuja bogat nabor gradnikov in na takšen način omogoča hiter razvoj bogatih spletnih aplikacij.
Od udeležencev pričakujemo obvladovanje programskega jezika Java in z njim povezanih objektnih konceptov (dedovanje, vmesniki, izjeme, kolekcije ipd.). Poznavanje osnovne uporabe razvojnega okolja Eclipse in konceptualno poznavanje platform Java SE in Java EE niso eksplicitno zahtevani, bodo pa udeležencem omogočali boljšo obravnavo zapletenih tematik. Prav tako sicer ni zahtevano predznanje s področja spletnih tehnologij (npr. HTML), bi pa takšno predznanje udeležencem omogočalo hitrejše delo in s tem več priložnosti z napredne tematike.
Predvidena okvirna agenda
- Hiter pregled platforme Java EE 6 in strežnika JBoss 7
- Večslojne aplikacije
- Moderne spletne aplikacije in pristopi
- HTML 5
- CSS 3
- Javascript
- Priprava (dopolnitev) ogrodja uporabniških vmesnikov
- Knjižnica JSF 2
- Managed Beans, facelets, preprost primer s standardno knjižnico gradnkov in jezikom izrazov
- Napredne funkcionalnosti: validatorji, navigacijska pravila
- Bogatejša knjižnica gradnikov: Primefaces
- Priprava (dopolnitev) spletne aplikacije, ki se povezuje na zaleden sistem, CRUD funkcionalnostmi, navigacijo in vključeno varnostno shemo
Digitalni izziv |
Preizkusite se v veščinah informacijske varnosti in etičnega hekanja: |