sabato 21 novembre 2015

La nuova strada di Microsoft

Da pochi giorni è stato annunciato il rilascio di Visual Studio Code, e sono andato a vedere un po' in cosa consiste.
E mi sono trovato di fronte a qualcosa di assolutamente inaspettato: un editor leggero, che non è espressamente legato al framework .Net, quasi un notepad o giù di lì.
Guardandolo, si vede l'icona di Git (ebbene si) e non c'è il famoso "New Project".
E allora come si fa a creare un progetto? E qui scopro la meraviglia. In pratica, con Code non si crea un nuovo progetto, ma ci si affida a strumenti esterni per farlo.
E quindi, ho bisogno di Visual Studio per creare un progetto? La risposta è, sconcertantemente NO.

Basta Node.js.

What?

Ebbene si. Code si integra con Node.js e attraverso quello, può creare progetti di qualsiasi tipo, anche c# Console o asp.net
In particolare, asp.net 5, la nuova release appena promossa in RC1, si sposa perfettamente con Code, perchè usa DNX, il .Net Execution Environment, che ha l'approccio dichiarativo Node.js per la definizione di progetto (tramite project.json) e fornisce una runtime modulare per l'esecuzione.
I moduli sono scaricati attraverso Nuget 3 (aggiornando i package sources come descritto qui)

E quindi, come si fa a fare il tutto?

Come ben spiegato nella guida si installa l'integrazione Yeoman. (Notare l'uso del prompt dei comandi attraverso il tasto F1)
Attraverso questa si crea un progetto di tipo asp.net (vedi qui per una guida in generale su asp.net e Yeoman e qui per il comando in particolare)

Et voilà, il gioco è fatto: la struttura di base, con una pagina di demo, è pronta.
Non ci resta che lanciare: anche in questo caso, attraverso il prompt dei comandi, basta invocare il comando dnu web (definito in project.json) che fa tutto il lavoro.

Direi che questa è una rivoluzione totale rispetto al vecchio modo di fare M$, tutto proprietario.

Da notare che l'uso di Node.js (e quindi project.js) non è stato riservato solo a Code, ma è integrato anche in Visual Studio 2015.

La cosa comincia a farsi interessante, direi, vedremo dove porterà.

giovedì 19 novembre 2015

Mettiamo insieme Maven e Yeoman

Ho da poco scoperto Yeoman (si, lo so, sono in ritardo) e mi sono subito chiesto: come faccio a mettere insieme il ciclo di sviluppo Maven con il ciclo di sviluppo Yeoman?

La migliore (per ora) risposta che ho trovato è questo Plugin, yeoman-maven-plugin, che fa proprio al caso mio.

Le indagini continuano, per trovare qualcosa di simile in ambiente .Net (bisogna pur mangiare)

giovedì 5 novembre 2015

Dovessero servire i csv...

Dice che è un formato antico, io intanto ho trovato la libreria giusta.
http://super-csv.github.io/super-csv/index.html

Se poi devi fare questo, è perfetta

giovedì 15 ottobre 2015

Iniettare valori in Unity: leggere da appSettings

Mi è capitato, per voler distinguere tra ambiente diversi, di avere configurazioni diverse.
La domanda quindi era: come rendere il mio web.config meno monolitico?
Per Unity, come poter leggere i valori da appSettings, in modo da avere tutto raggruppato in un solo posto, e cambiare solo quelli?

Questo articolo mi è venuto in aiuto.

Se poi lo si unisce ad un po' di best-practice su come spezzettare i files di configurazione, è tutto davvero più facile.

venerdì 11 settembre 2015

Windows 10: aggiornamento a nostra insaputa

Sembra proprio che Microsoft stia scaricando Win 10 su tutti i PC, pronto per l'installazione.
Gli ringrazio per la preoccupazione, ma i 6GB e tutta la banda che il download occupa mi piacerebbe usarli per altre cose.

venerdì 28 agosto 2015

Angular 1 and 2 integration

Angular 1 and Angular 2 integration: the path to seamless upgrade http://googledevelopers.blogspot.com/2015/08/angular-1-and-angular-2-integration.html

mercoledì 26 agosto 2015

giovedì 30 luglio 2015

NuGet 3.0

E dopo un bel po' d'attesa, la nuova versione di NuGet è qui!
http://blog.nuget.org/20150720/nuget-3.0.0.html

martedì 2 giugno 2015

giovedì 23 aprile 2015

Java Maven & AngularJs

L'ho letto un po' velocemente, ma forse c'è la possibilità di integrare un po' più strettamente il ciclo di sviluppo di applicazioni AngularJs con JavaEE.
Qui i dettagli