Inhoudsopgave. Hoofdstuk 1: Ant...4



Vergelijkbare documenten
Correspondentie inzake overnemen of reproductie kunt u richten aan:

Correspondentie inzake overnemen of reproductie kunt u richten aan:

Inhoud Inhoud. Over dit boek 7. 1 Eclipse IDE (Integrated Development Environment) 9. 2 Functionele specificatie 13

Inhoudsopgave. Hoofdstuk 1.RMI...2

Handleiding installeren en configureren programmeeromgeving tbv de module JavaEditor

Application Form Generator

DWR 1.2 Installatiehandleiding Search Enricher

Selenium IDE Webdriver. Introductie

Inhoud. Installatie van Eclipse. Installatie Eclipse

Howto Subversion. 1. Subversion structuur en uitleg

Acht stappen voor JSF

Gentoo linux. Introductie. Gentoo is anders. LinuxFocus article number door Guido Socher (homepage) Over de auteur:

NetBeans tutorial, Rik Eshuis, Kees Huizing versie 2.2 Augustus 2009

ES1 Project 1: Microcontrollers

icafe Project Joeri Verdeyen Stefaan De Spiegeleer Ben Naim Tanfous

Correspondentie inzake overnemen of reproductie kunt u richten aan:

Installatie nieuwe build van Alure (alle componenten)

Correspondentie inzake overnemen of reproductie kunt u richten aan:

Inhoudsopgave. Hoofdstuk 1.Inleiding...3

Installatiehandleiding. Automated Transfer Tool

Wat is JAVA? Peter van Rijn

Specialisatie RTES - Project FunnyScreens. Installatie en gebruik van JUnit

Indoor Navigation System

Installatiehandleiding AhsayOBM Unix / Linux. v

Vereiste kennis. 1 Java-editor. 2 Het compileren van een programma

Xampp Web Development omgeving opzetten onder Windows.

Versturen van vanuit een Delphi VCL toepassing

Over PHP. PHP en MySQL. 1.1 Inleiding. In dit hoofdstuk maak je kennis met PHP. Hoe werkt deze

Release notes CARE Werkbank SW Release 6.4.4

Inhoudsopgave Disclaimer... 3 Voorwoord... 4 Inleiding... 5 Het downloaden van XAMPP... 7 Het installeren van XAMPP... 8 Joomla installeren op

Installatie Handleiding. Twan Wintjes

Problemen met zware bestanden?

Stappenplannen MailPlus SOAP API

Handleiding installatie en gebruik. Ahsay OBM. Windows server Apple OS X Linux en UNIX-varianten

Programmeren in C ++ met wxwidgets les 5

Programmeren in Java

Installatiehandleiding Cane Webservices.nl Integratie

Test Joomla op je PC 1

Studietaak 4 Hoe installeer ik software? Apache Webserver

Linux Server Back-up Online

CONTAINERIZATION OF APPLICATIONS WITH MICROSOFT AZURE PAAS SERVICES

Zelfstudie Boek: Hoofdstuk 1 tm. 3.5 uit het boek Aan de slag met Java (Gertjan Laan).

De tag aan het begin van het PHPscript is "<?php" aan het einde van het PHPscript gebruik je "?>".

Inhoudsopgave... 1 Disclaimer... 3 Voorwoord... 3 Inleiding... 5 Het downloaden van XAMPP... 7 Het installeren van XAMPP... 8 Joomla installeren op

Opdracht 7a. Applicatiebouw 2014/2015

5/8 Patch management

AUTOMATISERING. Act! WerkbonApp. De koppeling tussen het CRM systeem Act! en de Werkbon applicatie WerkbonApp.

Werken op afstand via internet

Software Test Plan. Yannick Verschueren

Het opzetten van deze applicatie

B06: Functioneel ontwerp. Omgevingsloket online. Automatische deployment

Handleiding Sportlink Club

Zelftest Java concepten

De voordelen van Drupal

BlackBerry Messenger SDK

5/5 Red Carpet. 5/5.1 Inleiding

Werkomgeving. Android Studio. Android - werkomgeving 1/6

KeyLink B.V. KeyLink CTI Client Installation Manual - Dutch

Software Test Plan. Yannick Verschueren

De Linux Boom structuur

Inhoud. Geschiedenis / evolutie van OpenEmbedded en Yocto Overzicht van de architectuur en concepten Persoonlijke ervaring

eid middleware v2.6 voor GNU/Linux

Installatie en configuratie documentatie

Installatie- en gebruikshandleiding Risicoverevening. 11 april 2007 ZorgTTP

JavaServer Faces 2.1

Op de Virtual Appliance is MySQL voorgeïnstalleerd. MySQL is momenteel de meest gebruikte database op het internet.

Correspondentie inzake overnemen of reproductie kunt u richten aan:

XAMPP Web Development omgeving opzetten onder Windows.

~/rpm/rpms/noarch De map voor de rpm bestanden zonder bijzondere architectuur vereisten.

