proširimo vidike! - Media Zona - My Paper
proširimo vidike! - Media Zona - My Paper proširimo vidike! - Media Zona - My Paper
zbornik međunarodne JavaCro´13 konferencije 03. - 05. lipnja 2013, Tuhelj proširimo vidike!
- Page 2 and 3: KONFERENCIJSKE AKTIVNOSTI Na strani
- Page 4 and 5: ORGANIZATOR POKROVITELJI MALI POKRO
- Page 6 and 7: Davor Ranković HrOUG davor.rankovi
- Page 8 and 9: Marin Tadić Oracle marin.tadic@ or
- Page 10 and 11: Costin Leau ElasticSearch Costin.Le
- Page 12 and 13: Duško Vukmanović Oracle Hrvatska
- Page 14 and 15: Geertjan Wielenga Oracle geertjan.w
- Page 16 and 17: Branko Mihaljević HUJAK branko.mih
- Page 18 and 19: Josip Maslać Aplos josip.maslac@ g
- Page 20 and 21: Rikard Pavelić, Marko Elezović No
- Page 22 and 23: Hrvoje Šimić CROZ hsimic@croz.net
- Page 24 and 25: Denis Kranjčec SRCE denis.kranjcec
- Page 26 and 27: Stjepan Buljat Etna stjepan.buljat@
- Page 28 and 29: Željko Pušec APIS-IT zeljko.pusec
- Page 30 and 31: Damir Ban, Rolando Ružić Sedam IT
- Page 32 and 33: Branimir Kocman Serengeti branimir.
- Page 34 and 35: Joško Aničić MIPS josko.anicic@
- Page 36 and 37: Marko Elezović, Rikard Pavelić El
- Page 38 and 39: Duško Vukmanović Oracle Hrvatska
- Page 40 and 41: Zoran Veljanović Vestigo zoran.vel
- Page 42 and 43: Ivica Čardić Perzej ivica.cardic@
- Page 44 and 45: Igor Bešlić Perzej igor.beslic@ l
- Page 46 and 47: Miljen Mikić Asseco SEE miljen.mik
- Page 48 and 49: Janko Ulaga. Tomislav Nakić- Alfir
- Page 50 and 51: Ivan Gavran Calyx ivan.gavran@ caly
zbornik<br />
međunarodne JavaCro´13 konferencije<br />
03. - 05. lipnja 2013, Tuhelj<br />
<strong>proširimo</strong> <strong>vidike</strong>!
KONFERENCIJSKE AKTIVNOSTI Na strani<br />
Naslovnica 1<br />
Sadržaj 2 - 3<br />
Pokrovitelji 4<br />
Dobro došli 5<br />
Uvod - Ranković 6<br />
Uvod - Mihaljević 7<br />
Plenarna i keynote predavanja<br />
Marin Tadić, Oracle - Java u Hrvatskoj 8<br />
Dalibor Topić, Oracle Java Platform Group - Stvaranje budućnosti Jave – KS 9<br />
Costin Leau, ElasticSearch -Big Data za JVM developere - KS 10<br />
Geertjan Wielenga, Oracle - Otključavanje platforme Java EE sa HTML5 - KS 11<br />
Duško Vukmanović, Oracle -Oracle WebLogic / GlassFish novosti – KS 12<br />
Dalibor Topić, Oracle Java Platform Group - 55 Novosti u JDK8 – TKS 13<br />
Geertjan Wielenga, Oracle - Strategije za Loose Coupling u velikim Java Desktop<br />
Aplikacijama - TKS<br />
Costin Leau, ElasticSearch -Razotkrivanje tajni pristupa podacima u Hadoopu – TKS 15<br />
Mihaljević, Matijašević, HUJAK – Kako možemo stvoriti našu budućnost u Javi? – Zajedno-<br />
CKS<br />
Trendovi & budućnost<br />
Tihomir Tomašević, Emina Elezović, NEOS - Integracija društvenih mreža u poslovne<br />
sustave<br />
Josip Maslać, Aplos - Apache Solr – zašto i kako ga (is)koristiti 18<br />
M.Lukica, V.Pugar, K.Jurasović, Kapsch Carrier Com - Cassandra - mit ili proročanstvo? 19<br />
R.Pavelić, M.Elezović, Nova Generacija SW, Element - NoSQL iliti "Ne samo SQL"<br />
izgubljen u implementaciji<br />
Vjeran Marčinko, Kapsch Carrier Com - Graph databases and Neo4j 21<br />
Hrvoje Šimić, CROZ - Što ćemo sa Scalom? 22<br />
Marko Elezović, Element - Scala - Ljubav i tuga 23<br />
Denis Kranjčec, SRCE - Dizajn REST API-ja (REST API Design) 24<br />
Tomislav Čoh, Calyx - Google Cloud Endpoints 25<br />
Stjepan Buljat, Etna - Akka, Play & Scala u praksi 26<br />
Ivo Šalković, IBM Hrvatska - Mobilni vlak napušta stanicu – da li ste u njemu? 27<br />
Rješenja & Poslovni slučajevi<br />
Željko Pušec, APIS-IT - Fiskalizacija – pogled s IT strane 28<br />
Matija Tomašković, Davor Sauer, Evolva - Strateško upravljanje naplatom potraživanja u<br />
bankarstvu – tehnički izazovi<br />
Damir Ban, Rolando Ružić, Sedam IT, HT - CA APM for SOA - nadzor TIBCO ESB<br />
infrastrukture u HT-u<br />
Domagoj Tomljenović, FINA - Web servisi u sustavu e-Račun 31<br />
14<br />
16<br />
17<br />
20<br />
29<br />
30
Branimir Kocman, Serengeti - Devskills 32<br />
Juraj Ćutić, Aleksander Radovan, Osmi bit, VU Velika Gorica - Java library za<br />
implementaciju programskih rješenja za fiskalizaciju u RH<br />
Joško Aničić, MIPS - Povezivanje Jave i Flexa pomoću GraniteDS-a 34<br />
Ivan Vučak, Sedam IT - Izazovi razvoja vlastitog Java frameworka 35<br />
Marko Elezović, Rikard Pavelić Element, Nova Generacija SW - Izrada minimalnog API-a<br />
za izvještajnu biblioteku<br />
Alen Jović, Asseco SEE - Statički upiti u Javi – QueryDSL u praksi 37<br />
Java EE, Frameworks & Servers<br />
Duško Vukmanović, Oracle - Coherence & WebLogic Server integracija (Active Cache) 38<br />
Hrvoje Slaviček, SV Group - JRebel - No redeploys -Just code, beautiful code! 39<br />
Zoran Veljanović, Vestigo - Upravljanje poslovnim procesima uz pomoć Alfresco - Activiti<br />
okvira za razvoj<br />
Ana Mandić, Pet minuta To sam ja, SAML 41<br />
Ivica Čardić, Perzej - Nove značajke u Liferay portalu v6.2 42<br />
Vesna Fuček, IN2 - Liferay hook plugin 43<br />
Igor Bešlić, Perzej - Autorizacija pristupa Liferay portal resursima Oauth protokolom 44<br />
Mladen Trbojević, IGEA, IN2 Grupa - Spring Batch – moćan alat za batch obrade podataka 45<br />
Web & Mobile<br />
Miljen Mikić, Asseco SEE - JAX-WS trikovi 46<br />
Ladislav Mačkala, Podsjetnik - Napredne mogućnosti SmartGWT radnog okvira 47<br />
Janko Ulaga, Tomislav Nakić-Alfirević, Amphinicy Technologies - Odabir pravog front-end<br />
okvira<br />
Dinko Srkoč - Uvod u funkcijsko programiranje 49<br />
Ivan Gavran, Calyx - Dobre prakse razvoja za Android platformu 50<br />
Matija Tomašković, Evolva - Evolution Framework - brzina i jednostavnost za enterprise<br />
web aplikacije<br />
Zlata Agić, IGEA, IN2 grupa - Spring Web Flow i jQuery ruku pod ruku 52<br />
Metodologije & alati<br />
Zvonimir Križ, Privredna Banka Zagreb - Začinite vaš Scrum 53<br />
Ivan Raguž, Serengeti - Analiza i optimizacija Sonarom 54<br />
Goran Pugar, Bojan Kljajin, Kapsch Carrier Com - Git - Merge? Da, molim! 55<br />
Jurica Križanić, Asseco SEE - Simuliranje rada vanjskih web servisa u vlastitom razvojnom<br />
okruženju<br />
Anamarija Talijanac, AKD - Gradle build alat 57<br />
Marijan Matić, NetAkademija TVZ - Open source modeliranje s alatom Modelio (Case) 58<br />
Agenda 59-60-61<br />
Vidimo se na 18. konferenciji 15.-19. listopada 2013. u Rovinju 62<br />
33<br />
36<br />
40<br />
48<br />
51<br />
56
ORGANIZATOR<br />
POKROVITELJI<br />
MALI POKROVITELJI<br />
MEDIJSKI POKROVITELJ<br />
2. . KONFERENCIJA JJavaCro'13<br />
03.-05. lipnja 2013 Kongresni centar Terme Tuhelj<br />
JAVA JE U PORTFELJU KOMPANIJE<br />
SUORGANIZATOR<br />
EDUKACIJSKI IJSKI POKROVITELJ
Dobrodošli na konferenciju JavaCro'13<br />
Započelo je prije više godina, ustanovljeno prošle godine kao okupljanje Java zajednice, a nastavljeno ove<br />
godine. Prošle godine sa 34 događanja – predavanja, radionica, demogrounda,…, a ove godine preko 50. Prošle<br />
godine preko 170 sudionika, a ove godine očekujemo preko 300. Konačno ove godine očekujemo potvrdu<br />
ostvarenja kao međunarodne konferencije gdje ciljano na sudionike iz južnog dijela Europe, ali sa intencijom da<br />
nam se pridruže i oni iz „drugog“ dijela Europe.<br />
Prošle godine ljestvica programskih aktivnosti je podignuta visoko, a ove godine, sigurni smo, ostvarenje neće<br />
biti slabije. Tematske cjeline su ove godine profilirane na pet. Među njima dvije grupe dominiraju - novosti o<br />
trendovima i budućnosti, te ove godine izrazito povećana ponuda o rješenjima i realiziranim poslovnim<br />
slučajevima. I to od sudionika koji ta saznanja žele podijeliti sa kolegama na konferenciji. Tu je i jedan od<br />
odgovora otkuda povećanje broja događaja na konferenciji, što posebno veseli jer upućuje na nezaustavljivo<br />
širenje aktivnosti u okruženju.<br />
Konferencija je produžena na tri dana i na rad u tri dvorane. U tim okolnostima uključen je maksimalni broj od<br />
50 aktivnosti. Dio neobuhvaćenih aktivnosti, koje odabirom nismo mogli obuhvatiti, uključiti ćemo u listopadu u<br />
okviru godišnje HrOUG konferencije, zajedno sa, u drugoj polovici godine pristiglim Java novostima.<br />
U Zborniku je samo dio informacija kao podsjetnik sudionicima konferencije na posebno značajna predavanja. U<br />
Agendi je raspored – stručnih i ostalih aktivnosti. U priručnoj programskoj brošuri je satnica odvijanja<br />
aktivnosti. Sudionici će ga preuzeti kod registracije u dolasku. Na HrOUG web stranicama je cijeli Zbornik (sa<br />
uključenim svim temama) i može ga se pregledati ili preuzeti. Ove godine smo aktivirali - www.JavaCro.org<br />
konferencijske web stranice na engleskom jeziku.<br />
Zahvaljujemo pokroviteljima koji su našli interes da zajedno ostvarimo konferenciju boljom i interesantnijom.<br />
Nekoliko pokrovitelja će izlagati na izložbenim prostorima i pokazati svoje mogućnosti. Oni će biti spremni za<br />
razgovore sa sudionicima.<br />
Pripremajući konferenciju nismo zaboravili, na poznate karakteristike naših konferencija gdje ugodnu atmosferu<br />
čine dobar i intenzivan stručni dio, a nakon toga odmor i relaksacija sudionika sa zabavnim aktivnostima. U<br />
takvoj atmosferi uvjereni smo lakše se uspostavljaju kontakti i istovremeno obavljaju poslovni razgovori.<br />
Welcome to JavaCro'13 conference<br />
Began several years ago, it was established last year as a gathering of the Java community, and continued this<br />
year. Last year, with 34 events - lectures, workshops, demogrounds,... and this year over 50. Last year were over<br />
170 participants, and this year we expect over 300. Finally, this year we expect as a result of an international<br />
conference, which was targeted at participants from the southern part of Europe, but with the intention to join us<br />
and those from the "other" part of Europe.<br />
Last year's ranking of program activities is raised high, and this year, we are sure, achievement will not be less.<br />
Thematic units are profiled this year to five. Among these two groups dominate - news about trends and the<br />
future, and this year very increased offer of solutions and realized business cases. And all of this from<br />
participants who want to share knowledge with colleagues at the conference. There is also one of the answers<br />
from where increasing the number of events at the conference, which is especially happy because it indicates the<br />
unstoppable expansion of activities in the region.<br />
The conference has been extended to three working days in three halls. In these circumstances, we have included<br />
a maximum number of 50 activities. Part uninvolved activities which selection could not be included, we will<br />
include in October at the annual conference HrOUG, together with, in the second half of the year arrived Java<br />
news.<br />
In Proceedings is part of the information as a reminder the conference participants on special important lectures.<br />
In Agenda is schedule for professional activities and other activities. In the program booklet is a schedule of<br />
activities. Participants will get it at registration on arrival. On HrOUG website is completely Proceedings (wih<br />
all topics) and can be viewed or downloaded. On HrOUG website is whole Proceedings (with all topics) and can<br />
be viewed or downloaded. This year we activated - www.JavaCro.org conference website on English.<br />
We thank the sponsors who have found interest in order to realize our conference better and interesting.<br />
Several sponsors will exhibit at the exhibition spaces and demonstrate their capabilities. They will be ready for<br />
talks with the participants.<br />
Preparing the conference we did not forget, the known features of our conference where a pleasant atmosphere<br />
make a good and intensive professional part, followed by a rest and relaxation participants with fun activities. In<br />
such an atmosphere, we are convinced it is easier to establish contacts and simultaneously perform business<br />
talks.<br />
Želimo svima uspješnu JavaCro'13 konferenciju! – We wish everyone a successful JavaCro'13 conference!<br />
ZBORNIK RADOVA 5
Davor Ranković<br />
HrOUG<br />
davor.rankovic@<br />
hroug.hr<br />
ZBORNIK RADOVA 4<br />
UVODNIK<br />
Ispred Hrvatske udruge Oracle korisnika kao inicijatora i suorganizatora Java<br />
konferencije u Hrvatskoj, iskreno mi je veselje pozdraviti Java zajednicu, koja će se<br />
drugi puta okupiti u Tuhelju na JavaCro'13 konferenciji. Konferencija je ova godine<br />
promijenila ime i duljinu trajanja, ali ne i kvalitetu stručnog dijela i pozitivnu energiju<br />
zabavnog večernjeg programa.<br />
Teško je pogoditi ukuse i interese svih sudionika, ali se nadamo da će svaki sudionik naći<br />
dovoljan broj interesantnih tema i da će se vratiti u svoje radno okruženje obogaćen<br />
novim znanjima i odgovorima na pitanja sa kojima je krenuo na konferenciju. Nakon<br />
stručnog dijela konferencije u kasno popodnevnim satima ostavili smo dovoljno vremena<br />
da se sudionici odmore na bazenima, a nakon toga da se rasplešu na plesnom podiju uz<br />
instruktore plesa. Kao organizatorima, cilj nam je da sudionici ovu konferenciju<br />
prepoznaju kao drugačiju, kao konferenciju na kojoj je bilo svega u najboljoj mogućoj<br />
mjeri.<br />
Želim vam dobrodošlicu na drugu java konferenciju, te puno uspjeha i zadovoljstva u<br />
sudjelovanju, kako bi vam se termin ove konferencije našao trajno upisan u vaše<br />
rokovnike.<br />
EDITORIAL<br />
In front of the Croatian Association of Oracle users as the initiator and co-organizer Java<br />
conference in Croatia, honestly I had the pleasure to welcome the Java community, which will be<br />
the second time together in Tuhelj on JavaCro'13 conference. The conference this year changed its<br />
name and length, but not the quality of the professional part and positive energy and fun evening<br />
programs.<br />
It is difficult to guess the tastes and interests of all participants, but we hope that each participant<br />
will find a sufficient number of interesting topics and they will return to their work environment<br />
enriched with new knowledge and answers for questions with which he went to the conference.<br />
After the official part of the conference, late in the afternoon, we will left enough time for the<br />
participants to rest in the pools, and after that for dancing on the dance floor with dance<br />
instructors.<br />
As organizers, our goal is that participants of conference recognized conference as different, as a<br />
conference where it was all in the best possible way.<br />
I welcome you to the second Java conference, and I wish you a lot of success and satisfaction as<br />
participants, to put term of the conference permanently into your calendar.
UVODNIK<br />
Naslov ovog teksta bi mogao biti "ekspanzija", a evo i zašto. Hrvatska udruga Java korisnika<br />
osnovana je 2011. s 30-tak članova. U 2012. pridružilo nam se barem 10 puta više članova,<br />
uključivo niz pravnih osoba. Stoga smo organizirali Java konferenciju, prvu ne samo u<br />
Hrvatskoj, nego i u regiji, koja je okupila skoro 200 sudionika u dva dana s 34 predavanja.<br />
Mnogi su bili prilično impresionirani i rekli nam da je to upravo ono što je nedostajalo Java<br />
zajednici u Hrvatskoj.<br />
Ove godine HUJAK broji više od 150 fizičkih osoba i više od 20 tvrtki, od kojih neke imaju više<br />
stotina zaposlenika. Konferencija je stoga također "narasla" za barem 50%. U organizaciji istih<br />
dviju udruga sada se proteže na tri dana s preko 50 predavanja i više od 300 očekivanih<br />
sudionika, te, ne manje bitno, dvije večernje zabave. Kvaliteta konferencije je isto poboljšana, i,<br />
osim što donosi niz novih tematskih područja, proširuje i teme otvorene prethodne godine.<br />
S takvim rastom, vjerujemo da naša nastojanja zajedničkog prosperiteta, koja se ogledaju i u<br />
sloganu konferencije „Proširite <strong>vidike</strong>“, predstavljaju naš način izlaska iz ove krize. Za sve ovo<br />
zaslužni ste Vi – brzorastuća zajednica poduprta udrugom HUJAK. I stoga prije svega jedno<br />
veliko HVALA i DOBRODOŠLI na JavaCro.<br />
Editorial<br />
Abstract:<br />
The title of this text could be "expansion" and here is why. Croatian Java User Association was<br />
founded in 2011 with 30 members. At least 10 times more members joined us in 2012, including<br />
many companies. Therefore, we have organized the Java conference, first not only in Croatia,<br />
but also in the region, which gathered nearly 200 participants in two days with 34 sessions.<br />
Many were quite impressed and told us this was exactly what the Java community in Croatia<br />
lacked. This year HUJAK counts more than 150 individual members and more than 20<br />
companies, some of which with hundreds of employees. The conference has also "grown"<br />
accordingly for at least 50%. Organized by the same two user groups now it spans over three<br />
days, with over 50 sessions, more than 300 expected participants, and, not less important, two<br />
evening parties. The quality of the conference is also improved, and, in addition to a number of<br />
new topic areas, also expands topics opened last year. With such growth, we believe our<br />
endeavors of common prosperity, reflected in the conference motto "Expand your horizons",<br />
present our way out of this crisis. The only responsible for all of that is You – a fast growing<br />
community supported by HUJAK. Therefore above all a big THANK YOU and WELCOME to<br />
JavaCro.<br />
Branko<br />
Mihaljević<br />
HUJAK<br />
Branko.Mihaljević@<br />
Hujak.hr<br />
KONFERENCIJA JavaCro'13 7 ZBORNIK RADOVA
Marin Tadić<br />
Oracle<br />
marin.tadic@<br />
oracle.com<br />
Dvorana 1<br />
03.06.2013. 10:25<br />
Keynote speach<br />
Općenito<br />
Za slušatelje:<br />
Iskusni (2-3.g)<br />
Namijenjeno:<br />
Svi<br />
ZBORNIK RADOVA 8<br />
102 JAVA U HRVATSKOJ<br />
Prije tri i pol godine, Oracle je akvizicijom Sun Microsystems preuzeo Java tehnologiju pod svoju<br />
nadležnost što je donijelo i stanovitu zabrinutost i sumnju na kakav način će Oracle voditi daljnji<br />
razvoj Java platforme. Međutim, Oracle je napravio puno pozitivnih pomaka, poput uvođenja<br />
drugih ključnih SW proizvođača kao što su IBM, Apple u razvoj OpenJDK-a, uspješno je izdana<br />
Java SE 7, definiran realni plan razvoja za Java SE 8 … Na globalnoj razini Java je vodeća<br />
platforma s 9M razvojnih inženjera. Kakvo je stanje s Javaom u Hrvatskoj i što se događalo s Java<br />
pod Oracleom u Hrvatskoj možete čuti na ovom predavanju, kao i što se može očekivati u<br />
narednom razdoblju.<br />
Java in Croatia<br />
Abstract:<br />
About three and a half years, Oracle's acquisition of Sun Microsystems over Java technology<br />
under its jurisdiction which has achieved a certain concern and suspicion in any way Oracle will<br />
lead the further development of the Java platform. However, Oracle has made a lot of positive<br />
developments, such as the introduction of other key SW vendors such as IBM, Apple in the<br />
development of OpenJDK, the successfully released Java SE 7, defined realistic plan of<br />
development for Java SE 8 ... At a global level, Java is the leading platform 9M with developers.<br />
What is the situation with Java in Croatia and what happened to Java under Oracle in Croatia you<br />
can hear in this lecture, as well as can be expected in the future.<br />
Marin Tadić više od 10 godina uspješno vodi tim vrhunskih stručnjaka spremnih odgovoriti na<br />
zahtjeve korisnika, zahvaljujući čemu Oracle Hrvatska pod njegovim vodstvom bilježi stalni rast.<br />
Nakon diplome stečene na Elektrotehničkom fakultetu (Zagreb 1989.) nastavlja se usavršavati na<br />
The Ecole Nationale de Ponts et Chaussees (ENPC) u Parizu, na The University of Edinburgh, te<br />
Management School in Scotland, a 2005. godine završava Executive MBA.<br />
Karijeru započinje u Ericssonu, odakle odlazi na bečki Tehnički fakultet. Nakon 5 godina rada za<br />
Reuters, najprije u Beču, a zatim u Zagrebu, Ljubljani i Sarajevu. Sljedeće četiri godine (1998.-<br />
2002.) provodi na čelu Hewlett-Packard Hrvatska. U suradnji sa svojim timom ušao je u drugu<br />
dekadu realizacije razvojnih planova za Oracle u Hrvatskoj.<br />
Bio:<br />
Marin Tadić For over a 10 years, Mr. Marin Tadić has been successfully leading a team of top<br />
specialists, willing and capable to provide solutions for customers. Under his leadership, Oracle<br />
Croatia reports constant growth.<br />
After the degree from the Faculty of Electrical Engineering in Zagreb (1989), Mr. Tadić continued<br />
his education on Ecole Nationale de Ponts et Chaussees (ENPC) in Paris and on The University of<br />
Edinburgh and Management School in Scotland. He completed his Executive MBA in 2005.<br />
Marin Tadić has started his career in Ericsson. From there he moved to the Techincal University<br />
of Vienna. After 5 years in Reuters, where, following the initial assignment in Vienna, he worked<br />
in Zagreb, Ljubljana and Sarajevo, Mr. Tadić spent the next four years (1998-2002) as Head of<br />
Hewlett-Packard Croatia. In collaboration with his team he is now entering into the second decade<br />
of implementing the business development of Oracle in Croatia.
103 STVARANJE BUDUĆNOSTI JAVE<br />
Kurs razvoja suvremenih potreba u oba dijela - svijetu poslovnih poduzeća i<br />
potrošačkoj areni, pod pozitivnim uplivom je tekućih inovacija i vrijednosti Jave.<br />
Polazeći od razvoja aplikacija za poduzeća, preko cloud computinga do ugrađivanja u<br />
stroj-to-stroj sustava, Java nastavlja voziti aplikacije i uređaje koji obogaćuju našu<br />
interakciju sa svijetom oko nas. Prezentirajući Oracle Java strategiju, pružiti će se uvid<br />
u buduće namjere, ukazujući na ogromne mogućnosti koje pruža Java, kao i detalje<br />
Oracle-ove namjere predanosti služenju, kao i u ulaganja u Java tehnologiju..<br />
Making the Future Java<br />
Abstract:<br />
The future course for modern-day living—in both the enterprise business world and the<br />
consumer arena—is being positively influenced by the ongoing innovation and value of<br />
Java. From enterprise application development to cloud computing to embedded<br />
machine-to-machine systems, Java continues to drive the applications and devices that<br />
enrich our interactivity with the world around us. In this Java Strategy keynote, Oracle<br />
will provide a glimpse of the future showcasing the vast opportunities that Java<br />
provides, as well as detail Oracle’s continued commitment to, stewardship of, and<br />
investment in Java technology.<br />
Dalibor Topić živi u Hamburgu, Njemačka i radi kao Principal Product Manager za<br />
Oracle. Pridružio se OpenJDK projektu da pomogne uspješnom odvijanju open source<br />
projekata, ostajući usidren u Javi i Linux distribuciji i kao čovjek JavaF/OSS zajednice.<br />
Pridružio se Oracle-ovom Java strateškom timu kako bi se osigurao prijenos povratnih<br />
informacija u strategiju dugoročnog planiranja.<br />
Bio:<br />
Dalibor Topić lives in Hamburg, Germany, and works as Principal Product Manager<br />
for Oracle. He joined the OpenJDK project in order to help make it a successful open<br />
source project, and stayed for anchoring Java in Linux distributions, and as an all<br />
around Java F/OSS community guy. He joined the Java strategy team at Oracle to help<br />
provide community feedback into the long-term strategy planning.<br />
Dalibor Topić<br />
Oracle Java<br />
Platform Group<br />
dalibor.topic@<br />
oracle.com<br />
Dvorana 1<br />
03.06.2013. 11:00<br />
Keynote speach<br />
Općenito<br />
Za slušatelje:<br />
Iskusni (2-3.g)<br />
Namijenjeno:<br />
Svima<br />
KONFERENCIJA JavaCro 2013 9 ZBORNIK RADOVA
Costin Leau<br />
ElasticSearch<br />
Costin.Leau@<br />
elasticsearch.com<br />
Dvorana 1<br />
03.06.2013. 12:05<br />
Keynote speach<br />
Općenito<br />
Za slušatelje:<br />
Bez iskustva<br />
(1 g.i manje)<br />
Namijenjeno:<br />
Razvojni inženjeri,<br />
Arhitekti, Sistem<br />
Analitičari, Krajnji<br />
korisnici, DBA,<br />
Donositelji odluka,<br />
Konzultanti -<br />
Edukatori<br />
ZBORNIK RADOVA 10<br />
104 BIG DATA ZA JVM DEVELOPERE<br />
Kako svi govore o tome „Big Data“ se u zadnje vrijeme čini kao tema dana. Ovo<br />
predavanje vas vodi kroz 'inženjerski' pogled iza tog cijelog hype-a, analizirajući brojeve<br />
i trendove iza podataka, odgovarajući zašto su podaci vruća tema, i što je najvažnije<br />
govoreći o bogatom skupu proizvoda i tehnologija povrh JVM. Uskočite u zanimljivo<br />
putovanje s platformom Hadoop i njenim ekosustavom (Cascading, Hive, Pig), kao i<br />
arhitekturalnim dizajnom i uzorcima korištenja.<br />
Big Data for the JVM developer<br />
Abstract:<br />
"Big Data" seems to be the buzzword du jour lately, as everyone and their grandma are<br />
talking about it. This session takes an 'engineering' look beyond the hype, analyzing the<br />
numbers and trends behind data in the industry, why data is such as a hot topic but most<br />
importantly, the rich toolkit built on top of the JVM. Take a tour of the Hadoop platform<br />
and its ecosystem (Cascading, Hive, Pig); its architectural design and usage patterns.<br />
Costin Leau je inženjer u tvrtki ElasticSearch i trenutno radi s NoSQL i BigData<br />
tehnologijama. Kao veteran tehnologija otvorenog koda, Costin je vodio različite Spring<br />
projekte i sudjelovao u izradi specifikacije OSGi. Govornik je na nizu konferencija kao<br />
što su EclipseCon/OSGi, DevCon, JavaOne, Devoxx/Javapolis, JavaZone, SpringOne i<br />
TSSJS na teme Java/Hadoop/Spring.<br />
Bio:<br />
Costin Leau is an engineer at ElasticSearch, currently working with NoSQL and Big<br />
Data technologies. An open-source veteran, Costin led various Spring projects and<br />
authored an OSGi spec. Speaker at various editions of EclipseCon/OSGi, DevCon,<br />
JavaOne, Devoxx/Javapolis, JavaZone, SpringOne, and TSSJS on Java/Hadoop/Spring<br />
related topics.
106 OTKLJUČAVANJE PLATFORME JAVA EE SA HTML5<br />
Platforma Java EE ima za cilj povećati produktivnost i smanjiti količinu potrebne<br />
strukture koda u Java enterprise aplikacijama. To obuhvaća niz specifikacija, kao što su<br />
JPA, EJB, JSF, i JAX-RS. Kako se ti podaci uklapaju u zahtjevu, i kako se oni odnose<br />
jedni prema drugima? A kako se može korištenjem HTML5 utjecati na Java EE? U<br />
ovoj prezentaciji, ćete čuti kako Java EE funkcionira i kako može biti integrirana s<br />
HTML5 front-endom, putem HTML, JavaScript, i CSS.<br />
Title: Unlocking the Java EE Platform with HTML5<br />
Abstract:<br />
The Java EE platform aims to increase your productivity and reduce the amount of<br />
scaffolding code needed in Java enterprise applications. It encompasses a range of<br />
specifications, such as JPA, EJB, JSF, and JAX-RS. How do these specifications fit<br />
together in an application, and how do they relate to each other? And how can HTML5<br />
be used to leverage Java EE? In this session, you learn how Java EE works and how it<br />
can be integrated with HTML5 front ends, via HTML, JavaScript, and CSS.<br />
Geertjan Wielenga je voditelj proizvoda u Oracleu, gdje radi u NetBeans timu. Počeo<br />
je raditi s NetBeans u 2004 i blogove o njemu često ćete naći na<br />
blogs.oracle.com/geertjan.<br />
Bio:<br />
Geertjan Wielenga is a product manager at Oracle, where he works on the NetBeans<br />
team. He started working with NetBeans in 2004 and blogs about it frequently at<br />
blogs.oracle.com/geertjan.<br />
Geertjan<br />
Wielenga<br />
Oracle<br />
geertjan.wielenga<br />
@oracle.com<br />
Dvorana 1<br />
05.06.2013. 11:10<br />
Keynote speach<br />
Srednje detaljno<br />
Za slušatelje:<br />
Iskusni (2-3.g)<br />
Namijenjeno:<br />
Svima<br />
KONFERENCIJA JavaCro 2013 11 ZBORNIK RADOVA
Duško<br />
Vukmanović<br />
Oracle Hrvatska<br />
dusko.vukmanovic<br />
@oracle.com<br />
Dvorana 1<br />
05.06.2013. 12:00<br />
Keynote speach<br />
Srednje detaljno<br />
Za slušatelje:<br />
Bez iskustva (1 g.i<br />
manje)<br />
Namijenjeno:<br />
Razvojni inženjeri,<br />
Arhitekti, Sistem<br />
Analitičari,<br />
Krajnji korisnici,<br />
DBA,<br />
Donositelji odluka,<br />
Konzultanti -<br />
Edukatori<br />
ZBORNIK RADOVA 12<br />
106 ORACLE WEBLOGIC / GLASSFISH NOVOSTI<br />
Oracle WebLogic Server je aplikacijski poslužitelj za suvremene podatkovne centre koji<br />
grade oblak infrastrukturu. Oracle WebLogic Server je broj jedan aplikacijski poslužitelj,<br />
s 43 posto udjela na tržištu aplikacijskih poslužitelja (Gartner 2010 izvještaj za tržište<br />
aplikacijskih poslužitelja, (Ožujak 2011)). S Oracle WebLogic Server 12c, Oracle je<br />
stvorio svestrani posrednički softver na kojem se izvode aplikacije na konvencionalnoj<br />
infrastrukturi, oblak infrastrukturi i projektiranim sustavima.<br />
Oracle GlassFish server je prva svjetska implementacija Java Platform, Enterprise<br />
Edition (Java EE) 6 specifikacije. Izgrađen koristeći GlassFish Server Open Source<br />
Edition, Oracle GlassFish Server osigurava fleksibilnu, jednostavnu i za produkciju<br />
spremnu Java EE 6 platformu.<br />
Ovdje u ovom izlaganju bit će prikazan plan razvoja za Oracle WebLogic i Oracle<br />
GlassFish poslužitelj te istaknute neke nove mogućnosti.<br />
Title: Oracle WebLogic / GlassFish roadmap<br />
Abstract:<br />
Oracle WebLogic Server is the application server of choice for modern data centers<br />
building cloud infrastructures. Oracle WebLogic Server is the number one application<br />
server, with a 43 percent share of the application server market (Gartner 2010 Worldwide<br />
Application Server Market Share report, (March 2011)). With Oracle WebLogic Server<br />
12c, Oracle has created a versatile middleware foundation on which to run applications<br />
on conventional infrastructure, cloud computing infrastructure, and ngineered systems.<br />
Oracle GlassFish server is the world’s first implementation of the Java Platform,<br />
Enterprise Edition (Java EE) 6 specification. Built using the GlassFish Server Open<br />
Source Edition, Oracle GlassFish Server delivers a flexible, lightweight and productionready<br />
Java EE 6 platform.<br />
Here in this presentation will be shown roadmaps for Oracle WebLogic and Oracle<br />
GlassFish server and highlighted some new features.<br />
Duško Vukmanović, magistar računarstva radi u Oracle Hrvatska od 2005 kao Principal<br />
Technology Sales Consultant. Područja stručnosti uključuju: aplikacijski serveri, uslužno<br />
usmjerena arhitektura (SOA) i arhitektura poduzeća. U IT industriji radi 15 godina.<br />
Bio:<br />
Duško Vukmanović, Master of Computer Science works in Oracle Croatia since 2005 as<br />
Principal Technology Sales Consultant. Areas of expertise include: application servers,<br />
service oriented architecture (SOA)and Enterprise Architecture. In the IT industry works<br />
15 years.
107 55 NOVIH STVARI U JDK 8<br />
Puno je više u JDK 8 nego u Lambdas. U brzom tempu vožnje kroz JDK-a pojasniti će<br />
se prijedlog što se financira u JDK 8, a mi ćemo pogledati na cijeli niz. Ovaj razgovor<br />
će se izvoditi u pojačanom tempu - 55 slajdova, 1 minuta svaki, opisujući 55 novih<br />
stvari planiranih za JDK 8.<br />
55 New Things In JDK 8<br />
Abstract;<br />
There is a lot more to JDK 8 then Lambdas. In this fast paced run through the JDK<br />
Enhancement Proposals funded for JDK 8, we'll take a look at the whole lot. This talk<br />
will be run in an Ignite format -- 55 slides, 1 minute each, describing 55 more new<br />
things planned for JDK 8.<br />
Dalibor Topić živi u Hamburgu, Njemačka i radi kao Principal Product Manager za<br />
Oracle. Pridružio se OpenJDK projektu da pomogne uspješnom odvijanju open source<br />
projekata, ostajući usidren u Javi i Linux distribuciji i kao čovjek JavaF/OSS zajednice.<br />
Pridružio se Oracle-ovom Java strateškom timu kako bi se osigurao prijenos povratnih<br />
informacija u strategiju dugoročnog planiranja.<br />
Bio:<br />
Dalibor Topić lives in Hamburg, Germany, and works as Principal Product Manager<br />
for Oracle. He joined the OpenJDK project in order to help make it a successful open<br />
source project, and stayed for anchoring Java in Linux distributions, and as an all<br />
around Java F/OSS community guy. He joined the Java strategy team at Oracle to help<br />
provide community feedback into the long-term strategy planning.<br />
Dalibor Topić<br />
Oracle Java<br />
Platform Group<br />
dalibor.topic@<br />
oracle.com<br />
Dvorana 1<br />
03.06.2013. 17:20<br />
Keynote speach<br />
Općenito<br />
Za slušatelje:<br />
Iskusni (2-3.g)<br />
Namijenjeno:<br />
Svima<br />
KONFERENCIJA JavaCro 2013 13 ZBORNIK RADOVA
Geertjan Wielenga<br />
Oracle<br />
geertjan.wielenga@<br />
oracle.com<br />
Dvorana 1<br />
04.06.2013. 11:10<br />
Keynote speach<br />
Vrlo detaljno i<br />
stručno<br />
Za slušatelje:<br />
Iskusni (2-3.g)<br />
Namijenjeno:<br />
Razvojni inženjeri,<br />
Arhitekti, Sistem<br />
Analitičari,<br />
Krajnji korisnici,<br />
Donositelji odluka<br />
ZBORNIK RADOVA 14<br />
108 STRATEGIJE ZA LOOSE COUPLING U VELIKIM JAVA<br />
DESKTOP APLIKACIJAMA<br />
Velike Java desktop aplikacije nalaze se u cijelom svijetu softvera, obično u stražnjim uredima<br />
(back offices) rade iza kulisa posla, primjerice, u kontroli zračnog prometa, analizama obrambenih<br />
snaga, risk managament analizama, i, općenito, u obradi i vizualizaciji velikih skupova podatke.<br />
Takve aplikacije nikada se u potpunosti neće izvoditi u pregledniku, na tabletama ili na mobilnom<br />
telefonu. Ove aplikacije, su obično vrlo dobro skrivene, radi kritične misije rada. U ovoj<br />
prezentaciji, će se čuti strategija za pojednostavljenje posla koji treba obaviti pri stvaranju i<br />
održavanju takvih aplikacija u Javi.<br />
Strategies for Loose Coupling in Large Java Desktop Applications<br />
Abstract;<br />
Large Java desktop applications are found throughout the software world, typically in back offices<br />
doing behind the scenes work, for example, in air traffic control, defense force simulations, risk<br />
managament analysis, and, generally, in the processing and visualization of large sets of data.<br />
Such applications will never completely run in the browser, on a tablet, or on a mobile phone.<br />
These applications, typically very well hidden, are doing mission critical work. In this session,<br />
you will learn strategies for simplifying the work that needs to be done when creating and<br />
maintaining such applications in Java.<br />
Geertjan Wielenga je voditelj proizvoda u Oracleu, gdje radi u NetBeans timu. Počeo je<br />
raditi s NetBeans u 2004 i blogove o njemu često ćete naći na blogs.oracle.com/geertjan.<br />
Bio:<br />
Geertjan Wielenga is a product manager at Oracle, where he works on the NetBeans<br />
team. He started working with NetBeans in 2004 and blogs about it frequently at<br />
blogs.oracle.com/geertjan.
109 RAZOTKRIVANJE TAJNI PRISTUPA PODACIMA U<br />
HADOOPU<br />
Apache Hadoop alat-box (vanilija Map / Reduce, Cascading, Košnica i Pig) se koristi u<br />
sve više i više tvrtki koje će analizirati velike količine podataka. Kao što njegovo<br />
usvajanje raste u poduzećima, pa tako rastu i potreba da se integriraju s postojećim<br />
skladištem podataka.<br />
Ova sesija istražuje arhitekturu i pristup podacima u Apache Hadoop: kako se pristup<br />
podacima izvodi, što su temeljne API-ja i kako ih produljiti u skladu s tim. Ova sesija<br />
je temeljit pregled o Hadoop pristupu podacima, ilustrirajući kako integrirati vanjske<br />
non-batch podatkovne sustave, kao što su relacijske baze podataka ili čak tražilice, u<br />
Apache Hadoop.<br />
Na kraju razgovora, sudionici će imati solidno razumijevanje pristupa podacima u<br />
Hadoop, njegova temeljna načela i aktere.<br />
Uncovering the mysteries of data access in Hadoop<br />
Abstract:<br />
The Apache Hadoop tool-box (vanilla Map/Reduce, Cascading, Hive and Pig) is used<br />
more and more by companies to analyze large amounts of information. As its adoption<br />
grows in the enterprise, so does the need to integrate with existing data stores.<br />
This session explores the data access architecture in Apache Hadoop: how is data<br />
access performed, what are the core APIs and how to extend them accordingly. This<br />
session is a thorough examination of Hadoop data access, illustrating how to integrate<br />
external non-batch data systems, such as a relational database or even a search engine,<br />
into Apache Hadoop.<br />
At the end of the talk, attendees will have a solid understanding of data access in<br />
Hadoop, its fundamental principles and actors.<br />
Costin Leau je inženjer u tvrtki ElasticSearch i trenutno radi s NoSQL i BigData<br />
tehnologijama. Kao veteran tehnologija otvorenog koda, Costin je vodio različite<br />
Spring projekte i sudjelovao u izradi specifikacije OSGi. Govornik je na nizu<br />
konferencija kao što su EclipseCon/OSGi, DevCon, JavaOne, Devoxx/Javapolis,<br />
JavaZone, SpringOne i TSSJS na teme Java/Hadoop/Spring.<br />
Bio:<br />
Costin Leau is an engineer at ElasticSearch, currently working with NoSQL and Big<br />
Data technologies. An open-source veteran, Costin led various Spring projects and<br />
authored an OSGi spec. Speaker at various editions of EclipseCon/OSGi, DevCon,<br />
JavaOne, Devoxx/Javapolis, JavaZone, SpringOne, and TSSJS on Java/Hadoop/Spring<br />
related topics.<br />
Costin Leau<br />
ElasticSearch<br />
Costin.Leau@<br />
elasticsearch.com<br />
Dvorana 1<br />
03.06.2013. 16:40<br />
Technical Keynote<br />
speach<br />
Srednje detaljno<br />
Za slušatelje:<br />
Iskusni (2-3.g)<br />
Namijenjeno:<br />
Razvojni inženjeri,<br />
Arhitekti, Sistem<br />
Analitičari, Krajnji<br />
korisnici, DBA,<br />
Konzultanti -<br />
Edukatori<br />
KONFERENCIJA JavaCro 2013 15 ZBORNIK RADOVA
Branko Mihaljević<br />
HUJAK<br />
branko.mihaljevic@<br />
hujak.hr<br />
Dvorana 1<br />
04.06.2013. 12:15<br />
Comunity Keynote<br />
Općenito<br />
Za slušatelje:<br />
Bez iskustva<br />
(1 g.i manje)<br />
Namijenjeno:<br />
Svima<br />
ZBORNIK RADOVA 16<br />
110 KAKO MOŽEMO STVORITI NAŠU BUDUĆNOST U JAVI –<br />
ZAJEDNO!<br />
Kontinuitet napretka, inovacija i cjelokupna budućnost Jave osigurana je sveprisutnom<br />
predanosti i neprestanim trudom globalne Java zajednice. To zahtijeva angažman,<br />
suradnju i sudjelovanje pojedinaca – stvarnih osoba koje jednostavno žele učiniti svoj<br />
svijet (Jave) boljim. Konačno i u Hrvatskoj imamo organiziranu Java zajednicu. I sada –<br />
želimo učiniti i naš dio svijeta boljim. Otvorena razmjena informacija i znanja, učenje<br />
kroz iskustva i cjeloživotno obrazovanje, ulaganje u priznanja kvalitete kroz certifikaciju,<br />
sloboda inovativnosti i kreativnosti, kvalitetno poslovno okruženje, poslodavci koji<br />
cijene vještine i sposobnosti, globalno priznanje naših mogućnosti i kvalitete, promocija<br />
suradnje i partnerstava. I mi to možemo. Kako? Zajedno!<br />
How Can We Make Our Future in Java – Together!<br />
Abstract:<br />
Continuity of progress, innovation and overall future of Java is ensured by the ubiquitous<br />
commitment and constant efforts of the global Java community. It requires engagement,<br />
collaboration and participation of individuals – who simply want to make their (Java)<br />
world better. Finally, in Croatia we also have an organized Java community. And now –<br />
we want to make our part of the world better. Open exchange of information and<br />
knowledge, learning through experiences and lifelong education, investment in quality<br />
recognition through certification, freedom of innovation and creativity,<br />
high-quality business environments, employers that appreciate skills and competences,<br />
global recognition of our capabilities and quality, promotion of cooperation and<br />
partnerships. And we can do it. How? Together!<br />
Branko Mihaljević je nezavisni IT konzultant, manager, edukator i poduzetnik. 12<br />
godina je radio na FER-u, gdje je i magistrirao, završio studij poslovnog upravljanja te<br />
doktorirao, a danas vodi svoju IT tvrtku. Sudjeluje u edukaciji na nekoliko<br />
visokoškolskih ustanova, a istraživački interesi su mu otvoreni i raspodijeljeni sustavi,<br />
enterprise arhitekture, umjetna inteligencija i računarstvo u oblaku. Javom se bavi od<br />
1996., a platformom Java EE od 2000. Autor je niza znanstvenih radova i nastavnih<br />
materijala, te sudjeluje na brojnim konferencijama. Radno iskustvo stekao je kao IT<br />
konzultant, projektni menadžer, voditelj razvoja i arhitekt sustava na nizu IT projekata u<br />
financijskom i telekomunikacijskom sektoru te sektoru javnog zdravstva i satelitskih<br />
sustava. Trenutno je predsjednik Hrvatske udruge Java korisnika.<br />
Bio:<br />
Branko Mihaljević is an independent IT consultant, manager, educator and<br />
entrepreneur. For 12 years he has worked at FER, where he received M.Sc., DSM and<br />
Ph.D., and today he leads his own IT company. He is engaged in education on several<br />
higher education institutions, and his research interest include open and distributed<br />
systems, enterprise architectures, artificial intelligence, and cloud computing. He deals<br />
with Java since 1996 and with Java EE platform since 2000. He is author of many<br />
scientific papers and educational materials, and participates in numerous conferences. He<br />
gained work experience as an IT consultant, project manager, development leader, and<br />
SW architect on various IT projects in financial, telecom, public health and satellite<br />
systems sector. Currently he is the president of Croatian Java User Association.
201 INTEGRACIJA DRUŠTVENIH MREŽA U POSLOVNE<br />
SUSTAVE<br />
Poslovna vrijednost društvenih mreža svakim danom raste. Tvrtke sve više traže<br />
kvalitetne podatke o fanovima i korisnicima aplikacija kako bi mogle unaprijediti svoje<br />
usluge i proizvode te svojim klijentima ponuditi personalizirano iskustvo. Saznajte na<br />
našem predavanju kako Java, unatoč tome što ne postoji službeni API za društvene<br />
mreže, može dohvatiti podatke s najpopularnijih digitalnih kanala te kako Big Data<br />
pretvoriti u Useful Data.<br />
Integration of Social networks into Enterprise<br />
Abstract:<br />
Business value of social networks is growing every day. Companies are in a search of<br />
information about their users so they could be able to further improve their products<br />
and services and offer personal experience to their users. Find out on our lecture how<br />
Java, in spite of not having official API support for biggest social networks, can gather<br />
data from them and how to convert Big Data into Useful Data.<br />
Tihomir Tomašević u svojoj profesionalnoj karijeri aktivno je sudjelovao u izvedbi i<br />
implmentaciji raznih projekta temeljenih na Java/JEE tehnologiji. Najznačajniji od njih<br />
su ICMS/CTS - informacijski sustav za upravljanje sudskim predmetima i JIS projektu<br />
– informacijski sustav za objedinjavanje podataka u katastru i zemljišnjim knjigama.<br />
Trenutni fokus i područje interesa je povezivanje društvenih mreža i Java/JEE<br />
poslovnih aplikacija.<br />
Bio:<br />
Tihomir Tomasevic in his professional career he was actively involved in design and<br />
implementation of many different projects based on Java/JEE technology. Some of the<br />
most important are ICMS/CTS – informatic system for court process administration<br />
and JIS project – informatic system for joining data of cadaster and land registry. His<br />
current focus is integrating social networks with Java/JEE systems.<br />
Tihomir<br />
Tomašević<br />
NEOS<br />
tihomir.tomasevic<br />
@neos.hr<br />
Dvorana 1<br />
03.06.2013. 15:10<br />
Predavanje<br />
Srednje detaljno<br />
Za slušatelje:<br />
Bez iskustva (1 g.i<br />
manje)<br />
Namijenjeno:<br />
Razvojni inženjeri,<br />
Arhitekti, Krajnji<br />
korisnici,<br />
Konzultanti -<br />
Edukatori<br />
KONFERENCIJA JavaCro 2013 17 ZBORNIK RADOVA
Josip Maslać<br />
Aplos<br />
josip.maslac@<br />
gmail.com<br />
Dvorana 1<br />
03.06.2013. 15:50<br />
Predavanje<br />
Srednje detaljno<br />
Za slušatelje:<br />
Iskusni (2-3.g)<br />
Namijenjeno:<br />
Razvojni inženjeri,<br />
Arhitekti<br />
ZBORNIK RADOVA 18<br />
202 APACHE SOLR – ZAŠTO I KAKO GA (IS)KORISTITI<br />
Apache Solr je open source platforma koja omogućava indeksiranje velikih količina<br />
tekstualnih podataka iz raznih izvora te iznimno brzo i efikasno pretraživanje tih<br />
podataka. Neka od glavnih odlika uključuju moćno full-text pretraživanje, grupiranje<br />
rezultata pretraživanja po proizvoljno definiranim kriterijima, integraciju s bazama<br />
podataka i raznim često korištenim formatima (XML, Word, Excel, PDF i sl.). Na<br />
predavanju će biti pokazan kratki pregled cijele platforme s popisom svih bitnih<br />
mogućnosti, navedeno u kojim slučajevima ju je moguće/poželjno koristiti, a sve<br />
popraćeno konkretnim primjerima i dijeljenjem stečenog iskustva.<br />
Apache Solr - how and why to use it<br />
Abstract:<br />
Apache Solr is an open source enterprise search platform that enables indexing large<br />
amounts of text data from various sources and extremely fast and efficient search over<br />
that data. Some of its major features include powerful full-text search, grouping search<br />
results by arbitrarily defined criteria, integration with databases and a variety of<br />
commonly used formats (XML, Word, Excel, PDF etc.). The lecture will show a brief<br />
overview of the platform listing all the important features, highlighting cases in which it<br />
is possible/desirable to use, and will be accompanied by concrete examples and sharing<br />
the experience gained.<br />
Josip Maslać suosnivač je tvrtke Aplos u kojoj trenutno radi kao voditelj razvoja.<br />
Područje interesa mu je uglavnom razvoj web aplikacija – od razvoja “backend” dijela i<br />
poslovne logike do osmišljavanja korisničkih sučelja. Tehnologije koje koristi su<br />
većinom open source, a uglavnom su to Java, <strong>My</strong>sql, GNU/Linux i prijatelji, Javascript,<br />
PHP.<br />
Bio:<br />
Josip Maslac is the co-founder of IT company Aplos in which he currently works on the<br />
position of CTO. His area of interest is mainly web application development - from backend<br />
and business logic development to the design of front-end user interfaces. He mostly<br />
uses open source technologies such as Java, <strong>My</strong>sql, GNU/Linux and friends, Javascript,<br />
PHP.
203 CASSANDRA - MIT ILI PROROČANSTVO?<br />
Cassandra nije samo restoran dobro poznat svim FER-ovcima već i open source,<br />
distribuirana i skalabilna NoSQL baza podataka. Prezentacija objašnjava osnovne<br />
značajke arhitekture, modela podataka i alata koje baza nudi i daje prikaz raspoloživih<br />
klijenata za pristup bazi. Dat ćemo usporedbu s drugim bazama i opisati naše razloge za<br />
odabir i iskustva u korištenju Cassandre.<br />
Cassandra - <strong>My</strong>th or Prophecy?<br />
Abstract:<br />
Cassandra is not only a restaurant well-known to every FER student, but an open<br />
source, distributed and scalable NoSQL database as well. The talk will outline the main<br />
characteristics of its architecture, data model, tools and clients available. In addition to<br />
comparison with other databases, our reasons for choosing Cassandra will be<br />
explained, as well as our experience in using it.<br />
Mario Lukica diplomirao je na Fakultetu elektrotehnike i računarstva Sveučilišta u<br />
Zagrebu 2002. godine. Zaposlen je u Kapsch CarrierCom u Zagrebu kao arhitekt<br />
programskih rješenja. Ima bogato iskustvo u području mobile messaging-a, kontrole<br />
poziva i machine to machine aplikacija. Njegovi interesi među ostalim uključuju Javu,<br />
Groovy i Scalu.<br />
Bio:<br />
Mario Lukica received M.Sc. in Computer Science from the Faculty of Electrical<br />
Engineering and Computing, University of Zagreb, in 2002. He works at Kapsch<br />
CarrierCom Zagreb as a software architect. He has extensive experience in mobile<br />
messaging, voice control and machine to machine applications. His interests, among<br />
others, include Java, Groovy and Scala..<br />
Mario Lukica,<br />
Vedran Pugar,<br />
Krešimir Jurasović<br />
Kapsch<br />
CarrierCom<br />
Mario.Lukica@<br />
kapsch.net<br />
Dvorana 3<br />
03.06.2013. 14:30<br />
Predavanje<br />
Srednje detaljno<br />
Za slušatelje:<br />
Iskusni (2-3.g)<br />
Namijenjeno:<br />
Razvojni inženjeri,<br />
Arhitekti<br />
KONFERENCIJA JavaCro 2013 19 ZBORNIK RADOVA
Rikard Pavelić,<br />
Marko Elezović<br />
Nova generacija<br />
softvera, Element<br />
rikard@ngs.hr<br />
Dvorana 3<br />
03.06.2013. 15:10<br />
Predavanje<br />
Vrlo detaljno i<br />
stručno<br />
Za slušatelje:<br />
Napredni<br />
(3g i više)<br />
Namijenjeno:<br />
Razvojni inženjeri,<br />
Arhitekti, Sistem<br />
Analitičari,<br />
DBA,Donositelji<br />
odluka<br />
ZBORNIK RADOVA 20<br />
204 NOSQL ILITI "NE SAMO SQL" IZGUBLJEN U<br />
IMPLEMENTACIJI<br />
NoSQL je skraćenica od ne samo SQL. Neupućeni bi očekivao da je to superset SQL-a<br />
sa raznim dodatnim featurima koje olakšavaju rad i poboljšavaju skaliranje. U stvarnosti,<br />
NoSQL implementacije su najčešće jednostavne key-value/dokument baze, bez ACID<br />
svojstava, koje pokušavaju olakšati modeliranje fleksibilnom shemom ili baratanje jako<br />
velikom količinom podataka.<br />
Kako se objektno-relacijske baze poput Oracle-a i Postgres-a nose sa NoSQL-om i kako<br />
je moguće njih koristiti na "više NoSQL" način? Kako iskoristiti kolekcije u kolonama,<br />
ORMove unutar baze i razne druge rijetko iskorištene featurese, koji se izbjegavaju<br />
ukoliko se baza podataka nalazi iza ORMa poput Hibernatea?<br />
Title: NoSQL or "Not only SQL" lost in implementation<br />
Abstract:<br />
NoSQL stands for "Not only SQL". A layman would expect this to be a superset of SQLa<br />
bundled with various features aimed to ease the work and to improve scalability. In<br />
reality, NoSQL implementations are usually just simple key-value/document storages,<br />
without ACID properties, which try to ease the modeling by employing a flexible schema<br />
or managing enormous sets of information.<br />
How do object-relational databases such as Oracle and PostgreSQL handle NoSQL and<br />
how could one use them in a "more NoSQL" way? How could one use collections in<br />
columns, ORMs inside the database and various other rarely used features which are<br />
avoided if the database is behind an ORM like Hibernate?<br />
Rikard Pavelić od malih nogu pokazuje interes za prirodne znanosti i računala. Osim u<br />
programiranju, poznat je i po igranju Starcrafta. Nakon FER-a radi uglavnom na ERPlike<br />
sustavima. Iskustvo i frustracije rezultirale su DSL Platformom, koja se bavi<br />
automatizacijom izrade poslovnih sustava.<br />
Bio:<br />
Rikard Pavelić from an early age showed interest in the natural sciences and computer. In addition<br />
to programming, is also known for playing Starcraft. After FER working mainly on ERP-like systems.<br />
Experience and frustration resulted in a DSL platform, which deals with automation of business<br />
systems.
205 GRAPH DATABASES AND NEO4J<br />
Prezentacija obuhvaća definiciju graf baze gdje je informacija pohranjena u obliku<br />
čvorova, njihovih atributa, i najznačajnije, relacijama među čvorovima. Ova vrsta baze<br />
je uspoređena sa drugima u NoSQL svijetu, kao i sa više tradicionalnijim SQL bazama.<br />
Opisana je i uska veza sa objektno-orientiranim modelima. Kao najglasniji predstavnik<br />
ove vrste pohrane, Neo4j baza je prikazana, sa kratkim osvrtom na njezin Java API,<br />
kao i Cypher query jezik.<br />
Graph databases and Neo4j<br />
Abstract:<br />
Presentation covers definition of graph database where information is stored in form of<br />
nodes, propeties, and, most importantly, relationships between nodes. This type of<br />
database is compared to others in NoSQL world, as well as to more traditional, SQL<br />
databases. Tight correlation with object-oriented models is described. As most vocal<br />
representative of this type of storage, Neo4j database is introduced, with quick glance<br />
on its Java API as well as its Cypher query language.<br />
Vjeran Marčinko - Nakon završetka Elektrotehničkog fakulteta u Osijeku, zapošljava<br />
se kao razvojni inženjer koristeći uglavnom Javine tehnologije. Razvijao je većinom<br />
sustave za tržište telekomunikacija. Trenutno je zaposlen u tvrtki Kapsch Carrier Com<br />
na projektu M2M cloud platforme za prikupljanje i obradu podataka sa udaljenih<br />
lokacija.<br />
Bio:<br />
Vjeran Marcinko - After finishing Faculty of Electronical Engineering in Osijek, he is<br />
employed as software developer working mostly with Java technologies. He developed<br />
mostly systems for telecommunications market. Currently he is employed in Kapsch<br />
Carrier Com and works on M2M cloud platform for data acquisition and processing<br />
from remote locations.<br />
Vjeran Marčinko<br />
Kapsch<br />
CarrierCom<br />
vjeran.marcinko@<br />
kapsch.net<br />
Dvorana 3<br />
03.06.2013. 15:50<br />
Predavanje<br />
Srednje detaljno<br />
Za slušatelje:<br />
Iskusni (2-3.g)<br />
Namijenjeno:<br />
Razvojni inženjeri,<br />
Arhitekti, DBA<br />
KONFERENCIJA JavaCro 2013 21 ZBORNIK RADOVA
Hrvoje Šimić<br />
CROZ<br />
hsimic@croz.net<br />
Dvorana 3<br />
04.06.2013. 14:30<br />
Predavanje<br />
Srednje detaljno<br />
Za slušatelje:<br />
Napredni<br />
(3g i više)<br />
Namijenjeno:<br />
Razvojni inženjeri,<br />
Arhitekti, Donositelji<br />
odluka, Konzultanti -<br />
Edukatori<br />
ZBORNIK RADOVA 22<br />
206 ŠTO ĆEMO SA SCALOM?<br />
Prošlo je već deset godina od objave prve verzije programskog jezika Scala. U tom<br />
razdoblju bila je nazivana elegantnim i moćnim nasljednikom Jave, ali i pukim<br />
akademskim eksperimentom i novim EJB-om 2. Ovo predavanje daje kratak pregled što<br />
je Scala, gdje se nalazi danas, što u njoj može biti privlačno za Java developere, a što bi<br />
ih moglo od nje odbiti.<br />
And what about Scala?<br />
Abstract:<br />
There's been ten years since the release of the first version of programming language<br />
Scala. In this period it has been called elegant and powerful successor to Java, but also an<br />
academic experiment and new EJB 2. This lecture gives a short overview of what Scala<br />
is, where it is today, where can it be attractive to Java developers, and what can turn them<br />
away.<br />
Hrvoje Šimić programira već 26 godina, od toga 15 profesionalno. Diplomirao je 1998.<br />
na FER-u, gdje je kasnije stekao i titulu magistra znanosti. Danas radi u CROZ d.o.o. kao<br />
arhitekt informacijskih sustava i konzultant za neke od najvećih hrvatskih tvrki. Scalu je<br />
zavolio 2007. godine, u njoj je (između ostalog) napisao i open-source library Scardf, te<br />
softver za programersko natjecanje CROZ Code Quest.<br />
Bio:<br />
Hrvoje Simic is programming for 26 years now, 15 of those professionally. He<br />
graduated in 1998 at the Faculty of Electrotechnics and Computing in Zagreb, where he<br />
later became Master of Science. Today he works in CROZ d.o.o. as information systems<br />
architect and consultant for some of the largest companies in Croatia. He took a liking to<br />
Scala in 2007, in which he wrote (among other things) open-source library Scardf and the<br />
software for the programming contest CROZ Code Quest.
207 SCALA - LJUBAV I TUGA<br />
Scala je statički tipiziran funkcijsko objektno-orijentirani jezik, dizajniran<br />
kombinacijom najboljih posebnosti prethodnika (Haskell, Java, Erlang) u cilju<br />
stvaranja jednog jezika koji će spojiti zaraćene strane i zavladati masama. Iako se na<br />
globalnu dominaciju se još uvijek čeka, trenutačni pokazatelji su vrlo pozitivni (trend<br />
rasta, veliki "early adopter" klijenti). Naravno, u Hrvatskoj još uvijek vlada pustoš.<br />
U prezentaciji će biti<br />
- pokazan konkretni produkcijski stack: Scala kod, Lift web framework i Akka<br />
middleware<br />
- demonstrirane najveće prednosti: napredni type sistem, ljepota jezika, eliminacija<br />
boilerplatea<br />
- ukazane mane: nekompatibilnost između verzija, problemi pri zapošljavanju, manjak<br />
ekosustava i toolinga<br />
Title: Scala - love and sorrow<br />
Abstract:<br />
Scala is a statically typed functional object-oriented programming language, designed<br />
by combining the best features of its predecessors (Haskell, Java, Erlang) with one goal<br />
in mind: global domination. Although that goal has not yet been achieved, current<br />
indicators are very good (growth trends, big "early adopter" clients). Of course, in<br />
Croatia, Scala practically doesn't exist.<br />
The presentation will consist of<br />
- a concreted production stack showcase: Scala code, Lift web framework and Akka<br />
middleware<br />
- a tour de force, showing: the advanced type system, beauty of the language itself,<br />
elimination of boilerplate<br />
- a bit of whining about: cross version incompatibility, problems finding programmers,<br />
lack of ecosystem and tooling.<br />
Marko Elezović se bavi programiranjem od malih nogu. Diplomirao FER 2008., nakon<br />
čega uskoro za projekte stranih klijenata odlaže LAMP u zamjenu za JVM s kojom je<br />
od tada sretno oženjen. Voli virtualnu mašinu od Jasmina do Scale, ali je uvijek otvoren<br />
za nove tehnologije. Trenutačno je CEO Element d.o.o. i CTO Instantor ABa.<br />
Bio:<br />
Marko Elezović started programming as a child. Graduated on FER 2008., after which<br />
he trades off LAMP in exchange for the JVM, for which he has been happily married<br />
since. Although loving the virtual machine from Jasmin to Scala he is always open for<br />
new technologies. Currently the CEO of Element d.o.o. and CTO of Instantor AB<br />
Marko Elezović<br />
Element<br />
marko@element.hr<br />
Dvorana 3<br />
04.06.2013. 15:10<br />
Predavanje<br />
Općenito<br />
Za slušatelje:<br />
Bez iskustva (1 g.i<br />
manje)<br />
Namijenjeno:<br />
Razvojni inženjeri,<br />
Donositelji odluka<br />
KONFERENCIJA JavaCro 2013 23 ZBORNIK RADOVA
Denis Kranjčec<br />
SRCE<br />
denis.kranjcec@<br />
srce.hr<br />
Dvorana 3<br />
04.06.2013. 17:20<br />
Predavanje<br />
Srednje detaljno<br />
Za slušatelje:<br />
Iskusni (2-3.g)<br />
Namijenjeno:<br />
Razvojni inženjeri,<br />
Arhitekti<br />
ZBORNIK RADOVA 24<br />
208 DIZAJN REST API-JA<br />
Prezentacija će pokriti sljedeće teme:<br />
- Što je REST i kada ga koristiti<br />
- Dizajn URL-ove resursa<br />
- HTTP metode i CRUD operacije<br />
- Verzioniranje API-ja<br />
- Obrada pogrešaka<br />
- Hypermedia as the Engine of Application State (HATEOAS)<br />
REST API Design<br />
Abstract;<br />
Presentation will cover topics such as:<br />
- What is REST and when to use it<br />
- Resource URL design<br />
- HTTP methods and CRUD operations<br />
- API versioning<br />
- Error handling<br />
- Hypermedia as the Engine of Application State (HATEOAS)<br />
Denis Kranjčec je zaposlen u Sveučilišnom računskom centru Sveučilišta u Zagrebu<br />
(Srce) više od 12 godine gdje kontinuirano radi na razvoju složenih informacijskih<br />
sustava, s više od 140.000 aktivnih korisnika, za potrebe akademske zajednice. Sustavi su<br />
uglavnom realizirani na Java platformi, korištenjem velikog broja raznih tehnologija i<br />
alata. Zadnjih godina je jedna od ključnih potreba interoperabilnost sustava gdje se kao<br />
rješenje sve više koristi REST.<br />
Bio:<br />
Denis Kranjčec is employed at the University Computing Centre, University of Zagreb<br />
(SRCE) more than 12 years where he develops complex information systems, with more<br />
than 140,000 active users, for the academic community. Those systems are mainly<br />
implemented on the Java platform, using a large number of different technologies and<br />
tools. In recent years, one of the key requirements is interoperability where REST is<br />
preferred solution.
209 GOOGLE CLOUD ENDPOINTS<br />
Cilj izlaganja je predstaviti sustav Cloud Endpoints dio usluge Google App Engine te<br />
demonstrirati mogućnosti sustava na primjeru jednostavnog Web servisa i Android<br />
aplikacije. Cloud Endpoints je nova usluga Google App Engine platforme koja<br />
omogućuje jednostavno izlaganje REST i RPC programskih sučelja anotiranjem<br />
metoda i klasa u App Engine aplikaciji. Za tako izložena sučelja omogućeno je<br />
generiranje biblioteka za Android/Java, iOS/Objective C i Javascript klijente. Cloud<br />
Endpoints ugrađuje podršku za OAuth2 autentikaciju za korisnike Googleovih usluga.<br />
Prezentirat ćemo proces izrade App Engine aplikacije s programskim sučeljem<br />
izrađenim pomoću alata Cloud Endpoints te Android aplikacije koja koristi to sučelje<br />
koristeći generiranu klijentsku biblioteku.<br />
Google Cloud Endpoints<br />
Abstract:<br />
The goal of the presentation is to introduce Cloud Endpoints, a new feature of Google<br />
App Engine, and to demonstrate its capabilities with an example of a simple Web<br />
service and an Android app. Cloud Endpoints is a new feature of the Google App<br />
Engine platform for easy exposure of REST and RPC APIs using class and method<br />
annotations in the App Engine application. The framework features client library<br />
generation for Android/Java, iOS/Objective C and Javascript clients. Cloud endpoints<br />
comes with integrated OAuth2 authentication for Google services users. We will<br />
present the process of building an App Engine app with an API generated using the<br />
Cloud Endpoints tool and an Android application that uses this API using the generated<br />
client library.<br />
Tomislav Čoh rođen je 1987. godine u Varaždinu. Stekao je titulu magistar inženjer<br />
računarstva 2011. godine na Fakultetu elektrotehnike i računarstva Sveučilišta u<br />
Zagrebu. Trenutno je zaposlen u tvrtki Calyx d.o.o. kao programer. Platforme i<br />
tehnologije kojima se koristi su Java, Spring, Google App Engine, HTML5, JavaScript,<br />
Android i druge.<br />
Bio:<br />
Tomislav Čoh was born in 1987 in Varaždin. He received M.Sc degree in 2011, at the<br />
Faculty of Electrical Engineering and Computing, University of Zagreb. He is currently<br />
employed at Calyx d.o.o. as a software developer. The technologies he used include<br />
Java, Spring, Google App Engine, HTML5, JavaScript, Android and others.<br />
Tomislav Čoh<br />
Calyx<br />
tomislav.coh@<br />
calyx.hr<br />
Dvorana 3<br />
04.06.2013. 16:40<br />
Predavanje<br />
Srednje detaljno<br />
Za slušatelje:<br />
Iskusni (2-3.g)<br />
Namijenjeno:<br />
Razvojni inženjeri,<br />
Arhitekti<br />
KONFERENCIJA JavaCro 2013 25 ZBORNIK RADOVA
Stjepan Buljat<br />
Etna<br />
stjepan.buljat@<br />
etna.hr<br />
Dvorana 3<br />
04.06.2013. 15:50<br />
Predavanje<br />
Srednje detaljno<br />
Za slušatelje:<br />
Iskusni (2-3.g)<br />
Namijenjeno:<br />
Razvojni inženjeri,<br />
Arhitekti, Sistem<br />
Analitičari, Krajnji<br />
korisnici, Donositelji<br />
odluka, Konzultanti –<br />
Edukatori<br />
ZBORNIK RADOVA 26<br />
210 AKKA, PLAY & SCALA U PRAKSI<br />
Jeste li ikada željeli isprobati Scala programski jezik ili druge nadolazeće tehonologije u<br />
svom sljedećem projektu, ali niste znali gdje ili kako početi? Onda je ovo prezentacija za<br />
vas. U ovoj prezentaciji saznat ćete koje tehnologije čine Typesafe stack i koji je najbolji<br />
način za upotrebu tih tehnologija u stvarnom projektu. Zaboravite na Java EE ili Spring<br />
Framework, ove tehnologije donose novu perspektivu u enterprise svijet.<br />
Dotaknut ćemo se sljedećih tema: + Scala programski jezik + Akka + Play Framework +<br />
MongoDB<br />
Title: Akka, Play & Scala in practice<br />
Abstract:<br />
Have you ever wanted to try Scala or other upcoming technologies in your next project<br />
but didn't know where or how to start? Then this is the presentation for you. In this<br />
presentation you'll find out which technologies comprise Typesafe stack and what's the<br />
best way to use them in a real world project. Forget about Java EE or Spring Framework,<br />
these technologies bring a fresh perspective to the enterprise world. We'll cover: + Scala<br />
Programming Language + Akka + Play Framework + MongoDB + and touch on more ...<br />
Stjepan Buljat je softverski projektant zaposlen u tvrtki Etna. On vodi istraživačkorazvojni<br />
tim i trenutno je zadužen za dizajn i implementaciju rješenja za nadzor<br />
poslovnih događaja u složenim informacijskim sustavima koje je bazirano na otvorenim<br />
tehnologijama, ponajprije na onim tehnologijama koje su povezane uz Scala programski<br />
jezik (Akka, Play Framework). Etna vjeruje u sustave otvorenog koda i sav razvoj u<br />
tvrtki na neki način uključuje tehnologije otvorenog koda.<br />
Bio:<br />
Stjepan Buljat is a software architect for Etna. He leads a R&D team and currently is<br />
involved in building a business activity monitoring solution for complex information<br />
systems based on open source technologies, primarily technologies related to the Scala<br />
programming language (Akka, Play Framework). Etna strongly believes in open source<br />
and all of the technology development they are doing in some way involves open source<br />
solutions.
211 Mobilni vlak napušta stanicu - da li ste na njemu?<br />
Danas je mobilna komunikacija sveprisutna. Mobilni pristup mijenja način na koji<br />
organizacije komuniciraju sa svojim klijentima, partnerima i zaposlenicima. Što možete<br />
očekivati u budućnosti? Koji je najbolji način da se prilagodite novim načinima<br />
poslovanja i tehničkim izazovima koji ih prate?<br />
IBM je prepoznao te izazove i može vam pomoći da izgradite, osigurate i upravljate<br />
svojim mobilnim aplikacijama. Budućnost je rezervirana za one koji mogu pružiti<br />
pravu informaicju u pravo vrijeme - na pravom mjestu.<br />
Mobile train is leaving the station - are you on it?<br />
Abstract:<br />
Today, mobile communication is ubiquitous. Mobile is changing the way organizations<br />
interact with customers, partners and employees. What can you expect in the future?<br />
What is the best way to adopt to new business requirements and technical challenges<br />
that follow these requirements?<br />
IBM has recognised these challenges and addressed them by helping you to build,<br />
secure and manage your mobile applications. Future is reserved for those who can<br />
provide the right information at the right time - in the right place.<br />
Ivo Šalković je zaposlen u IBM Hrvatska, na poziciji Tehničkog specijalista za<br />
Websphere software, za područje jugoistočne Europe. Karijeru u IBM-u je započeo<br />
2006. godine, a prije trenutne pozicije radio je u odjelu poslovnih servisa na projektima<br />
razvoja i implementacije softverskih rješenja, baziranih na Javi i srodnim<br />
tehnologijama. Specijalizirao se na području WebSphere aplikacijskog middlewarea,<br />
SOA-e i Business process managementa.<br />
Bio:<br />
Ivo Šalković is working for IBM Croatia, in the role of Technical specialist for<br />
WebSphere software, for the south-east Europe region. His career in IBM started in<br />
2006 and before taking over his current role, he has been working for in the Global<br />
Business Services department, mostly on custom software implementation projects,<br />
based on Java and similar technologies. Ivo's areas of specialization are WebSphere<br />
application middleware, SOA and Business Process Management.<br />
Ivo Šalković<br />
IBM Hrvatska<br />
ivo.salkovic@<br />
hr.ibm.com<br />
Dvorana 3<br />
03.06.2013. 16:40<br />
Predavanje<br />
Općenito<br />
Za slušatelje:<br />
Bez iskustva (1 g.i<br />
manje)<br />
Namijenjeno:<br />
Razvojni inženjeri,<br />
Arhitekti, Sistem<br />
Analitičari, Krajnji<br />
korisnici,<br />
Donositelji odluka,<br />
Konzultanti -<br />
Edukatori<br />
KONFERENCIJA JavaCro 2013 27 ZBORNIK RADOVA
Željko Pušec<br />
APIS-IT<br />
zeljko.pusec@<br />
apis-it.hr<br />
Dvorana 2<br />
03.06.2013.<br />
14:30<br />
Predavanje<br />
Srednje detaljno<br />
Za slušatelje:<br />
Bez iskustva (1 g.i<br />
manje)<br />
Namijenjeno:<br />
Razvojni inženjeri,<br />
Arhitekti<br />
ZBORNIK RADOVA 28<br />
301 FISKALIZACIJA – POGLED SA IT STRANE<br />
Fiskalizacija je skup mjera koje se u Hrvatskoj provode od početka 2013. godine a cilj je<br />
nadzor prometa prihoda gotovinom. Ministarstvo financija zatražilo je sustav koji može<br />
opsluživati veliki broj korisnika i procesirati znatan promet podacima uz visoku<br />
raspoloživost. Kako je u tome pomogla servisno-orijentirana arhitektura saznajte putem<br />
ove prezentacije.<br />
Fiscalization - view from the IT side<br />
Abstract:<br />
Fiscalization is a set of measures that are carried out from the beginning of 2013th and<br />
the goal is a traffic control of cash income. The Ministry of Finance has asked for a<br />
system that can serve a large number of users and process large data traffic with high<br />
availability. How is that achieved using service-oriented architecture learn through this<br />
presentation.<br />
Željko Pušec je diplomirao na Prirodoslovno-matematičkom fakultetu Sveučilišta u<br />
Zagrebu, započeo svoju karijeru kao Java Web programer, no u zadnjih godinu dana sve<br />
više se bavim SOA principima i arhitekturom.<br />
Bio:<br />
Željko Pušec was graduated from Faculty of Science, University of Zagreb, started my<br />
carrier as a Java Web programmer but for the past year more involved in SOA principles<br />
and architecture.
302 STRATEŠKO UPRAVLJANJE NAPLATOM<br />
POTRAŽIVANJA U BANKARSTVU – TEHNIČKI IZAZOVI<br />
U jednoj od najvećih hrvatskih banaka izgradili smo sustav za strateško upravljanje<br />
naplatom potraživanja, temeljen na Java, web i BPM tehnologijama, koji je zbog svojih<br />
poslovnih rezultata proglašen kao "best practice" cijele grupacije banaka. Kako u<br />
sustavu definirati i istovremeno pratiti različite strategije naplate? Kako vizualno<br />
upravljati cijelim PDCA ciklusom i učinkovito naplaćivati potraživanja? Koje<br />
tehnologije i vizualni alati su korišteni za razvoj ekrana i BPM "mozga" sustava? Kako<br />
brzo izraditi stotine web formi? Kako upravljati s milijunima zapisa? Koji su još ostali<br />
tehnički izazovi implementacije takvog sustava? Odgovore na ova pitanja saznajte na<br />
ovom predavanju.<br />
Strategic management of bank debt collection - technical challenges<br />
Abstract:<br />
In one of the largest Croatian banks we have built a system for the strategic<br />
management of debt collection based on Java, web and BPM technologies. Due to its<br />
business results, it was declared a best practice solution for the whole banking group.<br />
How to define and simultaneously monitor different billing strategies in the system?<br />
How to visually manage the PDCA cycle and effectively collect payments? Which<br />
technologies and visual tools are used to develop screens and the BPM "brain" of the<br />
system? How to quickly create hundreds of web forms? How to manage millions of<br />
records? What other technical challenges are there in implementing such a system?<br />
Find out the answers at our presentation.<br />
Matija Tomašković je direktor tvrtke Evolva. Java i web tehnologije koristi više od 15<br />
godina. Tijekom karijere isporučivao je poslovna web rješenja za banke, telekome,<br />
brokerske kuće, televizijske kuće i javnu upravu. Autor je nagrađivane tehnologije pod<br />
nazivom Evolution Framework i koncepta bezbolne migracije na Java web razvoj. Član<br />
je HUJAK-a.<br />
Bio:<br />
Matija Tomašković, CEO of Evolva and member of CroJUA. He has used Java and<br />
web technologies for over 15 years and has delivered business web solutions for banks,<br />
telecommunications, brokerage houses, media and public administrations. He<br />
developed the award-winning Evolution Framework and the concept of painless<br />
migration to Java web development.<br />
Matija<br />
Tomašković<br />
Evolva<br />
matija.tomaskovic@<br />
evolva.hr<br />
Dvorana 3<br />
03.06.2013. 15:10<br />
Predavanje<br />
Vrlo detaljno i<br />
stručno<br />
Za slušatelje:<br />
Napredni (3g i<br />
više)<br />
Namijenjeno:<br />
Razvojni inženjeri,<br />
Arhitekti, Sistem<br />
Analitičari, Krajnji<br />
korisnici,<br />
Donositelji odluka<br />
KONFERENCIJA JavaCro 2013 29 ZBORNIK RADOVA
Damir Ban,<br />
Rolando Ružić<br />
Sedam IT<br />
damir.ban@<br />
sedamit.hr<br />
Dvorana 2<br />
03.06.2013.<br />
15:50<br />
Predavanje<br />
Vrlo detaljno i<br />
stručno<br />
Za slušatelje:<br />
Iskusni (2-3.g)<br />
Namijenjeno:<br />
Arhitekti, Sistem<br />
Analitičari, Krajnji<br />
korisnici, Donositelji<br />
odluka<br />
ZBORNIK RADOVA 30<br />
303 CA APM FOR SOA - NADZOR TIBCO ESB<br />
INFRASTRUKTURE U HT-U<br />
U Hrvatskom Telekomu se za SOA platformu koristi TIBCO BusinnesWorks rješenje.<br />
Korištenje servisno orijentirane arhitekture omogućava brži i jeftiniji razvoj i uvođenje<br />
aplikacija. No ovakav efikasan i modularan model aplikacijske arhitekture s druge strane<br />
donosi nove izazove za upravljanje aplikacijama u produkcijskoj okolini. Zbog načina<br />
prenošenja poruka od procesa do procesa ili s jedne platforme na drugu praćenje tijeka<br />
transakcije postaje sve teže i uvodi se više mogućih mjesta ispada. Sa CA APM<br />
rješenjem pristupamo tom problemu pružanjem dubokog uvida u stanje SOA<br />
infrastrukture i uvidom u komponente transakcija u realnom vremenu.<br />
CA APM for SOA - monitoring TIBCO ESB infrastructure in HT<br />
Abstract:<br />
TIBCO BusinnesWorks is the SOA platform of choice for Hrvatski Telekom. Using a<br />
service-oriented architecture enables them to develop and deploy applications faster and<br />
in a more cost-effective way. This efficient, modular approach to application<br />
architecture, however, presents its own challenges for application management. Tracking<br />
the flow of a transaction becomes increasingly difficult and there are also more potential<br />
points of failure as more messages are passed from process to process or from one<br />
platform to anothers. CA APM solution addresses these unique challenges by providing<br />
visibility into the health of the SOA infrastructure and the real-time performance of the<br />
components that participate in transactions.<br />
Damir Ban je sistem inženjer s 12 godina iskustva u informacijskim tehnologijama. U<br />
Vipnetu je radio na poslovima aplikacijskog i WebSphere administratora, gdje je bio<br />
zadužen za arhitekturu i upravljanje WebSphere okolinom, te za dio aplikacija u sklopu<br />
interne ASMP platforme. Trenutno radi za Sedam IT gdje dizajnira i implementira<br />
rješenja za nadzor J2EE aplikacija u telekomunikacijskom i financijskom sektoru.<br />
Specijalist je za CA APM portfelj produkata.<br />
Bio:<br />
Damir Ban is System engineer, with 12 years of IT experience . Currently employed at<br />
Sedam IT d.o.o. designing, managing and implementing Application Performance<br />
Management solutions for J2EE environment in Telco and Finance sectors . Scope<br />
ranging from technical presales, consultancy, design, implementation, documenting, to<br />
maintenance and customer support. Formerly WebSphere and web application<br />
administrator in Vipnet d.d. in charge of the architecture, installation and maintenance of<br />
WebSphere application servers for company’s service delivery platforms.
304 WEB SERVISI U SUSTAVU E-RAČUN<br />
FINA je vodeća Hrvatska kompanija u poslovima financijskog posredovanja. FINA<br />
koristi mnogo novih tehnologija kao što su Filenet ECM, Adobe Forms, Lombardi<br />
BPM, Apache Rampart, Google Web Toolkit, in-house framework i PKI infrastrukturu.<br />
e-Račun je razvijen za potrebe razmjene elektroničkih računa: putem GUI sučelja,<br />
korištenjem datoteka te korištenjem web servisa. Web servisi su izvedeni uporabom<br />
Axis2/Java enginea i Rampart security modula. B2B koristi generirane stubove i<br />
skeletone koji su orkestrirani korištenjem uobičajenih Java timera i baza podataka kao<br />
točaka sinhronizacije. B2C koristi JibX za serializaciju i deserijalizaciju te commonj<br />
timer i work managere. Apache Neethi framework je proširen zbog implementacije<br />
posebnih uloga.<br />
Web service in e-Račun project<br />
Abstract:<br />
FINA is the leading Croatian company in the field of financial mediation. FINA uses<br />
many new technologies like Filenet ECM, Adobe Forms, Lombardi BPM, Apache<br />
Rampart, Google Web Toolkit, in-house framework and PKI infrastructure.<br />
e-Račun project was developed in order to exchange electronic forms of invoices:<br />
through a GUI, by files and by web services. For the web services implementation<br />
Axis2/Java engine with WS-Security Rampart security module was used. B2B uses<br />
generated stubs and skeletons with orchestration forced by common Java timers and<br />
databases as synchronization points. B2C uses JibX for serialization and deserialization<br />
with commonj timer managers and work managers.<br />
Apache Neethi packages were extended to implement special roles.<br />
Domagoj Tomljenović je započeo kao developer poslovnih aplikacija u Delphi jeziku.<br />
S vremenom sam uključen u razvoj in-house frameworka. Nakon toga prelazim na Javu<br />
i razvoj web aplikacija. Veći dio vremena bavim se sa Filenet ECM-om. Sa novim<br />
projektima počinjem sa razvojem web servisa i Lombardi BPM-om. U predasima<br />
proučavam Fuse ESB i funkcionalno programiranje.<br />
Bio:<br />
Domagoj Tomljenovic started working as a Delphi developer. Lately I was involved in<br />
a development of in-house framework. Then I switched to Java and web application<br />
development. Most of the time I was working on Filenet ECM and after that with the<br />
development of web services and Lombardi BPM. Also I study Fuse ESB and<br />
functional programming.<br />
Domagoj<br />
Tomljenović<br />
FINA<br />
domagoj.tomljenovic<br />
@fina.hr<br />
Dvorana 2<br />
03.06.2013. 16:40<br />
Predavanje<br />
Srednje detaljno<br />
Za slušatelje:<br />
Bez iskustva (1 g.i<br />
manje)<br />
Namijenjeno:<br />
Razvojni inženjeri,<br />
Arhitekti, Sistem<br />
Analitičari, Krajnji<br />
korisnici,<br />
Donositelji odluka,<br />
Konzultanti -<br />
Edukatori<br />
KONFERENCIJA JavaCro 2013 31 ZBORNIK RADOVA
Branimir Kocman<br />
Serengeti<br />
branimir.kocman@<br />
serengeti.hr<br />
Dvorana 2<br />
04.06.2013.<br />
09:00<br />
Predavanje<br />
Općenito<br />
Za slušatelje:<br />
Bez iskustva (1 g.i<br />
manje)<br />
Namijenjeno:<br />
Razvojni inženjeri,<br />
Krajnji korisnici<br />
ZBORNIK RADOVA 32<br />
305 DEVSKILLS<br />
Devskills je aplikacija kojom se želi ubrzati i olakšati postupak upravljanja znanjima<br />
zaposlenika s naglaskom na prezentaciju znanja, pogotovo vanjskim klijentima.<br />
Devskills je izgrađen na kombinaciji tehnologija Hibernate-Spring-PrimeFaces. Ovim<br />
izlaganjem se želi prikazati ideja i koncept aplikacije, te ukratko opisati korištene<br />
tehnologije.<br />
Devskills<br />
Abstracts<br />
Devskills is an application to be used to quicken and facilitate procedures around<br />
employee knowledge management with accent on knowledge presentation, especially to<br />
company clients. Devskills is built on combination of Hibernate, Spring and PrimeFaces<br />
technologies. Through this presentation we hope to show You concept and idea behind<br />
this application as well as technologies used.<br />
Branimir Kocman je razvojni inženjer u Serengeti d.o.o. od 9. mjeseca 2012. godine. Te<br />
iste godine je diplomirao na Fakultetu elektrotehnike i računarstva. Sudjeluje na raznim<br />
projektima, posebno na razvoju Devskills aplikacije.<br />
Bio:<br />
Branimir Kocman is developer in Serengeti d.o.o. since September 2012. He graduated<br />
in the same year from Faculty of Electrical Engineering and Computing, University of<br />
Zagreb. He worked on various projects, especially on development of Devskills<br />
application.
306 Java library za implementaciju programskih rješenja za<br />
fiskalizaciju u RH<br />
01.01.2013. počela je primjena Zakona o fiskalizaciji u prometu gotovinom koji<br />
obuhvaća veliki spektar djelatnosti, a time i veliki broj različitih programskih rješenja.<br />
Zajedničko svim tim programskim rješenjima je komunikacija s web servisom Porezne<br />
uprave RH. Priprema podataka za komunikaciju te povratne informacije od web servisa<br />
definirane su zakonskim regulativama.<br />
Aplikativni certifikat X.509 je izdan od strane FINA-e te se preuzima u PKCS #12<br />
formatu. Poruke s definiranim sadržajem potrebno je elektronički potpisati privatnim<br />
ključem preuzetog digitalnog certifikata. HTTPS komunikacija se realizira 1-way SSL<br />
poslužiteljskim certifikatom Porezne uprave. U radu će biti opisan Java library koji<br />
olakšava implementaciju fiskalizacije u vlastitim aplikacijama.<br />
Java library for the implementation of program solutions for fiscalization<br />
in Croatia<br />
Abstract<br />
On January 1st 2013, the implementation of the Cash Transaction FiscalizationAct<br />
started. The Act encompasses a large spectrum of services and businesses, and so it<br />
includes a large number of different program solutions. What all those program<br />
solutions have in common is communicating with the web service of the Tax<br />
Administration in Croatia. Preparing data for communication and feedback from the<br />
web service are defined in the legislative regulation.<br />
Applicative certificate X.509 is issued by the Financial Agency (FINA) and is<br />
downloaded in PKCS #12 format. Messages with defined content need to be<br />
electronically signed with a private key of the downloaded digital certificate. HTTPS<br />
communication is realized through 1-way SSL server certificate of the Tax<br />
Administration. This paper describes Java library which makes implementation of<br />
fiscalization in one’s own applications much easier.<br />
Juraj Ćutić je diplomirao na Tehničkom Veleučilištu u Zagrebu na smjeru<br />
Programsko inženjerstvo. Kao student pokazao je veliki interes za Javu te je radio na<br />
projektima u Springu i Hibernateu. Trenutno radi kao software developer u tvrtci Osmi<br />
bit d.o.o., na nadogradnji modula ERP poslovnog sustava Android aplikacijom.<br />
Bio:<br />
Juraj Ćutić graduated from the Polytechnic of Zagreb, majoring in Engineering in<br />
Computing. As a student, he showed a great deal of interest in Java, and he worked on<br />
projects in Spring and Hibernate. He is currently employed as a software developer in<br />
Osmi bit Ltd., working on an Android application for ERP system module.<br />
Juraj Ćutić,<br />
Aleksander<br />
Radovan<br />
Osmi bit,<br />
V V.Gorica<br />
jcutic@gmail.com<br />
Dvorana 2<br />
04.06.2013. 09:40<br />
Predavanje<br />
Srednje detaljno<br />
Za slušatelje:<br />
Bez iskustva (1 g.i<br />
manje)<br />
Namijenjeno:<br />
Razvojni inženjeri,<br />
Arhitekti<br />
KONFERENCIJA JavaCro 2013 33 ZBORNIK RADOVA
Joško Aničić<br />
MIPS<br />
josko.anicic@<br />
mips.com.hr<br />
Dvorana 2<br />
04.06.2013.<br />
10:20<br />
Predavanje<br />
Vrlo detaljno i<br />
stručno<br />
Za slušatelje:<br />
Iskusni (2-3.g)<br />
Namijenjeno:<br />
Razvojni inženjeri,<br />
Krajnji korisnici<br />
ZBORNIK RADOVA 34<br />
307 POVEZIVANJE JAVE I FLEXA POMOĆU GRANITEDS-A<br />
U razvoju Java Enterprise RIA aplikacija često je korišten Apache Flex framework za<br />
izradu modernog sučelja. No redovit je problem brza i jednostavna integracija tih dviju<br />
tehnologija. Pojednostavljenje donosi GraniteDS, opsežni framework za integraciju Flex<br />
RIA aplikacija i Enterprise Jave. Ovo će vas predavanje upoznati s GraniteDS-om i<br />
njegovim mogućnostima, a autor će s vama podijeliti dojmove i iskustva u korištenju<br />
tehnologije pri razvoju Java Enterprise projekta. Na jednostavnom će primjeru biti<br />
demonstrirana konfiguracija i pokretanje GraniteDS-a.<br />
Bridging the gap between Java and Flex with GraniteDS<br />
Abstract:<br />
Apache Flex is mostly used for building modern and rich user interfaces when<br />
developing Java enterprise RIA. Common problem is the lack of a fast and tight<br />
integration between these two technologies. The problem that can be solved with<br />
GraniteDS, an extensive Java and Flex integration framework. The presentation will<br />
introduce you to GraniteDS and its features. The author will share his experience<br />
working on a Java EE RIA project. Simple example on how to configure and start<br />
GraniteDS will be presented.<br />
Joško Aničić diplomirao je na Fakultetu elektrotehnike i računarstva u Zagrebu 2010.<br />
Profesionalnu karijeru započinje kao razvojni inženjer u MIPS-u radom na Java EE<br />
projektima i integracijskim projektima. Ima iskustvo s Flex frameworkom i razvojem<br />
aplikacija u Java EE tehnologijama (EJB,CDI,JPA,JMS,…) na Glassfish i WebSphereCE<br />
aplikacijskim serverima.<br />
Bio:<br />
Joško Aničić graduated from the Faculty of Electrical Engineering and Computing in<br />
Zagreb 2010. He started his professional career as software developer at MIPS d.o.o.<br />
working on Java EE and enterprise integration projects. He has experience with Flex<br />
framework and application development in Java EE technologies (EJB,CDI,JPA,JMS,…)<br />
on Glassfish and WebSphereCE application servers.
308 IZAZOVI RAZVOJA VLASTITOG JAVA FRAMEWORKA<br />
Napredak tehnologije donosi nove mogućnosti koje korisnici brzo usvajaju i još brže<br />
zahtijevaju od proizvođača programskih rješenja. Brza promjena tehnologija postaje<br />
otegotna okolnost pri održavanju programskih rješenja izrađenih prije 2, 5 ili 10<br />
godina. Nove tehnološke mogućnosti lako je ostvariti korištenjem (novih)<br />
komercijalnih ili open source framework rješenja, ali kako ih uklopiti u postojeće<br />
sustave ? Isplati li se u svijetu brzih promjena razvijati vlastiti framework te što će se s<br />
njim dogoditi promjenom tehnologija u sljedećih 10 godina ? Ovo predavanje donosi<br />
priču o razvoju i životu Sedam Web Frameworka koji već godinama uspješno odgovara<br />
svim tehnološkim zahtjevima tržišta.<br />
Proprietary Java Framework - Advantages and disadvantages<br />
Abstract:<br />
Technology progress brings new features that customers quickly adopt and seek from<br />
their software vendors. Rapid technology change becomes an aggravating factor in the<br />
maintenance of software that has been developed before two, five or ten year. New<br />
features are easy to develop using commercial or open source frameworks but how to<br />
fit them into legacy systems? In a world with fast technology improvements is it worth<br />
to develop own Java framework and what will happen with the framework in the next<br />
ten years? This lecture brings story of the development and life of Sedam Web<br />
Framework that for the last 10 years successfully meets all market demands.<br />
Ivan Vučak rođen je 27.09.1986. godine u Zadru, a trenutno živi i radi u Zagrebu.<br />
Nakon srednje škole upisuje Fakultet elektrotehnike i računarstva gdje 2010. godine<br />
završava diplomski studij, smjer Telekomunikacije. Iste godine zapošljava se u odjelu<br />
Razvoja softvera tvrtke Sedam IT d.o.o. gdje radi na razvoju poslovnih ICT sustava,<br />
integraciji Sedam IT proizvoda i Cisco rješenja te na implementaciji novih<br />
funkcionalnosti za pozivne centre.<br />
Bio:<br />
Ivan Vučak was born on September 27th, 1986 in Zadar, Croatia. He received M.sc<br />
degree in computing, major in telecommunications and informatics, from the Faculty of<br />
Electrical Engineering and Computing, University of Zagreb in 2010. The same year he<br />
started working for Sedam IT (Zagreb) in Software development department.<br />
Ivan Vučak<br />
Sedam IT<br />
ivan.vucak@<br />
sedamit.hr<br />
Dvorana 1<br />
05.06.2013. 09:00<br />
Predavanje<br />
Općenito<br />
Za slušatelje:<br />
Bez iskustva (1 g.i<br />
manje)<br />
Namijenjeno:<br />
Razvojni inženjeri,<br />
Arhitekti<br />
KONFERENCIJA JavaCro 2013 35 ZBORNIK RADOVA
Marko Elezović,<br />
Rikard Pavelić<br />
Element.<br />
Nova Generacija<br />
Softvera<br />
marko@element.hr<br />
Dvorana 1<br />
0506.2013. 09:40<br />
Predavanje<br />
Srednje detaljno<br />
Za slušatelje:<br />
Iskusni (2-3.g)<br />
Namijenjeno:<br />
Razvojni inženjeri,<br />
Krajnji korisnici,<br />
Sistem Analitičari,<br />
Krajnji korisnici,<br />
Donositelji odluka<br />
ZBORNIK RADOVA 36<br />
309 DIZAJN REPORTING LIBRARYJA SA MINIMALNIM APIJEM<br />
POMOĆU REFLEKSIJE<br />
Tržište reporting libraryja i enginea je poprilično zasićeno sa nekoliko glavnih igrača; u<br />
Java svijetu najpoznatiji su Jasper Reports, BIRT te od komercijalnih Aspose. Templater<br />
je relativno novi reporting library koji se od konkurencije razlikuje minimalnim APIjem<br />
baziranim na refleksiji (sa jednom jedinom glavnom metodom). Glavna pretpostavka je<br />
da su reporti dizajnirani u Wordu ili Excelu, čak i od strane ne-programera, a onda se<br />
prema tipovima podataka i predlošku dokumenta manipulira izgledom i generira<br />
intuitivan rezultat.<br />
U prezentaciji će biti pokazano kako se generiraju kompleksni izvještaji pozivom samo<br />
jedne metode te objasniti prepreke u izradi takvog sustava (primarno type erasure,<br />
Scala/Java interoperabilnost).<br />
Designing a minimal API reporting library via reflexion<br />
Abstract:<br />
The world of reporting libraries and engines is pretty saturated with some key players;<br />
for Java these are Jasper Reports, BIRT and the commercial Aspose. Templater is a<br />
reporting library which stands out from the crowd by employing a minimal API based on<br />
reflection (having only one method). The main premise is that the reports are designed in<br />
Word or Excel, even by the hands of a non-programmer, and then generated by<br />
traversing the provided objects and using the document template.<br />
The presentation will demonstrate how it's possible to generate complex reports by using<br />
just one method call and explain the problems that were encountered in building such a<br />
system (primarily type erasure and Scala/Java interoperability).<br />
Marko Elezović se bavi programiranjem od malih nogu. Diplomirao FER 2008., nakon<br />
čega uskoro za projekte stranih klijenata odlaže LAMP u zamjenu za JVM s kojom je od<br />
tada sretno oženjen. Voli virtualnu mašinu od Jasmina do Scale, ali je uvijek otvoren za<br />
nove tehnologije. Trenutačno je CEO Element d.o.o. i CTO Instantor ABa.<br />
Bio:<br />
Marko Elezović started programming as a child. Graduated on FER 2008., after which<br />
he trades off LAMP in exchange for the JVM, for which he has been happily married<br />
since. Although loving the virtual machine from Jasmin to Scala he is always open for<br />
new technologies. Currently the CEO of Element d.o.o. and CTO of Instantor AB.
310 STATIČKI UPITI U JAVI – QUERYDSL U PRAKSI<br />
Kako u Javi ubrzati pisanje upita prema podatkovnom sloju, učiniti upite preglednijima<br />
i osigurati stabilnost aplikacije prilikom izmjena u strukturi podataka?<br />
Unutar Java ekosustava postoji više rješenja, ali QueryDSL se mogućnostima<br />
(povezivanje sa Springom) istaknuo I nametnuo kao vodeći otvoreni framework.<br />
Prikazati će se mogućnosti automatizacije kreiranja JPA/Hibernate podatkovnog sloja<br />
kombinacijom Hibernate toolsa i QueryDSL-a bez definiranja datoteka za mapiranje,<br />
ali uz mogućnost preciznog podešavanja generiranog izvornog koda.<br />
Uključit ću primjere upita i iskustva na konkretnim projektima, te kratku raspravu o<br />
prednostima i manama uvođenjem još jednog sloja u aplikacijskoj strukturi.<br />
Type safe queries in Java – QueryDSL in practice<br />
Abstract:<br />
How to make writing queries in Java faster, more transparent and ensure stability when<br />
persistence layer is changing during development? In Java ecosystem there are multiple<br />
frameworks, but QueryDSL with its features (modularity, interoperability with Spring)<br />
stands out as the leading open source framework. I will show DAL (data access layer)<br />
generation using Hibernate tools and QueryDSL code generation without using<br />
mapping files, but with a possibility of fine tuning of generated code.<br />
Query examples as well as experiences from current projects will be mentioned, and a<br />
short discussion on pro and contra of adding additional application layer will follow.<br />
Alen Jović (35) diplomirao je 2010.godine na Fakultetu organizacije i informatike,<br />
smjer Programsko inženjerstvo. Od 1998. radio je kao developer i projektant u nekoliko<br />
tvrtki u raznim domenama – od GIS-a i VOIP-a do upravljanja hitnim situacijama.<br />
2012. prelazi u Asseco SEE kao developer na E-commerce rješenjima.<br />
Bio:<br />
Alen Jović (35) graduated in 2010. on Faculty of organization and informatics,<br />
department of software engineering. Since 1998. he works as a developer and solution<br />
architect on various problems – from GIS to VOIP and emergency systems. In 2012. by<br />
going to Asseco SEE he works on E-commerce solutions.<br />
Alen Jović<br />
Asseco SEE<br />
alen.jovic@<br />
asseco-see.hr<br />
Dvorana 1<br />
05.06.2013. 10:20<br />
Predavanje<br />
Srednje detaljno<br />
Za slušatelje:<br />
Iskusni (2-3.g)<br />
Namijenjeno:<br />
Razvojni inženjeri<br />
KONFERENCIJA JavaCro 2013 37 ZBORNIK RADOVA
Duško<br />
Vukmanović<br />
Oracle Hrvatska<br />
dusko.vukmanovic<br />
@oracle.com<br />
Dvorana 1<br />
0306.2013. 14:30<br />
Predavanje<br />
Srednje detaljno<br />
Za slušatelje:<br />
Bez iskustva (1 g.i<br />
manje)<br />
Namijenjeno:<br />
Razvojni inženjeri,<br />
Arhitekti,<br />
Sistem Analitičari,<br />
Krajnji korisnici,<br />
Donositelji odluka,<br />
Konzultanti - Edukatori<br />
ZBORNIK RADOVA 38<br />
401 COHERENCE & WEBLOGIC SERVER INTEGRACIJA<br />
(ACTIVE ACTIVE CACHE)<br />
Oracle Coherence je podatkovna rešetka u memoriji koja omogu omogućuje predvidljivo<br />
skaliranje kritič kritičnih aplikacija pružajući brz pristup često esto korištenim podacima.<br />
Uobičajeni način čin in upotrebe Oracle Coherence klastera je upravljanje korisni korisničkim korisni sesijama<br />
- konverzacijsko stanje - u klasteru. Ova mogućnost nost pruža Coherence*Web modul, koji<br />
je dio Oracle Coherence produkta. Coherence*Web omogu omogućava ćava linearnu skalabilnost za<br />
upravljanje HTTP sesijama brojnih produkcijskih poslužitelja u klasteru. U ovom<br />
predavanju biti ćće<br />
predstavljena i pokazna integracija Coherence oherence produkta i WebLogic<br />
Server-a -> > ActiveCache.<br />
Coherence & WebLogic Server integration (Active Cache)<br />
Abstract<br />
Oracle Coherence is an in in-memory memory data grid solution that enables organizations to<br />
predictably scale mission mission-critical applications by providing iding fast access to frequently used<br />
data. One common use case for Oracle Coherence clustering is to manage user sessions -<br />
conversational state - in the cluster. This capability is provided by the Coherence*Web<br />
module, which is a built built-in feature of Oracle e Coherence. Coherence*Web provides linear<br />
scalability for HTTP Session Management in clusters of hundreds of production servers.<br />
In this session will be presented and demonstrated integration of Coherence and<br />
WebLogic Server -> ActiveCache.<br />
Duško Vukman Vukmanović, magistar računarstva unarstva radi u Oracle Hrvatska od 2005 kao Principal<br />
Technology Sales Consultant. Podru Područja stručnosti uključuju: uju: aplikacijski serveri, uslužno<br />
usmjerena arhitektura (SOA) i arhitektura poduze poduzeća. a. U IT industriji radi 15 godina.<br />
Bio:<br />
Duško Vukmanovi Vukmanović, , Master of Computer Science works in Oracle Croatia since 2005 as<br />
Principal Technology Sales Consultant. Areas of expertise include: application servers,<br />
service oriented architecture (SOA)and Enterprise Architecture. In the IT industry works<br />
15 years.
402 JREBEL - NO REDEPLOYS - JUST CODE, BEAUTIFUL<br />
CODE!<br />
JRebel je JVM plugin koji se integrira sa vašim web serverom, razvojnim okvirom ili<br />
radnim okruženjem. Osnovna značajka je vremenska ušteda u razvoju aplikacija. Svaku<br />
promjenu u kodu reflektira u aplikaciju bez potrebe za ponovnim pokretanjem servera.<br />
Povećava produktivnost programera. Vrlo lako se konfigurira i integrira u razvojna<br />
okruženja:<br />
JRebel for Eclipse<br />
JRebel for IntelliJIDEA<br />
JRebel for NetBeans<br />
JRebel for <strong>My</strong>Eclipse<br />
Postoji besplatna licenca za 14 dana.<br />
JRebel - No redeploys -Just code, beautiful code!<br />
Abstract:<br />
This little JVM plugin will change the way you program in Java forever. See how<br />
enjoyable coding becomes when you don't have to restart anymore while making<br />
changes to class structures, resource files and framework configuration files. JRebel<br />
maps your project workspace directly to the application under development.When you<br />
change any class or resources in your IDE, the changes is immediately reflected in the<br />
application, skipping the build and redeploy phases.<br />
Hrvoje Slaviček je voditelj razvojnog tima u SV Group. Diplomirao je na fakultetu<br />
elektrotehnike i računarstva u Zagrebu 2007. smjer računarstva. Tijekom studija<br />
počinje aktivno raditi s Javom i tehnologijama baziranih na Javi. U svom<br />
profesionalnom radu sudjelovao je na razvoju poslovnih aplikacija uglavnom za<br />
bankarski i financijski sektor. Tehnologije kojima se bavi uglavnom su vezane uz<br />
Eclipse RCP, Spring framework, J2EE tehnologije, ali i drugim vlasničkim<br />
tehnologijama poput aplikacijskih servera i BPM-a.<br />
Bio:<br />
Hrvoje Slaviček is development team lead at SV Group. He graduated from Faculty of<br />
Electrical Engineering and Computing,University of Zagreb in 2007. During his studies<br />
he began actively working with Java and Java based technologies. In his professional<br />
career he was involved in development of business applications, mostly for banking<br />
and financial sector. Technologies used for this projects were Eclipse RCP, Spring<br />
framework, J2EE technologies, and other proprietary technologies such as applications<br />
servers and BPM.<br />
Hrvoje Slaviček<br />
SV Group<br />
hrvoje.slavicek@<br />
svgroup.hr<br />
Dvorana 3<br />
04.06.2013. 09:00<br />
Predavanje<br />
Vrlo detaljno i<br />
stručno<br />
Za slušatelje:<br />
Napredni (3g i<br />
više)<br />
Namijenjeno:<br />
Razvojni inženjeri,<br />
Arhitekti, Sistem<br />
Analitičari, Krajnji<br />
korisnici,<br />
Donositelji odluka,<br />
Konzultanti -<br />
Edukatori<br />
KONFERENCIJA JavaCro 2013 39 ZBORNIK RADOVA
Zoran Veljanović<br />
Vestigo<br />
zoran.veljanovic@<br />
vestigo.hr<br />
Dvorana 3<br />
04.06.2013. 09:40<br />
Predavanje<br />
Srednje detaljno<br />
Za slušatelje:<br />
Iskusni (2-3.g)<br />
Namijenjeno:<br />
Arhitekti,<br />
Krajnji korisnici<br />
ZBORNIK RADOVA 40<br />
403 UPRAVLJANJE POSLOVNIM PROCESIMA UZ POMOĆ<br />
ALFRESCO ACTIVITI OKVIRA ZA RAZVOJ<br />
Predavanje će objasniti što sve podrazumijeva implementacija rješenja za upravljanje<br />
poslovnim procesima (Business Process Management), te koji su motivi za<br />
implementaciju takvog rješenja. Predstaviti ćemo Alfresco Activiti okvir za razvoj, te<br />
implementaciju BPM rješenja za naše korisnike.<br />
Title: Business Process Management with Alfresco Activiti framework<br />
Abstract:<br />
We will explain all that it takes to implement a Business Process Management solution,<br />
and what are the motives to implement souch a solution. We will present Alfresco<br />
Activiti framework for BPM, and the implementation of BPM solution for our customers.<br />
Zoran Veljanović je voditelj za tehničko-tehnološke projekte u tvrtci Vestigo. Ima 8<br />
godina iskustva u IT-u, od kojih zadnjih 6 radi u odjelu "Framework Development and<br />
Technology Team" u Vestigu.<br />
Uz stvaranje i usavršavanje Vestigovog okvira za razvoj (koji se temelji na Java-i) bavi<br />
se istraživanjem i usvajanjem novih tehnologija kao što su mobilni web razvoj, web<br />
razvoj, Server Push, Business Process Management, Reporting i sl.<br />
Bio:<br />
Zoran Veljanović is project manager for tehnical and tehnological projects in Vestigo.<br />
He has 8 years experience in IT, out of which 6 in Framework Development and<br />
Technology Team in Vestigo.<br />
Along with development of Vestigo's framework, which is based on Java, he is engaged<br />
in research and adoption of new technologies like mobile web development, web<br />
development, Server Push, Business Process Management, Reporting etc
404 TO SAM JA, SAML<br />
SAML (engl. Security Assertion Markup Language) je okruženje temeljeno na XML-u<br />
koje se koristi u razmjeni autentifikacijskih i autorizacijskih informacija putem<br />
Interneta između davatelja elektroničkog identiteta (engl. Identitity Provider) i<br />
pružatelja usluge (engl. Service Provider). Najvažniji problem koji SAML adresira u<br />
web pregledniku je problem jednostruke autentifikacije na Internetu (engl. single signon,<br />
SSO). Predavanje će pokazati kako pokrenuti autentifikaciju korisnika prema istom<br />
davatelju elektroničkog identiteta na dva načina: korištenjem Fedleta kao dijela vaše<br />
web aplikacije Java te postavljanjem konfiguracije Spring Security okruženja.<br />
It is I, SAML<br />
Abstract:<br />
The Security Assertion Markup Language (SAML) is an XML-based framework for<br />
communicating user authentication, entitlement and attribute information between an<br />
enterprise (identity provider) and a service provider. The single most important<br />
problem that SAML addresses is the web browser single sign-on (SSO) problem. This<br />
lecture will show how to initiate user authentication in two ways: using Fedlet as part<br />
of your Java web application and with Spring Security setup, for the same identity<br />
provider.<br />
Ana Mandić je razvojna inženjerka i voditelj tima u tvrtki Pet minuta. Iskustvo u<br />
razvoju aplikacija stekla je radeći na projektima za tvrtke poput Novartis Pharma i Real<br />
Networks, a danas razvija aplikacije za Livewire Mobile. Aktivna je članica zajednice<br />
Girl Geek Dinners Hrvatska te sudjeluje u organizaciji programerskih radionica s<br />
ciljem približavanja IT svijeta mladima i ženama.<br />
Bio:<br />
Ana Mandic is a development lead working for Five Minutes Ltd. She gained her<br />
longtime experience in developing applications while working on projects for<br />
companies such as Novartis Pharma and Real Networks. Today her focus is on<br />
developing applications for Livewire Mobile. As an active member of the Croatian Girl<br />
Geek Dinners community she participates in organizing coding workshops with the<br />
desire to popularize ICT among young people and especially woman.<br />
Ana Mandić<br />
Pet minuta<br />
ana.mandic@<br />
fiveminutes.eu<br />
Dvorana 1<br />
04.06.2013. 16:40<br />
Predavanje<br />
Općenito<br />
Za slušatelje:<br />
Bez iskustva (1 g.i<br />
manje)<br />
Namijenjeno:<br />
Razvojni inženjeri,<br />
Arhitekti<br />
KONFERENCIJA JavaCro 2013 41 ZBORNIK RADOVA
Ivica Čardić<br />
Perzej<br />
ivica.cardic@<br />
perzejit.hr<br />
Dvorana 2<br />
05.06.2013. 09:00<br />
Predavanje<br />
Srednje detaljno<br />
Za slušatelje:<br />
Bez iskustva (1 g.i<br />
manje)<br />
Namijenjeno:<br />
Razvojni inženjeri,<br />
Arhitekti, Sistem<br />
Analitičari, Krajnji<br />
korisnici, Donositelji<br />
odluka, Konzultanti -<br />
Edukatori<br />
ZBORNIK RADOVA 42<br />
405 NOVE ZNAČAJKE U LIFERAY PORTALU V6.2<br />
Liferay Portal je vodeća open-source enterprise web platforma pisana u Javi za razvoj<br />
poslovnih i integriranih rješenja, extraneta i intraneta. Razvojni ciklus nove verzije<br />
Liferay portala v6.2 je u poodmakloj fazi te je cilj ove prezentacije pokazati nove<br />
značajke koje će nova verzija portala donijeti. Kroz kratak pregled biti će prikazano što<br />
mogu očekivati razvojni inženjeri koji koriste portal kao platformu za razvoj, a što mogu<br />
očekivati krajnji korisnici portala. Neke od značajki su OSGI integracija unutar portala,<br />
koje će razvojnim inženjerima i krajnjim korisnicima dati nove mogućnosti za razvoj i<br />
korištenje, novi framework za upravljanje template-ima (Velocity, Freemarker) za<br />
uređenje izgleda sadržaja, sigurnosna poboljšanja, itd.<br />
New features in Liferay Portal v6.2<br />
Abstract:<br />
Liferay Portal is the leading open-source enterprise web platform written in Java for the<br />
development of business and integrated solutions. The development cycle of a new<br />
version of Liferay Portal v6.2 is in advanced stage and the aim of this presentation is to<br />
show new features that will bring a new version of the portal. Through overview will be<br />
shown what can expect developers who use the portal as a platform for development, and<br />
what can expect end-users. Some of the features are OSGI integration within the portal,<br />
which will provide software developers and end users new opportunities for the<br />
development and use, new framework for managing templates, (Velocity, FreeMarker)<br />
for the arrangement of the content, security enhancements, etc.<br />
Ivica Čardić Ivica Čardić diplomirao je 2003. godine na fakultetu Elektrotehnike i<br />
Računarstva u Zagrebu. Od 2003. do 2012. godine zaposlen je u tvrtci In2 d.o.o. 2009. je<br />
završio MBA Cotrugli poslovnu školu u Zagrebu.<br />
2010. je suosnivač tvrtke Perzej d.o.o. koja 2011. godine postaje partner Liferay Inc.<br />
kompaniji koja stoji iza razvoja istoimenog portala.<br />
Bio:<br />
Ivica Čardić graduated in 2003. at the faculty of Electrical Engineering and Computing.<br />
Since 2003. to 2012. he has been employed at In2 d.o.o. company. In 2009. he finished<br />
Cotrugli MBA business school in Zagreb.<br />
2010. co-founded Perzej d.o.o. which in 2011. became a partner of Liferay Inc., the<br />
company behind the development of Liferay portal.
406 LIFERAY HOOK PLUGIN<br />
Koliko puta ste naišli na program koji radi skoro sve kako biste željeli ali ipak ne<br />
ispunjava u potpunosti vaša očekivanja? Da li programirati sve ispočetka ili<br />
prilagođavati postojeća rješenja? Imajući na umu tu stalnu potrebu prilagođavanja<br />
gotovih rješenja liferay portal nudi nam moćan alat koji programerima omogućava<br />
promjenu osnovne funkcionalnosti liferay portala bez promjene ijedne linije liferayevog<br />
izvornog koda.<br />
U prezentaciji će se prikazati dorade osnovne liferay funkcionalnosti pomoću hookova<br />
napravljene za potrebe izrade Geoportala Kosova.<br />
Liferay hook plugin<br />
Abstract:<br />
How many times you find some softver doing something almost a way you want it but<br />
still not exactly as you want? Do you start build new software from scratch or you can<br />
adapt an existing software? With this constant need to override existing functionality<br />
liferay portal offer a powerful plugin to enable developers to change liferay portal<br />
functionality without changing liferay source code at all. A customization of liferay<br />
using hooks will be shown through building Kosovo Geoportal.<br />
Vesna Fuček je rođena u Koprivnici. Diplomirala je na Prirodoslovno-matematičkom<br />
fakultetu u Zagrebu. Radi u tvrtki IN2 d.o.o. kao arhitekt sustava.Ima višegodišnje<br />
iskustvo u radu s raznim tehnologijama vezanim uz programski jezik Java.<br />
Bio:<br />
Vesna Fuček was born in Koprivnica. Graduated on Faculty of Natural Sciences and<br />
Mathematics, University of Zagreb. Working in IN2 d.o.o. as a system architect. She<br />
has several years of work experience with various Java-related technologies.<br />
Vesna Fuček<br />
KONFERENCIJA JavaCro 2013 43 ZBORNIK RADOVA<br />
IN2<br />
vesna.fucek@in2.hr<br />
Dvorana 2<br />
05.06.2013. 09:40<br />
Predavanje<br />
Srednje detaljno<br />
Za slušatelje:<br />
Bez iskustva (1 g.i<br />
manje)<br />
Namijenjeno:<br />
Razvojni inženjeri
Igor Bešlić<br />
Perzej<br />
igor.beslic@<br />
liferay.com<br />
Dvorana 2<br />
05.06.2013. 10:20<br />
Predavanje<br />
Srednje detaljno<br />
Za slušatelje:<br />
Bez iskustva (1 g.i<br />
manje)<br />
Namijenjeno:<br />
Razvojni inženjeri,<br />
Arhitekti, Sistem<br />
Analitičari, Krajnji<br />
korisnici, Donositelji<br />
odluka, Konzultanti -<br />
Edukatori<br />
ZBORNIK RADOVA 44<br />
407 AUTORIZACIJA PRISTUPA LIFERAY PORTAL<br />
RESURSIMA OAUTH PROTOKOLOM<br />
Rastuće tržište mobilnih aplikacija i sofisticiranih web servisa očekuje od današnjih IT<br />
sustava otvorenost i interoperabilnost. Kratki pregled OAuth protokola i programski<br />
primjer demonstrirat će kako razvojni inženjeri mogu integracijom OAuth protokola<br />
unaprijediti svoja Liferay portal riješenja korištenjem Liferay portala kao OAuth servisa.<br />
Authorized Liferay Portal resource access using OAuth<br />
Abstract;<br />
Mobile applications and sophisticated web services make demand to IT systems to be<br />
open and interoperate. Brief OAuth introduction and program example will demonstrate<br />
how developers can improve their Liferay portal solutions to implement authorized<br />
system resource access using OAuth protocol and Liferay platform as its provider.<br />
Igor Bešlić diplomirao je 2002. godine na fakultetu Elektrotehnike i Računarstva u<br />
Zagrebu. Radio je kao RPG IV programer (2001-2005 Volksbank), Java EE softver<br />
inžinjer (2005-2011 IN2). 2010. suosniva tvrtku Perzej d.o.o. koja 2011. godine postaje<br />
partner kompaniji Liferay Inc., za koju trenutno radi kao stariji softverski inžinjer.<br />
Certifikati: IBM ILE RPG Specialist i SCJP.<br />
Bio:<br />
Igor Bešlić graduated in 2002. at faculty of Electrical Engineering and Computing. He<br />
worked as RPG programmer (Volksbank, 2001-2005), software engineer (IN2, 2005-<br />
2011). 2010 had co-founded Perzej which in 2011. became a partner of Liferay Inc,<br />
where he currently works as senior software engineer. Certificates: IBM ILE RPG IV<br />
programmer and SCJP.
408 SPRING BATCH – MOĆAN ALAT ZA BATCH OBRADE<br />
PODATAKA<br />
Gotovo svaka aplikacija iz poslovne domene mora imati mogućnost obavljanja<br />
skupnih, serijskih (eng. batch) operacija. Te operacije podrazumijevaju automatiziranu,<br />
složenu obradu velikih količina podataka a da pritom nije potrebna interakcija s<br />
korisnikom. Spring Batch je jedan od rijetkih alata otvorenog koda za obavljanje<br />
skupnih obrada u Java temeljenim poslovnim aplikacijama. Jednostavan ali u isto<br />
vrijeme i jako moćan, Spring Batch je alat koji omogućava obradu velikih količina<br />
podataka na vrlo prilagodljiv i skalabilan način.<br />
Spring Batch – great tool for batch processing<br />
Abstract;<br />
Almost every enterprise domain application needs to have a way to perfom batch<br />
processing operations. These operations include automated, complex processing of<br />
large volumes of information that is processed without user interaction. Spring Batch is<br />
one of rare open source batch processing tools in Java enterprise domain environment.<br />
Lightweight but comprehensive, Spring Batch enables the development of robust batch<br />
applications in a flexible and scalable manner.<br />
Mladen Trbojević<br />
softverski inženjer<br />
- izvrsno znanje Java programskog jezika (šest godina iskustva)<br />
- standard edition<br />
- enterprise edition (Spring framework, Jasper Reports, Web services, JSP, servlets)<br />
- Groovy programski jezik<br />
- izvrsno znanje SQL (Oracle, PostgreSQL, <strong>My</strong>SQL databases), C++, XML<br />
Bio:<br />
Mladen Trbojević<br />
software engineer<br />
- excellent knowledge in Java programming language (six years of experience)<br />
- standard edition<br />
- enterprise edition (Spring framework, Jasper Reports, Web services, JSP, servlets)<br />
- Groovy programming language<br />
- excellent knowledge of SQL (Oracle, PostgreSQL, <strong>My</strong>SQL databases), C++, XML<br />
Mladen Trbojević<br />
IGEA Varaždin<br />
IN2 grupa<br />
mladen.trbojevic@<br />
igea.hr<br />
Dvorana 3<br />
05.06.2013. 09:00<br />
Predavanje<br />
Vrlo detaljno i<br />
stručno<br />
Za slušatelje:<br />
Bez iskustva (1 g.i<br />
manje)<br />
Namijenjeno:<br />
Razvojni inženjeri,<br />
Arhitekti<br />
KONFERENCIJA JavaCro 2013 45 ZBORNIK RADOVA
Miljen Mikić<br />
Asseco SEE<br />
miljen.mikic@<br />
gmail.com<br />
Dvorana 3<br />
05.06.2013. 09:40<br />
Predavanje<br />
Vrlo detaljno i<br />
stručno<br />
Za slušatelje:<br />
Iskusni (2-3.g)<br />
Namijenjeno:<br />
Razvojni inženjeri<br />
ZBORNIK RADOVA 46<br />
409 JAX-WS TRIKOVI<br />
Cilj predavanja je dati pregled savjeta i trikova u korištenju JAX-WS tehnologije, s<br />
naglaskom na Metro implementaciju. Iako su Web servisi zamišljeni kao most koji spaja<br />
heterogene sustave, praksa pokazuje da se u tom povezivanju često javljaju problemi.<br />
Autor će na temelju svog višegodišnjeg iskustva u korištenju JAX-WS-a kao platforme<br />
za razvoj interoperabilnih Web servisa podijeliti probleme na koje je naišao, te kako ih<br />
riješiti.<br />
JAX-WS tips & tricks<br />
Abstract:<br />
The aim of this presentation is to give an overview of JAX-WS tips & tricks, with special<br />
emphasis on Metro implementation. Although the purpose of Web services is to bridge<br />
the gap between heterogeneous systems, the practice reveals many problems in their<br />
integration. Based on his notable experience in creating and using interoperable Web<br />
services with JAX-WS technology, the author will share challenges that he faced and<br />
how to deal with them.<br />
Miljen Mikić je razvojni inženjer u Asseco SEE, gdje se bavi razvojem serverskog dijela<br />
sustava za mobilno plaćanje. Kroz dugogodišnje iskustvo u razvoju Java EE aplikacija<br />
specijalizirao se u JMS, JPA i JAX-WS tehnologijama. Bio je sudionik i predavač na<br />
brojnim stručnim i znanstvenim konferencijama, a trenutno završava doktorski studij<br />
matematike.<br />
Bio:<br />
Miljen Mikić is a software developer at Asseco SEE, where he has been working on the<br />
server-side development of mobile payment systems. During his long-term experience in<br />
Java EE application development, he has mastered JMS, JPA and JAX-WS technologies.<br />
Miljen has presented at a range of scientific and professional conferences, and he is<br />
currently finishing his Ph.D. in math.
501 NAPREDNE MOGUĆNOSTI SMARTGWT RADNOG<br />
OKVIRA<br />
SmartGWT je razvojni radni okvir u programskom jeziku Java koji kombinira bogati<br />
skup UI komponenti s Java serverskim komponentama, osiguravajući tako potpun skup<br />
alata za učinkovit razvoj modernih poslovnih web aplikacija. Temelji se na<br />
standardnim klijentskim web tehnologijama (HTML5, Ajax), a otvoren je i lako se<br />
integrira sa postojećim Java serverskim tehnologijama.<br />
SmartGWT sadrži i module koji podržavaju napredne mogućnosti za razvoj bogatih<br />
web aplikacija, uz poseban naglasak na klijentske UI komponente za prikaz, izmjenu i<br />
analizu podataka koji dolaze iz skladišta podataka, klijentske UI komponente za izradu,<br />
prikaz i izvoz HTML5 grafova te na modul za implementaciju razmjene poruka u<br />
realnom vremenu baziran na HTML streamingu.<br />
Advanced Features of SmartGWT Framework<br />
Abstract:<br />
SmartGWT is a Java development framework that combines a rich set of UI<br />
components with the Java server components, thus providing a full stack of tools for<br />
the effective development of modern business web applications. It is both based on<br />
standard client web technologies (HTML5, Ajax) and open, so it can be easily<br />
integrated with existing Java server technologies.<br />
SmartGWT contains additional modules that support advanced features for developing<br />
rich web applications, with special emphasis on client UI components for viewing,<br />
editing and analyzing multi-dimensional data coming from the data warehouse, the<br />
client UI components to create, view and export TML5 graphs and the module for realtime<br />
messaging based on the HTML streaming.<br />
Ladislav Mačkala trenutno radi kao direktor informatike u firmi Podsjetnik, koja se<br />
bavi posredovanjem u medicinskom turizmu. Diplomirao je i magistrirao Računarstvo<br />
na FER-u, bavi se razvojem softvera na Java platformi te bazama podataka. Zadnje<br />
dvije godine vodi razvoj informacijskog sustava za medicinski turizam i intenzivno<br />
koristi SmartGWT.<br />
Bio:<br />
Ladislav Mačkala currently works as director of IT at the company Podsjetnik, which<br />
is specialized in brokerage in medical tourism. He holds BS and MS in Computer<br />
Science at FER, and is engaged in software development on Java platform and<br />
databases. Last 2 years he has lead development of information system for medical<br />
tourism and used SmartGWT.<br />
Ladislav Mačkala<br />
Podsjetnik<br />
lmackala@<br />
gmail.com<br />
Dvorana 1<br />
04.06.2013. 09:00<br />
Predavanje:<br />
Srednje detaljno<br />
Za slušatelje:<br />
Bez iskustva (1 g.i<br />
manje)<br />
Namijenjeno:<br />
Razvojni inženjeri,<br />
Arhitekti, Sistem<br />
Analitičari<br />
KONFERENCIJA JavaCro 2013 47 ZBORNIK RADOVA
Janko Ulaga.<br />
Tomislav Nakić-<br />
Alfirević<br />
Amphinicy<br />
Technologies<br />
janko.ulaga@<br />
amphinicy.com<br />
Dvorana 1<br />
04.06.2013. 09:40<br />
Predavanje:<br />
Srednje detaljno<br />
Za slušatelje:<br />
Iskusni (2-3.g)<br />
Namijenjeno:<br />
Razvojni inženjeri,<br />
Arhitekti, Konzultanti –<br />
Edukatori<br />
ZBORNIK RADOVA 48<br />
502 ODABIR PRAVOG FRONT-END OKVIRA<br />
Tema predavanja je usporedba raznih front-end frameworka. Usporedba će se provesti na<br />
osnovi pokaznog jednostavnog projekta koji će biti implementiran koristeći razne<br />
frameworke, a pružit će uvid u opće tehničke osobine svakog od njih. Usporedno će se<br />
prikazati sve korištene tehnologije sa njihovim prednostima i manama koje su uočene na<br />
probnom projektu.<br />
Choosing the right front-end framework<br />
Abstract:<br />
The purpose of the lecture is to present our findings of a front-end framework<br />
comparison. We will show how a simple project can be implemented using various frontend<br />
frameworks and will give an insight on some technical characteristics of each<br />
framework evaluated. At the end, a side-by-side comparison will be shown for all<br />
framework's used with observed pros and cons.<br />
Janko Ulaga je Java programer i zaljubljenik u front-end development. Radi s Javom<br />
već 4 godine, a trenutno je zaposlen kao Software Engineer u Amphinicy Technologies.<br />
Bio:<br />
Janko Ulaga is a Java programmer and a front-end development enthusiast. He has over<br />
4 years of Java experience and is working as a Software Engineer at Amphinicy<br />
Technologies.
503 UVOD U FUNKCIJSKO PROGRAMIRANJE<br />
Funkcijsko programiranje je pojam koji u zadnje vrijeme dobija na popularnosti. Na<br />
predavanju ćemo pokušati odgovoriti na pitanja što je funkcijsko programiranje i zašto<br />
se o tom stilu programiranja priča sve više. Može li se programirati funkcijskim stilom<br />
u Javi, postoji li lakši način - jezik prikladniji od Jave, što su to funkcije višega reda,<br />
koje probleme susrećemo na JVM-u koristeći FP stil? Primjeri kôda su dani u<br />
Groovyju, Scali i Javi.<br />
Intro to Functional Programming<br />
Abstract:<br />
Functional programming is a term that is gaining popularity. In the presentation we'll<br />
try to answer the questions about what functional programming is, and why is it<br />
becoming more popular. Can we use functional programming style in Java, is there an<br />
easier way / more suitable language than Java, what are higher order functions, what<br />
are the potential problems we can encounter using FP on the JVM? Code examples are<br />
given in Groovy, Scala, and Java.<br />
Dinko Srkoč je razvojni inženjer u Helixu gdje se bavi razvojem bankarskog<br />
softwarea. Svoju karijeru započeo je 1999. godine, koristeći RAD alat Delphi, da bi<br />
nakon nekoliko godina prešao na Java platformu. Od 2008. godine kao glavni<br />
programski jezik koristi Groovy. Zanimaju ga programski jezici, zagovara slobodni<br />
software, a u slobodno vrijeme voli promatrati svijet kroz objektiv svojeg foto-aparata.<br />
Dinko je 1998. godine diplomirao na Fakultetu elektrotehnike i računarstva, smjer<br />
Računarska tehnika. Član je HUJAK-a.<br />
Bio:<br />
Dinko Srkoč is a software engineer working in Helix, where he develops banking<br />
software. He started the career in 1999. using Delphi RAD tool, then moved to Java<br />
platform a few years later. Since 2008. Groovy is his main programming language.<br />
Dinko's interests include programming languages, he is a free software enthusiast, and<br />
in his free time likes to watch the world through the lens of his camera. Dinko<br />
graduated in 1998. from the University of Zagreb, Faculty of Electrical Engineering<br />
and Computing, majoring in Computer Science. He is a member of Croatian Java User<br />
Association.<br />
Dinko Srkoč<br />
Helix<br />
dinko.srkoc@<br />
helix.hr<br />
Dvorana 3<br />
05.06.2013. 10:20<br />
Predavanje:<br />
Srednje detaljno<br />
Za slušatelje:<br />
Iskusni (2-3.g)<br />
Namijenjeno:<br />
Razvojni inženjeri,<br />
Arhitekti<br />
KONFERENCIJA JavaCro 2013 49 ZBORNIK RADOVA
Ivan Gavran<br />
Calyx<br />
ivan.gavran@<br />
calyx.hr<br />
Dvorana 1<br />
04.06.2013. 10:20<br />
Predavanje:<br />
Srednje detaljno<br />
Za slušatelje:<br />
Iskusni (2-3.g)<br />
Namijenjeno:<br />
Razvojni inženjeri,<br />
Arhitekti<br />
ZBORNIK RADOVA 50<br />
504 DOBRE PRAKSE RAZVOJA ZA ANDROID<br />
PLATFORMU<br />
Predavanje je zamišljeno kao pregled naših iskustava koje smo prikupili tijekom 4 godine<br />
razvoja aplikacija za Android platformu. Razvoj aplikacija za Android platformu je<br />
jednostavan proces u usporedbi sa razvojem kompleksnih enterprise rješenja zasnovanih<br />
na Java platformama. No unatoč tome, postoji dosta problema koji mogu uzrokovati<br />
slabe performanse aplikacije, nepotrebnu potrošnju resursa (baterije, mrežnog prometa i<br />
slično) što sveukupno dovodi do lošeg korisničkog iskustva. Prezentirat ćemo nekoliko<br />
problema i strategija za njihovo rješavanje: arhitektura aplikacije s podrškama za off-line<br />
način rada, napredna strategija za dohvat lokacije korisnika, učinkovito dohvaćanje<br />
podataka preko mreže, dohvat i upravljanje slikama, oblikovanje sučelja prilagođenih<br />
različitim uređajima.<br />
Android development - Best practices<br />
In this lecture, we will be presenting an overview of our experiences over the last 4 years<br />
of developing for the Android platform. Application development for the Android<br />
platform is rather simple in contrast to some complex Java enterprise solutions.<br />
Regardless, there are a lot of common errors that result in poor performance, excessive<br />
resource consumption (battery, data transfer, etc) that frequently lead to poor user<br />
experience. We will be presenting several common problems and resolution strategies:<br />
Architecture of applications supporting the offline mode, advanced strategy for user<br />
location tracking, efficient data transfer, image retrieval and management, interface<br />
design for multiple devices.<br />
Ivan Gavran rođen je 1980. godine u Zagrebu. Diplomirao je 2003. godine na Fakultetu<br />
elektrotehnike i računarstva Sveučilišta u Zagrebu. Na istom fakultetu radio je kao<br />
znanstveni novak od 2004. do 2009. godine. 2006. godine stekao je titulu magistra<br />
računarskih znanosti. Od tada do danas je zaposlen u tvrtki Calyx d.o.o. kao programer i<br />
konzultant. Sudjeluje u razvoju i vodi projekte izrade poslovnih sustava za domaće i<br />
strane naručitelje. Platforme i tehnologije kojima se koristi su Android, Spring<br />
Framework, Google Web Toolkit i druge.<br />
Bio:<br />
Ivan Gavran was born in 1980 in Zagreb. He received the B.Sc. degree at the Faculty of<br />
Electrical Engineering and Computing, University of Zagreb, in 2003. After his degree<br />
he became a research assistant at the same Faculty, where he received M.Sc. degree in<br />
2006. At present, Ivan Gavran is employed at Calyx d.o.o. as a software developer and<br />
consultant. He was a team member and occasionally a team leader on numerous software<br />
development projects in the field of business applications. The technologies he uses<br />
include Android, Spring Framework, Google Web Toolkit and others.
505 EVOLUTION FRAMEWORK - BRZINA I<br />
JEDNOSTAVNOST ZA ENTERPRISE WEB APLIKACIJE<br />
Većina danas popularnih Java web frameworka traži od programera poznavanje<br />
kompleksnih tehnologija te mu miču fokus sa rješavanja poslovnih problema.<br />
Evolution Framework je cjeloviti Java web framework specijaliziran za desktop-like<br />
razvoj i nadzor enterprise level poslovnih web aplikacija. Na ovoj radionici autor<br />
frameworka će uz pomoć web-baziranog drag'n'drop vizualnog editora brzo i<br />
jednostavno izraditi poslovnu web aplikaciju te demonstrirati korištenje naprednih<br />
kontrola i komponenti za rad sa dokumentima, praćenje poslovnih procesa i<br />
izvještavanje. Aplikaciju će zatim staviti u pogon i pratiti njene performanse.<br />
Razgovarajte s autorom frameworka o uspješno provedenim projektima migracije<br />
desktop programera na razvoj u web okruženju.<br />
Evolution Framework - easy development of enterprise web applications<br />
Abstract:<br />
Most of today's Java web frameworks require the programmer’s knowledge of complex<br />
technologies and thus shift his focus from solving business problems. Evolution<br />
Framework is a complete Java web framework specialized for desktop-like<br />
development and monitoring of enterprise-level business web applications. At this<br />
workshop the framework’s author will use a web-based drag'n'drop Visual Editor to<br />
create an application quickly and easily. He will demonstrate the use of advanced<br />
controls and components for document management, business process monitoring and<br />
reporting. The application will then be deployed and we will monitor its performance.<br />
Find out about successful projects of desktop developers migrating to development in a<br />
web environment.<br />
Matija Tomašković je direktor tvrtke Evolva. Java i web tehnologije koristi više od 15<br />
godina. Tijekom karijere isporučivao je poslovna web rješenja za banke, telekome,<br />
brokerske kuće, televizijske kuće i javnu upravu. Autor je nagrađivane tehnologije pod<br />
nazivom Evolution Framework i koncepta bezbolne migracije na Java web razvoj. Član<br />
je HUJAK-a.<br />
Bio:<br />
Matija Tomašković, CEO of Evolva and a member of CroJUA. He has used Java and<br />
web technologies for over 15 years and has delivered business web solutions for banks,<br />
telecommunications, brokerage houses, media and public administrations. He<br />
developed the award-winning Evolution Framework and the concept of painless<br />
migration to Java web development.<br />
Matija<br />
Tomašković<br />
Evolva<br />
matija.tomaskovic<br />
@evolva.hr<br />
Dvorana 1<br />
04.06.2013. 15:10<br />
Predavanje:<br />
Vrlo detaljno i<br />
stručno<br />
Za slušatelje:<br />
Napredni (3g i<br />
više)<br />
Namijenjeno:<br />
Razvojni inženjeri,<br />
Arhitekti,<br />
Sistem Analitičari,<br />
Donositelji odluka<br />
KONFERENCIJA JavaCro 2013 51 ZBORNIK RADOVA
Zlata Agić<br />
IGEA<br />
zlata.agic@igea.hr<br />
Dvorana 1<br />
04.06.2013. 14:30<br />
Predavanje:<br />
Općenito<br />
Za slušatelje:<br />
Bez iskustva (1 g.i<br />
manje)<br />
Namijenjeno:<br />
Razvojni inženjeri,<br />
Arhitekti<br />
ZBORNIK RADOVA 52<br />
506 SPRING WEB FLOW I JQUERY RUKU POD RUKU<br />
Spring Web Flow, kao nadogradnja frameworka Spring Web MVC, osigurava<br />
infrastrukturu za izgradnju rich web aplikacija. Uspoređujući s ostalim UI frameworcima,<br />
SWF je napravio iskorak definirajući intuitivnu i vizualno jasnu navigaciju. U interakciji<br />
s frameworkom jQuery, SWF omogućava rukovanje eventima s vrlo malo koda, što<br />
aplikaciju čini visoko interaktivnom, a jednostavnom za održavanje. Budući da je dio<br />
Spring frameworka, lako se integrira u sve ostale Spring module.<br />
Spring Web Flow and jQuery side by side<br />
Abstract:<br />
Spring Web Flow, as the extension of the Spring Web MVC framework, provides the<br />
infrastructure for building rich web applications. In comparison with other UI<br />
frameworks, SWF made a step forward by defining intuitive and visually clear<br />
navigation. In interaction with the jQuery framework, it allows easy event handling with<br />
very little code, which makes the application highly interactive and easy to maintain. As<br />
the part of the Spring framework, it allows simple integration with other Spring modules.<br />
Zlata Agić - rođena u Zadru, 1981. Diplomirala na Prirodoslovno Matematičkom<br />
Fakultetu, Matematički odjel, Sveučilište u Zagrebu. Softverski inženjer u firmi IGEA<br />
d.o.o, 5 godina iskustva.<br />
- Java, Groovy, C, Javascript (jQuery, Ext JS), Spring framework, iBatis, JSP, html, css,<br />
SQL<br />
Bio:<br />
Zlata Agić - was born in Zadar, 1981. Graduated on Faculty of Natural Sciences and<br />
Mathematics, Department of Mathematics, University of Zagreb.Software engineer in<br />
IGEA d.o.o., 5 years of experience.<br />
- Java, Groovy, C, Javascript (jQuery, Ext JS), Spring framework, iBatis, JSP, html, css,<br />
SQL
601 ZAČINITE VAŠ SCRUM<br />
Konačno ste počeli upotrebljavati Scrum. No, sada sve češće čitate i čujete da Scrum<br />
nije dovoljan. Doista nije i ta situacija predstavlja opasnost za vašu tranziciju na agile.<br />
Ako želite doista uspjeti, Scrum mora biti nadopunjen inženjerskim praksama i lean<br />
načelima. Na ovom predavanju saznajte koji su najvažniji začini za vaš Scrum, u kojoj<br />
mjeri i u koje vrijeme se primjenjuju, te kakav okus imaju u praksi.<br />
Saznajte što o toj temi misle najveći svjetski autoriteti, te kako je kroz godine autor<br />
ovog predavanja ipak uspješno "zakuhao" svoj Scrum. Dobrodošli u školicu Scruma u<br />
praksi.<br />
Spice up your Scrum<br />
Abstract:<br />
Finally you start using Scrum. But now you read and hear that Scrum is not enough.<br />
Indeed not, and this situation poses a threat to your transition to Agile. If you want to<br />
truly succeed, Scrum must be complemented by engineering practices and lean<br />
principles. In this lecture, learn which are the most important spices for your Scrum, to<br />
what extent and at what time you should apply it, and what kind of taste they have in<br />
practice.<br />
Find out what the world's greatest authorities think about that, and how an author of<br />
this talk finally "cooked" his Scrum successfully. Welcome to school of Scrum in<br />
practice.<br />
Zvone ima 16 godina iskustva u razvoju softvera. Posljednjih 9 godina radi kao voditelj<br />
tima (10+ programera) na razvoju enterprise bankarskih rješenja.<br />
Kao prvi Certified ScrumMaster u Hrvatskoj i suosnivač i predsjednik Agile Croatia,<br />
prakticira Scrum i ostale tehnike agilnog razvoja u ulozi Scrum Mastera i Agile<br />
Coacha.<br />
Bio:<br />
Zvone has 16 years experience in software development. For the last 9 years he works<br />
as a team leader (10+ developers) on enterprise level banking solutions.<br />
As a first Certified ScrumMaster in Croatia, and co-founder and president of Agile<br />
Croatia, he is practicing Scrum and other agile development techniques as a Scrum<br />
Master and Agile Coach.<br />
Zvonimir Križ<br />
Privredna banka<br />
Zagreb<br />
zvonimir.kriz@<br />
gmail.com<br />
Dvorana 2<br />
04.06.2013. 14:30<br />
Predavanje:<br />
Srednje detaljno<br />
Za slušatelje:<br />
Bez iskustva (1 g.i<br />
manje)<br />
Namijenjeno:<br />
Razvojni inženjeri,<br />
Arhitekti,<br />
Donositelji odluka,<br />
Konzultanti -<br />
Edukatori<br />
KONFERENCIJA JavaCro 2013 53 ZBORNIK RADOVA
Ivan Raguž<br />
Serengeti<br />
ivan.raguz@<br />
serengeti.hr<br />
Dvorana 2<br />
04.06.2013. 15:10<br />
Predavanje:<br />
Općenito<br />
Za slušatelje:<br />
Bez iskustva (1 g.i<br />
manje)<br />
Namijenjeno:<br />
Razvojni inženjeri<br />
ZBORNIK RADOVA 54<br />
602 ANALIZA I OPTIMIZACIJA SONAROM<br />
Samokontrola, preciznost i blagi perfekcionizam su odlike kvalitetnog programera. Cilj<br />
predavanja je upoznavanje i primjena alata za kvalitetu koda Sonar v3.5. Pregled Unit<br />
testova, postavljanje pravila na unit testove i analiza duplog koda.<br />
Analysis and optimization with Sonar<br />
Abstract:<br />
Self-control, precision and gentle perfectionism are characteristic of quality<br />
programmers. Aim of the lecture is to introduce and application of tools for quality code<br />
Sonar v3.5. Unit tests owerview, setting rules on unit tests and analysis of duplicate code.<br />
Ivan je Java/J2EE developer trenutno zaposlen u tvrtci Serengeti d.o.o. gdje radi na<br />
poslovnim razvoja Java aplikacijama i konzultantskih usluga. Certificirani je softwareski<br />
inženjer sa 5 god profesionalnog iskustva na nekim od vodećih tehnologija poput Jboss,<br />
WebSphere, Tomcata<br />
Bio:<br />
Ivan is a Java/J2EE developer currently employed in Serengeti Ltd. which works on Java<br />
applications and consultancy services. He is certified software engineer with 5 years of<br />
experience on some major enterprise platforms like JBoss, WebSphere, Tomcet.
603 GIT - MERGE? DA, MOLIM!<br />
Git, kao source code control management alat, originalno je djelo Linusa Torvaldsa<br />
koje je po mnogima zasjenilo čak i Linux. Alat koji je izrastao iz Linux kernel razvojne<br />
zajednice kao distribuirani SCM sistem. Alat je to koji je nastao pod motom: Git je sve<br />
ono sto CVS nije. Predavanje je namijenjeno svima koji koriste druge SCM alate i žele<br />
vidjeti kako je to raditi merging bez muke. Svima koji misle da je branching za<br />
manijake koji imaju previše vremena. Svima koji žele vidjeti koji se Git alati koriste u<br />
Java razvojnoj okolini. I na kraju za sve one koji ga već koriste, a žele vidjeti neke<br />
njima stare ili nove aspekte korištenja.<br />
Git - Merge? Yes, please!<br />
Abstract:<br />
Git, as a source code control management tool, is an original work of Linus Torvlads<br />
which, based on buzzwords, shadowed Linux. Tool which emerged from Linux kernel<br />
development comunity as distributed SCM system. Tool which was made under motto:<br />
Git is everything that CVS is not. Lecture is intended for everybody who use other<br />
SCM and want to merge without headacke. For everybody who thinks branching is for<br />
lunatics who have too much time. For everybody who wants to see which Git related<br />
tools are worth using in Java development surroundings. And at the end for those who<br />
already use it and want to see old and new aspects of its usage.<br />
Goran Pugar diplomirao je na Prirodoslovno-matematičkom fakultetu -<br />
Matematičkom odsjeku na Sveučilištu u Zagrebu. Još se tijekom studiranja upoznaje s<br />
Javom te s razvojem u Java i agilnoj okolini nastavlja u korporativnom okruženju od<br />
2006. pa sve do danas. Trenutno je zaposlen u Kapsch CarrierComu gdje radi na<br />
messaging i number portability projektima na mjestu Senior Java Developera.<br />
Bio:<br />
Goran Pugar has graduated at the Faculty of Natural Sciences and Mathematics,<br />
Department of Mathematics, University of Zagreb. During his study he was introduced<br />
to Java which he continues to use in an agile oriented surrounding within a corporations<br />
since 2006 until today. He currently works at Kapsch CarrierCom Croatia on<br />
messaging and number portability projects as Senior Java Developer.<br />
Goran Pugar,<br />
Bojan Kljajin<br />
Kapsch<br />
CarrierCom<br />
Hrvatska<br />
goran.pugar@<br />
kapsch.net<br />
Dvorana 2<br />
04.06.2013. 15:50<br />
Predavanje:<br />
Srednje detaljno<br />
Za slušatelje:<br />
Bez iskustva (1 g.i<br />
manje)<br />
Namijenjeno:<br />
Razvojni inženjeri,<br />
Arhitekti,<br />
Korisnici,<br />
Donositelji odluka<br />
KONFERENCIJA JavaCro 2013 55 ZBORNIK RADOVA
Jurica Križanić<br />
Asseco SEE<br />
jkrizanic@<br />
gmail.com<br />
Dvorana 2<br />
04.06.2013. 16:40<br />
Predavanje:<br />
Srednje detaljno<br />
Za slušatelje:<br />
Iskusni (2-3.g)<br />
Namijenjeno:<br />
Razvojni inženjeri<br />
ZBORNIK RADOVA 56<br />
604 SIMULIRANJE RADA VANJSKIH WEB SERVISA U<br />
VLASTITOM RAZVOJNOM OKRUŽENJU<br />
Vjerojatno ste razvijali aplikaciju ili sustav čiji rad uključuje komunikaciju s vanjskim<br />
sustavima koji nisu u vašoj nadležnosti. Recimo da pristup vanjskom sustavu iz vašeg<br />
okruženja zbog sigurnosnih pravila ne možete dobiti. Da li čekati da faza razvoja<br />
odmakne i nagađati ponašanje vanjskog sustav i čekati integraciju “on site” ili osigurati<br />
barem približno ponašanje cijelokupnog sustava od početka? Ako od vanjskog partnera<br />
dobijete WSDL, XSD schemu, WADL i sl., iz toga možete kreirati simulaciju vanjskog<br />
sustava, koji će vam možda vraćati dummy podatke koje vi definirate, ali će biti u vašem<br />
okruženju i komunicirati će s vašim sustavom pod istim “ugovorom” kao i stvarni<br />
vanjski sustav s kojim se jednom morate integrirati.<br />
Title Mocking external web services in own development environment<br />
Abstract:<br />
You have probably been developing applications or systems which are required to<br />
communicate with systems developed outside of your company. Due to security policies,<br />
you are not allowed to access those systems from your environment. Are you going to<br />
wait the integration phase and base your development on assumptions about an external<br />
system, and wait onsite integration or are you going to assure the similar behaviour from<br />
the beginning? If you get WSDL, XSD schema, WADL, etc., than you can mock the<br />
external system. The mock is going to return the dummy data you define, but it is going<br />
to be in your environment, and it is going to communicate under the same “contract”<br />
with your system just like the real external system.<br />
Jurica Križanić zaposlen je u tvrtki Asseco SEE kao razvojni inženjer. Diplomirao je<br />
2007. godine na Fakultetu elektrotehnike i računarstva, Sveučilište u Zagrebu, gdje je<br />
započeo rad s Java tehnologijama. U dosadašnjem radu radio je na razvoju web<br />
aplikacija, web servisa i desktop aplikacije koristeći Javu i razne tehnologije temeljene<br />
na Javi.<br />
Bio:<br />
Jurica Križanić works in Asseco SEE as a software developer. He graduated in 2007<br />
from Faculty of electrical engineering and computing, University of Zagreb, where he<br />
started to work with Java. During his employment he was working on development of<br />
web applications, web services, desktop application etc, using Java and technologies<br />
based on Java.
605 GRADLE BUILD SYSTEM<br />
Gradle je jedinstveni alat za automatizaciju projekata baziran na konceptima Apache<br />
Ant-a i Apache Maven-a. Umjesto XML strukture gradle uvodi Groovy DSL s kojim se<br />
definira konfiguracija projekta. Ujedno omogućava korsinicima da iskoriste<br />
fleksibilnost Ant-a te konvencije i upravljanje zavisnostima Maven-a.<br />
Predavanje će demonstrirati fleksibilnost gradlea te njegovu realnu primjenu u<br />
kompleksnim viseslojnim sustavima.<br />
Gradle build tool<br />
Abstract:<br />
Gradle is a unique build for project automation based on the concepts of Apache Ant<br />
and Apache Maven. Instead of the traditional XML structures, gradle introduces a<br />
Groovy based Domain Specific Language (DSL). It draws lessons learned from<br />
established tools like Ant and Maven and takes their best ideas to the next level.<br />
The lecture will demonstrate the flexibility of gradle and its real life use in a complex<br />
multitier system.<br />
Anamarija Talijanac (26) dipl.ing.rač. diplomirala je 2009. na Fakuletetu<br />
elektrotehnike i računarstva, smjer računarstvo. Od 2007. do 2009. godine radila je kao<br />
programer pripravnik u tvrtki Croz, te kasnije kao programer CRM sustava u tvrtki<br />
Sedam IT. Od 2011. radi u tvrtki AKD d.o.o. gdje je uključena u razvoj i dizajn sustava<br />
temeljenih na J2EE platformi.<br />
Bio:<br />
Anamarija Talijanac (26) mag.ing.comp. graduated in 2009. on the Faculty of<br />
electrical engeneering and computer science, department of computer science. She<br />
worked from 2007. till 2009. as a programmer intern in the company CROZ, later as a<br />
developer for CRM solutions for the company SedamIT. From 2011. is working for the<br />
AKD d.o.o. where she is involved in the software development and design of systems<br />
based on the J2EE platform.<br />
Anamarija<br />
Talijanac<br />
KONFERENCIJA JavaCro 2013 57 ZBORNIK RADOVA<br />
AKD<br />
anamarija.talijanac<br />
@akd.hr<br />
Dvorana 2<br />
04.06.2013. 17:20<br />
Predavanje:<br />
Vrlo detaljno i<br />
stručno<br />
Za slušatelje:<br />
Iskusni (2-3.g)<br />
Namijenjeno:<br />
Razvojni inženjeri
Marijan Matić<br />
NetAkademija TVZ<br />
marijan.matic@<br />
siemens.com<br />
Dvorana 2<br />
04.06.2013. 17:20<br />
Predavanje:<br />
Vrlo detaljno i<br />
stručno<br />
Za slušatelje:<br />
Iskusni (2-3.g)<br />
Namijenjeno:<br />
Razvojni inženjeri<br />
ZBORNIK RADOVA 58<br />
311 OPEN SOURCE MODELIRANJE S ALATOM MODELIO<br />
Modelio je okruženje za modeliranje sustava otvorenog koda zasnovano na eclipse<br />
platformi. Osim za UML pruža podršku za niz drugih tehnologija kao što su: BPMN,<br />
SysML, TOGAF, MARTE, SoaML, … Verzija otvorenog koda u potpunosti pruža<br />
mogućnost modeliranja i razvoja Java aplikacija. Podržava round-trip engineering<br />
funkcionalnost između UML modela i Java izvornih datoteka. Niz besplatnih dodataka<br />
proširuje mogućnost alata pa tako postoji podrška za rad s uzorcima dizajna (Pattern<br />
Designer), perzistenciju (Hibernate Designer), web servise (WSDL Designer) i dr.<br />
Postoji i komercijalna verzija koja proširuje podršku programskih jezika (C++ ,C#).<br />
Open source modeling with tool MODELIA<br />
Abstract:<br />
Modelio is environment for modeling systems based on the open source Eclipse<br />
platform. Except for UML, it provides support for a variety of other technologies such as<br />
BPMN, SysML, TOGAF, March, SoaML, ... Open source version fully enables the<br />
modeling and development of Java applications. Supports round-trip engineering<br />
functionality between UML model and Java source files. With variety of free extras one<br />
can expand this tool to work with amples design (Pattern Designer), persistence<br />
(Hibernate Designer), web services (WSDL Designer), etc. There is also a commercial<br />
version which extends the support programming languages (C + +, C #).<br />
Marijan Matić (40), dipl.ing.rač., po završetku Fakuleteta elektrotehnike i računarstva<br />
2000. godine zapošljava se u Siemensu na poslovima razvoja, održavanja, testiranja<br />
softvera gdje radi sve do danas. Na NetAkademiji Tehničkog veleučilišta u Zagrebu<br />
predaje naprednu Java edukaciju te posjeduje certifikate Java SE, UML.<br />
Bio:<br />
Marijan Matić (40), mag.ing.comp., after graduation at the Faculty of electrical<br />
engeneering and computer science in 2000., he employs at Siemens on development,<br />
maintenance, software testing where he stays to present. At NetAkademija (Polytechnic<br />
of Zagreb) he teaches advanced Java courses and is certified Java SE, UML.
2013-06-03 Ponedjeljak<br />
09:00 - 10:00<br />
10:00 - 10:20<br />
10:25 - 10:55<br />
11:00 - 12:00<br />
12:05 - 13:00<br />
13:00 - 14:30<br />
14:30 - 15:00<br />
15:10 - 15:40<br />
15:50 - 16:20<br />
16:20 - 16:40<br />
16:40 - 17:10<br />
17:20 - 18:20<br />
18:25 - 18:35<br />
18:35 - 20:00<br />
20:30 - 24:00<br />
Dvorana Invigo Dvorana Vilina Dvorana 3<br />
401 Coherence & WebLogic<br />
Server integracija (Active<br />
Cache) - Duško Vukmanović<br />
Oracle<br />
201 Integracija društvenih<br />
mreža u poslovne sustave -<br />
Tihomir Tomašević,<br />
Emina Elezović NEOS<br />
202 Apache Solr – zašto<br />
i kako ga (is)koristiti -<br />
Josip Maslać, Aplos<br />
KONFERENCIJA JavaCro'13<br />
Tuhelj, Hotel Terme Tuhelj, 03. - 05. lipnja 2013.<br />
Registracija<br />
Dvorana Invigo<br />
Otvaranje i pozdravni govori<br />
Davor Ranković - HrOUG, Branko Mihaljević - HUJAK<br />
102 Java u Hrvatskoj<br />
Marin Tadić - Oracle Hrvatska<br />
103 - Stvaranje budućnosti Jave<br />
Dalibor Topić Oracle EMEA, Oracle Java Platform Group<br />
104 - Big Data za JVM developere<br />
Costin Leau, ElasticSearch<br />
Ručak<br />
301 Fiskalizacija –<br />
pogled s IT strane -<br />
Željko Pušec APIS-IT<br />
302 Strateško upravljanje<br />
naplatom potraživanja u<br />
bankarstvu – tehnički izazovi -<br />
M.Tomašković, D.Sauer, Evolva<br />
303 CA APM for SOA - nadzor<br />
TIBCO ESB infrastrukture u HT<br />
- D.Ban, R.Ružić<br />
Sedam IT, HT<br />
Verzija 30.05.2013.<br />
203 Cassandra - mit ili<br />
proročanstvo? - M.Lukica,<br />
V.Pugar, K.Jurasović<br />
Kapsch CarrierCom<br />
204 NoSQL iliti "Ne samo SQL"<br />
izgubljen u implementaciji - M.<br />
Elezović, R.Pavelić Element, Nova<br />
Generacija Softvera<br />
205 Graph databases and<br />
Neo4j - Vjeran Marčinko<br />
Kapsch CarrierCom<br />
Dvorana Invigo Dvorana Vilina Dvorana 3<br />
109 Otkrivanje misterija<br />
pristupa podacima u Hadoop<br />
- Costin Leau, ElasticSearch<br />
Pauza<br />
304 Web servisi u<br />
sustavu e-Račun<br />
- D.Tomljenović FINA<br />
Dvorana Invigo<br />
107 - 55 novosti u JDK 8<br />
Dalibor Topić Oracle EMEA, Oracle Java Platform Group<br />
Zatvaranje prvog dana konferencije i podjela nagrada<br />
Vrijeme za odmor i rekreaciju u Vodenom planetu Termi Tuhelj<br />
Večera & Zabava uz veseli western show<br />
211 Mobilni vlak napušta<br />
stanicu - da li ste u njemu?<br />
- Ivo Šalković INM Hrvatska
2013-06-04 Utorak<br />
09:00 - 09:30<br />
09:40 - 10:10<br />
10:20 - 10:50<br />
10:50 - 11:10<br />
11:10 - 12:10<br />
12:15 - 13:00<br />
13:00 - 14:30<br />
14:30 - 15:00<br />
15:10 - 15:40<br />
15:50 - 16:20<br />
16:20 - 16:40<br />
16:40 - 17:10<br />
17:20 - 17:50<br />
18:00 - 18:10<br />
18:10 - 20:00<br />
20:30 - 24:00<br />
Dvorana Invigo Dvorana Vilina Dvorana 3<br />
501 Napredne mogućnosti<br />
SmartGWT radnog okvira<br />
- Ladislav Mačkala Podsjetnik<br />
502 Odabir pravog front-end<br />
okvira - J. Ulaga, T. Nakić-<br />
Alfirević Amphinicy<br />
504 Dobre prakse razvoja<br />
za Android platformu -<br />
Ivan Gavran Calyx<br />
KONFERENCIJA JavaCro'13<br />
Tuhelj, Hotel Terme Tuhelj, 03. - 05. lipnja 2013.<br />
305 Devskills -<br />
Branimir Kocman Serengeti<br />
306 Java library za impl. Pr.<br />
rješenja za fiskalizaciju u RH<br />
- J. Ćutić, A. Radovan<br />
Osmi bit, VVG<br />
307 Povezivanje Jave i Flexa<br />
pomoću GraniteDS-a -<br />
Joško Aničić MIPS<br />
Pauza<br />
Dvorana Invigo<br />
402 JRebel - No redeploys -<br />
Just code, beautiful code! -<br />
Hrvoje Slaviček SV Group<br />
403 Upravljanje poslovnim<br />
procesima s Alfresco<br />
Activiti okvirom za razvoj -<br />
Zoran Veljanović Vestigo<br />
Rezervirano<br />
108 Strategije za loose coupling u velikim Java desktop aplikacijama<br />
Geertjan Wielenga, Oracle<br />
Dvorana Invigo Dvorana Vilina Dvorana 3<br />
506 Spring Web Flow i<br />
jQuery ruku pod ruku -<br />
Zlata Agić IGEA IN2 Grupa<br />
505 Evolution Framework -<br />
brzina i jednostavnost za<br />
enterprise web aplikacije<br />
- Matija Tomašković Evolva<br />
601 Začinite vaš Scrum<br />
- Zvonimir Križ PBZ<br />
602 Analiza i optimizacija<br />
Sonarom - I. Raguž Serengeti<br />
603 Git - Merge? Da, molim! -<br />
Goran Pugar, Bojan Kljajin<br />
Kapsch CarrierCom<br />
206 Što ćemo sa Scalom?<br />
- Hrvoje Šimić CROZ<br />
207 Scala - Ljubav i tuga<br />
- Marko Elezović Element<br />
210 Akka, Play & Scala u<br />
praksi - Stjepan Buljat Etna<br />
Dvorana Invigo Dvorana Vilina Dvorana 3<br />
404 It is I, SAML -<br />
Ana Mandić Pet minuta<br />
311 Open source modeliranje<br />
s alatom MODELIO -<br />
Marijan Matić NetAkademija TVZ<br />
110 Kako možemo stvoriti našu budućnost u Javi? - Zajedno!<br />
- Branko Mihaljević, Stjepan Matijašević HUJAK<br />
Ručak<br />
Pauza<br />
604 Simuliranje rada vanjskih<br />
web servisa u vlastitom<br />
razvojnom okruženju<br />
- Jurica Križanić Asseco SEE<br />
605 Gradle build alat -<br />
Anamarija Talijanac AKD<br />
Dvorana Invigo<br />
Zatvaranje drugog dana konferencije i podjela nagrada<br />
Vrijeme za odmor i rekreaciju u Vodenom planetu Termi Tuhelj<br />
Večera & Zabava uz veseli latino show<br />
209 Google Cloud Endpoints<br />
- Tomislav Čoh Calyx<br />
208 Dizajn REST API-ja<br />
- Denis Kranjčec SRCE
2013-06-05 Srijeda<br />
09:00 - 09:30<br />
09:40 - 10:10<br />
10:20 - 10:50<br />
10:50 - 11:10<br />
11:10 - 11:55<br />
12:00 - 12:45<br />
12:45 - 13:00<br />
13:00 - 14:30<br />
Dvorana Invigo Dvorana Vilina Dvorana 3<br />
308 Izazovi razvoja<br />
vlastitog Java frameworka<br />
- Ivan Vučak Sedam IT<br />
309 Dizajn reporting libraryja<br />
sa minimalnim APIjem<br />
pomoću refleksije - M.Elezović,<br />
R.Pavelić Element, Nova<br />
Generacija SW<br />
310 Statički upiti u Javi –<br />
QueryDSL u praksi -<br />
Alen Jović Asseco SEE<br />
KONFERENCIJA JavaCro'13<br />
Tuhelj, Hotel Terme Tuhelj, 03. - 05. lipnja 2013.<br />
405 Nove značajke u<br />
Liferay portalu v6.2 -<br />
Ivica Čardić Perzej<br />
406 Liferay hook plugin -<br />
Vesna Fuček IN2<br />
407 Autorizacija pristupa<br />
Liferay portal resursima OAuth<br />
protokolom - Igor Bešlić Perzej<br />
Pauza<br />
Dvorana Invigo<br />
105 Otključavanje platforme Java EE sa HTML5<br />
Geertjan Wielenga, Oracle<br />
106 Oracle WebLogic / GlassFish novosti<br />
Duško Vukmanović Oracle<br />
Zatvaranje konferencije i podjela nagrada<br />
Ručak<br />
408 Spring Batch – moćan alat<br />
za batch obrade podataka -<br />
Mladen Trbojević IGEA IN2 Grupa<br />
409 JAX-WS trikovi -<br />
Miljen Mikić Asseco SEE<br />
503 Uvod u funkcijsko<br />
programiranje -<br />
Dinko Srkoč<br />
Organizatori pridržavaju pravo izmjene
19. konferenCija<br />
HrVaTSke uDruGe<br />
oraCle koriSnika<br />
15.-19. Listopada 2013.<br />
Hotel Istra Crveni otok Rovinj<br />
Vidimo se u rovinju!<br />
www.hroug.hr