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.

Nessun commento: