2.6. Sviluppo software

Questa sezione fornisce un'introduzione agli ambienti integrati di sviluppo (IDE) ai toolkit e i sistemi per il controllo delle versioni utilizzati nello lo sviluppo professionale di software sotto Linux.

Tabella 2.6. Sviluppo software per Windows e Linux

Compiti

Applicazioni per Windows

Applicazioni per Linux

Ambienti di sviluppo integrati (IDE)

Borland C++, Delphi, VisualStudio, .NET

KDevelop, Eclipse, Mono

Toolkits

MFC, Qt, GTK

Qt, GTK

Sistemi per il controllo delle versioni

Clearcase, Perforce, SourceSafe

CVS, Subversion

KDevelop

KDevelop vi consente di scrivere programmi in diversi linguaggi (C/C++, Python, Perl, etc.). Include un browser della documentazione, un editor del codice sorgente con l'evidenziazione della sintassi, una GUI per il compilatore e molte altre utili caratteristiche. Per ulteriori informazioni, visitate il sito web http://www.kdevelop.org.

Eclipse

La piattaforma Eclipse è progettata per costruire ambienti di sviluppo integrato che possono essere estesi tramite plugin. La versione base contiene un ambiente di sviluppo completo per Java. Per ulteriori informazioni, visitate il sito web http://www.eclipse.org.

Qt

Qt è una libreria per sviluppare applicazioni con interfaccia grafica, è la libreria utilizzata per lo sviluppo di KDE. Vi permette di creare rapidamente programmi professionali. La libreria Qt è disponibile per diverse piattaforme, incluse Windows e Macintosh. È quindi possibile scrivere programmi che possono essere portati agevolmente su altre piattaforme. Per maggiori informazioni, visitate il sito web http://www.trolltech.com.

GTK

GTK è un toolkit multipiattaforma per creare interfacce grafiche. È usato per tutte le applicazioni GNOME, per GIMP e diverse altre. GTK è stato ideato per supportare una serie di linguaggi oltre al C++. In origine è stato scritto per GIMP, da qui il nome “GIMP Toolkit.” Per ulteriori informazioni, visitate il sito web http://www.gtk.org.

CVS

CVS (the Concurrent Versions System), è uno dei principali sistemi di controllo delle versioni per il mondo Open Source. È un front-end per il sistema RCS (Revision Control System) incluso in tutte le distribuzioni Linux. Potete approfondire la conoscenza di CVS nel nostro Manuale di amministrazione. Per ulteriori informazioni visitate l'home page di CVS su http://www.cvshome.org/.

Subversion

Subversion assolve gli stessi compiti di CVS con alcuni importanti miglioramenti, come lo spostamento, il cambiamento del nome o la possibilità di aggiungere meta-informazioni ai file e alle directory. Potete approfondire la conoscenza di Subversion nel nostro Manuale di amministrazione o visitare la home page su http://subversion.tigris.org/.

Mono

Il progetto Mono è un'iniziativa di sviluppo aperta che sta costruendo una versione Unix della piattaforma di sviluppo .NET. Il suo obbiettivo è mettere in grado gli sviluppatori Unix di creare e distribuire applicazioni multipiattaforma in tecnologia .NET. Il progetto implementa diverse tecnologie che sono state sottoposte all'ente di standardizzazione ECMA.


SUSE LINUX Manuale dell'utente 9.3