Microsoft has recently released "ORCAS", which is the code name for next version of Visual Studio.NET 2005. It is scheduled to be released later this year. It comes with the following new versions:
For example, we got better support for CSS and the most important of all is Intellisense support for Java Script. This move must make writing JavaScript code easy.
AJAX support comes with ASP.NET now. No need to download anything separately. You can even find ASP.NET Ajax form as one of the options in Add New Item dialog. This form comes with ScriptManager etc. ready-made.
However, the most important of all is LINQ - Language Integrated Query.
LINQ to Objects , LINQ to SQL and LINQ to XML are three different options providing query facility for objects, relational tables and XML documents respectively.
LINQ to SQL is about object-relational mapping. It resembles Java persistence API (or if you like Hibernate/Top Link). You do create a class that represents a table in the database (much like an Entity in JPA).
As usual Microsoft makes life easy. All new features are easy to use. However, I must confess LINQ uses a lot of new features of C# & VB languages like type inference - data type of a variable is taken from value given on the right in assignment , anonymous types, extension methods, lambda expressions, object initializers etc. If you dig deep, you have a lot of new syntaxes. At the same time, you can do a lot without getting into all the details.
For example, the following code is used to real all the persons where email address contains yahoo.com by sorting the details by full name of the person. It returns objects of Person class.
' get access to database
Dim db As New MyDatabase()
Dim persons = From p In db.persons _
Where p.email Like "%yahoo.com%" _
Order By p.fullname _
Select p
' bind data to gridview
GridView1.DataSource = persons
GridView1.DataBind()
You can download express editions (as usual 3 - Visual Basic , Visual C# and Visual Web Developer) from
msdn.microsoft.com. Each download is about 900 MB and you have to download an
image (.img) file.