DE ELEKTRONISCHE IDENTITEITSKAART (EID)

Programmeren: Visual Basic

PictoWorks Netwerk infrastructuur

Voor de database wordt een Access 2000 bestand gebruikt, met voorlopig 1 tabel:

A Quick Start Guide: AVR programmeren

Practicumhandleiding. (versie 2010)

1 FileZilla Downloaden FileZilla Start het programma Site toevoegen Bestanden uploaden...

In dit hoofdstuk maak je kennis met PHP. Hoe werkt deze. programmeertaal? En hoe is het ontstaan? Ook leer je welke editors

Qlik Sense Desktop. Qlik Sense 1.1 Copyright QlikTech International AB. Alle rechten voorbehouden.

Installatie Handleiding TWS. Voor Windows en Mac

Test doc.

Angular Best Practices Door Alex en Chris van Beek

Instaleren van PFS Deze les is geschreven op een pc met Windows 7! Houd daar rekening mee en pas aan waar nodig! ********

Handleiding installatie Enecsys uitlezen op een Synology NAS

Ervaringen met het opzetten van een MDD omgeving

NSi Output Manager Veelgestelde vragen. Version 3.2

uziconnect Installatiehandleiding

Transcriptie:

Inhoudsopgave Hoofdstuk 1: Ant...4 1.1 Inleiding...4 1.2 Ant installeren...5 1.3 Ant gebruiken...7 1.3.1 Een project maken...7 1.3.2 Mijn eerste Ant-script...10 1.3.2.1 Projects...10 1.3.2.2 Targets...11 1.3.2.3 Tasks...13 1.3.2.3.1 Tekst afdrukken...13 1.3.2.3.2 Initialiseren...14 1.3.2.3.3 Compileren...14 1.3.2.3.4 Filesets, Patternsets en Selectors...16 1.3.2.3.5 Code uitvoeren...18 1.3.2.3.6 Een JAR-bestand maken...19 1.3.2.3.7 Documentatie genereren...21 1.3.2.3.8 Bestanden kopiëren...22 1.3.2.3.9 Bestanden comprimeren...22 1.3.2.3.10 Mappen en bestanden wissen...23 1.3.2.4 Properties...24 1.3.2.5 Paden...26 1.3.2.6 Datums...27 1.3.2.7 Optionele taken...28 1.4 Integratie in NetBeans...28 1.5 Integratie in Eclipse...32

1.1 Inleiding Hoofdstuk 1: Ant Bij de ontwikkeling van grotere software-projecten moeten er vaak heel wat taken uitgevoerd worden om tot een werkende versie van de software te komen. We noemen er enkele op: Het compileren van de broncode, eventueel van verschillende afzonderlijke modules. Het genereren van afgeleide klassen; bijvoorbeeld in het geval van RMI, CORBA of WebServices dienen stubs en skeletons gegenereerd te worden op basis van bestaande klassen. Het uitvoeren van testen om te zien of de code inderdaad doet wat ervan verwacht wordt. Het genereren van een JAR-bestand dat alles bevat wat de klant nodig heeft. Het genereren van de documentatie m.b.v. JAVADOC. Het in werking stellen van de software (deploying) in het geval het servergebaseerde componenten zijn zoals JEE-toepassingen. Het inchecken en/of uitchecken in een versiecontrolesysteem (CVS, SVN.. ). Veel van deze taken moeten tijdens de ontwikkeling herhaaldelijk uitgevoerd worden. Het manueel uitvoeren is echter omslachtig en een beduidend vertragende factor in het ontwikkelingsproces. Daarom dat er reeds lang allerlei manieren zijn om deze taken te automatiseren. De meest eenvoudige manier is het gebruik van batchbestanden (Windows) of shell-bestanden (UNIX/LINUX). Deze zijn echter te beperkt in hun mogelijkheden. Om meer uitgebreide functionaliteiten te hebben, werden de zogenaamde build tools ontwikkeld. Dit zijn speciale programma's die op basis van een script de verschillende taken kunnen uitvoeren. De meest bekende build tools zijn Make en NMake. Wie ooit met deze tools gewerkt heeft, weet dat de bijhorende scripts een bepaalde syntax hanteren die erg cryptisch is. Bovendien zijn deze tools erg platformafhankelijk; de scripts gebruiken allerlei commando's die specifiek zijn voor een bepaald platform en die dus niet zomaar overgedragen kunnen worden naar een ander platform. Niet geschikt dus voor Java-programmeerprojecten die juist de platformonafhankelijkheid hoog in hun vaandel dragen. Om tegemoet te komen aan de specifieke eisen van de Java-programmeertaal en om een betere build tool te maken die de gebreken van de bestaande tools aanvult, werd een nieuwe tool ontwikkeld met de naam Ant. Dit is de afkorting van Another Neat Tool. Maar de afkorting is tevens het Engels voor mier. Deze naam is wel heel toepasselijk want deze tool is de werkmier bij het uitvoeren van allerlei repetitieve taken. Ant is een build tool die zelf geschreven is in Java en waarbij iedere taak uitgevoerd wordt door een specifieke Java-klasse. Dit maakt het gebruik van Ant platformonafhankelijk. Bovendien zijn de scripts in XML-formaat wat de leesbaarheid en gestructureerdheid ten goede komt. Ant is een project van de Apache Group en kan vrij afgehaald worden op volgende site: http://ant.apache.org Copyright 2012 Noël Vaes - 4 - www.noelvaes.eu

