La scorsa settimana abbiamo esaminato 22 Neat Editors per Windows. Ma a volte, un editor di codice semplicemente non è abbastanza, specialmente quando lavori con cose come database e classi. Quale IDE preferisci? Spero che lo troverai qui sotto!
Invece di attenermi alle applicazioni Windows, l'ho aperto a tutte e tre le piattaforme principali: Windows, Mac e Linux. Qui ci sono alcuni IDE che funzionano solo su un SO, ma scoprirai che la maggior parte ha una versione per tutti e tre.
Visual Web Developer è fondamentalmente una versione ridotta di Visual Studio, con solo gli strumenti di sviluppo web in atto. Ha gli stessi grandi strumenti di gestione del progetto e database che VS ha, solo che costa 299 $ in meno. Questa app è pensata per i principianti, quindi puoi avere i kit di avvio e c'è un ottimo centro di apprendimento per principianti online.
www.phpeditors.com ha dato a phpDesigner una valutazione a 5 stelle, dicendo che era un "IDE PHP super veloce con molte caratteristiche". Per fare questo, phpDesigner offre supporto per il debugging e la profilazione di PHP; Supporta inoltre tutti i linguaggi web standard e offre supporto TortoiseSVN e rilevamento degli errori in tempo reale per PHP, HTML e CSS. Una libreria di snippet di codice e il manuale PHP integrato per principianti solo addolciscono questo piatto.
PHPEdit è un IDE PHP piuttosto buono; offre il debug (anche un plug-in di debug di Firefox) e il supporto del database (facile creazione di query e visualizzazione dei dati) che ci si aspetterebbe, insieme a modelli di tastiera che consentono di impostare rapidamente la struttura del codice PHP. Con PHPEdit, è molto facile connettersi a un server e utilizzare tutte le funzionalità, inclusi auto-suggerimento e -completion, con file remoti: PHPEdit si occupa di tutto il download e il caricamento per te.
Visual Studio è fondamentalmente lo standard del settore per la scrittura di codice .NET, ma è anche utile per lo sviluppo web. Il suo punto di forza è ASP.NET (ovviamente), ma è abbastanza buono con i linguaggi web tradizionali, offrendo un ampio "IntelliSense" (completamento del codice) per HTML, CSS e JavaScript. Non esiste un supporto nativo per PHP, ma esiste un plug-in di sorta che può aggiungerlo (si dice che VS 2010 supporti PHP). Il debugger del codice è sorprendente se si utilizza ASP .NET e ora è possibile eseguire il debug di JavaScript. Visual Studio ha così tante funzioni più potenti; è un buon prodotto per chiunque usi ASP .NET.
Expression Web è un'applicazione molto carina. Offre moltissimi supporti CSS, trasformando la creazione e l'applicazione dei tuoi stili in un'esperienza grafica. Ovviamente, se preferisci scrivere codice, ha IntelliSense di Visual Studio per CSS e HTML. Come ci si aspetterebbe, c'è il supporto per ASP.NET, ma c'è anche il supporto per PHP. Un'altra caratteristica interessante: Expression Web prende nota del doctype che stai utilizzando e ti informa se non stai rispettando le regole; è fondamentalmente una validazione HTML in tempo reale (X) integrata.
Bonus: Recentemente, Microsoft ha rilasciato Expression Web SuperPreview, uno strumento che consente di visualizzare in anteprima i tuoi siti Web in più versioni di Internet Explorer senza doverli installare tutti. Puoi controllare il tuo sito in IE6, IE8 o IE8 in modalità compatibilità, oppure puoi confrontare un sito live con un'immagine. La parte migliore è che puoi sovrapporre due versioni per vedere le incongruenze.
PhpEd viene fornito con validatori PHP, HTML e CSS integrati. Ha il completamento del codice anche per quelle lingue; e, naturalmente, c'è il debugging e la profilazione di PHP. PhpEd ha una funzione innovativa che non ho mai visto prima: l'evidenziazione dinamica della sintassi. Immagina uno scenario in cui hai più lingue nello stesso file (non una codifica realmente plausibile, ma comprensibile almeno con HTML e PHP): se l'evidenziazione della sintassi dinamica è attiva, solo la lingua su cui si trova il cursore viene evidenziata; tutto l'altro codice apparirà come testo normale.
Coda potrebbe essere il miglior IDE per Mac, ed è uno dei pochi IDE creati con il solo intento di sviluppo web. Il suo concetto di siti è piuttosto accurato e puoi modificare da remoto i file su quasi tutti i server. Con la possibilità di collaborare su file con chiunque nel mondo e un repository di clip per frammenti di battitura frequentemente digitati, Coda sembra davvero promettente. Quando hai una console Javascript, un ispettore Dom, un editor CSS e un terminale integrato, stai guardando un'applicazione che mi fa pensare di passare a un Mac.
Un IDE per CSS? Esatto, e uno incredibilmente fluido in questo. Con la convalida incorporata, "Milestones" (versioning del codice) e un costruttore di selettori davvero accurato, scrivere CSS è un gioco da ragazzi con CSSEdit. E poi ci sono strumenti che ti permettono di ispezionare altri siti web per vedere come è fatto. Questo strumento è ottimo sia per i neofiti dei CSS che per i veterani.
Bluefish vuole essere un IDE leggero e pulito per gli utenti Linux. Offre supporto al progetto e la possibilità di accedere a file remoti su quasi tutti i server. Ha una ricerca e sostituzione molto robusta, il completamento del codice per HTML e XML e un browser di riferimento per PHP, CSS, Python e HTML.
Integrare programmi esterni come make, lint, weblint, xmllint, tidy, javac o il proprio programma o script per gestire l'elaborazione avanzata del testo o il rilevamento degli errori. Integra filtri esterni di tuo gradimento, inserisci il tuo documento (o solo il testo selezionato corrente) tramite sort, sed, awk o qualsiasi script personalizzato.
Per chi ama le altre applicazioni Creative Suite, Adobe Dreamweaver sarà perfetto; si integra molto bene con PhotoShop. È un ottimo editor per JavaScript, offre suggerimenti sul codice e integrazione con il framework JS. Offre un supporto CSS interessante: si creano regole CSS e Dreamweaver spiega come si adatta ad altre regole. Quindi, Live View consente di visualizzare l'anteprima della codifica senza uscire dal programma. Dreamweaver potrebbe anche vincere il concorso di bellezza estetico nella carrellata di oggi ... almeno per Windows!
Eclipse è un IDE molto potente, che può fare quasi tutte le cose programmando attraverso i suoi plugin. Ho scaricato Eclipse con gli strumenti di sviluppo PHP, che potrebbe essere una buona idea se non hai già Eclipse. Questo offre il debug di PHP, così come la sintassi e il completamento del codice. Eclispe può anche supportare JavaServer Pages e utilizzare un repository CVS.
Aptana Studio potrebbe essere descritto come Eclipse solo per lo sviluppo web. È disponibile come app standalone o come plug-in per Eclipse, e afferma di esserlo "L'IDE leader per lo sviluppo di app Web".
Con i plug-in, puoi supportare PHP, Ruby on Rails, Java e altro. Ha anche il supporto per librerie come jQuery, Prototype, YUI e altri, rendendo più facile il processo di sviluppo. Strumenti di database SQL, debug di JavaScript, è tutto lì; l'unica cosa che non mi piace di Aptana è che ci vuole un'eternità per aprirsi sul mio computer; no, non è il computer: posso aprire due istanze di Visual Studio nel tempo richiesto per aprire Aptana. Aptana (l'azienda) offre anche hosting per i tuoi progetti, quindi se usi questo servizio, l'IDE lega perfettamente quei servizi.
Questo IDE open source è un buon affare: che tu stia sviluppando in PHP, Ruby on Rails, JavaScript o qualcos'altro, troverai funzionalità di editing avanzate, oltre al supporto per FTP e MySQL. Almeno con PHP, offre un leggero debug on-the-go, avvisandoti degli errori durante la digitazione. Netbeans ha anche un buon navigatore di codice e offre il completamento del codice e la documentazione integrata per framework come jQuery e Mootools.
Nvu (pronunciato N-view per "una nuova visione") si propone come alternativa gratuita a programmi come Dreamweaver ed Expression Web. È rivolto ai principianti e offre un potente editor WYSIWYG, ma puoi sicuramente scrivere a mano. Per utenti esperti, Nvu può essere esteso con "un pizzico di JavaScript".
Spket sostiene di essere specialmente per lo sviluppo RIA. Offre il completamento del codice per Javascript e Flex, per non parlare del supporto per un numero di librerie JavaScript. Ha una vista struttura del contenuto che ti permetterà di esaminare la struttura logica dei tuoi script. Include inoltre funzionalità per lo sviluppo di Silverlight, incluso il completamento XAML e il completamento del codice per JavaScript basato sul modello oggetto Silverlight. Quindi, c'è il supporto per SVG e XUL.
Sebbene IntelliJ IDEA sia principalmente rivolto agli sviluppatori Java, supporta molte tecnologie utilizzate sul web, da HTML a JavaScript, Flex e SQL. Offre il debugging e il refactoring di JavaScript, oltre al completamento del codice e una vista della struttura. Funzionalità simili sono disponibili anche per gli sviluppatori Flex. Per (X) HTML, IntelliJ IDEA ha un'ispezione del codice che ti avviserà degli errori di compatibilità del browser e, apparentemente, ti indirizzerà anche a una segnalazione di bug di www.quirksmode.org per ulteriori informazioni.
Komodo IDE è fatto appositamente per "linguaggi dinamici e tecnologie aperte". Oltre ai linguaggi web standard: HTML, CSS, JavaScript, PHP e così via, supporta anche Ruby, python, Tcl e altro. Ha un editor solido, con suggerimenti sul codice e un po 'di completamento automatico. Il debugger funziona bene e il programma è estensibile; c'è anche una funzione di frammenti abbastanza carina che ti aiuta a mantenere il tuo codice ben documentato e un tester di espressioni regolari.
Nota: Ho trascurato la sorellina gratis di Komodo IDE, Komodo Edit nel rastrellamento della settimana scorsa. Questo non era intenzionale, come non avevo mai visto prima. Dai commenti e da quello che ho visto, sembra un buon editor di codice, quindi dovrò verificarlo!
Zend Studio è un plug-in Eclipse, ma è davvero un IDE di per sé. Si rivolge principalmente allo sviluppo di PHP (con un'attenzione evidente allo Zend Framework) e ha un sacco di funzioni. Offre rilevamento degli errori in tempo reale e un sacco di supporto per database, (S) FTP, debug locale e server, refactoring del codice e opzioni di controllo del codice sorgente. Ovviamente supporta anche JavaScript e HTML con evidenziazione della sintassi e assistenza codice.
Durante la ricerca di questo articolo, ho trovato un articolo interessante: "Sette IDE PHP fantastici rispetto"; anche se la parte principale dell'articolo esamina alcuni IDE PHP, ho trovato la sezione "Che cos'è un IDE?" piuttosto interessante.
Come la scorsa settimana, potrei aver omesso i tuoi IDE preferiti. Se l'avessi fatto, fammi sapere! In caso contrario, quale IDE usi??