Cassini e IIS hanno partorito un figlio: IIS Express

29. giugno 2010

E' notizia di oggi sul blog di ScottGu che a breve verrà rilasciato IIS Express in versione beta.

IIS express è LA soluzione definitiva per lo sviluppo ed il testing in locale di siti web e web application.

Lo sviluppo ASP.Net si è sempre basato su due soluzioni:

  • ASP.Net Development Server (meglio noto come Cassini)
  • IIS locale (quindi nelle varie declinazioni 5, 6 o 7 a seconda del sistema operativo client installato)


Entrambe le soluzioni hanno vantaggi e svantaggi e IIS Express raccoglie il meglio dei due prodotti.

Ho provato a raccogliere in una tabella tutte le differenze indicate da ScottGu:

 

Cassini

 IIS

IIS Express

Leggero e veloce  


 

(meno di 10mb di download)
Porte remote
Non si mette in ascolto su nessuna porta remota (il che lo fa vedere di buon occhio dai reparti IT)

 
Non richiede diritti amministrativi

Alcuni dipartimenti IT potrebbero non consentire l'installazione di un web server locale


(nè per il setup e tantomeno per il debug)

Richiede setup
Non richiede setup
 Si riporto testualmente Scott:"...super quick install..."
Funzionalità da web server (SSL, URL Rewriting, Custom Security Settings)
 

Platform support
  La versione di IIS dipende dal sistema operativo (quindi 5.1 su XP...) Si installa su tutte le versioni di Windows a partire da XP fornendo quindi a tutti un web server IIS 7.x
Esecuzione Il suo punto di forza è proprio stato il fatto che basta premere F5 da Visual Studio ed è funzionante  

Si lancia semplicemente tramite il tasto destro sulla cartella che contiene la web application.

E' già prevista l'integrazione con Visual Studio per poterlo lanciare tramite F5

Installazione side-by-side


Si installa side-by-side con Cassini e con IIS
Pipeline   Classic e integrated Classic e integrated
Supporto Classic ASP (per gli sfortunati che ancora lo usano...)
 

Supporto PHP  


tramite il modulo FastCGI


tramite il modulo FastCGI

  Note   L'ambiente è praticamente uguale a quello di produzione  

Se queste sono le premesse, ScottGu dov'è il link per il download???? Lo voglio!!

Tutte le info sul post originale:
http://weblogs.asp.net/scottgu/archive/2010/06/28/introducing-iis-express.aspx

 

ASP.net, Visual Studio

Evento DotDotNet - Visual Studio Community Tour @ Trentino - Vi parlo di Asp.Net 4.0

19. giugno 2010

 

DotDotNet in collaborazione con la neonata Umbraco Italia ha organizzato un nuovo evento per Venerdì 2 luglio.

Sarò al fresco in trentino per 3 motivi:

  1. un notevole interesse personale per Umbraco che da un po' di tempo ho scelto come piattaforma CMS di riferimento, quindi guardo con interesse alla neonata community
  2. tra le varie sessioni vi parlerò delle novità introdotte in ASP.NET 4.0 ed in Visual Studio 2010 per quanto riguardo lo sviluppo Web quindi (non) accorrete numerosi!!!
  3. scoprire qualche nuovo piatto tipico...

 

 

L'agenda è la seguente:

Ora Sessione Speakers
14.00 - 14.20 Registrazione -
14.20 - 14.30 Keynote Introduttiva  Microsoft Italia
Umbraco Italia
14.30 - 15.30 Introduzione alla famiglia Visual Studio 2010
In questa sessione vedremo le principali novità di Visual Studio 2010, come il nuovo editor, i nuovi designer, l’integrazione sempre più spinta con i test, l’IntelliTrace, il multi-targeting avanzato, etc...
Lorenzo Barbieri
Microsoft Italia
15.30 - 15.45 Break -
15.45 - 16.45 Introduzione ad Umbraco
Umbraco CMS non è solamente un’altro Content Management System: l’integrazione perfetta con tutti i controlli di .NET e la sua estrema flessibilità lo rendono anche un framework potente con cui creare soluzioni complesse. In questa breve introduzione al CMS danese, vedremo come è possibile utilizzare Visual Studio per estenderne le funzionalità.
Umbraco Italia
Alessandro Ghizzardi e Eric Lefèbvre
16.45 - 17.45 Le novità di ASP.NET 4.0
NET Framework versione 4 include miglioramenti per ASP.NET 4 in aree mirate. Anche Visual Studio 2010 include miglioramenti e nuove funzionalità per ottimizzare lo sviluppo di risorse Web. In questa sessione verrà fornita una panoramica di numerose delle nuove funzionalità incluse nella nuova versione.

DotDotNet
Stefano Benedetti

17.45 - 18.00 Q&A e chiusura lavori -

Per tutti i dettagli e per iscriversi all'evento:

http://dotdotnet.org/content/TourVS2010TN.aspx

Ci vediamo là!

ASP.net, Visual Studio , , , ,

DevCon 2009 - Giorno 1

27. maggio 2009

Dopo il corso TDD seguito presso Overnet qualche mese fa, l'annata formativa prosegue con le 3 giornate di DevCon che ogni anno il gruppo di Devleap propone con tutte le novità più recenti o di prossima diffusione di Microsoft nel settore sviluppo ed a seguire una giornata del Basta! Italia on tour.

