Gradle build system – Anamarija Talijanac (AKD)

GRADLE BUILD SYSTEM
Anamarija Talijanac, AKD
Lipanj, 2013
Sadržaj:
1. O Agenciji za komercijalnu djelatnost
2. Gradle
O Agenciji za komercijalnu djelatnost
•
Agencija za komercijalnu djelatnost d.o.o. u 100%-tnom je vlasništvu
Vlade Republike Hrvatske
•
U vlasništvu Agencije za komercijalnu djelatnost su slijedeće tvrtke:
•
Hrvatski novčarski zavod (kovnica novca) – AKD je (uz HNB) suvlasnik
HNZ-a sa 57.40% vlasničkog udjela
•
AKD Zaštita d.o.o. (zaštitarska tvrtka koja pruža usluge fizičke i tehničke
zaštite)
•
Indicium Dooel Skoplje, Republika Makedonija
VIZIJA:
Najbolji izbor za kupce u području
izrade osobnih dokumenata, kartičnih
proizvoda i zaštićenog tiska te vezanih
ICT rješenja.
O Agenciji za komercijalnu djelatnost
•
•
•
Dugogodišnja tradicija
•
Tvrtka osnovana 1898. god.
•
AKD Zaštita, HNZ
Tisak kao primarna djelatnost
•
Zaštićeni tisak
•
Izrada dokumenata
•
Pametne kartice
Vlasnici raznih certifikata
•
Upravljanje informacijskom
sigurnošću
•
Bankarske kartice
O Agenciji za komercijalnu djelatnost
Povijest AKD-a
1898.
Litografska
tvrtka
Rožankowski i
drug
1947.
1969.
1991.
2001.
2011.
Godine 1947.
tvrtka mijenja
ime u Ognjen
Prica
Jedna od
najvećih
tiskarskih tvrtki
u Europi
Izrada prvih
hrvatskih
putovnica
Početak rada
na programu
plastičnih
kartica
Multifunkcionalne platežne
kartice
Razvoj e-Projekata AKD-a
2006.
2008.
2009.
2009.
2010.
2010.
2011.
E-Zdravstvena
iskaznica
Republike
Hrvatske
E-Index
e-Tahograf
u
Republici
Hrvatskoj
e-Putovnica
druge
generacije
Republike
Hrvatske
E-Zdravstvo
Republike
Makedonije
E-Tahograf
BiH
Multifunkci
o-nalne
platežne
kartice
e-Vojna
iskaznica
Sadržaj:
1. O Agenciji za komercijalnu djelatnost
2. Gradle
Što je Gradle
"Make the impossible possible, make the
possible easy and make the easy
elegant."
Gradle's motto
Što je Gradle
•
•
•
•
•
Gradle je univerzalni build sustav
Dolazi sa Groovy DSL-om i Java jezgrom
Nema XMLa
Dobra podrška za multi-project build
Dobro upravljanje ovisnostima (dependency
managment) baziran na Apache Ivy
• Build po konvenciji za Java, Groovy, Scala, Web,
OSGi projekte
• Gradle daje jednostavna rješenja za česte
probleme u build sustavima
Što je Gradle
• Pomoću Gradle Build Language izrađuju se
skripte koje se koriste tokom svih dijelova
životnog ciklusa razvoja
• Jednostavno prilagodljiv za specifične potrebe
projekata
• Bogati API
• Gradle je prvi build integracijski alat
• Jednostavna migracija
• KONFIGURABILAN
Što je Gradle
• Build jezik umjesto build framework
Tko koristi Gradle
•
•
•
•
•
•
•
•
•
•
•
•
Hibernate (http://community.jboss.org/wiki/Gradlewhy)
Spring Integration / Security
Grails
Groovy
Griffon
Gaelyk
Qi4J
Canoo
Carrier
Zepplin
Aluminium
Gant
Gradle
Gradle vs Maven
pom.xml
Gradle vs Maven
build.gradle
Gradle plugin
• Gradle dolazi sa većim brojem gotovih pluginova
• Primjer: Java gradle plugin
Ovom naredbom importamo sve
taskove definirane unutar Java
plugina
Gradle java plugin
Gradle pluginovi
Gradle build
Gradle vs Maven
Gradle API
Proširiv i fleksibilan programski jezik za build
Gradle izrada plugina
Gradle
• Skalira sa kompleksnosti projekata
• DSL
• Konvencije iznad konfiguracije
• ALI dopušta konfiguraciju
• Omogućava izvođenje paralelnih
testova
Gradle Ant
Gradle – Maven repozitorij
Gradle – build sa više projekata
• Layout projekata je konfigurabilan
• Broj build.gradle je konfigurabilan
• Projekti se tretiraju kao taskovi
Gradle - Continuous integration
Gradle – Jenkins plugin
Q&A