The Moth
Developer, Former MVP, now at Microsoft - Best of
2004
,
2005
,
2006
,
2007
,
2008
,
2009
« Some blog maintenance
|
Home
|
My personal Tech Ed wrap-up »
Top 10 things to know about Visual Studio 2008 and .NET Framework 3.5
Fri, November 2, 2007, 04:54 AM under
dotNET
|
Orcas
|
VisualStudio
The list below is not in order of importance, instead it is in the order I suggest you explore this new release.
1. VS2008 and Fx 3.5 will officially launch together in February but
will be available to developers by the end of November 2007
. The same type of
Visual Studio SKUs/Editions
available with VS2005 will also be available with VS2008 including a brand new one: VS2008 Shell. VS 2008 is a
great Vista client, has better aesthetics and a bunch of new usability features
including
enhancements for multithreaded debugging
.
2.
Fx 3.5 continues with the additive approach
that we introduced with Fx 3.0 while still not introducing a new CLR. As a reminder, Fx 3.0 simply added to Fx 2.0 without changing or removing anything in the existing assemblies (it added WPF, WCF, WF and CardSpace). So,
Fx 3.5 simply adds some assemblies
to the existing set of DLLs that Fx 2.0/3.0 comprises of. This means that simply installing the framework should not affect your existing solutions. Note however that Fx 3.5 depends on Fx 2.0 SP1 and Fx 3.0 SP1, which will ship at the same time.
3. VS2008 has a new simple yet powerful feature:
multitargeting
. The ability to create projects targeting different .NET Framework versions (2.0, 3.0 and 3.5). This means that even though VS2008 can be installed side by side with VS2005, you do not need VS2005 any longer since VS2008 offers a superset of the functionality.
4. There are many new
C# 3.0 and VB9 language
features (inc.
automatic properties
,
relaxed delegates
,
object initialisers
,
type inference
,
anonymous types
,
extension methods
,
lambdas
and
partial methods
). The compilers emit backward compatible IL, which is to be expected since there is no new version of the CLR. In plain terms this means that all the new language features
can be used with existing v2.0 projects
(due to the multitargeting feature mentioned above)! VB developers also get
enhanced intellisense amongst other IDE features
.
5. The headline feature of this release is
LINQ
(Language Integrated Query).
LINQ depends largely on the language features that were introduced
and also on bits of the Fx 3.5 (4 assemblies to be precise). LINQ is a new declarative paradigm for querying data sources in a consistent manner, regardless of what the data source is: in memory
objects
,
XML
,
SQL
,
DataSet
or anything else (because LINQ has been architected to be fully extensible). The future looks even brighter with efforts such as
PLINQ
.
6. For the
web
developer, ASP.NET AJAX ships out of the box with improvements and
ASP.NET 3.5 includes 3 new controls
. There are also enhancements in the IDE that can be used in ASP.NET 2.0 projects too, such as support for
JavaScript intellisense and debugging
, a new
CSS engine and an HTML designer
that supports
Nested Master Pages
.
7. For the
client
developer, new features include WPF project templates out of the box, a new WPF designer with integrated support for
interop between WinForms and WPF
. FireFox support for ClickOnce and XBAP deployments. Now, you can
take advantage of ASP.NET provider services
and also
embed UAC manifests
for application running on Windows Vista.
8. For the
office
developer, there is full support for 2007 Office customisations as well as Office 2003 templates. Support include
outlook form regions
,
ribbon customisation
,
custom task panes, actions pane
,
Word content control
databinding and
interop with VBA
.
9. For the
server
developer, WCF and WF templates now ship out of the box and play better together. WCF now supports a SOAP-less HTTP programming model as well as syndication and JSON serialization. There is a good collection of links for these
here
.
10. For the
mobile
developer, there are tons of new features including support for Compact LINQ and Compact WCF and
many other NETCF features
. At the IDE level we get Unit Testing for devices
amongst other goodies from the VSD team
.
11. Bonus item: It is only via VS2008 that you will be able to
debug your code down into the .NET Framework methods
.
Comments [0]
|
Permalink
Comments are closed.
About
My team's page on MSDN
Subscribe
Contact Form
My screencasts on channel9
Tags
AboutPresenting (5)
Blogging (7)
Career (5)
Communication (5)
dotNET (120)
Events (93)
GPGPU (2)
HPC (6)
IE7 RSS (6)
Links (129)
LINQ (23)
MobileAndEmbedded (148)
Orcas (128)
ParallelComputing (63)
Personal (32)
Random (42)
SideShow (12)
Silverlight (17)
SoftwareProcess (3)
UAC (14)
UserInterfaceDesign (5)
Vista (84)
VisualStudio (112)
Whidbey (31)
Windows (90)
WindowsServer2008 (3)
Latest Posts
Parallel Computing Platform Developer Lab
Slides and code for MPI Cluster Debugger
DirectCompute
GPGPU
Code for Parallelism Features Tour
Managed code and the Shell – Do?
Dev Lead Job opening on my team
Best of "The Moth" 2009
Bug Triage
Parallel Computing Features Tour in VS2010
MPI Cluster Debugger launch integration in VS2010
Parallel Debugging
"Parallel Programming Talk" show
Message Passing Interface (MPI)
Windows HPC Server links
Extension Manager in Visual Studio 2010
Core debugger enhancements in VS2010
Dump debugging with Parallel Stacks
Slides for Parallel Debugging windows
MPI Project Template for VS2010
Archives
March, 2010 (2)
February, 2010 (3)
January, 2010 (3)
December, 2009 (1)
November, 2009 (11)
October, 2009 (12)
September, 2009 (1)
August, 2009 (6)
July, 2009 (5)
June, 2009 (3)
May, 2009 (7)
April, 2009 (5)
March, 2009 (3)
February, 2009 (4)
January, 2009 (6)
December, 2008 (3)
November, 2008 (12)
October, 2008 (6)
September, 2008 (9)
August, 2008 (5)
July, 2008 (5)
June, 2008 (8)
May, 2008 (18)
April, 2008 (11)
March, 2008 (13)
February, 2008 (17)
January, 2008 (15)
December, 2007 (20)
November, 2007 (25)
October, 2007 (19)
September, 2007 (11)
August, 2007 (31)
July, 2007 (24)
June, 2007 (19)
May, 2007 (24)
April, 2007 (18)
March, 2007 (35)
February, 2007 (34)
January, 2007 (17)
December, 2006 (18)
November, 2006 (17)
October, 2006 (23)
September, 2006 (22)
August, 2006 (15)
July, 2006 (15)
June, 2006 (13)
May, 2006 (10)
April, 2006 (5)
March, 2006 (1)
February, 2006 (1)
January, 2006 (2)
December, 2005 (5)
November, 2005 (4)
October, 2005 (3)
September, 2005 (8)
August, 2005 (17)
July, 2005 (11)
June, 2005 (7)
May, 2005 (24)
April, 2005 (15)
March, 2005 (15)
February, 2005 (18)
January, 2005 (23)
December, 2004 (24)
November, 2004 (25)
October, 2004 (10)
September, 2004 (23)
August, 2004 (12)
July, 2004 (1)