Open Source | Strumenti

NuGet Package ossia come semplificare la configurazione di un progetto .NET

dicembre 21, 2011 by Giuseppe Maldarizzi | 0 Commenti

Grazie ad un mio collega ho scoperto un package open source per Microsoft Visual Studio molto interessante - NuGet Package Manager - che permette agli sviluppatori di semplificarsi notevolmente il lavoro quando si sviluppa un applicazione .NET.

Durante la fase di configurazione di un nuovo progetto .NET bisogna innanzitutto impostare tutte le librerie necessarie al progetto stesso e quindi: scaricarle (se sono di terze parti), referenziarle nel progetto, modificare il Web.config... ma ci si accorge che manca una dipendenza ad un'altra libreria che devi scaricare, refenziare e configurare nel file di configurazione...

NuGet ci dà una mano a fare tutto questo permettendoci con pochi click di scaricare, referenziare e (a volte) configurare la libreria desiderata in modo automatico e direttamente da Visual Studio!

Come installarlo

Chiudete Visual Studio se è in esecuzione.

Dalla pagina ufficiale di NuGet cliccate su Download e scaricate il package. Apritelo attraverso Microsoft Visual Studio Version Selector (si installa con Visual Studio) e il package verrà incluso nel vostro editor.

Aprite Visual Studio e create un nuovo progetto. Tasto destro nella Solution Explorer (sulla solution o sul progetto) e selezionate Enable NuGet Package Restore:

Dopo aver dato conferma, il tool si installerà sul vostro progetto. Questa operazione è da ripetere ad ogni nuovo progetto.

Non ho ancora provato ad installarlo su un progetto già configurato, declino ogni responsabilità in caso di crash ma se lo fate ditemi come si comporta :)

Come funziona

Come detto sopra, questo piccolo tool ci permette di selezionare le librerie di terze parti che vogliamo includere nel nostro progetto .NET e le referenzia in modo automatico con tutte le dipendenze.

Per far ciò: sempre tasto destro nella Solution Explorer selezionare Manage NuGet Packages for Solution che aprirà una schermata simile a questa:

Nella sidebar di sinistra potrete vedere i packages già installati (con NuGet), le librerie open source disponibili online, cercare aggiornamenti tramite l'opzione Update o visualizzare i packages più recenti. A vista d'occhio ci sono tutte le librerie più comuni: EntityFramework, NHibernate, Elmah, Log4Net, AjaxControlToolkit fino ad arrivare alle librerie javascript di jQuery e all'SDK per creare le applicazioni per Facebook.

Non bisogna far altro quindi che selezionare la libreria desiderata e cliccare su Install: il tool si preoccuperà di fare il resto!

Come prova, ho selezionato NHibernate e in automatico il tool ha scaricato Iesi.Collection, dipendenza necessaria per il funzionamento, e ha referenziato le librerie:

Tutte le librerie scaricate vengono salvate in una nuova  cartella - Packages - creata a livello di root del progetto dove è presente anche il file repositories.config utilizzato da NuGet per sapere quali packages sono stati scaricati e per verificare gli aggiornamenti.

E' un tool molto utile per progetti di medio-grandi dimensioni dove il tempo a disposizione è già poco prima di iniziare. Può essere anche uno strumento per conoscere e restare aggiornati su nuove librerie open source per il mondo Microsoft.

Pensi che sia uno strumento utile per gli sviluppatori .NET?

Libri consigliati per ASP.NET 4.0

Formazione continua | Open Source

Android: sviluppare applicazioni mobile, da dove iniziare?

novembre 11, 2011 by Giuseppe Maldarizzi | 0 Commenti

  Android è il sistema operativo che Google ha ideato per i sistemi mobile, quali smartphone, tablet e netbook. E' open source, basato su Linux e Java. Essendo open source ognuno potrebbe potenzialmente sviluppare la propria applicazione per il proprio dispositivo mobile, pubblicarla sull'Android Market o distribuirla direttamente. Da dove iniziare? Gli strumenti e i tutorial in giro per la rete sono tanti, troppi forse per chi inizia a lavorarci solo adesso. Ho trovato recente... [Continua...]

Open Source | Strumenti

Modernizr: la libreria per conoscere le features HTML5/CSS3 supportate dal tuo browser

ottobre 24, 2011 by Giuseppe Maldarizzi | 0 Commenti

Abbiamo più volte affrontato il tema HTML5 e CSS3 che sono, e continueranno ad essere, il punto di riferimento fondamentale per chi lavora con il web su tutti i tipi di dispositivi. Essendo una tecnologia in continua evoluzione, i broswer web non riescono ad implementare tutte le features in una sola release e, per chi sviluppa, la domanda è sempre la stessa: "ma funzionerà su tutti i browser?". Dando per scontato il concetto che l'utente finale deve essere sempr... [Continua...]

