Per chi non sapesse cosa sia IOC (Inversion Of Control) secondo la definizione presa da Wikipedia, si intende un pattern di programmazione.
Vediamo come implementare questo pattern utilizzando AutoFac.
martedì 31 luglio 2012
IOC in ASP.NET MVC3 con Autofac
venerdì 27 luglio 2012
Windows 8 non parte proprio con il favore dei grandi
Dopo il patron della Valve, Gabe Newell, anche il vice presidente di Blizzard si schiera sul suo profilo twitter aggiungendo “Non è positivo neanche per Blizzard”.
Potete trovare l’articolo completo a Windows 8 catastrofe: dopo Valve, ci si mette anche Blizzard
Oltretutto quelli di Valve stanno già lavorando a Steam e Source Engine per Linux, come indicato qui.
Per chi non lo sapesse Source Engine è un motore grafico sviluppato proprio da Valve, con la quale ha recentemente rilasciato, Free, http://sourcefilmmaker.com/, un programma per lo sviluppo di video e filmati, fatti realizzati proprio con il motore del gioco.
martedì 24 luglio 2012
ViewBag e ViewData–Questi sconosciuti
In Asp.Net MVC solitamente nell’ActionResult si ritorna la risposta del controller, quindi i valori richiesti dalla view, mentre si utilizza ViewBag e ViewData per passare ulteriori informazioni, come ad esempio parametri e altre informazioni accessorie.
Ma, credo, almeno una volta vi sarà passato di mente: ma che differenza c’è tra ViewBag e ViewData? Quando utilizzare il primo e quando il secondo?
Il generatore di stronzate…
Sempre nella stessa pagina, c’è anche il generatore dei discorsi politici, il generatore dei partiti di sinistra e il generatore di competenze!
Peccato manchi il generatore di partiti di destra, lo si potrebbe consigliare ad un certo signore…
Windows 8 non adatto a usi aziendali?
Sempre nello stesso articolo, si identifica Windows 8 come un bel sistema operativo, ma più indicato per utenti consumer e, inoltre, è meno indicato all’uso con il mouse (in effetti lo scrolling orizzontale non è proprio comodo con il mouse).
Vi riamando quindi all’articolo
Qui invece l’articolo dove si parla di Microsoft Surface.
Forse, effettivamente, Windows 8 è destinato solo ai tablet? A ottobre l’ardua sentenza…
lunedì 23 luglio 2012
WebRTC
Non sapete cos’è il WebRTC? E’ la standardizzazione da parte del W3C delle comunicazioni in real-time.
Microsoft aveva spinto molto affinchè il WebRTC venisse standardizzato, nel frattempo vi propongo questo bell’articolo sull’utilizzo in Javascript sfruttando 3 librerie:
MediaStream
PeerConnection
DataChannel
T4MVC
Molti di voi probabilmente già lo utilizzano e lo conoscono, per quelli di voi invece che non sanno cos’è vi dico che è un template per ASP.NET MVC.
In pratica questo template crea degli helper tipizzati che vi permettono di eliminare le stringhe quando vi riferite ai controller, alle azioni o alle viste.
Ad esempio
Html.RenderAction("PartialCategoria", "RicercaLibera", new { textSearch = ViewBag.textSearch, tipoRicerca = ViewBag.tipoRicerca });
diventa
Html.RenderAction(MVC.RicercaLibera.PartialCategoria(ViewBag.textSearch, ViewBag.tipoRicerca));
Molto semplice l’utilizzo no?
Oltre a questa comodità (che poi diventa utile anche nel caso in cui si faccia un refactoring del codice), per riferirsi al link ad esempio di una immagine invece di scrivere
<img width="700px;" src="Content/Image/Index_low_dummy.gif" border="0">
scriverete
<img width="700px;" src="@Links.Content.Image.Index_low_dummy_gif" border="0" />
Comodo no?
Per avere tutto ciò nel vostro progetto ASP.NET dovrete prima installare T4MVC tramite NUGET.
Una volta installato vi chiederà se volete applicare il template, voi rispondete di si.
A questo punto nel progetto troverete incluso il file T4MVC.tt, ovvero il generatore di codice necessario per avere le comodità scritte sopra.
Se avete già lanciato il template troverete che potrete espandere e vedere all’interno del template il codice autogenerato.
Se siete in fase piena di sviluppo (come lo sono io) e quindi continuate a generare Controller e Azioni, basta semplicemente ricompilare il progetto, posizionarsi sopra il template, premere il tasto destro e cliccare “Run Custom Tool”
Alla pagina T4MVC trovere inoltre anche la documentazione e le informazioni del progetto.