03.08.2013 Views

Davor Ranković - Media Zona - My Paper

Davor Ranković - Media Zona - My Paper

Davor Ranković - Media Zona - My Paper

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

1. KONFERENCIJA - JAVA 2012<br />

29. - 30. SVIBNJA 2012, TUHELJ


KONFERENCIJSKE AKTIVNOSTI Na strani<br />

Naslovnica 1<br />

Sadržaj 2<br />

Dobro došli 3<br />

Uvod - Organizator HrOUG 4<br />

Dodatak uvodu - Suorganizator HUJAK 5<br />

Duško Vukmanović, Oracle - Java strategija i plan razvoja - WebLogic & GlassFish - KS 6<br />

Matjaž B. Jurič, Java Champion, Oracle ACED - Novosti u Java EE 7 i prijelaz u oblak - KS 7<br />

Juergen Hoeller, Java Champion, VMware - Enterprise Java u 2012. i šire - Spring perspektiva - KS 8<br />

Geertjan Wielenga, Oracle - Otkrivanje platforme Java EE 6 - KS 9<br />

Branko Mihaljević, Stjepan Matijašević, HUJAK - Hrvatska udruga Java korisnika (HUJAK) – tko, što, kuda, kako i zašto 10<br />

Pokrovitelji 11<br />

Angelika Langer, Java Champion - Lambdas u Java 8 - TKS 12<br />

Sanja Illeš, Erik Kiš, Beta Tau Beta - API poboljšanja i promjene u Java SE 7/8 13<br />

Gavin King, Java Champion, RedHat - Predstavljanje Ceylon projekta - TKS 14<br />

Matjaž B. Jurič, Marcel Križevnik SOA & Cloud Comp. centar Univ. Ljubljana - TKS<br />

- Transakcijsko povezivanje Java EE servera u slučaju WebLogic – WebSphere<br />

Hrvoje Slaviček, SV Group - Eclipse Rich Client Platform 16<br />

Dinko Srkoč, Helix - Groovy zapravo 17<br />

Ivan Krnić, CROZ - Sva lica Jave EE platforme 18<br />

Dragi Raos, Damir Kropf, Pardus - Eksternalizacija upravljanja pravilima i tokom u kompleksnom Java sustavu 19<br />

Barbara Carević, Asja Korlević, OptimIT - Alfresco & Ephesoft – Open Source upravljanje dokumentima 20<br />

Matija Tomašković, Evolva - Automatska konverzija desktop aplikacija na Java web tehnologiju 21<br />

Hrvoje Đurđević, Beta Tau Beta - Koncepti razvoja softvera na postavkama kontinuirane integracije 22<br />

Filip Tomišić, Serengeti - Upotreba WebSphere proizvoda u aplikaciji za upravljanje energijom 23<br />

Mihej Komar, Vedrana Janković, Filip Nikšić, IN2 - Analiza i poboljšavanje kvalitete programskog koda uz pomoć platforme Sonar 24<br />

Duško Vukmanović, Oracle - Razvoj mobilnih aplikacija sa Oracle ADF Mobile - TKS 25<br />

Ivan Gavran, Tomislav Novak, Ivan Benc, Calyx & Ericsson Nikola Tesla - Android aplikacija za sustav Ericsson Mobile Health 26<br />

Robert Mihaljek, Asseco SEE - Mobile Banking - ASEBA JiMBa nova generacija 27<br />

Mario Popović, IN2 - Distribuirane transakcije - sve ili ništa 28<br />

Samir Čauš, Pet minuta - Uvod u Spring Integration 29<br />

Juergen Hoeller, Java Champion, VMware - Moderni Komponentni Dizajn s 3.1 Spring-om - TKS 30<br />

Tomislav Obad, IGEA - Razvoj web GIS aplikacija na GeoExt i Spring MVC frameworku 31<br />

Anamarija Talijanac, Ivan Talijanac, <strong>Davor</strong> Bajza, AKD - Integracija Vaadin i Spring Frameworka u sustavu praćenja izrade<br />

pametnih kartica<br />

Tomislav Pokrajčić, Binaria - Apache Flex - GUI framework od izbora za razvoj enterpr. aplikacija 33<br />

Ladislav Mačkala, Podsjetnik - SmartGWT ili kako biti produktivan u Javi 34<br />

Kristijan Šarić, Istra Informatički Inžinjering - Vaadin, budućnost web tehnologija? 35<br />

Geertjan Wielenga, Oracle - Izvan Buzza: Uključivanje JavaFX u korporativnim aplikacijama - TKS 36<br />

Ivica Čardić, Igor Bešlić, Perzej - Integracija poslovnih aplikacija pomoću Liferay portala 37<br />

Vladimir Vukadinović, IN2 Beograd - Liferay Plugins Software Development Kit (SDK) 38<br />

Goran Cvijanović, Ksenija Bastijanić Cvijanović, Vinteh - A mogu li to dobiti u Excelu? 39<br />

Damir Ban, Mladen Maravić, Sedam IT i PBZ - CA Introscope - nadzor aplikacija u PBZ-u 40<br />

Pozdrav sudionicima 41<br />

Agenda 42-43<br />

Vidimo se na 17. konferenciji 16.-20. listopada 2012. u Rovinju 44<br />

15<br />

32


Dobrodošli na konferenciju Java 2012<br />

Ove godine otvaramo novu konferenciju za sudionike iz Java zajednice, za koju ćemo nastojati da postane<br />

tradicionalna. Nastavak je to programskih aktivnosti sa više HrOUG konferencija gdje su teme iz Java područja<br />

bile uključene. Konačno na 16. HrOUG konferenciji 2011 g. u Rovinju, u suorganizaciji sa poduzećem Beta Tau<br />

Beta organiziran je Java dan, kao jedna od konferencijskih cjelina. Java teme su izazvale posebno zanimanje<br />

kako predavača tako i sudionika. Preko 15 predavanja, radionica, izlaganja, okrugli stol i druge provedeno je uz<br />

dobru posjećenost u višednevnim aktivnostima. Takav interes je rezultirao najavom, a ove godine ostvarujemo<br />

organiziranje prve konferencije Java zajednice u našoj zemlji.<br />

Konferencija je pred nama. Pokazalo se da je interes za sudjelovanje i veći od očekivanog. Između većeg broja<br />

prijavljenih odabrano je 34 teme. Teme su obuhvatile veći broj tematskih cjelina – platforme, radne okvire, alate,<br />

integracije te iskustva sa realiziranih projekata. Kroz prezentacije sudionicima će biti približene planske,<br />

razvojne, produkcijske, integracijske, iskustvene novosti i teme. Posebno smo zadovoljni jer smo uspjeli<br />

osigurati dolazak 4 Java Championa, Oracle ACE Direktora, posebno pozvane specijaliste iz Oracle korporacije<br />

u čijem je portfelju Java. Sudjelovati će i više od 25 predavača koji dolaze iz 30 poduzeća iz 6 zemalja. U<br />

dvodnevnom radu bilo je potrebno „otvoriti“ i treću dvoranu kako bi se omogućilo ostvarenje želje za<br />

prezentiranje i razmjenu novosti i iskustava. Očekuje se da će na konferenciji sudjelovati 200 sudionika. Svi<br />

pokazatelji potvrđuju da Java okruženje, kao i u cijelom svijetu, i kod nas posebno aktivno.<br />

Sudionicima su na raspolaganju detaljni podaci o temama kako bi mogli odabrati one koje odgovaraju njihovom<br />

interesu i specijalnostima. Na HrOUG web stranicama je potpuni Zbornik i može ga se pregledati ili preuzeti. Iz<br />

njega je uključen dio informacija u ovu brošuru kao podsjetnik na posebno značajna predavanja. U Agendi je<br />

raspored svih – stručnih i ostalih aktivnosti, a u priručnoj programskoj brošuri, koju će sudionici preuzeti kod<br />

registracije u dolasku, nalazi se satnica odvijanja aktivnosti.<br />

Zahvaljujemo pokroviteljima koji su našli interes da zajedno ostvarimo konferenciju boljom i interesantnijom.<br />

Dio pokrovitelja će i na izložbenim prostorima pokazati svoje mogućnosti i biti spremni za razgovore sa<br />

sudionicima.<br />

Biti će to dva intenzivna dana u kojima će se, uvjereni smo, naći vremena i za relaksaciju, odmor i zabavu nakon<br />

intenzivnih predavanja. U organizaciji nismo zaboravili, na inače poznate karakteristike HrOUG-ovih<br />

konferencija da ugodnu atmosferu čine dobar i intenzivan stručni dio, a nakon toga i relaksacija sudionika i<br />

zabavne aktivnosti. U takvoj atmosferi uvjereni smo lakše se uspostavljaju kontakti i istovremeno obavljaju i<br />

poslovni razgovori.<br />

Welcome to JAVA 2012 conference<br />

This year we are opening a new conference for participants from Java community, for which we strive to become<br />

traditional. It is a continuation of program activities at more HrOUG conferences where the Java themes were<br />

often involved. Finally on the 16th HrOUG Conference in Rovinj, in cooperation with the firm Beta Tau Beta,<br />

HrOUG organized Java day, as one of the parts of the conference. Java themes sparked particular interest to<br />

lecturers and participants. Over 15 lectures, workshops, presentations and round table were carried out with a<br />

good attendance rate in the day-long activities. Such interest has resulted in the announcement, and this year the<br />

realization of the first Java community conference in our country.<br />

The conference is upon us and it turned out that the interest in participation is higher than expected. Among the<br />

large number of applicants we have selected 34 topics. These topics have included a number of themes -<br />

platforms, frameworks, tools, and integration experience from completed projects. Through the presentation<br />

participants will be introduced to the planning, development, production, integration, experiential, and news<br />

topics. We are especially satisfied because we managed to provide the arrival of four Java Champion, Oracle<br />

ACE Director, specially invited specialists from Oracle Corporation in which portfolio is the Java. There will be<br />

more than 25 speakers coming from 30 companies from 6 countries. In two-day work, was been necessary to be<br />

open and third hall, to enable the realization of desires for the presentations and exchange of news and<br />

experiences. It is expected up to 200 participants in the conference. All indicators confirm that the Java<br />

environment in Croatia, as well as in the whole world, is especially active.<br />

All participants have at their disposal detailed information about the lectures and are able to choose subjects that<br />

suit their interests and specialties. On HrOUG website is complete Zbornik (Proceedings) which can be viewed<br />

online or downloaded. Only part of the information is included in this booklet as a reminder of the keynote<br />

lectures. The agenda and schedule of all professional and other activities is in the program booklet, which will<br />

participants get on arrival at the registration.<br />

We thank our sponsors who have found interest in order to realize better and interesting conference.<br />

Some of the sponsors will in the exhibition halls show their products and services, and be willing to talk with<br />

participants.<br />

It will be two intensive days in which the participants, we believe, will also find time for relaxation, rest and<br />

entertainment after intensive lectures. The organizers have not forgotten the HrOUG well-known features of<br />

their conferences, pleasant atmosphere the makes a good and intense professional part, followed by a relaxation<br />

of the participants and fun activities. In such an atmosphere, we are convinced it's easier to establish contacts and<br />

simultaneously perform business talks.<br />

Želimo svima uspješnu Java 2012 konferenciju! – We wish everyone a successful Java 2012 conference!<br />

ZBORNIK RADOVA 5


<strong>Davor</strong> <strong>Ranković</strong><br />

Predsjednik HrOUG<br />

davor.rankovic@<br />

hroug.hr<br />

ZBORNIK RADOVA 4<br />

UVODNIK<br />

Od svojih početaka prije nešto više od 15 godina, korištenje Java bazirane tehnologije se<br />

nezaustavljivo širi i malo po malo postaje jedan od najpopularnijih programerskih jezika. Java<br />

aplikacije se mogu izvoditi na bilo kojoj Java Virtual Machine (JVM) bez obzira na arhitekturu<br />

računala, a time se je osigurala široka mogućnost primjene. Često nismo niti svjesni da je Java<br />

svuda oko nas, ako ne kroz web aplikacije koje svakodnevno koristimo, onda svakako korištenjem<br />

uređaja kao što su mobiteli.<br />

Upravo zbog sve veće popularnosti uvjetovane fleksibilnošću implementacije, koja omogućuje<br />

programerima da kod pišu jednom, a implementiraju više puta ("write once, run anywhere"), bilo<br />

je potrebno pokušati dati mogućnost svima, od razvojnih inženjera, projektanata, analitičara,<br />

implementatora, donositelja odluka, edukatora ili krajnjih korisnika, da na jednom mjestu saznaju<br />

što je novo u Java okruženju, ali i razmjene iskustva sa istomišljenicima.<br />

Dobrodošli na 1. Java konferenciju, za koju se iskreno nadamo da će postati tradicionalno<br />

okupljanje svih onih koji traže svoje mjesto pod suncem koristeći Java razvojno okruženje.<br />

EDITORIAL<br />

From its beginnings more than 15 years ago, the use of Java-based technology is<br />

expanding, and little by little becoming one of the most popular programming languages.<br />

Java applications can run on any Java Virtual Machine (JVM), no matter the architecture<br />

of the computers, and thus the ability to ensure broad applications. Often we are not even<br />

aware that Java is everywhere around us, if not through the web applications you use<br />

every day, then by use devices such as cell phones.<br />

Precisely because of the increasing popularity of deployment flexibility, which allows<br />

developers to write code once, deploy many times ("write once, run anywhere"), it was<br />

necessary to try to give everyone: developing engineers, architects, analysts,<br />

implementers, decision makers, educators and end users the possibility to learn in one<br />

place what is new in the Java environment, and exchange experiences with same interest<br />

group.<br />

Welcome to the first Java conference, for which we sincerely hope will become a<br />

traditional gathering of all those who seek their own place under the sun, using the Java<br />

development environment.


DODATAK UVODNIKU<br />

Na početku bih prvo pozdravio Java zajednicu – u Hrvatskoj, ali i šire u regiji, Europi i svijetu.<br />

Svim tim pojedincima možemo biti zahvalni što je došlo do organizacije konferencije Java<br />

2012, po prvi puta u Hrvatskoj, ali što je još zanimljivije i u regiji. A dio njih je zaslužan što već<br />

na prvoj konferenciji imamo preko 30 zanimljivih predavanja, na čemu nam mogu zavidjeti i<br />

mnoge druge Java konferencije.<br />

Hrvatska udruga Java korisnika (HUJAK) je relativno mlada udruga koja je pronašla svoje<br />

mjesto kao član međunarodne grupe udruga Java User Groups (JUGs), no u proteklih nekoliko<br />

mjeseci je dokazala nekoliko bitnih stvari. Prvo, u Hrvatskoj postoji veliki interes za jednu<br />

ovakvo udruživanje Java stručnjaka (konzultanata, arhitekata, razvojnih inženjera, programera<br />

...), a i korisnika, poduzetnika, predstavnika kompanija, edukatora i mnogih drugih. Drugo,<br />

postoji povećani interes za razmjenu znanja i iskustava, koje se dosad događalo lokalizirano i<br />

povremeno. I treće, i kod nas veći dio osoba i tvrtki u najmanju ruku konkurira, ako ne i prestiže<br />

strane partnere u znanjima, vještinama, iskustvu i mogućnostima projekata koje izvodi na<br />

tehnologijama zasnovanim na jeziku i platformi Java te ostalim srodnim tehnologijama.<br />

Na kraju bih citirao prof. Žagara koji je rekao „Svijet Jave nije samo tehnologija, već filozofija,<br />

metodologija i ljudi,te još puno toga uokolo. Odnosi se na prenosivi kod, na različite veličine i<br />

namjene platformi, na modularnost i nadogradivost, na opće umrežavanje i interoperabilnost,<br />

od sklopovlja do programske podrške.“<br />

