Pagine

martedì 31 luglio 2012

IOC in ASP.NET MVC3 con Autofac

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.

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…

Vi consiglio d’andarlo a vedere, semplicemente spettacolare, il generatore di stronzate per la web economy.
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?

E’ apparso questa mattina un articolo su Windows 8 dove viene definito lo stesso poco adatto ad utenti basic.
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

Eccovi il link, buona lettura

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.

CropperCapture[17]

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”

CropperCapture[20]

CropperCapture[22]

Alla pagina T4MVC trovere inoltre anche la documentazione e le informazioni del progetto.