Formazione continua | Open Source

jQuery Mobile: rilasciata la versione 1.0RC2

ottobre 21, 2011 by Giuseppe Maldarizzi | 0 Commenti

Il team di jQuery Mobile ha rilasciato la seconda release candidate del framework - 1.0 RC2 - dichiarando che dovrebbe essere l'ultima pianificata prima della versione ufficiale 1.0 prevista tra poche settimane. Tante nuove feature anche in questa versione, tra le quali supporto HTML5 anche per le la gestione degli input di date, orari e color picker; personalizzazione delle select nei control group; dialogs con dimensione massiama adatta per tablet e tanti altri miglioramenti nelle per... [Continua...]

Formazione continua | Open Source

jQuery Mobile: rilasciata la Beta 3

settembre 9, 2011 by Giuseppe Maldarizzi | 0 Commenti

Il team di jQuery va spedito nel lavoro della nuova piattaforma mobile che già sta avendo un discreto successo; a poco più di un mese di distanza, è stata rilasciata la Beta 3 con importanti novità. Tra tutte vi ricordo: la possibilità di intercettare gli eventi prima, durante e dopo l'apertura di una pagina e costruire dinamicamente nuovi elementi lato client; un URL più pulito anche con la navigazione Ajax e miglioramenti per iOS5. Vi ricordo che p... [Continua...]

Formazione continua | Open Source

Esempio pratico jQuery Mobile: leggere i tweet con JSON

agosto 3, 2011 by Giuseppe Maldarizzi | 0 Commenti

Come detto qualche post fa, jQuery Mobile rappresenta uno strumento efficace per creare i nostri siti (o web application) in stile mobile-friendly. Questo perchè è il framework a preoccuparsi di adattare gli elementi grafici al dispositivo che lo visualizza o a gestire la rotazione dello schermo e tanto altro ancora. Nonostante sia in questo momento alla sua prima versione beta, lo trovo abbastanza stabile e già pronto per essere usato: per tutto questo ovviamente bisogna... [Continua...]

Analisi | Open Source

Sviluppare e testare applicazioni mobile cross-platform

luglio 20, 2011 by Giuseppe Maldarizzi | 0 Commenti

In questi giorni sto studiando la nuova piattaforma jQuery Mobile arrivata alla sua prima versione Beta. Attraverso questo nuovo framework è possibile sviluppare web application per quasi tutti i dispositivi mobili poichè jQuery è (seriously) cross-browser e cross-platform! Cosa significa? Che si impiega meno tempo - e quindi meno soldi - nello sviluppo di applicazioni web compatibili con tutti gli smartphone. Il team ha in questa pagina specificato il "grado di compati... [Continua...]

Dalla rete | Open Source

Installare e configurare WordPress sul proprio computer

novembre 5, 2010 by Giuseppe Maldarizzi | 0 Commenti

Vi segnalo un tutorial completo e ben fatto su come installare e configurare l'ormai famosa piattaforma WordPress sul proprio computer per creare un ambiente di test o da utilizzare in una rete privata. Il tuturial di Six Revisions si articola in diversi punti: Scaricare ed installare WampServer Usare e configurare il web server locale (localhost) Configurare WordPress Configurare PHP Gestire il sito locale Gestire il database MySQL Sincronizzare le modifiche locali con il live serve... [Continua...]

Formazione continua | Open Source

Vulnerabilità dell’applicativo Joomla!

ottobre 19, 2010 by Rino Casulli | 0 Commenti

Dal blog Digimarket - Formazione continua Comunicazione di sicurezza per l'applicativo Joomla! Ricevo comunicazione e ve la rigiro.  ...a tutti i clienti che utilizzano l’applicativo Joomla! per la creazione/gestione dei propri siti, che è stata individuata una vulnerabilità nelle versioni precedenti e/o uguali alla 1.5.20. Tale vulnerabilità (chiamata in gergo XSS - cross site scripting) consentirebbe di accedere con poteri di amministratore alle pagi... [Continua...]

Open Source

La marcia del Pinguino

ottobre 18, 2010 by Giuseppe Maldarizzi | 1 Commento

In occasione della Linux Foundation End User Summit è stata presentata un indagine di mercato su circa 2 mila utenze del settore enterprise, sia del settore pubblico che privato. Lo scopo della ricerca era quello di capire quanto è popolare il Pinguino nell'ambito aziendale, perchè sceglierlo e perchè non installarlo.I risultati sono molto positivi per il sistema operativo open source:- l'80% delle aziende coinvolte è convinta di passare entro i prossimi 5 an... [Continua...]