duminică, 25 noiembrie 2007

Tipuri noi de date pentru date/time in SQL Server 2008

In versiunile 2000/2005 de SQL Server exista doua tipuri de date pentru salvat informatii de tip data/timp:
- datetime: valori permise intre 1/1/1753 - 31/12/2999 cu precizie de 3.33 milisecunde.
- smalldatetime: valori permise intre 1/1/1900 - 6/6/2079 cu precizie de 1 minut.

SQL Server 2008 introduce noi tipuri de date care rezolva partial problemele de precizie si timezone:
1. date: valori intre 1/1/0001 - 31/12/9999 cu precizie de 1 zi.
2. time: valori intre 00:00:00.0000000 - 23:59:99.9999999 cu precizie de 100 nanosecunde.
3. datetime2: reprezinta o combinatie intre tipurile date si time cu valori intre 1/1/0001 00:00:0000000 - 31/12/9999 23:59:99.9999999 cu precizie de 100 nanosecunde.
4. datetimeoffset: cu ajutorul acestui nou tip de date se pot salva datele impreuna cu offset-ul fata de UTC. Tipul nou permite valori intre 1/1/0001 00:00:00 - 31/12/9999 23:59:99.9999999 iar offset-ul intre -14:00 si +14:00.

Marele minus al datetimeoffset-ului e ca nu tine cont de Daylight Saving.

Cum sa generati clasele pentru LINQ to SQL

Daca vreti sa folositi LINQ to SQL in proiectul vostru, atunci fie va scrieti propriile clase pe care sa le mapati la modelul relational al tabelelor voastre, fie generati automat aceste clase.

Prima solutie e un exercitiu pentru cine vrea sa intre in detalii si sa inteleaga mai bine cum functioneaza LINQ: http://msdn2.microsoft.com/en-us/library/bb425822.aspx.

Varianta insa cea mai simpla, cea mai rapida, si la indemana tuturor, e ca object model-ul sa fie generat automat... iar aceasta poate fi facuta in doua moduri:

1. din Visual Studio 2008 se poate folosi O/R Designer-ul care este foarte usor de utilizat pentru ca permite drag & drop din Server Explorer in designer exact a entitatilor (tabele, view-uri, sp-uri sau functii) pe care vrem sa le folosim in proiectul nostru.

- click dreapta proiect -> Add New Item -> alegeti "LINQ to SQL classes"



- dupa ce s-a deschis editor-ul, navigati in Server Explorer la tabelele, view-urile, sp-urile sau functiile pe care vreti sa le folositi si le adaugati la model:

2. a doua varianta e sa folosim SQLMetal din command prompt-ul de la Visual Studio. Avantajul folosirii acestui tool e ca nu avem nevoie de Visual Studio instalat, el instalandu-se odata cu Windows SDK sau Visual Studio SDK.

Un exemplu de cum putem folosi aceasta comanda:

>sqlmetal
/server:sqlserver
/database:northwind
/user:sa /password:pass
/code:path\file.cs
/language:csharp

In plus se mai pot folosi urmatoarele optiuni:
/views -> pentru a adauga la model si view-urile din DB.
/sprocs -> pentru a genera procedurile.
/functions -> pentru a genera functiile.

miercuri, 21 noiembrie 2007

VS.NET 2008 SDK si AjaxControlToolkit

Daca ati reusit sa downloadati si sa va instalati Visual Studio 2008, atunci nu uitati de:
- VS.NET 2008 Training Kit care contine exemple si prezentari power point ale celor mai interesate imbunatatiri aduse acestei versiuni;
- Visual Studio.NET 2008 SDK 1.0 - un must-have pentru fiecare developer;
- AjaxControlToolkit 3.5 - compilat pentru a merge cu release-ul final de .NET Framework 3.5

marți, 20 noiembrie 2007

Ruby.NET 9.0

In paralel cu stirile foarte bune legate de lansarea versiunii finale de Visual Studio 2008, si iubitorii limbajului Ruby au o veste buna: a aparut versiunea 9.0 de Ruby.NET...

Una dintre cele mai mari imbunatatiri aduse acestei versiuni o reprezinta suportul pentru design-ul aplicatiilor WinForms integrat in Visual Studio. Insa pentru aceasta va trebui sa instalati si Visual Studio 2005 SDK 4.0.

Visual Studio 2008 Released To Manufacturing

Ieri a aparut RTM-ul de Visual Studio 2008. Pentru lista completa de imbunatatiri fata de versiunea anterioara, vizitati blog-ul lui Scott Guthrie.

Puteti downloada si folosi gratis una din versiunile Express:
- Visual C# 2008 Express Edition
- Visual C++ 2008 Express Edition
- Visual Basic 2008 Express Edition
- Visual Web Developer Express Edition
- All-in-One DVD

... sau daca sunteti subscris la MSDN puteti downloada:
- Visual Studio 2008 Professional Edition
- Visual Studio 2008 Standard Edition
- Visual Studio Team System 2008 Team Foundation Server Trial
- Visual Studio Team System 2008 Team Suite Trial
- Visual Studio Team System 2008 Test Load Agent Trial

Updated: Visual Studio 2008 Training Kit include 20 hands-on-labs, 28 prezentari si 20 de exemple pentru: LINQ, WCF, WF, WPF, CardSpace, Silverlight, ASP.NET Ajax, VSTO 3.0, TFS ;-)

marți, 6 noiembrie 2007

Microsoft Sync Framework

O alta noutate de la TechEd Barcelona (care se desfasoara in aceste zile) ar fi lansarea primului CTP de Sync Framework.

Ce este acest framework? Este un API care va permite dezvoltarea de aplicatii sincronizabile... oficialii M$ declarand ca va permite sincronizarea oricaror aplicatii, cu orice fel de date, folosind orice protocol de retea.

In principal acest framework va putea fi folosit in 2 scenarii:
- caching local al datelor care se modifica rar
- lucrul offline cu date (modificarile facute local sunt inregistrate si sincronizate in momentul conectarii la sursa principala de date).

Pentru mai multe informatii puteti citi blog-ul lui Steve Lasker sau puteti vedea prezentarile care au avut loc luni la TechEd 07... si bineinteles ca puteti downloada CTP-ul de Sync Framework.

luni, 5 noiembrie 2007

Mai aproape de RTM

O prima veste buna in deschiderea TechEd-ului din Barcelona: Somasegar a anuntat ca Visual Studio 2008 va fi Released to Manufacturing pana la sfarsitul acestei luni.

Insa lansarea propriu-zisa va avea loc abia pe 27 Februarie 2008, cand vor mai fi lansate si SQL Server 2008 si mult asteptatul Windows Server 2008. Pana atunci vor putea sa-l downloadeze si sa-l foloseasca doar cei care sunt subscrisi la MSDN.