ADDITION TO EDITORIAL<br />

At the beginning I would like to greet the Java community – in Croatia and in the region,<br />

Europe and worldwide. All these individuals are to thank that the Java 2012 conference came to<br />

be, for the first time in Croatia, but also in the region. A part of them is credited for more than<br />

30 interesting lectures, something that many other Java user conferences may be envious of.<br />

Although Croatian Java User Association (HUJAK) is a relatively young organization that<br />

found its place among other Java User Groups (JUGs) existing worldwide, it has demonstrated<br />

several important things in the past few months. First, a great interest exists in Croatia for<br />

networking of Java experts (consultants, architects, developers, programmers ...), as well as end<br />

users, entrepreneurs, company representatives, educators and many others. Second, there is an<br />

increasing interest for sharing knowledge and experiences, which used to be limited to small<br />

groups and only occasionally. And third, most of Croatian professionals and companies, could<br />

at least compete, if not surpass foreign counterparts with knowledge, skills, experience and<br />

abilities to carry out projects based on Java and other related technologies.<br />

Finally I would like to quote Prof. Žagar, who said: “The World of Java is not just a technology,<br />

but also philosophy, methodology, people, and many other things. It’s about portability of code,<br />

different scale and purpose of platforms, modularity and upgradeability, overall connectivity<br />

and interoperability, from hardware to software.”<br />

Branko Mihaljević<br />

Predsjednik HUJAK<br />

branko.mihaljevic<br />

@hujak.hr<br />

KONFERENCIJA Java 2012 5 ZBORNIK RADOVA


Duško<br />

Vukmanović<br />

Oracle<br />

dusko.vukmanovic@<br />

oracle.com<br />

Dvorana 1<br />

29.05.2012. 10:30<br />

Keynote speach<br />

Općenito<br />

Za slušatelje:<br />

Iskusni (2-3.g)<br />

Namijenjeno:<br />

Razvojni inženjeri,<br />

Arhitekti,<br />

Sistem analitičari,<br />

Krajnji korisnici,<br />

Donositelji odluka,<br />

Konzultanti -<br />

Edukatori<br />

ZBORNIK RADOVA 6<br />

JAVA STRATEGIJA I PLAN RAZVOJA WEBLOGIC & GLASSFISH<br />

Java je u svijetu najzastupljeniji programski jezik i platforma za razvoj softvera. Java je<br />

izbor više od 9 milijuna programera diljem svijeta i omogućuje upotrebu u rasponu od<br />

ključnih poslovnih aplikacija do softvera ugrađenih u telefone, pametne kartice i druge<br />

uređaja, na novim okruženjima kao što je Internet TV. Nedavno je objavljen Oracle<br />

WebLogic Server 12c, #1 aplikacijski server u industriji od konvencionalnih do<br />

okruženja u oblaku. Oracle GlassFish server je prvi na svijetu implementirao Java<br />

platformu, Enterprise Edition (Java EE) 6 specifikaciju.<br />

Java Strategy & Roadmap - WebLogic & GlassFish<br />

Abstract:<br />

Java is the world’s most widely used software development language and platform. Java<br />

is the choice of more than 9 million developers worldwide and enables uses ranging from<br />

the most mission-critical enterprise applications to software embedded in phones, smart<br />

cards, and other devices, to emerging environments such as Internet TV. Oracle<br />

WebLogic Server 12c, the #1 Application Server in the industry across conventional and<br />

Cloud environments was annouced recently. Oracle GlassFish Server is the world's first<br />

implementation of the Java Platform, Enterprise Edition (Java EE) 6 specification.<br />

Duško Vukmanović, magistar računarstva radi u Oracle Hrvatska od 2005. godine na mjestu<br />

Principal Technology Sales Consultant. Područja stručnosti su: aplikacijski serveri, uslugama<br />

orijentirana arhitektura (SOA) i rukovanje identitetom i pristupom. U informatičkoj industriji radi<br />

15 godina. Prije dolaska u Oracle iskustva je sticao u privatnim tvrtkama. Dvije godine kao sistem<br />

inženjer, šest godina kao voditelj projekata izgradnje softverskih rješenja za različite poslovne<br />

procese.<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, service<br />

oriented architecture (SOA) and identity and access management. In the IT industry works 15<br />

years. Prior to joining Oracle he has acquired experience in private companies. Two years as a<br />

systems engineer, six years as software development project manager for various business<br />

processesb.


NOVOSTI U JAVA EE 7 I PRIJELAZ NA OBLAK<br />

Java EE7 će donijeti dugo očekivana poboljšanja na platformi Java EE. Iako evolucijski i<br />

unatrag kompatibilan, ova poboljšanja će donijeti značajne novosti sa kojima bi svaki Java<br />

programer trebao biti upoznat. U predavanju, istaknuti će se najvažnije nove značajke Java EE7.<br />

Glavna tema je pokretanje Jave u privatnim ili javnim oblacima. Java EE7 se može izvršavati u<br />

okruženju PaaS, s značajkama koje uključuju multi-tenancy, dijeljenje resursa, kvalitetu usluge i<br />

ovisnosti između aplikacija.<br />

Java EE7 nije samo u oblaku. Obuhvatiti ćše najnovije standarde kao što su HTML5,<br />

WebSocket i, JSON, te imati standardiziran API za svaku od njih. Donijeti će i značajna<br />

poboljšanja specifikacija, kao što su JPA i JAX-RS, Servlets, JSF, JMS, EJB, CDI, itd. Također<br />

će se predstaviti neke nove značajke, kao što su JCache, batch aplikacije, itd. Dati će se sustavan<br />

pregled novih i poboljšanih značajki. Također ćemo dati smjernice za prijelaz na JavaEE7.<br />

What's new in Java EE 7 and transitions to Cloud<br />

Abstract:<br />

Java EE 7 will bring the long awaited enhancements to the Java EE platform. Although<br />

evolutionary and backwards compatible, these enhancements will bring significant new features<br />

that each and every Java developer should be familiar with. In the keynote, we will look at the<br />

most important new features of Java EE 7. The main theme is running Java on private or public<br />

clouds. Java EE 7 will address PaaS execution environments with features such as multitenancy,<br />

resources sharing, quality-of-service, and dependencies between applications.<br />

Java EE 7 is not only about the cloud. It will embrace latest standards like HTML5, WebSocket,<br />

JSON and have a standards-based API for each one of them. It will bring significant<br />

improvements to specifications, such as JPA, JAX-RS, Servlets, JSF, JMS, EJB, CDI, etc. It<br />

will also introduce some new features, such as JCache, batch applications, etc. We will give a<br />

systematic overview of the new and improved features. We will also provide guidelines for<br />

transition to Java EE 7.<br />

Matjaž B.Jurić je doktorirao računalne i informacijske znanosti. Redoviti je profesor na<br />

Sveučilištu u Ljubljani i voditelj Cloud Computing i SOA Competence Centra. Matjaž je<br />

OracleACE Direktor, Java šampion i IBM šampion. Ima više od15 godina radnog iskustva.<br />

Autor/koautor je više od 15 knjiga iz područja SOA (nagrada za najbolju knjigu SOA-e u 2007).<br />

Objavio je u nizu časopisa i magazina - Java Developer's Journal, Java Report, Java World i<br />

drugima. Sudionik je niza konferencija. On je recenzent, član programskih odbora i organizator<br />

konferencija. Matjaž je bio uključen u nekoliko velikih projekata. U suradnji s Java Technology<br />

Centre radio je na obavljanju analiza i optimizacija RMI-IIOP, sastavni dio Java platformi.<br />

Bio:<br />

Matjaz B. Juric holds a Ph.D. in computer and information science. He is Full Professor at the<br />

University of Ljubljana and head of the Cloud Computing and SOA Competence Centre. Matjaz<br />

is Oracle ACE Director, Java Champion and IBM Champion. He has more than 15 years of<br />

work experience.<br />

He has authored/coauthored more than 15 books on SOA (award for best SOA book in 2007).<br />

He has published chapters in More Java Gems and in Technology Supporting Business<br />

Solutions. He has also published in journals and magazines, such as Java Developer's Journal,<br />

Java Report, Java World, etc. He presented at series conferences.<br />

He is a reviewer, program committee member, and conference organizer. Matjaz has been<br />

involved in several large-scale projects. In cooperation with Java Technology Centre, he worked<br />

on performance analysis and optimization of RMI-IIOP, integral part of the Java platform.<br />

In collaboration with his team he is now entering into the second decade of implementing the<br />

business development of Oracle in Croatia.<br />

Matjaž B. Jurič<br />

Cloud & SOA<br />

Competence centar<br />

Univerza u<br />

Ljubljani,<br />

Java Champion,<br />

Oracle ACED<br />

matjaz.juric@<br />

cloud.si<br />

Dvorana 1<br />

29.05.2012. 11:20<br />

Keynote speach<br />

Srednje detaljno<br />

Za slušatelje:<br />

Iskusni (2-3.g)<br />

Namijenjeno:<br />

Razvojni inženjeri,<br />

Arhitekti,<br />

Sistem analitičari,<br />

Krajnji korisnici,<br />

Donositelji odluka,<br />

Konzultanti -<br />

Edukatori<br />

KONFERENCIJA Java 2012 7 ZBORNIK RADOVA


Juergen Hoeller<br />

VMware, Java<br />

Champion<br />

jhoeller@<br />

vmware.com<br />

Dvorana 1<br />

30.05.2012. 09:40<br />

Keynote speach<br />

Srednje detaljno<br />

Za slušatelje:<br />

Iskusni (2-3.g)<br />

Namijenjeno:<br />

Razvojni inženjeri,<br />

Arhitekti,<br />

Donositelji odluka,<br />

Konzultanti -<br />

Edukatori<br />

ZBORNIK RADOVA 8<br />

ENTERPRISE JAVA U 2012. I ŠIRE - SPRING PERSPEKTIVA<br />

Java prati nekoliko utjecajnih middleware trendova. Ključni čimbenici su nedavno objavljene<br />

platforme Java EE 6 i Java SE 7, ali i moderni web klijenti, ne-relacijske baze podataka te<br />

posebno okoline u oblaku, koji svi imaju jak utjecaj na sljedeću generaciju aplikacijskih Java<br />

radnih okvira. Ovo predavanje prikazuje odabrane trendove i istražuje njihovu važnost za razvoj<br />

poslovnih aplikacija, uzimajući najnoviji Java SE i Java EE razvoj u obzir. Osim toga, Spring<br />

Framework će poslužiti kao referentni primjer za aplikacijski radni okvir na vrhu moderne<br />

razvojne okoline. Teme uključuju fleksibilan razvoj, web endpoints, caching apstrakcije, pristup<br />

alternativnim bazama podataka i obrascima za konkurentno programiranje.<br />

Enterprise Java in 2012 and Beyond - A Spring Perspective<br />

Abstract:<br />

The Java space is facing several disruptive middleware trends. Key factors are the recent Java EE<br />

6 and Java SE 7 platform releases, but also modern web clients, non-relational datastores and in<br />

particular cloud computing, all of which have a strong influence on the next generation of Java<br />

application frameworks. This keynote presents selected trends and explores their relevance for<br />

enterprise application development, taking the most recent Java SE and Java EE developments<br />

into account as well. In addition, the Spring Framework will serve as a reference example for an<br />

application framework on top of modern deployment platforms. Topics include flexible<br />

deployment, web endpoints, caching abstractions, access to alternative datastores, and patterns for<br />

concurrent programming.<br />

Juergen Hoeller je suosnivač projekta Spring Framework i glavni inženjer u SpringSource-u<br />

dijelu VMware-a, gdje nastavlja voditi razvoj core-a radnog okvira. Juergen je iskusan softver<br />

arhitekt i konzultant s izvanrednim iskustvom u transakcijskom upravljanju, tehnologijama O/R<br />

mapiranja i enterprise messaging. Juergen je koautor bestseller knjige "Expert 1-on-1 J2EE<br />

Development without EJB" i redovito je govornik na međunarodnim tehničkim konferencijama.<br />

Bio:<br />

Juergen Hoeller is co-founder of the Spring Framework project and Principal Engineer at<br />

SpringSource, a division of VMware, where he continues to lead the development of the core<br />

framework. Juergen is an experienced software architect and consultant with outstanding expertise<br />

in transaction management, O/R mapping technologies and enterprise messaging. Juergen is coauthor<br />

of the bestselling book "Expert 1-on-1 J2EE Development without EJB" and regularly<br />

speaks at international technology conferences.


OTKRIVANJE PLATFORME JAVA EE 6<br />

Platforma Java EE 6 ima za cilj povećati vašu produktivnost i smanjiti količinu<br />

potrebnog koda u poslovnim Java aplikacijama. Ona obuhvaća raspon specifikacija,<br />

kao što su JPA, EJB, JSF i JAX-RS. Kako se ove specifikacije uklapaju zajedno u<br />

aplikacijama i kako se odnose jedni prema drugima? U predavanju, NetBeans IDE se<br />

koristiti za razumijevanje platformi Java EE 6, zahvaljujući mnogobrojnim značajkama<br />

generatora kodova i uređivača koje NetBeans pruža. Na kraju predavanja će se spoznati<br />

osnovna znanja o ciljevima i korištenju platformi Java EE 6, a biti ćete sposobni kako<br />

početi razvijati vlastite Java EE 6 aplikacije.<br />

Unlocking the Java EE 6 Platfom<br />

Abstract:<br />

The Java EE 6 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? In this session,<br />

NetBeans IDE is used to understand the Java EE 6 Platform, thanks to the many code<br />

generators and editor features that NetBeans provides. At the end of the session, you<br />

have a basic understanding of the aims and usage of the Java EE 6 Platform and you<br />

will know how to start developing your own Java EE 6 applications.<br />

M 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 team. He<br />

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 />

30.05.2012. 10:30<br />

Keynote 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,<br />

Donositelji odluka,<br />

Konzultanti -<br />

Edukatori<br />

KONFERENCIJA Java 2012 9 ZBORNIK RADOVA


Branko<br />

Mihaljević,<br />

Stjepan<br />

Matijašević<br />

HUJAK<br />

branko.mihaljevic<br />

@hujak.hr<br />

Dvorana 1<br />

30.05.2012. 14:35<br />

Plenarno izlaganje:<br />

Općenito<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 />

DBA, Donositelji<br />

odluka, Konzultanti -<br />

Edukatori<br />

ZBORNIK RADOVA 10<br />

HRVATSKA UDRUGA JAVA KORISNIKA (HUJAK) –<br />

TKO, ŠTO, KUDA, KAKO I ZAŠTO<br />

U ovom predavanju predstavit će se Hrvatska udruga Java korisnika (HUJAK). Prvo će se<br />

objasniti osnovna ideja udruge, kao i primarni ciljevi, izraženi kroz djelatnosti i konkretne<br />

aktivnosti. HUJAK je član međunarodne grupe udruga Java User Groups (JUGs), pa će se<br />

objasniti i HUJAK-ova uloga kao JUG-a. Pokazat će se plan i program aktivnosti za ovu godinu, a<br />

bit će riječi o uslugama koje je HUJAK u mogućnosti ponuditi, vezanim uz različite aspekte<br />

edukacije, certifikacije, testiranja i zaposlenja. Osim toga bit će riječi o članstvu, partnerstvima i<br />

nekim novim idejama (sudjelovanja na konferencijama, osnivanje podružnica, predstavljanje<br />

proizvoda tvrtki članica, katalog hrvatskih tvrtki koje se bave ovim područjem i sl.).<br />

Croatian Java User Association (CroJUA) – what, who, where, how and why<br />

Abstract:<br />

This lecture will present the Croatian Java User Association (CroJUA). We will first explain the<br />

basic idea of the association, as well as primary targets, expressed through the services and actual<br />