La prima giornata della DevCon 2009 non si è focalizzata su di un singolo aspetto tecnologico ma sugli aspetti architetturali di una applicazione completa a partire dal database su su fino alla UI.

Molto fluida la sessione a 4 mani di Rob e Paolo, che in maniera molto affiatata hanno affrontato una intera giornata alternandosi ogni 2-3 minuti circa senza soluzione di continuità.
Allo stesso modo hanno mostrato tutta la loro esperienza di speaker passando continuamente da slide a codice e viceversa (peccato per le bizze del proiettore...)

La giornata ha avuto come base l'applicazione Estate Management che DevLeap utilizza come strumento formativo fino dalla versione 1 di .Net e ne ha ripercorso l'evoluzione fino ad oggi per poi mostrare le novità applicabili a partire dal Framework 3.5 in poi.

Ho trovato molto interessante tutta la parte incentrata sul DAL che ha mostrato come evolvere il data access layer a partire dai recordset arrivando fino a Entity Framework passando attraverso LinqTo2SQL.
Questa evoluzione sul DAL è la stessa che ho percorso negli ultimi 5 anni. Tutti temi noti per me quindi ma, dato che la giornata voleva essere di tipo architetturale, è stato interessante vedere dove vengono messe le classi e come vengono strutturati i progetti da chi sviluppa quotidianamente applicazioni enterprise. Ma soprattutto vedere tanti piccoli e grandi accorgimenti utilizzati dal gruppo che sicuramente fanno la qualità di una applicazione.
Particolare attenzione è stata posta su come mantenere astratto, isolato e pluggable il DAL per poterlo sostituire semplicemente modificando il file config.

Molto belle ed eleganti anche le soluzioni proposte negli ambiti di autenticazione, autorizzazione e validazione dei dati.
In questo ambito lo spunto fornito di utilizzare le regole di WF senza utilizzare tutto WF sarà di sicuro oggetto di un mio approfondimento.

Meno profiquo è stato il pomeriggio soprattutto nella parte incentrata su SOA e WCF su cui mi sono decisamente perso, probabilmente a causa del mix di stanchezza mia da un lato, di accelerazione degli speaker e di proliferazione esponenziale dei progetti della soluzione (85...)

Di sicuro l'applicazione vista oggi rappresenta ad un elevatissimo livello il concetto fondamentale di DISACCOPPIAMENTO ed è una base architetturale che affronta tutti gli aspetti di un applicazione con tutte le tecnologie disponibili fino ad oggi: datareader, linq, linq to sql, entity framework, WF, WCF, Asp.net, MVC, SOA, Ado.Net Data Services...

.net Framework, ASP.net, C# e VB.net, Visual Studio

jQuery datepicker e il controllo validator di Asp.Net

29. aprile 2009

Inserendo il widget DatePicker su una pagina Asp.Net e collegandolo ad una textbox mi sono imbattuto nel seguente errore.

Il controllo funziona correttamente in Firefox ma in Internet Explorer viene visualizzato l'errore "'length' is null or not an object" quando si utilizza il calendario.

Il problema è legato alla presenza del CompareValidator associato alla textbox.

Da quanto ho visto cercando su Google le soluzioni possibili sono 3:

  1. Inserire l'evento vuoto onSelect: function() {}
    (http://code.google.com/p/jquery-datepicker/issues/detail?id=56)
  2. Disabilitare i controlli lato client del validator

Non le ho verificate tutte e 3 ma io ho utilizzato con successo la prima soluzione perchè volevo comunque mantenere i controlli lato client e men che meno volevo modificare i sorgenti di jquery (per poi scordamelo ad ogni aggiornamento...).

Il ticket si trova a questo link http://dev.jqueryui.com/ticket/4071 e sembra che verrà fixato nella versione 1.8 di jquery

ASP.net ,

Listview, Entity framework e navigation property

11. novembre 2008

Stavo creando una semplice ListView utilizzando Entity Framework sulla tabella Clienti.

Premetto che la tabella Clienti è in relazione con la tabella Agenti e quindi EF crea correttamente la Navigation Property tra l'entity clienti e l'entity agenti.

Creo la ListView, aggiungo il LinqDataSource e faccio il binding tra listview e datasource.

Fin qui tutto ok, anche il designer funziona correttamente e mi mostra tutte le colonne.

A runtime ricevo invece l'errore:

DataBinding: '[Agenti' is not a valid indexed expression.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.ArgumentException: DataBinding: '[Agenti' is not a valid indexed expression.

Source Error:

Line 230: </td>
Line 231: <td>
Line 232: <asp:Label ID="Agenti_IDAgenteLabel" runat="server"
Line 233: Text='<%# Eval("[Agenti.IDAgente]") %>' />
Line 234: </td>

Tramite la navigation il designer ha generato una colonna per mostrarmi l'ID dell'agente collegato al cliente.

Il problema è nelle parentesi quadre che sono state aggiunte all'interno del metodo Eval.

Modificato il tag rimuovendo le parentesi quadrate

Text='<%# Eval("Agenti.IDAgente") %>' />
tutto funziona correttamente

ASP.net, C# e VB.net, Visual Studio , ,