cygni powertools 1.0

Download Cygni Powertools 1.0

Post on 01-Nov-2014

1.365 views

Category:

Documents

2 download

Embed Size (px)

DESCRIPTION

 

TRANSCRIPT

  • 1. Cygni | 08-459 93 30 | info@cygni.se | cygni.se | stacktrace.se
  • 2. Om Cygni Javakonsultbolaget Cygni grundades i Den genomsnittlige Cygnikonsulten r 35 mars 2006. Sedan dess har bolaget vxt r och har 12 rs professionell erfarenhet med god lnsamhet och mycket hg av avancerad systemutveckling. De flesta kundnjdhet. Idag r Cygni 25 anstllda av Cygnis konsulter r civilingenjrer, och sysselstter ven ett antal under- vanligtvis frn D-linjen p KTH. En konsulter. Cygnikonsult r van att snabbt stta sig in i kundens verksamhet, oavsett bransch, Cygni r specialister p att utveckla och drmed mjliggra en snabb och avancerade Java- och Java EE- effektiv systemutveckling i linje med den applikationer. Samtliga Cygnis konsulter vergripande kravbilden. r utvecklare och/eller systemarkitekter med lng erfarenhet frn projekt i en mngd olika branscher och teknik- domner. Cygni | 08-459 93 30 | info@cygni.se | cygni.se | stacktrace.se
  • 3. Byggverktyg Det finns en flora av byggverktyg p Apache Ant Maven 2 marknaden varav de flesta av dessa http://ant.apache.org/ http://maven.apache.org verktyg r open source-alternativ. Rudimentra verktyg ssom make och egenhackade bat-filer har ersatts av mer sofistikerade verktyg som exempelvis Ant och Maven. Ett byggverktyg anvnds fr att man p ett kontrollerat stt ska kunna bygga ihop Apache Ant r ett av de vanligaste verk- Maven 2 r ett verktyg fr automatiserade det system eller den produkt man ut- tygen fr automatiserade byggen. Det r byggen. Maven har stora likheter med vecklar. Det r viktigt att byggverktyget likt make men r byggt p Java och Apache Ant men anvnder sig av en r deterministiskt det vill sga att krver sledes en javaplattform fr att princip som kallas Convention over resultatet som produceras blir lika varje kunna kras. Apache Ant passar bst fr Configuration som innebr att bygg- gng. Dessutom r det viktigt att det att bygga javaprojekt. skripten blir vldigt korta och ver- finns mjlighet att plugga in olika blickbara. Det finns defaultvrden fr En stor skillnad mellan make och Ant r rapporter och andra features via s kallad vilken katalogstruktur som ska anvndas att Ant anvnder XML fr att beskriva plugin-arkitektur. och s vidare. byggprocessen medan make anvnder det gamla Makefile-formatet. En stor frdel med Maven r dess hantering av beroenden mellan olika arte- Omoderna verktyg: De stora nackdelarna med Ant r att fakter. Detta gller bde egna artefakter beroenden mellan olika artefakter ssom (egna jar- eller war-filer) eller externa Make tredjepartsbibliotek och liknande inte artefakter ssom tredjepartsbibliotek. hanteras p ngot enhetligt stt samt att Bat-filer / Shell scripts Externa beroenden tankas hem frn Ant-filerna blir lnga och svra att ver- Mavens repository vilket innebr att ut- IDE blicka. vecklare enkelt kan komma igng med utvecklingen frn vilken maskin som helst. Moderna verktyg: Maven har dessutom ett vldigt bra std Ant fr rapporter och externa plugins. Maven Ivy Buckminster Cygni | 08-459 93 30 | info@cygni.se | cygni.se | stacktrace.se
  • 4. Utvecklingsmilj En utvecklingsmilj r det verktyg som Eclipse IntelliJ IDEA NetBeans utvecklaren anvnder mest. Det r drfr http://www.eclipse.org http://www.jetbrains.com/idea/ http://www.netbeans.org/ vldigt viktigt att utvecklingsmiljn fungerar bra och integrerar vl med de vriga verktyg som anvnds inom projektet. Ett annat ord fr utvecklings- milj r IDE Integrated Development Environment vilket kanske bttre be- skriver vad det hela handlar om. Eclipse r ett open source-verktyg och det IntelliJ IDEA r till skillnad frn Eclipse ett NetBeans r ett open source-verktyg som Utvecklingsmiljn br tminstone till- absolut vanligaste utvecklingsverktyget kommersiellt utvecklingsverktyg. IntelliJ hller hg klass men kanske inte ftt lika handahlla fljande: p marknaden. Applikationen r plugin- har gott rykte inom javavrlden och r stort genomslag som Eclipse. NetBeans r Editor fr kllkod (Java, JSP, baserad via en teknologi som kallas OSGi liksom Eclipse baserat p en plugin- liksom Eclipse plugin-baserat och har bra XML, HTML etc) vilket leder till att en mngd olika plugins arkitektur. IntelliJ r knt fr sitt utmrkta std fr refaktorering och liknande som finns att ladda hem fr integration med refaktoreringsstd men eftersom verk- erbjuds i bde Eclipse och IntelliJ IDEA. Kompilator olika verktyg. tyget inte r gratis har det inte ftt lika Vrt att nmna r det utmrkta stdet fr stort genomslag som Eclipse. Debugger Eclipse erbjuder ett bra std fr re- Java ME som anvnds exempelvis fr ut- faktorering av kllkod och filer. veckling av applikationer som ska kras Autocompletion p en mobiltelefon. Integration med versions- hanteringssystem Integration med defekt- hanteringsverktyg (JIRA, Trac, BugZilla etc) Utver ovanstende br utvecklingsmiljn vara baserad p en plugin-arkitektur fr att enkelt kunna lgga till nya features frn externa tillverkare (exempelvis integration med byggverktyg, profilering, UML-diagram etc). Cygni | 08-459 93 30 | info@cygni.se | cygni.se | stacktrace.se
  • 5. Kontinuerlig integration Kontinuerlig integration kallas p engelska CruiseControl Continuum Hudson Continuous Integration CI. Konceptet http://cruisecontrol.sourceforge.net/ http://continuum.apache.org/ https://hu