activities. HUJAK is a member of the international Java User Groups (JUGs), and we will explain<br />

HUJAK's role as a JUG. We will also present the plan and program of activities for this year, and<br />

discuss on the services that HUJAK is able to offer, including different aspects of education,<br />

certification, testing and employment. In addition we will discuss membership, partnerships, and<br />

some new ideas (conferences participation, association branches, product showcase for member<br />

firms, catalog of Croatian companies involved in this area, etc.).<br />

Branko Mihaljević zaposlen je na Fakultetu elektrotehnike i računarstva, gdje je i magistrirao,<br />

završio studij poslovnog upravljanja te doktorirao. Sudjeluje u edukaciji na nizu računarskih<br />

predmeta, a područja interesa su mu otvoreni i raspodijeljeni sustavi, enterprise arhitekture,<br />

umjetna inteligencija i računarstvo u oblaku. Područjem Jave bavi se od 1996. g., a platformom<br />

Java EE od 2000. g. Autor je niza znanstvenih radova i nastavnih materijala, sudjeluje na brojnim<br />

konferencijama. Stekao je iskustvo kao konzultant, projektni menadžer, voditelj razvoja i arhitekt<br />

sustava na nizu IT projekata u financijskom i telekomunikacijskom sektoru te sektoru javnog<br />

zdravstva i satelitskih sustava, a trenutno je predsjednik Hrvatske udruge Java korisnika.<br />

Bio:<br />

Branko Mihaljević is employed at the Faculty of Electrical Engineering and Computing, where<br />

he obtained M.Sc., DSM, and Ph.D. degrees. He is engaged in education on several computing<br />

courses, and his areas of interest include open and distributed systems, enterprise architectures,<br />

artificial intelligence, and cloud computing. He deals with Java since 1996 and with Java EE<br />

platform since 2000. He is author of many scientific papers and educational materials, and<br />

participates in numerous conferences. He gained experience as a consultant, IT project manager,<br />

development leader, and SW architect on various IT projects, particularly in financial, telecom,<br />

public health, and satellite systems sector. He is also a president of Croatian Java User<br />

Association.


ORGANIZATOR<br />

SUORGANIZATOR<br />

POKROVITELJI<br />

MALI POKROVITELJI<br />

MEDIJSKI POKROVITELJ<br />

JAVA JE U PORTFELJU KOMPANIJE<br />

1. KONFERENCIJA JAVA 2012<br />

29.-30. svibnja 2012 Hotele Terme Tuhelj


Angelika Langer<br />

Java Champion<br />

contact@<br />

AngelikaLanger.com<br />

Dvorana 1<br />

29.05.2012. 12:20<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,<br />

Donositelji odluka,<br />

Konzultanti -<br />

Edukatori<br />

ZBORNIK RADOVA 12<br />

LAMBDAS U JAVA 8<br />

Java 8 će uvesti elemente funkcionalnog programiranja u jeziku Java - takozvane "lambda<br />

expressions" (ranije poznat kao "closures"). Proširenje jezika uključivati će SAM (Single Abstract<br />

Method) type conversion, lambda expressions, extension methods, method references i local<br />

variable capture. Predavanje će objasniti nove jezične značajke zajedno sa svojim ciljem i njihov<br />

utjecaj na JDK. Posebno collections radni okvir (paket java.util) će proći veliki remont.<br />

Lambdas in Java 8<br />

Abstract;<br />

Java 8 will introduce elements of functional programming in to the Java programming language -<br />

the so-called "lambda expressions" (formerly known as "closures"). The language extension will<br />

include SAM (Single Abstract Method) type conversion, lambda expressions, extension methods,<br />

method references and local variable capture. The tutorial will explain the new language features<br />

along with their purpose and their impact on the JDK. Especially the collections framework<br />

(package java.util) will undergo a major overhaul.<br />

Angelika Langer radi kao samostalni trener s temama tečajeva o programskim jezicima Java i<br />

C + +. Uživa govoreći na konferencijama širom svijeta kao što su JavaOne, OOPSLA, JAX i<br />

ACCU da spomenemo samo nekoliko. Njezina predavanja se fokusiraju na napredni C++ i Java<br />

programiranje, konkurentno programiranje i performansno podešavanje. Koautor je kolumne pod<br />

nazivom "Effective Java" objavljenom u njemačkom časopisu JavaMagazin i autor je Java<br />

Generics FAQs online.<br />

Bio:<br />

Angelika Langer works as an independent trainer with a curriculum of Java and C++ courses.<br />

She enjoys speaking at conferences all over the world, including JavaOne, OOPSLA, JAX and<br />

ACCU to name a few. Her teaching focuses on advanced C++ and Java programming,<br />

concurrency, and performance tuning. She is co-author of a column named "Effective Java"<br />

published in the German magazine JavaMagazin and author of the Java Generics FAQs online


API POBOLJŠANJA I PROMJENE U JAVA SE 7/8<br />

U srpnju 2011. izašla je nova, dugo očekivana sedma verzija Java Runtime Editiona (JRE-a).<br />

Novi JRE7 donosi niz poboljšanja čija namjera je olakšati svakodnevno programiranje. U ovoj<br />

prezentaciji koja primarno cilja na populaciju aktivnih Java developera, na konkretnim<br />

programskim primjerima razmotrit će se većina tih poboljšanja.<br />

Sama prezentacija podijeljena je u dva dijela - dio koji obrazlaže JRE7 specifičnosti i<br />

poboljšanja te dio koji ukratko objašnjava najavljene promjene u nadolazećem JRE8.<br />

Prezentacija će biti izuzetno korisna svim aktivnim Java developerima, osobito onima koji rade<br />

ili očekuju skoru migraciju na JRE7.<br />

API improvements in Java SE 7/8<br />

Abstract;<br />

The long awaited, new version of Java Runtime Edition (JRE) has been released on July 2011.<br />

New JRE7 brings many improvements intended to ease the daily programming job.<br />

In this presentation, which primarily targets the active population of Java developers, most of<br />

these improvements will be discussed on concrete code examples.<br />

The presentation is divided into two parts - the part that explains the JRE7 specifics and<br />

improvements, and a section that briefly explains the changes announced in upcoming JRE8.<br />

The presentation will be very useful to all active Java developers, especially those who work on<br />

or are expected to migrate to JRE7 soon.<br />

Sanja Illeš diplomirala je na Fakultetu elektrotehnike i računarstva u Zagrebu 2007. godine.<br />

Višegodišnje iskustvo stječe radom na razvoju različitih J2EE sustava, od istraživački<br />

orijentiranih projekata do poslovnih web aplikacija. Posjeduje OCP JP i OCP JWCD certifikate,<br />

studira na poslijediplomskom studiju Fakulteta elektrotehnike i računarstva i član je HUJAK-a.<br />

Trenutno je zaposlena u tvrtci Beta Tau Beta d.o.o kao razvojni inženjer.<br />

Bio:<br />

Sanja Illeš graduated from the Faculty of Electrical Engineering and Computing in Zagreb<br />

2007. She has several years of experience working on development of various J2EE systems,<br />

from research-oriented projects to business web applications. She is OCP JP and OCP JWCD<br />

certified, graduate student at Faculty of Electrical Engineering and Computing and HUJAK<br />

member.<br />

She currently works for Beta Tau Beta d.o.o as a software engineer.<br />

Sanja Illeš,<br />

Erik Kiš<br />

Beta Tau Beta<br />

sanja.illes@btb.hr<br />

Dvorana 1<br />

29.05.2012. 13:30<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 />

Arhitekti<br />

KONFERENCIJA Java 2012 13 ZBORNIK RADOVA


Gavin King<br />

Red Hat,<br />

Java Champion<br />

gavin.king@<br />

gmail.com<br />

Dvorana 1<br />

29.05.2012. 15:00<br />

Technical Keynote<br />

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,<br />

Donositelji odluka,<br />

Konzultanti -<br />

Edukatori<br />

ZBORNIK RADOVA 14<br />

PREDSTAVLJANJE PROJEKTA CEYLON<br />

Kako Java i dalje stari, mnogi se programeri pitaju kako bi jezik za opće namjene i<br />

poslovne aplikacije izgledao ako bi ga dizajnirali danas. Rezultat je Ceylon - prototipni<br />

jezik za JVM koji pokušava kombinirati prednosti Jave sa snagom funkcijskog i<br />

deklarativnog programiranja.<br />

Interducing the Ceylon Project<br />

Abstract:<br />

As Java continues to age, many developers ask how a language for general purpose &<br />

business computing would look if designed today. The result is Ceylon - a prototype<br />

language for the JVM which attempts to combine the strengths of Java with the power of<br />

higher order functions and declarative programming.<br />

Gavin King je osnivač Hibernate projekta, vodećeg rješenje za Java-u području ORM<br />

alata, autor je Seam - radno okvira za JavaEE. Također vodi JSR-299 (Web grah), a bio<br />

je aktivni član JSR-220 (EJB 3.0) i JSR-250 (Common Annotations) stručnih skupina,<br />

gdje je puno pridonio oblikovanju EJB 3.0 i JPA.<br />

Bio:<br />

Gavin King is the founder of the Hibernate project, the leading persistence solution for<br />

Java, and the creator of Seam, an application framework for Java EE 5. He leads JSR-<br />

299 (Web Beans) and was an active member of the JSR-220 (EJB 3.0) and JSR-250<br />

(Common Annotations) expert groups, where he contributed heavily to the design of EJB<br />

3.0 and JPA.


TRANSAKCIJSKO POVEZIVANJE JAVA EE SERVERA U<br />

SLUČAJU WEBLOGIC – WEBSPHERE<br />

Integracija WebLogic aplikacijskih poslužitelja s drugim poslužiteljima Java EE aplikacija je<br />

jednostavna dok se ne zahtijeva da integracija treba podržati širenje transakcije između dva<br />

poslužitelja. Na predavanju će se predstaviti naučene lekcije s transakcijskih integracija<br />

WebLogic sa poslužiteljima JEE aplikacijskim drugih proizvođača, a posebno IBM WebSphere.<br />

Transakcijske integracije na srednji sloj može se postići pomoću JTS (Java Transaction Service)<br />

preko RMI-IIOP. Na taj način možemo se osloniti na CMT (Container Managed transakcije). Ili<br />

možemo koristiti WS-AT (atomske transakcije), koji omogućuje da se atomske transakcije<br />

prenose preko poziva web usluga. WS-AT osigurava još veću fleksibilnost nego JTS jer dopušta<br />

da su ne-Java resursi uključeni. Na predavanju usporediti ćemo oba pristupa uz pokazivanje<br />

pojedinosti kako bi se postigla transakcijska integracija i pokazati razlike između performansi<br />

JTS-a i WS-AT.<br />

Transactional integration Java EE Servers in the case of Weblogic - Websphere<br />

Abstract:<br />

Integration of WebLogic Application Server with other Java EE application servers is<br />

straightforward until you require that the integration should support transaction propagation<br />

between the two servers. In the session we will present lessons learned with transactional<br />

integration of WebLogic with JEE application servers from other vendors, specifically IBM<br />

WebSphere. Transactional integration on the middle-tier can be achieved using JTS (Java<br />

Transaction Service) over RMI-IIOP. This way we can rely on CMT (Container Managed<br />

Transactions). Or we can use WS-AT (Atomic Transaction), which enables atomic transactions<br />

to be propagated over web service calls. WS-AT provides even greater flexibility than JTS as it<br />

allows non-Java resources to be included. In the session we will compare both approaches,<br />

present details how to achieve transactional integration and show performance differences<br />

between JTS and WS-AT.<br />

Matjaž B. Jurić je doktorirao računalne i informacijske znanosti. Redoviti je profesor na<br />

Sveučilištu u Ljubljani i voditelj Cloud Computing i SOA Competence Centra. Matjaž je Oracle<br />

ACE Direktor, Java šampion i IBM šampion. Ima više od15 godina radnog iskustva.<br />

Autor/koautor je više od 15 knjiga iz područja SOA (nagrada za najbolju knjigu SOA-eu 2007).<br />

Objavio je u nizu časopisa i magazina - Java Developer's Journal,Java Report, Java World, i<br />

drugima.<br />

Sudionik je niza konferencija. On je recenzent, član programskih odbora i organizator<br />

konferencija. Matjažje bio uključen u nekoliko velikih projekata. U suradnji s Java Technology<br />

Centre radio je na obavljanju analiza i optimizacija RMI-IIOP, sastavni dio Java platformi.<br />

Bio:<br />

Matjaz B. Juric holds a Ph.D. in computer and information science. He is Full Professor at the<br />

University of Ljubljana and head of the Cloud Computing and SOA Competence Centre. Matjaz<br />

is Oracle ACE Director, Java Champion and IBM Champion. He has more than 15 years of<br />

work experience.<br />

He has authored/coauthored more than 15 books on SOA (award for best SOA book in 2007).<br />

He has published chapters in More Java Gems and in Technology Supporting Business<br />

Solutions. He has also published in journals and magazines, such as Java Developer's Journal,<br />

Java Report, Java World, etc.. He presented at series conferences.<br />

He is a reviewer, program committee member, and conference organizer. Matjaz has been<br />

involved in several large-scale projects. In cooperation with Java Technology Centre, he worked<br />

on performance analysis and optimization of RMI-IIOP, integral part of the Java platform.<br />

Matjaž B. Jurič,<br />

Marcel Križevnik,<br />

Jernej Zorko<br />

SOA Competence<br />

centar Univerza<br />

Ljubljana<br />

matjaz.juric@<br />

cloud.si<br />

Dvorana 1<br />

29.05.2012. 16:10<br />

Technical Keynote<br />

speach:<br />

Srednje detaljno<br />

Za slušatelje:<br />

Iskusni (2-3.g)<br />

Namijenjeno:<br />

Razvojni inženjeri,<br />

Sistem Analitičari,<br />

Krajnji korisnici,<br />

Donositelji odluka,<br />

Konzultanti-<br />

Edukatori<br />

KONFERENCIJA Java 2012 15 ZBORNIK RADOVA


Hrvoje Slaviček<br />

SV Group<br />

hrvoje.slavicek@<br />

svgroup.hr<br />

Dvorana 1<br />

29.05.2012. 16:55<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 />

Donositelji odluka<br />

ZBORNIK RADOVA 16<br />

ECLIPSE RICH CLIENT PLATFORM<br />

Kad se spomene Eclipse, svi će povezati pojam sa razvojnim okruženjem, ali manje je poznato da<br />

je njegovom izradom nastao open source razvojni okvir Eclipse Rich Client Platform koji služi za<br />

izradu desktop aplikacija. Ideja ovog predavanja je približiti slušateljima Eclipse RCP kao<br />

platformu za izradu desktop aplikacija koje nemaju veze s razvojnim okruženjem. Ukratko će biti<br />

opisane funkcionalnosti i komponente Eclipse RCP platforme. Biti će dani primjeri aplikacija<br />

razvijenih na Eclipse RCP platformi te će autor podijeliti svoja iskustva s razvojem aplikacija na<br />

Eclipse RCP platformi.<br />

Eclipse Rich Client Platform<br />

Abstract:<br />

Everybody associate Eclipse with the development environment, but it is less known, that its<br />

creation also resulted with Eclipse Rich Client Platform, an open source platform for creating<br />

desktop applications. The idea of this lecture is to present Eclipse RCP as platform for<br />

development of desktop applications, not necessarily related to IDE. Functionalities and basic<br />

components of Eclipse RCP platform will be briefly described. Couple of example applications<br />

based on Eclipse RCP will be presented. Author will also share his experience with development<br />

of applications based on Eclipse RCP platform.<br />

Hrvoje Slaviček je projektant i razvojni inženjer u SV Group. Diplomirao je na fakultetu<br />

