proširimo vidike! - Media Zona - My Paper

proširimo vidike! - Media Zona - My Paper proširimo vidike! - Media Zona - My Paper

mypaper.mediazona.hr
from mypaper.mediazona.hr More from this publisher
03.08.2013 Views

zbornik međunarodne JavaCro´13 konferencije 03. - 05. lipnja 2013, Tuhelj proširimo vidike!

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!