In de Java-wereld is Ant zowat de defacto standaard geworden als build tool. Code editors en IDE's voorzien daarom ook een integratie van Ant in hun programmeeromgeving. 1.2 Ant installeren Ant is een Open Source project van Apache. Men kan gebruik maken van de broncode en deze zelf compileren of men kan een gecompileerde versie downloaden vanaf de site http://ant.apache.org. Ant zelf is geschreven in Java en veronderstelt dus de aanwezigheid van een JRE (Java Runtime Environment). Om alle mogelijkheden van Ant te benutten is evenwel een JDK (Java Development Kit) nodig. Tevens wordt een XML-parser vereist maar deze wordt standaard meegeleverd bij de laatste versies van de JDK. Na het downloaden kan de gecompileerde versie van Ant uitgepakt worden in een of andere te kiezen folder, bijvoorbeeld C:\ We krijgen dan volgende mapstructuur: C:\apache-ant-1.8.x +--- bin // Bevat de scripts om ant te starten +--- lib // Bevat de nodige JARs +--- docs // Bevat de documentatie +--- ant2 // Beschrijving van de Ant systeemvereisten +--- images // Logos voor de HTML documentatie +--- manual // Ant uitgebreide documentatie +--- etc // Configuratiebestanden Verder moeten volgende omgevingsvariabelen ingesteld worden: JAVA_HOME: Verwijst naar het pad waar de JDK geïnstalleerd is. ANT_HOME : Verwijst naar het pad waar Ant geïnstalleerd is: in dit geval C:\apache-ant-1.8.x Tevens moet de folder /bin opgenomen worden in de PATH variabele: JAVA_HOME=C:\Program Files\Java\jdk1.6.0_x ANT_HOME=C:\apache-ant-1.8.x PATH=%JAVA_HOME%\bin;%ANT_HOME%\bin;... Opdracht 1: Ant installeren In deze opdracht gaan we Ant downloaden en installeren op ons systeem. Download de laatste binaire versie van Ant op http://ant.apache.org Pak het bestand uit in volgende folder C:\ Ga na of de omgevingsvariabele JAVA_HOME correct is ingesteld en voeg hem desnoods toe. Copyright 2012 Noël Vaes - 5 - www.noelvaes.eu

Voeg de omgevingsvariabele ANT_HOME toe: ANT_HOME=C:\apache-ant-1.8.x Voeg de folder \bin toe aan de PATH variabele (systeemvariabele): PATH=...;%ANT_HOME%\bin Zorg er best voor dat %JAVA_HOME% en %ANT_HOME% aan het begin staan van de systeemvariabele Path. Dit voorkomt problemen met eventuele versies die zich bevinden in de standaard mappen van Windows. Open een console-venster en voer het volgende commando uit: ant -version Open de documentatie via het bestand docs/index.html en maak een Copyright 2012 Noël Vaes - 6 - www.noelvaes.eu

snelkoppeling naar deze documentatie. 1.3 Ant gebruiken Na de installatie kan Ant gebruikt worden door het commando ant uit te voeren vanuit een console. Ant heeft echter een script nodig en bovendien moeten we een concreet programmeerproject hebben waar we Ant op kunnen loslaten. 1.3.1 Een project maken Om de bestanden in een project enigszins te ordenen, wordt vaak gebruik gemaakt van volgende mapstructuur: project +--- src +--- conf +--- lib +--- build +--- classes +--- docs +--- dist submap src conf lib build build/classes docs dist Omschrijving In deze folder plaatsen we de Java broncode-bestanden. In deze folder komen de overige configuratiebestanden die nodig zijn voor het project: property bestanden enz... In deze folder zitten alle externe bibliotheken (JAR-bestanden) die we nodig hebben voor dit project. In deze folder komen de gegenereerde JAR-bestanden terecht. In deze folder komen na compilatie de klasse-bestanden terecht. In deze folder komt de documentatie die met JAVADOC gegenereerd wordt. In deze folder komt het uiteindelijke product dat naar de klant gestuurd wordt. Opdracht 2: Een project maken In deze opdracht gaan we een eenvoudig project maken: natuurlijk weer gebaseerd op de moeder van alle programmeerprojecten "Hello World". Tevens gaan we de verschillende stappen doorlopen om dit project af te leveren aan de klant: - tijdelijke mappen creëren Copyright 2012 Noël Vaes - 7 - www.noelvaes.eu