elektrotehnike i računarstva u Zagrebu 2007. smjer računarstva. Tijekom studija počinje aktivno<br />

raditi s Javom i tehnologijama baziranih na Javi. U svom profesionalnom radu sudjelovao je na<br />

razvoju poslovnih aplikacija uglavnom za bankarski i financijski sektor. Tehnologije kojima se<br />

bavi uglavnom su vezane uz Eclipse RCP, Spring framework, J2EE tehnologije, ali i drugim<br />

vlasničkim tehnologijama poput aplikacijskih servera i BPM-a.<br />

Bio:<br />

Hrvoje Slaviček is software architect and developer at SV Group. He graduated from Faculty of<br />

Electrical Engineering and Computing,University of Zagreb in 2007. During his studies he began<br />

actively working with Java and Java based technologies. In his professional career he was<br />

involved in development of business applications, mostly for banking and financial sector.<br />

Technologies used for this projects were Eclipse RCP, Spring framework, J2EE technologies, and<br />

other proprietary technologies such as applications servers and BPM.


GROOVY ZAPRAVO<br />

Groovy je dinamički programski jezik za JVM koji zbog svoje bliskosti s Javom omogućava<br />

Java programeru "leteći" start.<br />

U predavanju će biti istaknute osnovne značajke Groovyja i njegova usporedba s Javom. Osim<br />

samog jezika, biti će spomenute i biblioteke i alati koji su nastali oko Groovyja.<br />

U drugom dijelu predavanja biti će predstavljena Groovy aplikacija za usporedbu schema baza<br />

podataka i biti će riječi o, sada već trogodišnjem, iskustvu korištenja Groovyja u Helixu.<br />

Groovy Actually<br />

Abstract:<br />

Groovy is a dynamic programming language for the JVM, which, being close to Java, enables<br />

the Java programmer to get up to speed quickly.<br />

The presentation will highlight the important features of Groovy, with comparison to Java.<br />

Besides the language itself, some of the libraries and tools that make the Groovy ecosystem will<br />

be presented as well. In the second part of the presentation I'll demonstrate the Groovy<br />

application that is used to compare database schemas, along with the three years' worth of<br />

experience that has amassed in Helix.<br />

Dinko Srkoč je razvojni inženjer u Helixu gdje se bavi razvojem bankarskog softwarea. Svoju<br />

karijeru započeo je 1999. godine, koristeći RAD alat Delphi, da bi nakon nekoliko godina<br />

prešao na Java platformu. Od 2008. godine kao glavni programski jezik koristi Groovy.<br />

Zanimaju ga programski jezici, zagovara slobodni software, a u slobodno vrijeme voli<br />

promatrati svijet kroz objektiv svojeg foto-aparata. Dinko je 1998. godine diplomirao na<br />

Fakultetu elektrotehnike i računarstva, smjer Računarska tehnika.<br />

Bio:<br />

Dinko Srkoč is a software engineer working in Helix, where he develops banking software. He<br />

started the career in 1999. using Delphi RAD tool, than moved to Java platform a few years<br />

later. Since 2008. Groovy is his main programming language.<br />

Dinko's interests include programming languages, he is a free software advocate, and in his free<br />

time likes to watch the world through the lens of his camera. Dinko graduated in 1998. from the<br />

University of Zagreb, Faculty of Electrical Engineering and Computing, majoring in Computer<br />

Science.<br />

Dinko Srkoč<br />

KONFERENCIJA Java 2012 17 ZBORNIK RADOVA<br />

Helix<br />

dinko.srkoc@<br />

helix.hr<br />

Dvorana 1<br />

29.05.2012. 17:30<br />

Predavanje:<br />

Srednje detaljno<br />

Za slušatelje:<br />

Iskusni (2-3.g)<br />

Namijenjeno:<br />

Razvojni inženjeri,<br />

Arhitekti, DBA


Ivan Krnić<br />

CROZ<br />

ikrnic@croz.net<br />

Dvorana<br />

29.05.2012. 18:05<br />

Predavanje:<br />

Općenito<br />

Za slušatelje:<br />

Iskusni (2-3.g)<br />

Namijenjeno:<br />

Razvojni inženjeri,<br />

Arhitekti,<br />

ZBORNIK RADOVA 18<br />

SVA LICA JAVE EE PLATFORME<br />

Da li se nekoć premoćna prednost Springa pred standardima propisanima JEE platformom<br />

pretvara u mrtvu trku dva takmaca? Konstantna težnja za što rapidnijim Java razvojem donosi<br />

nova rješenja. Mogu li se Grailsi nametnuti kao dark-horse i preuzeti dio tržišta? Korisnici postaju<br />

sve razmaženiji po pitanju ergonomije korisničkog sučelja. Popularni servisi poput Facebooka,<br />

Googlea i Twittera postavljaju nove standarde. Mogu li to postojeći programski okviri pratiti?<br />

Primjerena platforma i programski okviri sami po sebi nisu jamstvo uspješne realizacije projekta.<br />

Na koji način metodologija može poduprijeti razvoj i učiniti tim efikasnijim? Odgovore na ova<br />

pitanja dat će pregled trenutnog odnosa snaga tehnologija temeljenih na Java EE platformi.<br />

All faces of Java EE platform<br />

As the what once was an all too powerful advantage of Spring as opposed to the standards<br />

prescribed by the JEE platform turned into a head-to-head race between two opponents? The<br />

constants triving for the increasingly rapid Java development brings us new solutions. Can Grails<br />

put it self forward and takeover the marketshare? Popular services like Facebook, Googleand<br />

Twitter are introducing new standards in terms of ergonomics. Can existing programming<br />

frameworks keep up with these standards? The appropriate platform and programming<br />

frameworks are not themselves a guarantee for successful implementation of a project. In what<br />

way can methodology enhance team efficiency? Find answers in this overview of the state of<br />

affairs of JEE platform.<br />

Ivan Krnić je voditelj projekata i Java practice leader tvrtke CROZ. Ima više od 10 godina<br />

iskustva u razvoju web aplikacija te je prešao dalek put od jednostavnih PHP rješenja do<br />

kompleksnih JEE sustava. Specijalnost su mu sustavi namijenjeni bankarskom sektoru te<br />

implementacija portalskih rješenja. Kao voditelj projekata vodio je implementacije složenih<br />

bankarskih sustava s naglaskom na integraciju u postojeći ekosustav banke. Ponosni je nositelj<br />

PMP certifikata, a privatno je i zaljubljenik u agilne metodologije. Konstatno je u potrazi za<br />

novim načinima optimizacije razvojnog procesa, kako na tehnološkoj, tako i na organizacijskoj<br />

razini, a stečena iskustva kontinuirano primjenjuje unutar vlastitog razvojnog odjela.<br />

Bio:<br />

Ivan Krnić is a project manager and Java practice leader at CROZ. With 10+ years of experience<br />

in the field of web application development, he has come a long way from simple PHP solutions<br />

to complex JEE systems. His specialties are banking sector systems as well as various portal<br />

solutions. As a project manager, he led the implementation of complex banking systems focused<br />

on integration with the existing bank environment. He is the proud owner of a PMP certificate and<br />

is an agile metodologies enthusiast. Constantly striving for new ways of improving the<br />

development process, both on a technological and an organizational level, he continuously shares<br />

his insights on improvement with his development department.


EKSTERNALIZACIJA UPRAVLJANJA PRAVILIMA I<br />

TOKOM U KOMPLEKSNOM JAVA SUSTAVU<br />

Pri planiranju kompleksnog LIMS sustava odlučeno je eksternalizirati sva pravila i tok rada,<br />

kako prilagođavanje veoma različitim korisnicima ne bi uključivalo intervencije u kodu. Cilj je<br />

također bio i izbjeći korištenje komercijalnih proizvoda i alata. Ovaj rad predstavlja iskustva u<br />

korištenju evaluatora pravila Drools i alata za definiranje toka rada Activiti za vanjsku kontrolu<br />

aplikacije građene na aplikacijskom serveru JBoss i kitu za izradu korisničkog sučelja<br />

SmartGWT.<br />

Externalization of rule and workflow management in complex Java system<br />

Abstract;<br />

During the planning phase of development of a complex LIMS system it was decided to<br />

externalize rules and workflow, in order to avoid code modification when implementing it in<br />

very disparate client environments. Avoidance of commercial products and tools was also a<br />

goal. We are presenting experience gained and lessons learned using Drools rule engine and<br />

Activiti workflow engine in conjunction with JBoss application server and SmartGWT Web<br />

user interface toolkit.<br />

Dragi Raos je suosnivač tvrtke Pardus d.o.o. Školovan kao fizičar, g. Raos ima preko trideset<br />

godina iskustva u informacijskim tehnologijama. Ekspertiza mu uključuje arhitekturu složenih<br />

informacijskih sustava, baze podataka, integracijske tehnologije, RAD i druge razvojne alate<br />

kao i primjenu informacijsih tehnologija u laboratorijima. Radio je kao konzultant i voditelj<br />

razvojnih timova kod niza klijenata uključijući IAEA, SNCF i mnoge velike domaće trvrtke.<br />

Bio:<br />

Dragi Raos is co-founder of Pardus d.o.o. With background in physics, Mr. Raos has over thirty<br />

years of IT experience. His expertise includes architecture of complex information processing<br />

systems, database technologies, middleware and integration tools, RAD and other development<br />

platforms as well as application of IT in laboratory environment. Mr. Raos served as consultant<br />

and development team leader with clients such as IAEA, SNCF and many of the largest<br />

Croatian companies.<br />

Dragi Raos,<br />

Damir Kropf<br />

Pardus<br />

draos@pardus.hr<br />

Dvorana 2<br />

29.05.2012. 12:20<br />

Izlaganje:<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 />

KONFERENCIJA Java 2012 19 ZBORNIK RADOVA


Barbara Carević,<br />

Asja Korlević<br />

OptimIT<br />

barbara.carevic@<br />

optimit.hr<br />

Dvorana 2<br />

29.05.2012. 12:55<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 />

ZBORNIK RADOVA 20<br />

ALFRESCO & EPHESOFT – OPEN SOURCE UPRAVLJANJE<br />

DOKUMENTIMA<br />

Ephesoft, inteligentni sustav za prihvat dokumenata, i Alfresco, sustav za upravljanje sadržajem<br />

(ECM) zajedno čine jedno od najboljih rješenja za vođenje dokumentacije za organizacije<br />

različitih veličina. Oba rješenja su temeljena na Java tehnologijama i tehnologijama otvorenog<br />

koda (engl. open source) što omogućuje laku prilagodbu i nadogradnju prema specifičnim<br />

potrebama korisnika. U prezentaciji će se prikazati cijeli životni put dokumenta od njegovog<br />

ulaska u sustav do konačnog arhiviranja, sa naglaskom na prilagodbu sustava pomoću Jave.<br />

Alfresco & Ephesoft – Open Source Document Management<br />

Abstract:<br />

Ephesoft, Intelligent Document Capture system, and Alfresco, Content Management System,<br />

together work as one of the best solutions for documentation handling in organizations of different<br />

sizes. Both systems are open source and Java based which makes them easy to customize and<br />

extend according to specific customer requests. A document lifecycle from its arrival to final<br />

archiving will be shown with focus on extending the system with Java.<br />

Barbara Carević je rođena u Dubrovniku. Diplomirala je računarstvo na Fakultetu elektrotehnike<br />

i računarstvu u Zagrebu. Radi kao programski inženjer za tvrtku OptimIT. Glavno područje<br />

interesa su joj sustavi za upravljanje dokumentima implementirani pomoću Jave, Alfresca i<br />

Liferaya.<br />

Bio:<br />

Barbara Carević was born in Dubrovnik. She graduated from Faculty of Electrical Engineering<br />

and Computing, University of Zagreb. She works as a software engineer for OptimIT (Croatian IT<br />

Company stationed in Zagreb). Her primary field of interest are document management systems<br />

and has experience in implementing them using Java, Alfresco and Liferay on various projects.


AUTOMATSKA KONVERZIJA DESKTOP APLIKACIJA NA<br />

JAVA WEB TEHNOLOGIJU<br />

Na ovoj radionici pojasnit ćemo problematiku migracije desktop programera na moderan Java<br />

web razvoj, te objasniti kako smo izradili softverski alat za automatsku konverziju legacy<br />

desktop aplikacija u Java web aplikacije. Pokazat ćemo kako desktop programeri mogu uz<br />

pomoć konvertera odmah početi isporučivati web aplikacije bez poznavanja web tehnologija i<br />

bez zastoja u razvoju. Konvertirane aplikacije mogu se dalje lako nadograđivati u webbaziranom<br />

vizualnom editoru i obogatiti modernim poslovnim funkcionalnostima poput<br />

workflowa i upravljanja dokumentima. Saznajte kako uz cjeloviti Java web framework zadržati<br />

efikasnost i jednostavnost razvoja barem jednake onima kod desktop razvoja.<br />

Case study: conversion of desktop applications to Java web technology<br />

Abstract:<br />

In this workshop we will illustrate the problem of migrating desktop developers to modern Java<br />

web development, and how we have created a software tool for automatic conversion of legacy<br />

desktop applications to Java web applications. We will demonstrate how desktop developers can<br />

use the converter to begin delivering web applications almost immediately without knowing<br />

web technologies and without delivery delays. Converted applications can be further upgraded<br />

in web-based visual editor to be enriched with modern business functionalities like workflow<br />

and document management. Learn how to use complete Java web framework to retain<br />

efficiency and ease of development at least the same to those in desktop development.<br />

Matija Tomašković je direktor i vlasnik tvrtke Evolva koja pruža uslugu izrade poslovnih Java<br />

web aplikacija. Za vrijeme studija na Fakultetu organizacije i informatike osvojio je nekoliko<br />

nagrada na području razvoja softvera. Tijekom karijere isporučivao je razna poslovna web<br />

rješenja za američke i njemačke tvrtke, te za hrvatske banke, telekome, brokerske kuće,<br />

televizijske kuće i javnu upravu. Radio je sa širokim spektrom razvojnih tehnologija, a Java i<br />

web tehnologije koristi više od 15 godina. Autor je nagrađivanog frameworka za efikasan razvoj<br />

poslovnih web aplikacija, a specijalnost mu je migracija desktop programera i automatska<br />

konverzija desktop aplikacija na Java web tehnologiju. Član je Hrvatske udruge Java korisnika.<br />

Bio:<br />

Matija Tomašković, is an owner of company Evolva that provides Java web development<br />

services. While studying at the Faculty of Organisation and Informatics he won several awards<br />

for software development. During career he delivered various business web solutions for USA<br />

and German companies, Croatian banks, telecommunications, brokerage houses, media and<br />

government administration. Among wide range of development technologies, he uses Java and<br />

web technologies for over 15 years. The author of an award-winning framework for the efficient<br />

development of business web applications. Specialized in migration of desktop developers and<br />

automatic conversion of desktop applications to Java web technology. A member of the<br />

Croatian Java User Associations.<br />

Matija<br />

Tomašković<br />

Evolva<br />

matija.tomaskovic@<br />

evolva.hr<br />

Dvorana 2<br />

29.05.2012. 13:30<br />

Radionica:<br />

Vrlo detaljno i<br />

stručno<br />

Za slušatelje:<br />

Napredni (3g i više)<br />

Namijenjeno:<br />

Razvojni inženjeri,<br />

Arhitekti,<br />

Donositelji odluka<br />

KONFERENCIJA Java 2012 21 ZBORNIK RADOVA


Hrvoje Đurđević<br />

Beta Tau Beta<br />

hrvoje.djurdjevic@<br />

btb.hr<br />

Dvorana 2<br />

29.05.2012. 15:00<br />

Predavanje:<br />

Vrlo detaljno i<br />

stručno<br />

Za slušatelje:<br />

Napredni (3g i više)<br />

