DCSIMG
April 2009 - Posts - Eliaz Tobias's Blog

Eliaz Tobias's Blog

Microsoft Israel CTO for Development Technologies and Platform Strategy's Blog. Through this blog, Eliaz is trying to help developers, architects, CTOs and R&D managers understand, use and make better decisions with Microsoft's new technologies... on the Microsoft's Development Tools, Architecture and Platform Strategy for the Cloud, Application Life Cycle Management, SOA, .NET and more

Syndication

News

Blogs I read

April 2009 - Posts

Watch my Development Overview & Roadmap session in the last VP R&D Forum

PIC192A few weeks ago, I was invited to present at the VP R&D forum in Tel-Aviv.

The presentation (divided into two parts) included lots and lots of updates on the development technologies we have today and those that we will release to the market in the future. This is a presentation I use variations of with different customers and partners to show where Microsoft is and where we're going with our development technologies.

The presentation can be downloaded from my skydrive folders.

 

The video of my presentation, divided into two parts, can be viewed from:

  • Video of First Part - .NET 3.0 & 3.5 Overview, P&P, WPF, Silverlight, WCF, WF, and Dublin.
  • Video of Second Part – Dublin (Cont.), LINQ, ADO.NET Entity Framework, Visual Studio 2008 & 2010, Visual Studio Team System 2008 & 2010. 

imageimage

In case you're wondering, what are the topics I covered, then the following list is for you:

  • .NET Overview & Roadmap – Introduction, .NET 3.0 and 3.5 Components, Patterns & Practices Announcements
  • Presentation Tier with WPF & SilverLight – WPF Architecture & Demos, WPF for LOB Applications, WPF 4.0, Silverlight Architecture, the Silverlight Arilines Demo.
  • Service Tier with WCF, WF and Dublin – WCF Introduction & Motivation, WF 4.0 Features, Dublin ARchitecture & Additional Features on top of IIS.
  • Data Tier with LINQ and ADO.NET EF – Indluding a demo of generating an EDM model, manipulating it and querying it using LINQ to Entities.
  • Visual Studio 2008 & 2010 – Multi-Targeting in VS 2008, Visual Studio 2010 Main Themes including Code Focused Development & Test Driven Development Features.
  • Visual Studio Team System 2008 & 2010 
    • Visual Studio Team System Architecture Edition 2010 – Architecture Validation, Layer Diagram, UML Support, Architecture Explorer and generation of architecture from code
    • Visual Studio Team System Test Edition 2010 – Manual Test Runner, "Camano" Lab Manager, WPF Test Automation and more.
    • Visual Studio Developer and Data Professional Edition – TFS Integration, Hot Pathes, Code Coverage, Code Metrics, Test Impact Analysis in VSTS 2010, Support for Oracle and DB2 with Data Edition 2010.

Posted Thursday, April 30, 2009 1:11 PM by eliazt | 8 comment(s)

Why should you migrate to .NET 3.5?

Many customers are asking us the Why question.

Why should we migrate to .NET 3.5 if we work with one of the previous versions of .NET?

In order to answer this question, it is important to know what .NET and Visual Studio versions we are using. The older these versions are, the more benefits you get out of migrating to .NET 3.5. Each version brings additional benefits that I'll try to summarize in this post.

It is also important to note that the Benefits Are Additive since each version introduced new features without deprecating older features [at least from .NET 2.0 and onwards]. This is what I like to call, the "Onion Way" of .NET: Each version wrapped the older framework with a new layer of capabilities without changing the API of the previous framework [just like in an onion].

Another bonus is also the ability to use Visual Studio 2008 that provides additional great features. To get the benefit of Visual Studio 2008, we only need to migrate to .NET 2.0 at least if we're not there yet. A cool feature in Visual Studio 2008 called "Multi Targeting" leverages the "Onion Way" of .NET and allows compiling and targetting multiple frameworks and not only .NET 3.5 but also .NET 3.0 and .NET 2.0. So, the moment we step into .NET 2.0, 3.0 or 3.5, we get the full IDE benefits of Visual Studio 2008, but that's for another post.

The rest of the post summarizes the benefits and features we get from each .NET version or service pack. This information is also available in MSDN. Let me provide an example of how it is best to read the rest of the post. If we are using .NET 2.0 today and we think of migrating to .NET 3.5, then we would need to Add Together All the Benefits from .NET 3.0, .NET 3.0 SP1, .NET 3.5 and .NET 3.5 SP1 in order to get the full picture of the benefits.

image

.NET 3.5 SP1 Benefits:

Updates several assemblies that were included in the .NET Framework 3.5. The updates include non-breaking changes, new API elements, and additional functionality for the technologies that were included in the .NET Framework 3.5. The following technologies are included in the .NET Framework 3.5 SP1:

For a complete list of features, see What's New in the .NET Framework Version 3.5 [ http://msdn.microsoft.com/he-il/library/bb332048(en-us).aspx ] and What's New in the .NET Framework Version 3.5 SP1 [ http://msdn.microsoft.com/he-il/library/cc713697(en-us).aspx ] .

.NET 3.5 Benefits:

Provides the first additions to the base class libraries to the .NET Framework since version 2.0. The following technologies are introduced in the .NET Framework 3.5:

  • Language Integrated Query (LINQ).
  • New compilers for C#, Visual Basic, and C++.
  • ASP.NET AJAX.

For a complete list of features, see What's New in the .NET Framework Version 3.5.

.NET 3.0 SP1 Benefits:

Updates .NET Framework 3.0 assemblies

.NET 3.0 Benefits:

The .NET Framework 3.0 requires the .NET Framework 2.0 to be installed on the computer. If a user installs the .NET Framework 3.0 on a computer that does not have the .NET Framework 2.0 installed, the .NET Framework 2.0 is installed automatically.

The following technologies are introduced in the .NET Framework 3.0:

  • Windows Presentation Foundation (WPF).
  • Windows Communications Foundation (WCF).
  • Windows Workflow Foundation (WF).
  • Windows CardSpace

For more information, see What's New in the .NET Framework Version 3.0 [ http://msdn.microsoft.com/he-il/library/bb822048(en-us).aspx ] .

.NET 2.0 Benefits:

Provides the core architectural base for all subsequent versions of the Framework. The following technologies are included in the .NET Framework 2.0:

  • Common language runtime (CLR) and base class libraries.
  • Support for generic types and methods.
  • Compilers for C#, Visual Basic, C++, and J#.
  • ADO.NET.
  • ASP.NET.
  • Windows Forms.
  • Web services.

This is the last version of the Framework that supports side-by-side operations of the .NET Framework versions 1.0 through 2.0. For a complete list of features see What's New in the .NET Framework Version 2.0 [ http://msdn.microsoft.com/he-il/library/t357fb32(en-us).aspx ] .

Posted Tuesday, April 28, 2009 11:02 AM by eliazt | 1 comment(s)