CICCIOBLO'G

venerdì 27 giugno 2008

Un Ambiente di Sviluppo Web con Eclipse Ganymede, Subversion e Trac

Il 25 giugno 2008 ha avuto luogo la ormai consueta scadenza annuale per il rilascio simultaneo di ben 23 progetti componenti della distribuzione Eclipse 3.4, nome in codice Ganymede, la migliore di sempre. Da segnalare l'iniziativa "benefica" Friend of Eclipse che permette a chi lo ritenga opportuno di donare un contributo minimo alla fondazione in cambio di alcuni "benefits".

Tale data ha coinciso anche con la creazione dell'ambiente di sviluppo per un nuovo progetto web da parte del sottoscritto, pertanto, poichè può sempre tornare utile a qualcuno e senza la pretesa di essere esaustivo, riporto in breve i passi che ho seguito per l'integrazione dei tools, al fine di avere tutto sotto controllo con Eclipse Ganymede:

L'ambiente di sviluppo si avvale, oltre che del suddetto IDE, anche di Subversion (SVN) per il version control e dell'ottimo TRAC per il web project management. I relativi plugin, rispettivamente Subversive e Mylyn (interessante gestore di task) sono già inclusi nella distribuzione, tuttavia necessitano di ulteriori integrazioni per funzionare con SVN e TRAC, come riportato di seguito:

Installazione

  • Installare JDK 1.6 (anche 1.5 è sufficiente per Eclipse 3.4) (ovviamente ;-)

  • Installare Eclipse 3.4
    (Ganymede)
    (idem come sopra...)

  • Installare il plugin per Subversion (Integrazione controllo della
    versione con l'IDE)



  • Installare il connettore Mylyn per TRAC (Integrazione gestione
    progetto con l'IDE)


  • E' disponibile l'ultima versione di Eclipse già dotata dei
    suddetti plug-ins qui: [FILE]


  • Installare Tomcat 6 (o qualsivoglia server Java EE...)

Configurazione

  • In Eclipse configurare come default JDK 1.6 e come server Tomcat 6

  • Configurare il progetto da SVN:

    • Creare un nuovo “dynamic web project“ Eclipse a partire dall'archivio del
      codice sorgente in Subversion:

      Da Menù > New > Project >
      Projects from SVN:


    • Specificare l'url del repository e i propri dati di accesso allo stesso:


      es. http://localhost/svn/repos/progettoweb


    • Dopo aver scelto di utilizzare il wizard di creazione progetto, usare le
      impostazioni di default.

  • Configurare Tomcat per lo sviluppo e il test del progetto:

    • Attenzione: durante la creazione del progetto Eclipse
      potrebbe sostituire il file
      web.xml
      trovato sul repository con uno standard, in tal caso sostituirlo con quello
      versionato per deployare ed eseguire correttamente la web application.

    • Seguire la modalità standard di esecuzione Run as > Run on
      server

  • Configurare Mylyn – TRAC

    • Aggiungere alla Task List il repository TRAC del progetto:

      Da
      Task List View > New > Task > Add Task Repository > TRAC


    • Specificare l'url del server e i propri dati di accesso:

      es. http://localhost/trac/progettoweb

    • Anziché terminare la creazione di un nuovo task, effettuare l'operazione
      "Synchronize" per scaricare i ticket dal server TRAC (se già presenti).


Buon divertimento! ;-)

UPDATE:

Per chi avesse bisogno di un opportuno ambiente integrato già installato e configurato con i suddetti servizi, posso consigliare l'ottimo BUILDIX della Thoughtworks, che rende disponibile Subversion e TRAC, oltre ad altri interessantissimi tool per la gestione dei progetti. Nella sezione download c'è anche una macchina virtuale VMware pronta per l'uso!

mercoledì 15 novembre 2006

Aspect Oriented

Quando, tra il 2003 e il 2004, ho avuto l'opportunità di occuparmi di aspect oriented con Java per il mio elaborato di tesi di laurea, l'AOP era conosciuta soprattutto a livello accademico e la comunità di sviluppatori era costituita da poche centinaia di persone, la documentazione in italiano era inesistente e per gli argomenti più tecnici bisognava far riferimento ai papers che uscivano di continuo nelle varie conferenze. Oggi la situazione è ben diversa:
esistono diversi libri e interessanti articoli sull'argomento, anche in italiano (Diotalevi), le tecnologie e le relative comunità sono molto cresciute (AspectJ in primis, molto interessante inoltre l'evoluzione di Spring in chiave aspect oriented), l'attenzione sull'argomento mi sembra in aumento anche qui in Italia (!).
Ho deciso di condividere il frutto del mio duro (e all'epoca visionario) lavoro, pensando che possa essere utile anche ad altri per conoscere le metodologie aspect oriented e le relative tecnologie per un suo utilizzo, anche avanzato, in Java.
L'elaborato [download PDF 2MB, licenza CC] ha previsto una prima parte di approfondimento del linguaggio AspectJ con Java ed una seconda parte di sperimentazione della tecnologia per introdurre una libreria di patterns GoF riusabili "ad aspetti" a supporto della realizzazione di una piccola applicazione Java/Swing.
Ho anche pensato di creare un gruppo per chiunque abbia voglia di "discutere, confrontarsi e condividere conoscenze ed esperienze riguardo alla "(ri)evoluzione" aspect oriented".
A presto!

giovedì 4 maggio 2006

...ritorno al futuro...

Welcome to CICCIOBLO'G!
... work in progress ...

giovedì 1 gennaio 1970

test disqus

test disqus

test intensedebate

test intensedebate