Namijenjeno:<br />

Razvojni inženjeri,<br />

Arhitekti,<br />

Donositelji odluka<br />

ZBORNIK RADOVA 22<br />

KONCEPTI RAZVOJA SOFTVERA NA POSTAVKAMA<br />

KONTINUIRANE INTEGRACIJE<br />

Praksa kontinuirane integracije kao cilj ima postizanje visoke kvalitete koda kroz primjenu<br />

konstantne (kontinuirane) kontrole. Dodatne prednosti koje mogu biti ostvarene su zaista velike:<br />

rana upozorenja na probleme u kodu te pravovremene ispravke, povratne informacije o kvaliteti i<br />

utjecaju koda na cjelokupni sustav, automatizirana metrika, itd.<br />

Na predavanju će biti prikazani koncepti u razvoju softvera koji su dio metodologije kontinuirane<br />

integracije te predstavljen Atlassian Bamboo poslužitelj koji uvelike olakšava uspostavu CI<br />

okruženja, osigurava pravovremeno izvještavanje i efikasno iskorištavanje elastičnih resursa, i sl.,<br />

uz osnovne zadaće CI poslužitelja kao što su automatizacija izgradnje, testiranja i objavljivanja<br />

softvera.<br />

Concepts of software development on the postulates of continuous integration<br />

Abstract:<br />

The practice of continuous integration has a goal of achieving high-quality code through the<br />

application of constant (continuous) control. Additional benefits are real and big: early warning of<br />

problems in the code with timely updates, feedback about the quality and impact of code on the<br />

entire system, automated metrics, etc.<br />

This lecture provides insight into the concepts in software development that are part of continuous<br />

integration, and also presents Atlassian Bamboo server that provides features like easy<br />

establishment of a CI environment, ensuries timely reporting and effective use of elastic<br />

resources, along with facilitating the basic tasks of CI servers such as automating build, testing<br />

and release of software.<br />

Hrvoje Đurđević - tijekom završnih godina fakulteta počeo se baviti Java Enterprise platformom<br />

kao podlogom za izradu aplikacija po narudžbi. Već u prvim aplikativnim rješenjima se susreće s<br />

poslovnim procesima te ga automatizacija istih nastavlja usmjeravati u karijeri. Kombinacijom<br />

Open Source tehnologije sa Sun, IBM i Oracle rješenjima i platformama te modelirajući aplikacije<br />

poslovne primjene, postaje glavni arhitekt nekoliko softverskih rješenja. Dodatno područje<br />

zanimanja su mu metodologije rada te upravljanje projektima razvoja softvera. Voli širiti svoje<br />

tehnološke vidike te se „zabavlja“ proučavanjem novih tehnoloških dostignuća i izvan užeg<br />

područja kojim se bavi. Zaposlen je u tvrtci Beta Tau Beta d.o.o. kao IT / Java Enterprise arhitekt.<br />

Bio:<br />

Hrvoje Đurđević - From the final years of college he deals with Java Enterprise platform as a<br />

base for custom software applications. Even in first application solutions he meets business<br />

processes and their automation continues to direct him in his career. He is chief architect of<br />

several enterprise software solutions utilizing both Open Source technologies and Oracle and IBM<br />

solutions and platforms. His other areas of interest are development methodologies and<br />

management of software development projects. He likes to expand his technological horizons<br />

beyond the immediate areas of concern and loves to play guitar. He is employed at the company<br />

Beta Tau Beta d.o.o. as Senior IT Consultant & Architect.


UPOTREBA WEBSPHERE PROIZVODA U APLIKACIJI ZA<br />

UPRAVLJANJE ENERGIJOM<br />

Kroz uvid u arhitekturu cijelog sustava i pojedine komponente sustava iznijet će se vlastita<br />

iskustva sa upotrebom slijedećih WebSphere proizvoda iz IBM Middleware palete proizvoda.<br />

IBM WebSphere Portal Server<br />

IBM WebSphere Process Server<br />

IBM WebSphere Message Broker<br />

Naglasak će biti na logičkoj podjeli uloga unutar procesa aplikacije i međusobnoj interakciji<br />

pojedinih WebSphere produkata.<br />

Usage of WebSphere Middleware products in Energy Management Application<br />

Abstract:<br />

Aim is to share own experiences with following IBM Middleware family products that were<br />

used in HEP Energy Management Application:<br />

IBM WebSphere Portal Server<br />

IBM WebSphere Process Serve<br />

IBM WebSphere Message Broker<br />

Insight into system architecture will be provided with emphasis on logical division of<br />

WebSphere components functionality and interoperability.<br />

Rođen sam 1977. u Zagrebu, gdje i živim. Godine 2002. završio sam dodiplomski studij na<br />

Fakultetu elektrotehnike i računarstva, Sveučilište u Zagrebu, smjer Telekomunikacije i<br />

informatika. Od 2000. radim na projektima dizajna i implementacije informacijskih sustava u<br />

bankarskim, telekomunikacijskim, energetskim i sl. aplikacijama.<br />

Bio:<br />

I was born in Zagreb in 1977 and have been living there since. In 2002 I became Master of<br />

Science in Information and Communication Technology at the University of Zagreb, Faculty of<br />

Electrical Engineering and Computing (FER). Since 2000 I have been working as Java<br />

developer and IT solution architect on various projects including banking, telecommunications,<br />

energy systems applications etc.<br />

Filip Tomišić<br />

Serengeti<br />

ftomisic@<br />

serengeti.hr<br />

Dvorana 2<br />

29.05.2012. 15:35<br />

Predavanje:<br />

Srednje detaljno<br />

Za slušatelje:<br />

Iskusni (2-3.g)<br />

Namijenjeno:<br />

Razvojni inženjeri,<br />

Arhitekti,<br />

Sistem Analitičari,<br />

Krajnji korisnici,<br />

Donositelji odluka<br />

KONFERENCIJA Java 2012 23 ZBORNIK RADOVA


Mihej Komar,<br />

Vedrana<br />

Janković,<br />

Filip Nikšić<br />

IN2<br />

mihej.komar@in2.hr<br />

Dvorana 2<br />

29.05.2012. 16: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<br />

ZBORNIK RADOVA 24<br />

ANALIZA I POBOLJŠAVANJE KVALITETE PROGRAMSKOGA<br />

KODA UZ POMOĆ PLATFORME SONAR<br />

Pod pritiskom rokova često se nađemo u napasti pisati nepotrebno složen programski kod koji<br />

možda ispunjava zadanu funkcionalnost, ali je podložan greškama i težak za održavanje i<br />

nadograđivanje. Cilj je predavanja ukazati na primjere loše prakse i definirati nekoliko načina<br />

mjerenja kvalitete koda. Predstavit ćemo platformu Sonar za upravljanje kvalitetom koda i<br />

pokazati kako uz njezinu pomoć poboljšati kod.<br />

Analysis and quality improvement of source code using the Sonar platform<br />

Abstract:<br />

Under a deadline pressure we are often tempted to write unnecessarily complex code which may<br />

provide given functionality, but tends to contain errors and is difficult to maintain and upgrade.<br />

The aim of the presentation is to show examples of bad practice and to define several ways of<br />

code quality measurement. We are going to present the Sonar platform for code quality<br />

management and show how to improve code quality by using it.<br />

Mihej Komar diplomirao je Računarsku znanost na Fakultetu elektrotehnike i računarstva. Od<br />

2011. godine radi u IN2 kao softverski inženjer u financijskom sektoru. Ima višegodišnje iskustvo<br />

u radu s raznim tehnologijama vezanim uz programski jezik Java.<br />

Bio:<br />

Mihej Komar has graduated from Computer Science at Faculty of Electrical Engineering and<br />

Computing. He has been working in IN2 since 2011 as a Software Engineer in financial sector. He<br />

has several years of work experience with various Java-related technologies.


RAZVOJ MOBILNIH APLIKACIJA SA ORACLE ADF-MOBILE<br />

ADF Mobile proširuje Oracle Application Development Framework i na mobilne korisnike.<br />

Koristeći Oracle JDeveloper, aplikacijski programeri mogu brzo razvijati mobilne aplikacije<br />

koje omogućavaju mobilnim korisnicima pristup kritičnim poslovnim podacima putem mobilnih<br />

uređaja ili mobilnh preglednika. ADF Mobile omogućuje programerima razvoj jedne aplikacije<br />

koji se mogu razmjestiti na različite platformame mobilnih uređaja<br />

U ovoj prezentaciji će biti predstavljeno što Oracle nudi kako bi se omogućilo razvoj mobilnih<br />

aplikacija upotrebom ADF-a:<br />

• Oracle ADF Mobile - za aplikacije izgrađene ADF-Mobile okvirom za rad, rade na uređaju i<br />

za integriranje s web uslugama poduzeća.<br />

• Oracle ADF Mobilni preglednik - za online web aplikacija gdje je korisničko sučelje<br />

izgrađeno s Apache Trinidad JavaServer Faces (JSF) komponentama koje su optimizirane za<br />

svaki pojedini preglednik.<br />

Mobile Application Development with Oracle ADF Mobile<br />

Abstract:<br />

ADF Mobile extends Oracle Application Development Framework to mobile users. Using<br />

Oracle JDeveloper, application developers can rapidly develop mobile applications that support<br />

mobile users accessing critical business data through either on-device mobile client or mobile<br />

browser. ADF Mobile enables developers to develop one application that can be deployed to<br />

multiple mobile device platforms.<br />

In this presentation will be presented what Oracle offers to enable mobile applications<br />

development with ADF:<br />

• Oracle ADF Mobile – For applications built with the ADF Mobile framework, running ondevice,<br />

and integrating with enterprise web services.<br />

• Oracle ADF Mobile browser – For Online Web applications where user interface<br />

implemented with Apache Trinidad JavaServer Faces (JSF) components is rendered to each<br />

mobile device’s native browser optimized for each particular browser<br />

Duško Vukmanović, magistar računarstva radi u Oracle Hrvatska od 2005. godine na mjestu<br />

Principal Technology Sales Consultant. Područja stručnosti su: aplikacijski serveri, uslugama<br />

orijentirana arhitektura (SOA) i rukovanje identitetom i pristupom. U informatičkoj industriji<br />

radi 15 godina. Prije dolaska u Oracle iskustva je sticao u privatnim tvrtkama. Dvije godine kao<br />

sistem inženjer, šest godina kao voditelj projekata izgradnje softverskih rješenja za različite<br />

poslovne procese.<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, service<br />

oriented architecture (SOA) and identity and access management. In the IT industry works 15<br />

years. Prior to joining Oracle he has acquired experience in private companies. Two years as a<br />

systems engineer, six years as software development project manager for various business<br />

processesb.<br />

Duško<br />

Vukmanović<br />

Oracle<br />

dusko.vukmanovic<br />

@oracle.com<br />

Dvorana 2<br />

29.05.2012. 16:55<br />

Technical Keynote<br />

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, Krajnji<br />

korisnici, DBA,<br />

Donositelji odluka<br />

KONFERENCIJA Java 2012 25 ZBORNIK RADOVA


Ivan Gavran,<br />

Tomislav Novak,<br />

Ivan Benc<br />

Calyx<br />

ivan.gavran@calyx.hr<br />

Dvorana 2<br />

29.05.2012. 17:30<br />

Predavanje:<br />

Srednje detaljno<br />

Za slušatelje:<br />

Iskusni (2-3.g)<br />

Namijenjeno:<br />

Razvojni inženjeri<br />

ZBORNIK RADOVA 26<br />

ANDROID APLIKACIJA ZA SUSTAV ERICSSON MOBILE<br />

HEALTH<br />

Predavanje je zamišljeno pokazati Android aplikacije razvijene za sustav Ericsson Mobile Health.<br />

Opisana je arhitektura aplikacije i osnovne funkcionalnosti koje uključuju dohvat mjerenja s<br />

medicinskih instrumenata putem Bluetooth veze, popunjavanje upitnika za postavljanje dijagnoze<br />

te pregled zdravstvenog kartona. Podaci nastali korištenjem aplikacije se privremeno pohranjuju u<br />

lokalnu bazu podataka te se, ovisno o dostupnosti podatkovne veze, šalju sustavu EMH. Time je<br />

omogućeno korištenje aplikacije i u područjima koja nisu pokrivena signalom mobilne mreže.<br />

Osim toga, opisana su naša iskustva sa korištenjem naprednih mogućnosti Android 4.0 platforme<br />

za razvoj aplikacije čija ciljana okolina izvođenja je platforma Android 2.x.<br />

Ericsson Mobile Health Android application<br />

The presentation is a showcase of an Android application developed for the Ericsson Mobile<br />

Health system. The core functionality of the application consists of collecting measurement data<br />

via Bluetooth medical devices, filling out questionnaires and presenting the patient's personal<br />

healthcare record. Measurement data and completed questionnaires are cached in a local database<br />

and sent to the EMH backend depending on available connectivity. By implementing a local data<br />

store, both online and offline modes of operation are supported by the application. Additionally,<br />

the presentation will focus on the Android Support Package, used for implementing functionalities<br />

of the Android 4.0 platform in an application that targets Android 2.x 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 znanstveni<br />

novak od 2004. do 2009. godine. 2006. godine stekao je titulu magistra računarskih znanosti. Od<br />

tada do danas je zaposlen u tvrtki Calyx d.o.o. kao programer i konzultant. Sudjeluje u razvoju i<br />

vodi projekte izrade poslovnih sustava za domaće i strane naručitelje. Platforme i tehnologije<br />

kojima se koristi su Android, JavaSE, JavaEE, Spring 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 he became<br />

a research assistant at the same Faculty, where he received M.Sc. degree in 2006. At present, Ivan<br />

Gavran is employed at Calyx d.o.o. as a software developer and consultant. He was a team<br />

member and occasionally a team leader on numerous software development projects in the field of<br />

business applications. The technologies he uses include Android, JavaSE, JavaEE, Spring<br />

Framework, Google Web Toolkit and others.


MOBILE BANKING - ASEBA JIMBA NOVA GENERACIJA<br />

Predavanje će predstaviti tehnologije i usluge koje se koriste u novoj generaciji mobilnog<br />

bankarstva u skladu s najnovijim tehnološko/poslovnim trendovima u svijetu. Rješenje je<br />

zasnovano na Java EE platformi uz korištenje nativne klijentske aplikacije za sve popularne<br />

mobilne platforme (J2ME, iOS, Android, WP7, BlackBerry). Trend rasta broja korisnika<br />

pametnih telefona i naprednih tehnologija koje su na raspolaganju pokazuje da je došlo vrijeme<br />

primjene takvog rješenja za poslovne potrebe mobilnog bankarstva. Bogato iskustvo iz<br />

bankarskog sektora iskorišteno je za implementaciju visoke razine sigurnosti, naprednih<br />

funkcionalnosti (grafika, korisnička interakcija, geolokacijski servisi i integracija sa društvenim<br />

mrežama) i pouzdanosti rješenja.<br />

Mobile Banking - ASEBA JiMBa New Generation<br />

Abstract:<br />

The presentation will introduce technologies and services used in next generation mobile<br />

banking, in accordance with the latest technology/business trends in the world. The solution<br />

is based on Java EE platform using native client applications for all popular mobile<br />

platforms (J2ME, IOS, Android, WP7, Blackberry). Trends showing growth in number of<br />

smartphone users and advanced technologies that are available today show that time has<br />

come apply this solution for business requirements of mobile banking. Extensive experience in<br />

banking sector was used to implement a reliable solution that uses high-level security and<br />

advanced functionalities (graphics, user interaction, location based services and social network<br />

integration).<br />

Slavko Žnidarić od svojih početaka u karijeri bavi se razvojem aplikacija za podršku<br />

elektroničkom poslovanju te radi kao specijalist za Javu i Java EE tehnologije. Bogato praktično<br />

iskustvo stekao je na različitim projektima koji pokrivaju velik dio Java EE tehnologija kao što<br />

su EJB i JSF. Kao voditelj tima za razvoj bankarskog softvera skupio je i praktičnu i formalnu<br />

edukaciju iz područja upravljanja projektima razvoja softverskih rješenja. Nositelj je niza Sun i<br />

IBM certifikata za stručnost u području kojim se bavi. Trenutno je zaposlen u tvrtci Asseco SEE<br />

kao project manager u Mobile solutions grupi.<br />

Bio:<br />

Slavko Znidaric - From beginnings in his career, he is focused on the development of<br />

applications to support e-business and works as a specialist for Java and Java EE technologies.<br />

He gained extensive practical experience in various projects that cover a large part of Java EE<br />

technologies such as EJB and JSF. As a team leader of the banking software development team,<br />

he also passed a practical and formal training in the fields of project management. He is<br />

currently employed by Asseco SEE as a Project manager in Mobile solutions group.<br />

Slavko Žnidarić<br />

Asseco SEE<br />

slavko.znidaric@<br />

asseco-see.hr<br />

Dvorana 2<br />

29.05.2012. 18:05<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, DBA,<br />

Donositelji odluka,<br />

Konzultanti -<br />

Edukatori<br />

KONFERENCIJA Java 2012 27 ZBORNIK RADOVA


Mario Popović<br />

IN2<br />

mario.popovic@<br />

in2.hr<br />

Dvorana 1<br />

30.05.2012. 11:30<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 28<br />

DISTRIBUIRANE TRANSAKCIJE - SVE ILI NIŠTA<br />

Izvođenje distribuiranih (XA) transakcija nad više različitih baza podataka je čest izazov u razvoju<br />

raznih informacijskih sustava. Tijekom tog razvoja postavlja se pitanje koji je najjednostavniji<br />

način implementacije tih XA transakcija. Također, pitanje koje se još nameće je da li se može<br />

izbjeći korištenje J2EE aplikacijskih poslužitelja.<br />

Jedno od rješenja u Java svijetu je korištenje frameworka Atomikos TransactionEssentials koji<br />

zajedno sa Spring frameworkom omogućuje jednostavnu konfiguraciju i daljnji rad sa XA<br />

transakcijama. Cilj predavanja je opisati mogućnosti Atomikos TransactionEssentials frameworka<br />

te na primjeru pokazati kako je moguće provesti distribuirane transakcije.<br />

Distributed transactions - all or nothing<br />

Absract:<br />

Performing of distributed (XA) transactions over many different databases is often challenge in<br />

development of information systems. During that development there occurs question what is the<br />

easiest way of implementation that XA transactions. Also, the second question is there way how<br />

to avoid of using J2EE application server.<br />

One of solution in Java word is using the Atomikos TransactionEssentials framework integrated<br />

with Spring framework. These frameworks allow simple configuration and further work with XA<br />

transactions. The goal of this session is to describe possibility of Atomikos TransactionEssentials<br />

framework and to show on the example how to implement distributed transaction.<br />

Mario Popović - rođen 1982. godine u Varaždinu. Diplomirao 2006. na Prirodoslovnomatematičkom<br />

fakultetu - Matematički odsjek. Zaposlen 2006. u tvrtki IN2 d.o.o. kao Java<br />

programer, gdje 2011. postaje voditelj Java razvoja. Iskustvo u razvoju poslovnih aplikacija u<br />

Java tehnologijama (J2EE, Spring, Hibernate, iBatis, Struts, Seam, JSF i druge).<br />

Bio:<br />

Mario Popović - was born in 2006 in Varaždin. I graduated in 2006 on Faculty of Natural<br />

Sciences and Mathematics, Department of Mathematics, University of Zagreb. Since 2006<br />

employed in IN2 d.o.o. as a Java programmer and since 2011 leading Java development.<br />

Experience in developing business applications in Java technologies (J2EE, Spring, Hibernate,<br />

iBatis, Struts, Seam, JSF and others).


UVOD U SPRING INTEGRATION<br />

Predavanje će vas upoznati sa Spring Integration Frameworkom na temelju iskustava njegovog<br />

uvođenja u projektu koji se bazirao na učestalim upitima u bazu. Uz kratko objašnjenje<br />

postojeće arhitekture, pokazat će se zašto je odaban baš Spring Integration te koje su njegove<br />

prednosti i mane nad drugim integracijskim rješenjima.<br />

Fokus predavanja neće biti toliko na osnovama Enterprise Integration Patterna, već na<br />

specifičnosti Spring Integration Frameworka, što podržava, na što se može spojiti, kako ga<br />

testirati te kako uklopiti u ostale dijelove aplikacije. Kroz primjere bit će pokazana<br />

jednostavnost integracije te kako se brzo i jednostavno mogu riješiti na prvi pogled<br />

komplicirane stvari.<br />

Introducing Spring Integration<br />

Abstract:<br />

This presentation will introduce you to Spring Integration Framework trough the expirence of<br />

working on a project based on frequent polling of database. Along with a brief explanation of<br />

the existing architecture, it will show why Spring Integration was chosen over other<br />

frameworks, and what are its advantages and disadvantages.<br />

The focus of presentation will not be the basics of Enterprise Integration Patterns, rather the<br />

specifics of Spring Integration Framework, what does it support, what can be connected to, how<br />

to test it and integrate it in other parts of application. The ease of integration will be shown<br />

through examples, as well as how to solve things that look complicated quick and easy.<br />

Samir Čauš je završio Fakultet Elektrotehnike i Računarstva 2005, te od tada radi na nizu<br />

raznih projekata iz područja telekomunikacija i računarstva. Sa Spring Frameworkom se prvi<br />

put susreo 2007 godine. U projektima se susretao s tehnologijama kao što su Java, Hibernate,<br />

Spring, Javascript, Html, Css itd. Zadnje dvije godine radi u tvrtki Pet minuta, gdje osim rada na<br />

dugoročnom projektu za RealNetworks, se bavi i razvojem aplikacija za mobilne uređaje<br />

(Android, mobile Html5, Nokia, Blackberry..)<br />

Bio:<br />

Samir Čauš finished the Faculty of Electrical Engineering and Computing in Zagreb in 2005,<br />

and since then worked on a number of different projects in the field of telecommunications and<br />

computing. The first encounter with Spring Framework was in 2007. He worked on a projects<br />

with technologies like Java, Hibernate, Spring, Javascript, HTML, CSS, etc. The last two years<br />

Samir is working in the company Pet minuta, on the long-term project for RealNetworks, as<br />

well as on development of application for various mobile clients (Android, HTML5 Mobile,<br />

Nokia, Blackberry..).<br />

Samir Čauš<br />

Pet minuta<br />

samir.caus@<br />

gmail.com<br />

Dvorana 1<br />

30.05.2012. 12:05<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<br />

KONFERENCIJA Java 2012 29 ZBORNIK RADOVA


Juergen Hoeller<br />

VMware, Java<br />

Champion<br />

jhoeller@<br />

vmware.com<br />

Dvorana 1<br />

30.05.2012. 12:40<br />

Technical Keynote<br />

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, Donositelji<br />

odluka, Konzultanti -<br />

Edukatori<br />

ZBORNIK RADOVA 30<br />

MODERNI KOMPONENTNI DIZAJN S 3.1 SPRING-OM<br />

Spring 3.1 nastavlja Spring misiju s naglaskom na fleksibilnu i moćnu Java-zasnovanu<br />

konfiguraciju. Ovo predavanje predstavlja Spring na označavanje-orijentiran aplikacijski radni<br />

okvir, prikazujući bogat skup mogućnosti koje Spring 3.1 nudi u suvremenom modularnom<br />

dizajnu. Opći trendovi dizajna raspravljat će se zajedno s odabranim Spring 3 mogućnostima, kao<br />

što su standardizirano označavanje za dependency injection, stereotypes, declarative validation,<br />

declarative formatting i declarative scheduling.<br />

Modern Component Design with Spring 3.1<br />

Abstract:<br />

Spring 3.1 continues Spring's mission with a focus on flexible and powerful Java-based<br />

configuration. This talk presents Spring as an annotation-oriented application framework,<br />

illustrating the rich set of features that Spring 3.1 has to offer for modern component design.<br />

General component model trends will be discussed along with selected Spring 3 feature<br />

highlights, such as standardized annotations for dependency injection, stereotypes, declarative<br />

validation, declarative formatting and declarative scheduling.<br />

Juergen Hoeller je suosnivač projekta Spring Framework i glavni inženjer u SpringSource-u<br />

dijelu VMware-a, gdje nastavlja voditi razvoj core-a radnog okvira. Juergen je iskusan softver<br />

arhitekt i konzultant s izvanrednim iskustvom u transakcijskom upravljanju, tehnologijama O/R<br />

mapiranja i enterprise messaging. Juergen je koautor bestseller knjige "Expert 1-on-1 J2EE<br />

Development without EJB" i redovito je govornik na međunarodnim tehničkim konferencijama.<br />

Bio:<br />

Juergen Hoeller is co-founder of the Spring Framework project and Principal Engineer at<br />

SpringSource, a division of VMware, where he continues to lead the development of the core<br />

framework. Juergen is an experienced software architect and consultant with outstanding expertise<br />

in transaction management, O/R mapping technologies and enterprise messaging. Juergen is coauthor<br />

of the bestselling book "Expert 1-on-1 J2EE Development without EJB" and regularly<br />

speaks at international technology conferences.


RAZVOJ WEB GIS APLIKACIJA NA GEOEXT I SPRING<br />

MVC FRAMEWORKU<br />

GIS rješenja su povijesno bila vezana uz komercijalni softver renomiranih proizvođača, kako na<br />

desktop, tako i na web platformi. Komercijalna rješenja su opterećena visokim cijenama licenci,<br />

pa nisu pogodna za projekte s niskim budžetom. Odabiru pridonosi i manja kompleksnost<br />

sustava i mogućnost brzog razvoja web baziranih GIS rješenja. ExtJS se je pokazao kao dobro<br />

rješenje, balans između brzog razvoja i mogućnosti customizacije. S strane GIS-a Openlayers<br />

framework je odabran za razvoj mapping aplikacija. Kombinacijom ta dva frameworka nastao je<br />

GeoExt, koji se kao i Openlayersi razvija u okviru OSGeo udruge. Za srednji sloj koristi se Java<br />

Spring MVC framework, a kao data persistence layer <strong>My</strong>Batis.<br />

Predavanje će prikazati integraciju tih tehnologija na primjeru.<br />

Web GIS applications development using GeoExt and Spring MVC<br />

framework<br />

Abstract:<br />

GIS solutions have historicaly been associated with reputable manufakturers of commercial<br />

software of mainstream manufacturers, both on desktop and web platform. Commercial<br />

solutions are burdened by high licences prices, therefore are not suitable for low budget<br />

projects. Lower system complexity and faster development of web based GIS solutions are<br />

contributing to choice of solution. ExtJS has proove itself as a good solution, balance between<br />

fast development and customization possibilities. On the GIS side Openlayers framework is<br />

chosen for mapping application development. As a combination of those two client frameworks<br />

GeoExt originated, which is as also as Openlayers developed by OSGeo foundation. For middle<br />

layer Java Spring MVC framework is used, and as a data persistence layer <strong>My</strong>Batis.<br />

Lecture will show integration of abovementioned technologies on example.<br />

Tomislav Obad, rođen u Varaždinu 1981. Završio Fakultet organizacije i informatike u<br />

Varaždinu 2004 nakon čega se zaposlio u tvrtci IGEA d.o.o. i gdje radii do današnjeg dana.<br />

Bavio se razvojem web rješenja na Java tehnologiji, a zadnje 4 godine se bavi gotovo isključivo<br />

GIS-om koristeći iskustva u Java razvoju. Osim toga vodio je GIS projekte s razvojne<br />

perspektive. Neke od tehnologija koje zadnje vrijeme koristi su Spring MVC te klijentske<br />

tehnologije poput ExtJS-a.<br />

Bio:<br />

Tomislav Obad, born in Varaždin in 1981. Graduated on Faculty of organization and<br />

informatics in Varaždin in 2004, after what he started to work in IGEA where he still working.<br />

He started as Java web application developer and in last 4 years he specialized in GIS area using<br />

past experience from Java develop. Beside that he was leading some of the GIS projects from<br />

development perspective. Some of the technologies on which he worked on are Spring MVC<br />

and client technologies like ExtJS.<br />

Tomislav Obad<br />

KONFERENCIJA Java 2012 31 ZBORNIK RADOVA<br />

IGEA<br />

tomislav.obad@<br />

gmail.com<br />

Dvorana 1<br />

30.05.2012. 13:15<br />

Predavanje:<br />

Srednje detaljno<br />

Za slušatelje:<br />

Iskusni (2-3.g)<br />

Namijenjeno:<br />

Razvojni inženjeri


Anamarija<br />

Talijanac,<br />

Ivan Talijanac,<br />

<strong>Davor</strong> Bajza<br />

AKD<br />

anamarija.talijanac<br />

@akd.hr<br />

Dvorana 1<br />

30.05.2012. 13:50<br />

Predavanje:<br />

Srednje detaljno<br />

Za slušatelje:<br />

Iskusni (2-3.g)<br />

Namijenjeno:<br />

Razvojni inženjeri<br />

ZBORNIK RADOVA 32<br />

INTEGRACIJA VAADIN I SPRING FRAMEWORKA U<br />

SUSTAVU PRAĆENJA IZRADE PAMETNIH KARTICA<br />

Opis sustava za praćenje proizvodnje AKD pametnih kartica i kontrolu izrade. Aplikacije su<br />

složene pomoću Vaadin web frameworka koji je integriran sa Spring framework-om. Pokazat<br />

ćemo kako se integracija ostvaruje, opisati ograničenja i kako ih zaobići. Aplikacije se izvršavaju<br />

unutar Glassfish aplikacijskog servera. Pomoću Open Office Uno API-a napravljen je sustav za<br />

izradu izvještaja i dokumenata koji prate interne poslovne procese. Vrši se integracija sa vanjskim<br />

sustavima preko Jax WS-a i strojevima koji se koriste za proizvodnju pametnih kartica.<br />

Integration Vaadin and Spring Framework in the monitoring of smart card<br />

Abstract:<br />

Monitoring and quality control system for smart card production. Applications are developed<br />

using the Vaadin and Spring frameworks. The integration of frameworks and its limitations will<br />

be presented along with ways of overcoming them. Applications are running under Glassfish<br />

application server. The reporting engine produces documents that follow the bussiness processes<br />

is done using Open Office Uno API. Cross-system comunication is done via Jax WS Api. This<br />

includes communication with personalization machines.<br />

Anamarija Talijanac (26) dipl.ing.rač. diplomirala je 2009. na Fakultetu elektrotehnike i<br />

računarstva, smjer računarstvo. Od 2007. do 2009. godine radila je kao programer pripravnik u<br />

tvrtki Croz, te kasnije kao programer CRM sustava u tvrtki Sedam IT. Od 2011. radi u tvrtki AKD<br />

d.o.o. gdje je uključena u razvoj i dizajn sustava temeljenih na J2EE platformi.<br />

Bio:<br />

Anamarija Talijanac (26) mag.ing.comp. graduated in 2009. on the faculty of electrical<br />

engeneering and computer science, department of computer science. She worked from 2007. till<br />

2009. as a programmer intern in the company CROZ, later as a developer for CRM solutions for<br />

the company SedamIT . From 2011. is working for the AKD d.o.o. where she is involved in the<br />

software development and design of systems based on the J2EE platform.


APACHE FLEX - GUI FRAMEWORK OD IZBORA ZA<br />

RAZVOJ ENTERPRISE APLIKACIJA<br />

