Questa pagina raggruppa una serie di link a prodotti freeware che consentono di sviluppare applicazioni per Windows, Linux e Android. Segnalate eventuali link non funzionanti inviando una mail).
Visual Studio è un ambiente di sviluppo integrato (Integrated development environment o IDE) di Microsoft che comprende diversi strumenti di programmazione quali C, C++, C#, F#, Visual Basic .Net e ASP .Net e che permette di realizzare software per Windows, siti web, applicazioni e servizi web.
Bloodshed Dev-C++ rappresenta un'ottima soluzione gratuita per chiunque voglia realizzare applicazioni in linguaggio C (e C++). L'ambiente di sviluppo racchiude dei DevPaks (ibrerie addizionali, template, ETC...) che consentono di aggiungere potenzialità alle proprie applicazioni.
Si tratta di un ottimo editor gratuito che consente di realizzare applicazioni in C#. L'interfaccia grafica lo rende molto simile a Visual C#, ma supporta anche Visual Basic e ASP.Net. Così come Visual Studio di Microsoft anche Sharpdevelop possiede un sistema di auto-completamento del codice.
Eclipse è un ambiente di sviluppo multi-linguaggio (e multipiattaforma) OpenSource. E' nato principalmente per progettare applicazioni Java, ma grazie alle sue estensioni oggi viene usato per programmare anche in linguaggio C, C++, XML, PHP e altri linguaggi.
Ambiente di sviluppo integrato valido soprattutto per la creazione di siti e applicazioni per il Web. La licenza è di tipo OpenSource (GNU General Public License), quindi può essere scaricato gratuitamente e utilizzato liberamente anche per scopi commerciali. Ideale per HTML, CSS e JavaScript ma supporta anche altri linguaggi grazie ai plugins aggiuntivi.
Disponibile per Windows, Mac e Linux, Android Studio è un ambiente di sviluppo che consente di realizzare in maniera semplice applicazioni per Android. Ampia disponibilità di template in linea ed un editor grafico per rendere più semplice la realizzazione di layout, sono i punti di forza di questo software, dotato anche di un ottimo strumento di anteprima in grado di mostrare l’aspetto finale dell’interfaccia.