andyProject

Questa è la pagina ufficiale del progetto andyProject, quello che potremmo definire un metaprogetto, ovvero una progetto per… fare i progetti!! :-D

Attenzione: questo progetto è per il momento arrivato al termine del suo sviluppo.
Avendo preso la certificazione Oracle Java Programmer, sono passato all'uso di NetBeans, per cui il progetto rinascerĂ  presto sotto forma di file build.xml per ANT.

Attualmente il progetto si presenta con la seguente struttura (cambiata dalla versione 0.4):

/--+
   |
   +-- conf/
   |
   +-- lib/
   |
   +-- lib-compile/
   |
   +-- src/
   |
   +-- build/
   |
   +-- test/
   |
   +-- doc/
   |     |
   |     +-- java-doc
   |
   +-- [script]
in cui solo gli elementi in grassetto sono inclusi nel file distribuito (le altre vengono create dagli script). Il nome delle cartelle dovrebbe riflettere il loro nome :-)
Queste le cartelle distribuite: Dagli script verrano create le seguenti cartelle:

Gli script (rigorosamente in bash) e i file presenti nel progetto sono:

Spero di riuscire ad incrementare l'intera struttura man mano che vado avanti con i progetti già iniziati e con quelli in cantiere, che poi sono tutte scuse per prepararsi all'esame per la certificazione SCJP. :-)

Ovviamente, come potete ben immaginare leggendo di sopra, è una struttura molto basilare, di supporto più che altro per lo sviluppo di semplici applicazioni "fatte in casa" (come il progetto andyLib), ma in cui ho cercato di mettere il più possibile di quello che ho imparato dalla certificazione SCJP e da miei approfondimenti, sia dal mio lavoro (a qualcuno questa struttura ricorderà quella in uso da un mio collega senior, praticamente un mio "mentore").
Pian piano che me ne serviranno, aggiungerò altre funzionalità agli script (qualcuno ha parlato di impacchettare automaticamente i sorgenti??). :-)

Download e ChangeLog

In questa sezione è possibile scaricare il progetto sotto forma di file compresso .zip.
Clicca sulle freccie per visualizzare/nascondere il changelog

versione 0.4.1: src

! se richiamati da una shell già aperta, gli script non chiudono la shell

versione 0.4: src

* cambiate le variabili target→build e doc→javadoc
+ inserito il comando bash 'read -p "Premi [invio]..."' alla fine di ogni script
+ aggiunti script test, deploy e deployscr
* script compile e pack uniti in build
+ aggiunta la cartella lib-compile

versione 0.3: src

* cambiato nome del file jar generato
! prima di cancellare il file jar controlla se esiste
! deploy: copiate le librerie solo se ci sono
! il comando jar usa l'opzione -C per non cambiare directory

versione 0.2: src

! il nome del file jar finale ora usa come separatore l'underscore
! la variabile 'jafManifest' ora comprende la cartella in cui è contenuto il file 'manifest.mf'

versione 0.1: src

prima versione

Licenza

Tutto il progetto è distribuito sotto la licenza GPLv3; per una versione della licenza leggere qui (una copia del desto è comunque compreso anche insieme ai file sorgenti, nella cartella conf.

Fonti

Qui un elenco delle varie fonti che ho usato: