mercoledì 7 luglio 2010

WebMatrix

Da oggi rilasciato tramite il web platform installer 3.0 è possibile testare il nuovo Microsoft WebMatrix un tool con cui è possibile scrivere siti web in modo semplificato. WebMatrix non sostituisce Visual Studio ma è pensato a chi vuole un approccio ancora più semplice.
Web Matrix sfrutta tutti gli ultimi tool rilasciati tra cui IIS Express, Sql Server CE 4 e Razor il nuovo motore di renderizzazione per le pagine asp.net mvc.

Silverlight out of browser

Una delle features più interessanti di Silverlight 3 e 4 è la capacità di esecuzione fuori dal browser.
Prendendo una pagina web in cui gira un'applicazione silverlight e cliccando con il tasto destro del mouse verrà visualizzato un menu contestuale con la voce "Installa l'applicazione nel tuo computer..", questa voce fa partire un processo di installazione semplicissimo l'applicazione viene semplicemente copiata sulla macchina locale in una cartella prestabilita. Non ci sono cambiamenti al registro di sistema, non vengono importate librerie addizionali, non sono richiesti account amministrativi. L'utente può scegliere solo dove posizionare il collegamento se nello start menu oppure sul desktop.

Quali sono le caratteristiche delle applicazioni silverlight out of browser?

1) Storage isolato di file fino a 25 Mb, può essere esteso ma deve essere accettato esplicitamente dall'utente.
2) Accesso ai tasti che il browser invece maschera tipo i tasti funzione.
3) Può essere aggiunta allo start menu e alla taskbar e mostrare un'icona personalizzata. Può essere integrata alla taskbar di Windows 7 se si lancia nel trust mode Elevated.
4) Richiede un controllo esplicito sulla presenza di nuove versioni a differenza delle applicazioni in-browser.
5) NOn può ricevere parametri di inizializzazione dai parametri del plug-in io interagire in qualche modo con il DOM html dato che non c'e' alcun DOM con cui lavora.

giovedì 1 luglio 2010

Supporto in ASP.NET per database embedded

Altra novità in arrivo in casa Microsoft dopo IIS Express.

A breve verrà rilasciato una nuova opzione per la scelta del database di una web application asp.net. Sql Server Compact Edition 4 infatti è la nuova scelta gratuita, embedded e compatibile con le API fin qui utilizzate per lavorare in ambiente web application.

Lavora con le API esistenti
SQL CE permette l'utilizzo delle libreria di accesso ai dati .Net attualmente esistenti, ovvero è possibile usare ADO.Net, ma anche Entity framework e NHibernate. Dal punto di vista dello sviluppatore quindi non cambia niente.

Non richiede installazione
E' sufficiente ccopiare la dll nella cartella bin e le pagine asp.net possono cominciare ad utilizzare l'engine del database. Non richiede setup o permessi extra, non è necessario essere amministratori della macchina.

I dati sono salvati in file sul disco
L'engine del database gira in ram insieme con l'applicazione, i dati sono salvati su file (.sdf) che possono essere messi nella cartella App_Data. Quando l'applicazione viene chiusa il datase automaticamente viene chiuso e scaricato.

Hosting condivisi
SQL CE 4 può funzionare in scenari "medium trust", senza che debba essere installato qualcosa sul server del provider. Quindi sarà possibile sviluppare applicazioni che oltre a contenere codice e dati conterranno anche il motore del database e il deployment sarà fatto tramite un trasferimento di file via ftp, nessun altro passaggio extra riguardante database o configurazioni. Niente più pagamenti extra per quote di sql server.

Stored Procedure
Non sono supportate dall'engine di SQL CE 4.

Sarà interessante studiare il comportamento dell'engine all'aumentare delle richieste sicuramente una opzione possibile per la maggior parte dei siti e delle applicazioni, per quelle ad alto volume rimane la necessità di passare a server maggiormente performanti.

Il rilascio della prima Beta pubblica è programmato per la prossima settimana insieme a IIS Express.