Riprendiamo il discorso degli strumenti da utilizzare per renderci il più produttivi possibile.
Server e Client SVN
Chi di voi ha sentito parlare di Subversion? e di CVS?
Detto in parole povere (se volete saperne di più basta cliccare nei link qua sopra), si tratta di un sistema per la gestione delle “versioni”.
Cosa vuol dire? Che semplicemente con questo sistema si può avere il massimo controllo di ciò che stiamo facendo durante lo sviluppo di un software, vuoi che sia un Sito Web, vuoi che sia un’Applicazione.
Tramite questo sistema possiamo lavorare in gruppo (ma anche da soli lo reputo fondamentale) allo stesso progetto e agli stessi files senza andare a rovinare il lavoro prodotto dagli altri.
Non solo, ma grazie a Subversion (detto SVN, che comunque è un’evoluzione di CVS), avremo la storia di tutto il progetto, delle modifiche fatte, da chi, come e perchè.
Integrando al nostro metodo di lavoro SVN, andiamo ad aggiugere un valore enorme al nostro operato.
Ma faccio un’esempio così che tutti possiamo capire:
Immaginiamo di lavorare ad un sito per un nostro cliente, anche da soli.
Dopo un anno dalla fine dello sviluppo, questo cliente, ci chiede di reimplementare la funzione che avevamo creato 4 mesi prima e che ci aveva fatto togliere perchè non gli piaceva (ma poteva anche essere una parte di una pagina, un css, etc..).
Senza SVN dovremmo andare a ricercare i vecchi files (backup permettendo) quindi reimplementare la funzione, se non addirittura rifarla da capo.
Con SVN basta guardare la storia della nostra applicazione e avviare un comando per riavere la nostra funzione completamente operativa come quando l’avevamo creata.
Questo è ovviamente un’esempio, ma potrei farne altri mille di questo genere.
E pensate a quando lavorate in due o più ad un progetto, dove tutti andate ad aprire e modificare gli stessi files. Senza SVN sarebbe impossibile.
Editor Testuale o IDE
Lo strumento per eccellenza di ogni Sviluppatore o di ogni Web Designer. L’Editor Testuale è obbligatorio.
Ogni Web Designer conosce a mente ogni tag e la loro sintassi e quindi gli strumenti come Dreamweaver, GoLive etc diventano solamente dei pensanti ed inutili gingilli.
Quindi parliamo di Editor Testuali. Per Windows c’è il famosissimo UltraEdit, per OSX penso che quello migliore ad oggi sia TextMate.
Questi editor non fanno niente di troppo sorprendente, colorano la sintassi del codice, hanno qualche snippets per la scrittura veloce di codice. Alcuni fanno anche da debugger e, la cosa più importante, hanno integrato un Client SVN. Questo vuol dire che una volta operato sul file possiamo andare ad applicare le nostre modifiche ai file salvati nel Server SVN, tutto con un click.
Le IDE sono molto comuni tra Web Designer e Web Developer, sono più potenti di un’editor testuale e permettono di eseguire codice (come ad esempio PHP o altro), di fare debug ed hanno funzionalità di inserimento di codice molto avanzate.
Un IDE molto usato è Aptana, ma anche XCode e lo stesso Eclipse vengono utilizzati ogni giorno per sviluppare. Ad ognuno quello con la quale si trova meglio.
Io personalmente sviluppo utilizzando Textmate e in più utilizzo Versions come client SVN. Tutti per OSX.
Anche questa puntata è andata.. consiglio vivamente a tutti di continuare a seguirmi!
Buona programmazione!