Apache Flex je GUI framework za izradu mobilnih, web i desktop aplikacija sa mogućnosti<br />

izvršavanja na iOS, Android, BlackBerry 10, Windows i OS X operativnim sustavima.<br />

Framework je razvila tvrtka Adobe u namjeri da pruži razvojnu okolinu za izradu kompleksnih<br />

softverskih projekata na Flash platformi, a prije nekoliko mjeseci je prenesen na Apache<br />

Software Foundation.<br />

U predavanju će se pružiti pregled mogućnosti koje pruža Flex, opisati ekosistem razvojnih<br />

alata i biblioteka koda, prodiskutirati njegova relevantnost u pogledu razvoja enterprise<br />

aplikacija, predstaviti razmišljanja zajednice o budućnosti frameworka i objasniti zašto se u<br />

praksi Flex programeri vrlo često regrutiraju iz Java svijeta.<br />

Apache Flex - enterprise ready GUI framework<br />

Abstract:<br />

Apache Flex is a GUI framework for building mobile, web and desktop applications for iOS,<br />

Android, BlackBerry 10, Windows and OS X operating systems. Framework is developed by<br />

Adobe company in order to provide development enviroment for building complex software<br />

projects on Flash platform. Framework is recently transferred to Apache Software Foundation.<br />

This presentation will provide an overview of Flex features, existing ecosystem of development<br />

tools and code libraries, discuss its relevancy in the area of enterprise application development,<br />

present community views on the framework future and explain why in practice Flex developers<br />

often get recruited from the Java world.<br />

Tomislav Pokrajčić je vlasnik tvrtke Binaria d.o.o. i ima višegodišnje iskustvo u razvoju na<br />

Adobe Flash platformi i Flex frameworku. Osnivač je Zagreb Flex User Group, prve Flex<br />

programerske zajednice u regiji koja danas djeluje pod imenom FlasHR, čiji je i dalje jedan od<br />

voditelja. Član je i Hrvatske udruge Java korisnika (HUJAK).<br />

Bio:<br />

Tomislav Pokrajčić is owner of Binaria d.o.o. company and has extensive experience in<br />

software development on Adobe Flash platform and Flex framework. He is a founder of Zagreb<br />

Flex User Group (the first Flex developer community in the region), later renamed to FlasHR<br />

that he still coleads. He is also a member of Croatian Java User Association (HUJAK).<br />

Tomislav<br />

Pokrajčić<br />

Binaria<br />

tomislav.pokrajcic@<br />

binaria.hr<br />

Dvorana 2<br />

30.05.2012. 11: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, Krajnji<br />

korisnici, Donositelji<br />

odluka, Konzultanti<br />

- Edukatori<br />

KONFERENCIJA Java 2012 33 ZBORNIK RADOVA


Ladislav<br />

Mačkala<br />

Podsjetnik<br />

lmackala@gmail.com<br />

Dvorana 2<br />

30.05.2012. 12:05<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, Donositelji<br />

odluka<br />

ZBORNIK RADOVA 34<br />

SMARTGWT ILI KAKO BITI PRODUKTIVAN U JAVI<br />

Razvoj form-based aplikacija na Java platformi nije brz i učinkovit u usporedbi sa specijaliziranim<br />

tehnologijama. Razloge za to treba potražiti u otvorenosti i nehomogenosti Java platforme,<br />

velikom broju dostupnih alata, frameworka i tehnologija te troslojnoj arhitekturi kao dominantnoj<br />

paradigmi. Dolaskom RIA aplikacija situacija je postala još kompleksnija. Olakšanje za Java<br />

developere donio je framework GWT koji je omogućio brži razvoj izbacivanjem JavaScript-a iz<br />

jednadžbe.<br />

SmartGWT je alat koji je pojednostavnio programski model prividno zamijenivši troslojnu<br />

aplikacijsku arhitekturu dvoslojnom, dodao podršku za bogati UI sloj koji podržava standardni<br />

HTML5/Ajax, a u isto vrijeme zadržao sve prednosti Java Enterprise platforme.<br />

SmartGWT ili how to be productive in Java<br />

Abstract:<br />

The development of form-based applications on the Java platform is not as efficient in comparison<br />

with specialized technologies. The reasons for this should be sought in the openness and<br />

inhomogeneity of the Java platform, a large number of available tools, frameworks and<br />

technologies, and three-layer architecture as the dominant paradigm. With the arrival of RIA<br />

applications, the situation became more complex. Mitigation for Java developers was brought by<br />

the GWT framework.<br />

SmartGWT is a tool that has simplified programming model by virtually replacing three-tier with<br />

two-tier architecture, by adding support for rich UI layer that supports the standard HTML5/Ajax,<br />

and at the same time by maintaining all the advantages of the Java platform.<br />

Ladislav Mačkala trenutno radi kao direktor informatike u firmi Podsjetnik, koja se bavi<br />

uslugama i posredovanjem u medicinskom turizmu. Diplomirao je i magistrirao Računarstvo na<br />

FER-u, 15 godina se bavi razvojem softvera na Java platformi te bazama podataka. Radio je kao<br />

asistent na fakultetu, developer, sistem arhitekt, voditelj projekata, i voditelj razvoja. Radio je na<br />

razvoju informacijskih sustava iz područja visokog školstva, turizma, javne uprave, upravljanje<br />

imovinom, održavanja, CRM-a, CMS-a i još mnogih drugih. Java tehnološku platformu prati i<br />

intenzivno koristi dugo godina. U zadnje vrijeme se bavio Spring-om, Groovy-em, GIS alatima,<br />

GWT-om te razvojem informacijskih sustava i frameworka pomoću tih tehnologija.<br />

Bio:<br />

Ladislav Mačkala currently works as director of IT at the company Podsjetnik, which is<br />

specialized in brokerage in medical tourism. He holds BS and MS in Computer Science at FER,<br />

and is engaged in software development on Java platform and databases for last 15 years. He<br />

worked as a teaching assistant at the university, developer, system architect, project manager and<br />

head of development. He worked on the development of information systems in the field of higher<br />

education, tourism, public administration, CRM, CMS and many others. He has been keeping<br />

track of Java technology platform for many years. Lately, he worked with Spring, Groovy, GIS<br />

tools, GWT and the development of information systems and frameworks using these<br />

technologies.


VAADIN, BUDUĆNOST WEB TEHNOLOGIJA?<br />

Vaadin je još jedna od mnogih web tehnologija, nešto novija od ostalih. Zajedno sa Wicket-om,<br />

otvara put novim web tehnologijama koje približavaju web programiranje Swing modelu,<br />

zaobilazeći tako standardni Servlet model. Vaadin je nadograđen na GWT, te koristi gotove<br />

komponente, koje se mogu dodavati, direktno iz Jave. Točno, nema JSF-a, JSP-a, HTML-a,<br />

CSS-a, Javascript-a,… Iako to „osiromašuje“ mogućnosti framework-a, daje korisniku jedan<br />

stabilni i koristan framework koji se cijeli može koristiti u Javi.<br />

Vaadin, the future of web technologies?<br />

Abstract:<br />

Vaadin is one of many and yet, an another web framework, somewhat newer than others.<br />

Together with Wicket, they pave the way toward new web technologies that are getting us<br />

closer to the Swing model, bypassing the standard Servlet model. Vaadin is built on top of<br />

GWT, and can use polished components, that can be added, directly from Java. That's right, no<br />

JSF, JSP, HTML, CSS, Javascript,… Even though that diminishes the possibilites of the<br />

framework, it gives the user a stabile and usefull framework that you can fully use in Java.<br />

Kristijan Šarić je radio u PL/SQL-u. Točnije, u Oracle Forms/Reports alatima. Taj posao je<br />

obavljao godinu i pol dana, nakon čega se prebacio u trenutnu firmu. Pošto je već poznavao<br />

osnove C-a, C++-a, počeo je učiti Javu. Taj posao već obavlja nekih dvije i pol godine, a u<br />

međuvremenu je zavirio u sljedeće jezike i tehnologije: Ruby(RoR), Python (Django), Groovy,<br />

C, C++, nešto sitno PHP(Wordpress). Od Java framework-a koristio je: Spring, Guice,<br />

Hibernate, Spring MVC/JSP, Spring Roo, Vaadin, GWT, Junit, Mockito, JMockit, EasyB(BDD<br />

za Groovy), JBehave te vjerovatno još nekoliko.<br />

Bio:<br />

Kristijan Šarić worked in PL/SQL. To be precise, in Oracle Forms/Reports. I was working<br />

there for about a year and a half, after which i switched companies. Since I already knew the<br />

basics of C and C++, I started to study Java. I'm working here for about two and a half years,<br />

and in the meantime I peaked in some of the following languages and technologies: Ruby(RoR),<br />

Python(Django), Groovy, C, C++. From the available Java frameworks I used: Spring, Guice,<br />

Hibernate, Spring MVC/JSP, Spring Roo, Vaadin, GWT, Junit, Mockito, JMockit, EasyB(BDD<br />

for Groovy), JBehave and probably a few more.<br />

Kristijan Šarić<br />

Istra Informatički<br />

Inžinjering<br />

ksaric@iii.hr<br />

Dvorana 2<br />

30.05.2012. 12: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 />

KONFERENCIJA Java 2012 35 ZBORNIK RADOVA


Geertjan<br />

Wielenga<br />

Oracle<br />

geertjan.wielenga@<br />

oracle.com<br />

Dvorana 2<br />

30.05.2012. 13:15<br />

Technical Keynote<br />

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,<br />

Sistem Analitičari,<br />

Krajnji korisnici,<br />

Donositelji odluka,<br />

Konzultanti -<br />

Edukatori<br />

ZBORNIK RADOVA 36<br />

IZA GLASINA: UKLJUČIVANJE JAVAFX U KORPORATIVNE<br />

APLIKACIJE<br />

JavaFX pruža korisničko iskustvo usporedivo s Adobe Flash i Microsoft Silverlight. Ali koji je<br />

značaj JavaFX u korporativnom svijetu? Na ovom predavanju istaknute su, poslovno-orijentirane<br />

osobine JavaFX, u kontekstu NetBeans platforme, popularne osnove za kreiranje uključenja u<br />

Java desktop aplikacije.<br />

Beyond the Buzz: Pluggable JavaFX Corporate Applications<br />

Abstract:<br />

JavaFX provides a user experience comparable to Adobe Flash and Microsoft Silverlight. But<br />

what’s the relevance of JavaFX in the corporate world? In this session, the business-oriented<br />

features of JavaFX are highlighted, in the context of the NetBeans Platform, a popular basis for<br />

creating pluggable Java desktop applications..<br />

Geertjan Wielenga je voditelj proizvoda u Oracleu, gdje radi u NetBeans timu. Počeo je raditi s<br />

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 team. He<br />

started working with NetBeans in 2004 and blogs about it frequently at blogs.oracle.com/geertjan.


INTEGRACIJA POSLOVNIH APLIKACIJA POMOĆU<br />

LIFERAY PORTALA<br />

Danas se poslovni sustavi većine organizacija sastoje od aplikacija različitih dobavljača. Te<br />

aplikacije unutar sustava uglavnom nisu dobro međusobno povezane u jedinstvenu cjelinu:<br />

aplikacije su raspršene unutar sustava, svaka aplikacija ima vlastitu prijavu i korisničke profile,<br />

izgled aplikacija nije jedinstven, nema standarda, nisu modularizirane, itd. Da bi se takva<br />

okolina integrirala u jednu cjelinu moguće rješenje je upotreba portala kao platforme za<br />

integraciju. Sama integracija se sastoji od tri nivoa: integracija identiteta (autentifikacija), prava<br />

(autorizacija) te aplikacija.<br />

Jedno od takvih rješenja je Liferay portal. Liferay portal nudi četiri načina integracije: IFrame,<br />

Web proxy, WSRP, te pomoću portleta (JSR-286 standard).<br />

Enterprise Application Integration in Liferay<br />

Abstract:<br />

Today, the business systems of most organizations consist of applications of different suppliers.<br />

These applications within the system are generally not well linked together into a unified whole:<br />

dispersed applications, multiple logins, multiple profiles, no unified look and feel, no standards,<br />

not modularized, etc. To integrate such environment into a whole possible solution is to use<br />

portal as a platform for enterprise application integration. The integration consists of three<br />

levels: the integration of identity (authentication), rights (authorization), and applications.<br />

One such solution is Liferay portal. Liferay portal provides four modes of integration: IFrame,<br />

Web Proxy, WSRP, and using portlets (JSR-286 standard).<br />

Ivica Čardić diplomirao je 2003. godine na FER-u Zagreb. Od 2003. do 2012. godine zaposlen<br />

je u tvrtci In2 d.o.o. u Invest odjelu na poziciji arhitekta sustava odnosno voditelja projekata čiji<br />

je glavni proizvod sustav za upravljanje investicijskim i mirovinskim fondovima. Tijekom<br />

godina je razvio i implementirao na 20-ak lokacija kompletan web modul sustava baziran na<br />

Liferay platformi čija je glavna funkcija omogućavanje on-line komunikacije između fondova i<br />

njihovih klijenata. 2009. je završio MBA Cotrugli poslovnu školu u Zagrebu.<br />

2010. je suosnivač tvrtke Perzej d.o.o. koja 2011. godine postaje partner Liferay Inc. kompaniji<br />

koja stoji iza razvoja istoimenog portala te postaje član njihovog globalnog razvojnog tima.<br />

Bio:<br />

Ivica Čardić graduated in 2003. at the faculty of Electrical Engineering and Computing. Since<br />

2003. to 2012. he has been employed at In2 d.o.o. company in Invest department at the position<br />

of the architect or project manager, whose main product is a system for the management of<br />

investment and pension funds. Over the years he has developed and implemented around 20<br />

installations of web module system based on Liferay platform whose main function is to enable<br />

online communication between funds and their clients. In 2009. he finished Cotrugli MBA<br />

business school in Zagreb.<br />

2010. co-founded Perzej d.o.o. which in 2011. became a partner of Liferay Inc., the company<br />

behind the development of Liferay portal and became a member of their global development<br />

team.<br />

Ivica Čardić,<br />

Igor Bešlić<br />

Perzej<br />

ivica.cardic@<br />

perzejit.hr<br />

Dvorana 3<br />

30.05.2012. 11:30<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 />

Arhitekti, Sistem<br />

Analitičari, Krajnji<br />

korisnici,<br />

Donositelji odluka,<br />

Konzultanti -<br />

Edukator<br />

KONFERENCIJA Java 2012 37 ZBORNIK RADOVA


Vladimir<br />

Vukadinović<br />

IN2 Beograd<br />

vladimir.vukadinovic<br />

@in2.rs<br />

Dvorana 3<br />

30.05.2012. 12:05<br />

Predavanje:<br />

Srednje detaljno<br />

Za slušatelje:<br />

Bez iskustva (1 g.i<br />

manje)<br />

Namijenjeno:<br />

Razvojni inženjeri<br />

ZBORNIK RADOVA 38<br />

LIFERAY PLUGINS SOFTWARE DEVELOPMENT KIT (SDK)<br />

Rad sa portal okruženjem podrazumeva razvoj novih aplikacija kao i prilagođavanje osnovnih<br />

funkcionalnosti svojim potrebama. Liferay kao platforma, nastoji da obezbedi kompatibilnost sa<br />

svim Java tehnologijama koje programeri mogu koristiti za razvoj sopstvenih aplikacija. Eclipse je<br />

dobro poznat Java IDE koji nudi širok spektar moguć nosti . Liferay IDE je plugin za Eclipse koji<br />

proširuje funkcionalnost za razvoj svih vrsta Liferay dodataka. Liferay IDE koristi Plugins SDK<br />

