Questo percorso è iniziato, non saprei bene dire perchè, dal C#. Visto che di questo parliamo direi di dire due cosette e dare qualche link. Per chi non lo sapesse (pochi immagino) C# è la risposta Microsoft a Java, ossia di linguaggio orientato alla rete e ad alta produttività. La politica commerciale adottata è un po' quella attualmente in voga anche per altri prodotti (es. SQL Server) o colossi dell'informatica (es. Oracle). Ossia: lo strumento base è free. Tutto quello che consente di fatto un utilizzo professionale è a pagamento. L'ambiente grafico di sviluppo è Visual Studio 2005, la cui "Express Edition" è appunto scaricabile dal seguente indirizzo:
http://www.microsoft.com/italy/msdn/prodotti/vs2005/editions/download/visualcsharp.mspx
La pagina per la cronaca dà un eseguibile da 2,85MB che esegue l'installazione via rete. Dovrebbe essere possibile anche scaricare l'intero pacchetto (1CD) anche al momento in cui sto scrivendo queste note detta pagina non è raggiungibile. In alternativa esiste anche un ambiente grafico OPEN SOURCE molto ben fatto, ovvero:
http://www.icsharpcode.net/OpenSource/SD/Default.aspx
Con gli strumenti discussi è possibile fare programmi anche di una certa complessità. C'è però un punto su cui "casca l'asino" : creare un setup autoinstallante. Con le versioni a pagamento di Visual Studio è possibile creare dei progetti di distribuzione in cui in sostanza creare un MSI dicendo cosa "inserire nella scatola", ovvero eventuali DLL, file di dati, documenti e quant'altro. Qui non c'è una funzionalità simile. Discorso simile vale, per la cronaca, anche per lo strumento di sviluppo ASP.NET "Visual WEB Developer Express Edition" che rende disponibile una strategia (la Click Once) che almeno al sottoscritto non pare il massimo della flessibilità. Il tutto per arrivare a dire che può essere utile impegare strumenti esterni (ancora free) per creare wizard di installazione di una certa potenza. Gli strumenti di cui parlo sono questi:
Inno Setup : http://www.jrsoftware.org/isinfo.php
ISTool : http://www.istool.org
Il primo è in sostanza un compilatore di script di tipo "ini-like" contenenti i riferimenti a tutto quello che si vuole inserire, più eventuali interazioni con l'utente (form si/no, accettazione delle condizioni etc...). Il secondo è uno strumento grafico per poter creare detti script in modo semplice.Ecco, questo è tutto per oggi. Buon Coding e alla prossima. |