ispod i implementira sve njegove funkcije kako bi razvoj bio što jednostavniji. Liferay plugins<br />

SDK nudi sve sto nam treba pri prilagođavanju portala i to razvoj portleta, tema, layouta, kao i<br />

hook i ext dodataka za izmenu osnovnih funkcionalnosti portala.<br />

Liferay Plugins Software Development Kit (SDK)<br />

Abstract:<br />

Working with the portal environment involves development of new applications and<br />

customization of basic functionality to your needs. Liferay as a platform, trying to ensure<br />

compatibility with all Java technologies that developers can use to develop applications. Eclipse,<br />

well known Java IDE, provides a wide range of possibilities. Liferay IDE is a plugin for Eclipse<br />

that extends the functionality of the Liferay development of all types of plugins. Liferay IDE uses<br />

the Plugins SDK underneath and implements all its functions to the development were simple.<br />

Liferay SDK provides everything we need in adjusting to the portal development, portlets, themes<br />

and layouts, and hook and ext plugins to modify the basic functionality of the portal.<br />

Vladimir Vukadinović je zaposlen u firmi IN2 Beograd na poziciji softverskog inženjera za Java<br />

tehnologije u financijskom sektoru. Odgovoran za implementaciju Liferay portala i Java<br />

funkcionalnosti za interakciju sa integriranom centralnom aplikacijom. Više od 4 godine se bavi<br />

implementacijom Lifery portala kao prilagođenog rešenja za poslovanje u oblasti investicionog<br />

bankarstva.<br />

Diplomirani je inženjer Fakulteta organizacionih nauka, smera informacioni sistemi i tehnologije<br />

u Beogradu i poseduje SCJP i OCA certifikate.<br />

Bio:<br />

Vladimir Vukadinović is employed by IN2 Beograd as software engineer for Java technology in<br />

the financial sector. Responsible for the implementation of the Liferay portal and Java<br />

functionality to interact with the central integrated application. More than 4 years he works on the<br />

implementation of Lifery portal customized solutions for business in investment banking.<br />

Graduate engineer of the Faculty of Organizational Sciences, Department of Information Systems<br />

and Technology in Belgrade and has SCJP and OCA certificates.


A MOGU LI TO DOBITI U EXCELU?<br />

Jedan od osnovnih uvjeta koje će svaki krajnji korisnik poslovnog informacijskog sustava<br />

postaviti jest da dio poslovnih izvješća dobije u excelu. Većina izvještajnih alata će i omogućiti<br />

traženi format, ali će se u excelu umjesto formula pojaviti fiksni brojevi, a umjesto grafova,<br />

dobiti ćemo zalijepljene slike. Doskočili smo tom problemu pomoću jXLS paketa integriranog u<br />

Open reports server. Excel predložak, pokoji SQL upit pisan izravno u excelu, korištenje<br />

izvornih excel formula i izvješće je već dostupno preko weba ili web servisa. U ovom<br />

predavanju prikazat ćemo vam uživo mogućnosti i primjere izvješća generiranih pomoću<br />

navedenih alata.<br />

Can I get it in Excel?<br />

Abstract:<br />

One of the basic requests that every end-user of business information system have, is to receive<br />

some of business reports in excel. Most reporting tools will provide the required format, but<br />

usually we get fixed numbers instead of native excel formulas, and graphs will appear as regular<br />

image not native excel graphs. We solved this problem by using jXLS package integrated in<br />

Open Reports server. Excel template, a few SQL queries written directly in excel, usage of the<br />

excel formulas and the original report is available via the web interface or web service. In this<br />

presentation we will show you live examples of features and reports generated by these tools.<br />

Goran Cvijanović je direktor tvrtke Vinteh d.o.o. specijalizirane za implementaciju rješenja<br />

zasnovanih na platformama otvorenog koda. Posebno se bavi integracijom i optimiranjem<br />

sustava u heterogenim okruženjima, koristeći Pentaho Data Integration, Oracle, PostgreSQL i<br />

baza s kolumnarnom arhitekturom, izgradnjom sustava za izvještavanje i podršku poslovnom<br />

odlučivanju s Pentaho BI i Palo BI platformama, te savjetovanjem u primjeni rješenja na<br />

OpenERP platformi pri implementaciji rješenja za CRM/ERP i implementacijom modernih<br />

sustava za podršku poslovanju na otvorenim tehnologijama.<br />

Bio:<br />

Goran Cvijanović is CEO in Vinteh d.o.o. specialized for implementing solutions based on<br />

open source platforms. With expertize in integration and optimization of systems in<br />

heterogeneous environments, using Pentaho Data Integration, Oracle, PostgreSQL and<br />

databases with a columnar architecture, building systems for reporting and Business Intelligence<br />

with Pentaho BI and Palo BI platforms, and consulting in the implementation and customization<br />

of OpenERP platform, implementing solutions for CRM / ERP, and in general, implementation<br />

of modern systems to support operations on open technologies.<br />

Goran<br />

Cvijanović,<br />

Ksenija<br />

Bastijanić<br />

Cvijanović<br />

Vinteh<br />

goranc@gmail.com<br />

Dvorana 3<br />

30.05.2012. 12: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, Krajnji<br />

korisnici<br />

KONFERENCIJA Java 2012 39 ZBORNIK RADOVA


Damir Ban<br />

Sedam IT<br />

damir.ban@<br />

sedamit.hr<br />

Dvorana 3<br />

30.05.2012. 13:15<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 />

Donositelji odluka,<br />

Konzultanti -<br />

Edukatori<br />

ZBORNIK RADOVA 40<br />

CA INTROSCOPE - NADZOR APLIKACIJA U PBZ-U<br />

Nadzor performansi današnjih web aplikacija, s njihovom složenom i višeslojnom strukturom, u<br />

heterogenim i distribuiranim okolinama predstavlja poseban izazov za aplikacijske administratore,<br />

operativne odjele, odjele za osiguranje kvalitete i ostale timove. Performanse aplikacija danas<br />

ovise o mnogobrojnim podsustavima i svaka kriva konfiguracija ili problem na bilo kojem do njih<br />

može imati značajan utjecaj na performanse, na ukupnom nivou aplikacije ili samo na pojedinim<br />

funkcionalnostima. Da bi što bolje upravljali performansama aplikacija, treba nam odmak od<br />

starog načina razmišljanja nadzora samo pojedinačnih sustava, treba nam nadzor APLIKACIJE.<br />

Privredna Banka Zagreb je za nadzor svojih kritičnih aplikacija odabrala CA Introscope.<br />

CA Introscope application performance management in PBZ<br />

Abstract:<br />

Managing performance of today’s web applications with their complex structure and tiering, in<br />

heterogeneous and distributed environments presents a challenge for IT operations, application<br />

administrators, QA and other teams. Application performance now depends on multitude of<br />

underlying subsystems and any misconfiguration or problems in any of those can make significant<br />

impact on performance, be it overall or just one part of the functionality. To successfully manage<br />

application performance we have to move away from traditional way of monitoring only<br />

individual systems, we have to monitor the APPLICATION. CA Introscope is used in Privredna<br />

Banka Zagreb for monitoring their critical applications.<br />

Damir Ban je sistem inženjer s 11 godina iskustva u informacijskim tehnologijama. U Vipnetu je<br />

radio na poslovima aplikacijskog i WebSphere administratora, gdje je bio zadužen za arhitekturu i<br />

upravljanje WebSphere okolinom, te za dio aplikacija u sklopu interne ASMP platforme.<br />

Trenutno radi za Sedam IT gdje dizajnira i implementira rješenja za nadzor J2EE aplikacija u<br />

telekomunikacijskom i financijskom sektoru. Specijalist je za CA APM portfelj produkata.<br />

Bio:<br />

Damir Ban is System engineer, with 11 years of IT experience . Currently employed at Sedam IT<br />

d.o.o. designing, managing and implementing Application Performance Management solutions for<br />

J2EE environment in Telco and Finance sectors . Scope ranging from technical presales,<br />

consultancy, design, implementation, documenting, to maintenance and customer support.<br />

Formerly WebSphere and web application administrator in Vipnet d.d. in charge of the<br />

architecture, installation and maintenance of WebSphere application servers for company’s<br />

service delivery platforms.


DOBRO DOŠLI<br />

Na<br />

PRVU KONFERENCIJU JAVA TEHNOLOGIJE<br />

Tuhelj, Hotel Terme Tuhelj<br />

29. – 30. svibnja 2012.


13:30 - 14:00<br />

KONFERENCIJA JAVA 2012<br />

Tuhelj, Hotel Terme Tuhelj, 29. - 30. svibnja 2012.<br />

API poboljšanja i promjene u<br />

Java SE 7/8<br />

Sanja Illeš, Erik Kiš (BTB)<br />

14:00 - 15:00<br />

Ručak<br />

Automatska konverzija<br />

desktop aplikacija na Java web<br />

tehnologiju<br />

Matija Tomašković (Evolva)<br />

Verzija 19.05.2012.<br />

Utorak 29.05.<br />

09:00 - 10:00 Registracija sudionika<br />

Java Champion<br />

Dvorana 1<br />

Oracle ACE Director<br />

10:00 - 10:10<br />

Otvaranje konferencije<br />

<strong>Davor</strong> <strong>Ranković</strong>, HrOUG<br />

10:15 - 10:25<br />

Otvaranje konferencije<br />

Marin Tadić, Oracle Hrvatska<br />

10:30 - 11:15<br />

Java strategija i plan razvoja - WebLogic & GlassFish<br />

Duško Vukmanović (Oracle Hrvatska)<br />

11:20 - 12:05<br />

Novosti u Java EE 7 i migracija u oblak<br />

Matjaž B. Jurič (Java Champion, Oracle ACE Director)<br />

12:05 - 12:20<br />

Pauza<br />

Dvorana 1 Dvorana 2<br />

Eksternalizacija upravljanja<br />

12:20 - 12:50<br />

12:55 - 13:25<br />

Lambdas u Java 8<br />

Angelika Langer (Java Champion)<br />

Technical keynote speech<br />

pravilima i tokom u kompleksnom<br />

Java sustavu<br />

Dragi Raos, Damir Kropf (Pardus)<br />

Alfresco & Ephesoft – Open Source<br />

upravljanje dokumentima<br />

Barbara Carević, Asja Korlević<br />

(OptimIT)<br />

15:00 - 15:30<br />

15:35 - 16:05<br />

16:10 - 16:40<br />

16:40 - 16:55<br />

16:55 - 17:25<br />

17:30 - 18:00<br />

18:05 - 18:35<br />

18:40 - 18:50<br />

19:00 - 20:30<br />

20:30 - 24:00<br />

Predstavljanje projekta Ceylon<br />

Gavin King (Java Champion)<br />

Technical keynote speech<br />

Transakcijsko povezivanje<br />

Java EE poslužitelja<br />

WebLogic – WebSphere<br />

Matjaž B. Jurič, Marcel Križevnik<br />

Eclipse Rich Client Platform<br />

Hrvoje Slaviček (SV Group)<br />

Groovy zapravo<br />

Dinko Srkoč (Helix)<br />

Sva lica Jave EE platforme<br />

Ivan Krnić (CROZ)<br />

Pauza<br />

Dvorana 1<br />

Koncepti razvoja softvera<br />

na postavkama kontinuirane<br />

integracije<br />

Hrvoje Đurđević (BTB)<br />

Upotreba WebSphere proizvoda u<br />

aplikaciji za upravljanje energijom<br />

Filip Tomišić (Serengeti)<br />

Analiza i poboljšavanje kvalitete<br />

programskoga koda uz pomoć<br />

platforme Sonar<br />

Mihej Komar, Vedrana Janković, Filip<br />

Nikšić (IN2)<br />

Zatvaranje dana i podjela nagrada<br />

Osvježenje u SPA i Wellness<br />

Razvoj mobilnih aplikacija s<br />

Oracle ADF Mobile<br />

Duško Vukmanović (Oracle)<br />

Android aplikacija za sustav<br />

Ericsson Mobile Health<br />

Ivan Gavran, Tomislav Novak,<br />

Ivan Benc (Calyx / ETK)<br />

Mobile Banking<br />

ASEBA JiMBa Nova Generacija<br />

Slavko Žnidarić (Asseco SEE)<br />

Welcome drink - Svečana večera - Zabava<br />

Dvorac Mihanović


Srijeda 30.05.<br />

09:00 - 09:30<br />

09:30 - 09:35<br />

09:40 - 10:25<br />

10:30 - 11:15<br />

11:20 - 11:50<br />

11:50 - 12:05<br />

12:05 - 12:35<br />

12:40 - 13:10<br />

13:15 - 13:45<br />

13:45 - 14:45<br />

14:45 - 15:15<br />

15:20 - 15:50<br />

15:50 - 16:00<br />

KONFERENCIJA JAVA 2012<br />

Tuhelj, Hotel Terme Tuhelj, 29. - 30. svibnja 2012.<br />

Dvorana 1<br />

Enterprise Java u 2012. i šire - Spring perspektiva<br />

Juergen Hoeller (Java Champion, VMWare)<br />

Otkrivanje platforme Java EE 6<br />

Geertjan Wielenga (Oracle Nizozemska)<br />

Hrvatska udruga Java korisnika - HUJAK<br />

Tko, što, kuda, kako i zašto<br />

Branko Mihaljević, Stjepan Pauza Matijašević (HUJAK)<br />

Dvorana 2 Dvorana 3<br />

Distribuirane transakcije -<br />

sve ili ništa<br />

Mario Popović (IN2)<br />

Apache Flex<br />

GUI framework od izbora za razvoj<br />

enterprise aplikacija<br />

Tomislav Pokrajčić (Binaria)<br />

Integracija poslovnih aplikacija<br />

pomoću Liferay portala<br />

Ivica Čardić, Igor Bešlić (Perzej)<br />

Uvod u Spring Integration<br />

Samir Čauš (Pet minuta)<br />

Moderni komponentni dizajn<br />

s 3.1 Spring-om<br />

Juergen Hoeller (Java Champion)<br />

Technical keynote speech<br />

Razvoj web GIS aplikacija na<br />

GeoExt i Spring MVC frameworku<br />

Tomislav Obad (IN2)<br />

Integracija Vaadin i Spring<br />

Frameworka u sustavu praćenja<br />

izrade pametnih kartica<br />

Anamarija Talijanac, Ivan<br />

Talijanac, <strong>Davor</strong> Bajza (AKD)<br />

Registracija sudionika<br />

Dvorana 1<br />

Otvaranje drugog dana konferencije<br />

SmartGWT ili kako biti produktivan<br />

u Javi<br />

Ladislav Mačkala (Podsjetnik)<br />

Vaadin, budućnost web tehnologija?<br />

Kristijan Šarić (Istra Informatički<br />

Inženjering)<br />

Ručak<br />

Iza glasina: Uključivanje JavaFX<br />

u korporativne aplikacije<br />

Geertjan Wielenga (Oracle)<br />

Technical keynote speech<br />

Pauza<br />

Dvorana 1<br />

16:00 - 16:30 Zatvaranje konferencije i podjela nagrada<br />

Liferay Plugins Software<br />

Development Kit (SDK)<br />

Vladimir Vukadinović (IN2)<br />

A mogu li to dobiti u Excelu?<br />

Goran Cvijanović, Ksenija Bastijanić<br />

Cvijanović (Vinteh)<br />

CA Introscope - nadzor<br />

aplikacija u PBZ-u<br />

Damir Ban, Mladen Maravić (Sedam<br />

IT)<br />

Rezervirano


17. KONFERENCIJA<br />

HRVATSKE UDRUGE ORACLE KORISNIKA<br />

16.-20. LISTOPADA 2012.<br />

Hotel Istra Crveni otok Rovinj<br />

Vidimo se u Rovinju!

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

Saved successfully!

Ooh no, something went wrong!