SharePoint, XBOX, .NET, Technology - What I am reading

    [Home] [Recent] [Site Map] [SharePoint] [XBOX]

   

ASP.NET Blogs

10/8/2007 Visual Studio 2005 or 2008? What"s more risk?

Should I stay or should I go … with Visual Studio 2005 or 2008 is the question in this particular case. One of my customers is still on Visual Studio 2003 and they are wondering whether to upgrade to VS 2005 or to VS 2008.

Are there reasons for moving to VS 2005 instead of 2008 even though 2008 is so close to release? Minimizing risk is probably the major driver for deciding on VS 2005. After all, it’s been out in the market for almost two years and it’s stable and mature. There’s also the common wisdom that you shouldn’t deploy a Microsoft product that doesn’t have at least one service pack. Mind you that SP1 for Visual Studio didn’t come out until 12 months after the release of the product. Microsoft is no longer in the mode where the Service Pack has to hit 6 months after release because there were quality issues that needed to be fixed.

When it comes to determining to move to the newer Visual Studio 2008 and the .NET Framework 3.5 there are more points to consider:

1) Stability and maturity of the underlying framework and consequently the applications you’re building on top of the framework.

2) Stability and maturity of new features added with VS 2008

3) Product Support differences.

4) Productivity benefits of VS 2008 compared to VS 2005.

Let’s dive a little deeper and examine each of these points:

1) Enhancements to the .NET Framework are built around the stable core of Version 2.0 that ship with Visual Studio 2005, when additions like generics and partial classes required modifying the CLR.

Version 3.0 added to the core set of .NET 2.0, but does not change the core CLR. New functionality is packed in new assemblies, e.g. System.ServiceModel. There were some minor changes to some of the library assemblies, e.g. System.Runtime.Serialization to accommodate new WCF functionality, but by all and large 3.0 is built around the solid core of the CLR and the BCL of 2.0.

Version 3.5 follows the same approach. The 2.0 CLR/BCL core remains largely untouched. New features are either implemented at the compiler level or in the System. Core assembly. Scott Hanselman (who’s finally joined Microsoft) confirmed this claim by doing some deeper research recently. He compared the core libraries that shipped with VS 2005 and the Beta 2 release of .NET 3.5 and found that the percentage of churn was in the single digits.

Since the .NET Runtime and the core libraries are pretty much the same between VS 2005 and VS 2008, there’s no increased risk for applications that leverage core .NET functionality only.

2) Now that we realized that .NET is very stable at its core, let’s look at the additional functionality that’s new with .NET 3.5. There are quite a number of new features (WCF, WPF, Visual Studio, Linq, too many others), but this particular customer is very interested in the new AJAX features. Again, the core framework code at the ASP.NET Ajax framework level has been in the public as a CTP since 2006 and has been RTM since early 2007. The Visual Studio 2008 release is adding more server side control features (for example control extenders), but the core has been publicly available as a preview release for more than 18 months. Another customer I work with is running one of the world’s largest eCommerce sites on top of AJAX some of these CTP bits without impact to their business.

Visual Studio 2008 adds design time tools and more server controls for richer UIs and better communication between the client-side code and the server. Those features are very helpful and the runtime features have been available in CTPs for a while.
Finally, one more risk mitigation factor to consider is recent announcement
that source code (with comments) and debugging symbols are going to be available with Visual Studio 2008 and .NET Framework 3.5. If you’re running into issues, you have the unprecedented ability to trouble shoot and diagnose problems.

With all that, my take would be (if I was an architect that didn’t work for Microsoft) that risk from new framework libraries around ASP.NET AJAX is manageable. In other areas, you get all the fixes for .NET 3.0 SP1, which means there’s actually a benefit of fewer pieces to install. The remaining risk is the new code in System.Core and in some other places. Still, I’d feel good about moving to 2008.

3) Now, you may argue that the tools are still new, and there’s some truth in that. Even though the quality of Visual Studio has been pretty good, much better than in the 90s when I first looked at Microsoft tools, but new code is always new risk. One could argue that VS 2005 + VS 2005 SP1 + .NET 3.0 + .NET 3.0 SP1 + ASP.NET AJAX RTM + AJAX Control Toolkit + ASP.NET AJAX Futures CTP gives me the same capabilities as VS 2008 with more stable, proven code. But consider this: The AJAX Control Toolkit is released under a community license, which means there’s not official product support through the Premier Support channels. The ASP.NET AJAX Futures CTP delivers some of the cool improvements over RTM, but the CTP is an unsupported product. The new controls that ship with VS 2008 are fully supported.

You’re actually increasing risk a little bit by staying with Visual Studio 2005 because of a few unsupported bits and you’re greatly increasing complexity of your install process. With VS 2008 you get the stable service pack code for Visual Studio and .NET 2.0 and 3.0 and you get all that in a single install and you get all that in a single install which reduces complexity and consequently risk and cost of deployment. I give that one to Visual Studio 2008.

4) Yes, there is new code in Visual Studio 2008 and there better be ;). VS 2005 has been lacking the tool support to take full advantage of the .NET 3.0 platform. VS 2005 shipped with .NET 2.0, remember? The .NET 3.0 release was only a framework release. The tool support for WPF, WCF and ASP.NET AJAX is finally shipping with VS 2008.

The
improved Javascript IntelliSense support alone is a great enhancement for somebody like me that delegates mundane tasks like remembering method overloads and signatures to IntelliSense. AJAX was painful because IntelliSense in the code editor was rather limited.

Then there’s the
client-side JavaScript debugging Scott Guthrie was talking about. You now can set breakpoints from the start, debug and inspect javascript variables with property grids, visualizers and an immediate window just like you can in with managed code on the server.


Then there are other very helpful new features, like the ability call WCF JSON services, the Web Designer with rich CSS Support or the built-in support to make the back button AJAX aware with the history control and, of course , Linq. There are many other exciting new features, too many others to list here, but the bottom line is, there are numerous reasons why VS 2008 is the better choice for developing AJAX enabled sites.

Finally, you could argue that VS 2008 actually gives you the best of both worlds because VS 2008 lets you target different versions of the .NET Runtime. If you’re feeling very strongly about shipping applications on the 2.0 bits or the 3.0 bits, you can still take advantage of the new productivity enhancements in the IDE but build against the framework version of your choice.That"s a great combination or productivity and stable code to optimize for low risk.

10/8/2007 Quotes from the ALT.NET conference

Unfortunately I couldn"t make it out with my Agile folks to the ALT.NET conference but from the blogs, various emails and IM"s and the photos it sure looked like a blast. 97 geeks (Wendy, Justice and myself couldn"t make it but there were probably others) got together and partied only like geeks can do. While I wasn"t there, here are some quotes that came out of the conference. Some to think deeply about, others to just... well, you decide. Remember to use this knowledge for good and not evil.

"Alt.net is in the eye of the beholder"

"Oh I spelled beer wrong" -Dave

"Savvy?" -Scott Hanselman

"Scott, it"s Morts like you..." -Scott Guthrie to Scott Bellware

"Programmers Gone Wild"

"There"s the butterflies: then there"s the HORNETS" -B. Pettichord

"I think "grokkable" is more soluble then solubility" -Roy Osherove

"MVC is that thing that wraps URLs"

You can view (and contribute!) the altnetconf Flickr pool here. There"s also a Yahoo group setup here if you want to carry on with the discussions since Alt.net isn"t only about being at a  conference.

10/8/2007 Alternative Rock

Ever heard the term "Alternative rock" ? It"s a term for rock music which isn"t mainstream. Or something. Anyway, read the wikipedia page for the fine print. I"m a metal fan (despite the pile of trance house music I"ve created in a dark past ) and once in a while I listen to alternative rock to ease the eardrums a little. Every time I do so, I get the same thought: Why is it called alternative?. I mean: isn"t it just rock music like all that other rock music?

The reason is that "alternative" suggests something like "different from mainstream". Duh... Beyonce"s mainstream pop music is different from Foo Fighters". So, and now we"re arriving at why this is about software and not about music, a movement with the name "Alt.NET", does that suggest the movement is about "different from mainstream" too? And if so, what is that mainstream?

In the past months several people, which accidently all happen to be blogging on Codebetter.com, have tried to explain what they personally found the moniker "Alt.net" stood for. I, as an outsider who wanted to learn what Alt.net stood for and what it would mean to fellow software engineers like me and the .NET community as a whole, did receive different messages from these people: some said it stood for ABC, others said it stood for DEF, and again others said it was XYZ.

The message became blurred, it became unclear what it stood for. Well, one message became clear: if you critisized the people who called themselves "Alt.NET" about this unclear message, you were in for a lot of flak. I find that a little strange. If you want to change something, you have to have a clear message so everyone out there has a clear understanding what you stand for so potential followers (and that includes myself) could say "yeah, I think they have a point" and join your movement. If you, as a movement, get a response that your message might be a bit unclear, you then should do one thing only: get a clear message. There"s no other thing possibly more important. That is, if you want your movement to succeed.

Why?, you wonder? Well, what"s the point of having a movement with a mission if no-one really gets the mission statement? Selling an idea is similar to selling a product, mind you: if the potential "buyer" doesn"t get the advantage of what you"re selling, why would the potential buyer buy it?

I said a couple of times in the past few months, in blog comments, that I didn"t get the Alt.NET movement"s mission statement, because, as explained above, it was unclear to me. I got as replies a couple of times that I didn"t get it because I pretended that I didn"t get it because it would hurt my company. How would that be, if all I ask for is a clear mission statement for the movement so I can decide to jump in or not? Or did I miss something vital about Alt.NET, like they are planning to come up with a free O/R mapper system which could do everything LLBLGen Pro could do? I didn"t understand that from the communication put out by the Alt.NET fellows. I also got as replies that of course I didn"t get it because I hated Agile and TDD. Err... what? So Alt.NET is about the Agile manifesto and Alt.NET is a church, preaching TDD? All I understood was that Agile and TDD was a common theme among followers of Alt.NET.

In short: I didn"t get a good feeling about this movement. Not because of what Alt.NET"s mission statement said it stood for, but because of what people around the movement thought it stood for and their friendlyness towards people who apparently weren"t in "the movement". Apparently, if you didn"t find Alt.NET a great thing (I really wished I could say that, but I don"t know what it stands for and one shouldn"t support something one doesn"t understand what it stands for, do you?), you are a person who decided it"s wrong, odd, stupid or other negative remark and therefore you should be critisized. Be it through indirect namecalling, low-level insults or other lameness.

I perfectly understand that the people who started Alt.NET, at least a couple, aren"t that way and are always open for debates and exchange of thoughts, ideas, simply because debating with arguments gives better ideas and insights, no matter what the other"s opinion is. I just find it a bit sad that around the Alt.NET movement, a couple of people find it necessary to behave like a fanatic who sympathizes with a given idea or product. You know, the guys with the "You"re either With us or Against us" attitude.

Sam Gentile found it something not worth to be associated with anymore, and I can"t blame him, reading his post and adding my own experiences. His post has started a good debate around the blogs and I"d like to link to a couple of them, simply because they discuss some things I mentioned above much better than I do.

First, Jdn"s blog entry: Bad Analogy Time: Alt.NET Ex-drinkers.

And as second, Colin Ramsay"s blog entry: Abandon ALT.NET. I"d like to quote the "nail-on-the-head" remark from Colin below:

If they really wanted to change things then they should be writing about their techniques in detail, coming up with introductory guides to DDD, TDD, mocking, creating screencasts, or giving talks at mainstream conferences, or producing tools to make the level of entry to these technologies lower than it is.

Simply brilliantly worded and IMHO a great starting point for the Alt.NET guys (gals?) for their mission statement, at least if they"re interested in reaching millions of people of course. Oh, you thought that by having a blog, a place where you can put your personal ramblings, has any relevance in the .NET community? Sorry, but that"s not true. There are millions and millions of .NET developers out there. Look around at local user groups and ask who uses unit-testing, who uses an o/r mapper, who uses a code generator, who even understands what inheritance is and what polymorphism can get you? You"ll likely stare into blank faces who ask you in return what the heck you"re talking about. That is the state of our union, fellow blog readers. If you want to change that, you have to bring a clear, easy to grasp message and it will likely take years before you have any real significant result.

Too many discussions in the blog-o-sphere are never reaching the subjects of these discussions: the average developer who doesn"t read blogs and just knows what MS tells them. I think it"s a good idea to educate these people of other ideas, and let"s start with just ideas. However you only achieve that by having a clear message. Not a cheer of joy that you"re "Alt.NET". Woohoo...

10/8/2007 Upcoming (Free) UK Developer Events

There"s so many great events coming up all around the UK at the moment - and best of all, they"re free. If you haven"t tried one yet, check out the UK developer event listings to find one near you. Here are just a few

db4o: An Embeddable Database Engine for Object-Oriented Environments

Wednesday, 10 October 2007, 19:00 - 21:00 in Glasgow, United Kingdom. FREE (Scottish Developers)

Jim Paterson describes the key features of db4o, and shows how to save objects in the database, use the db4o query mechanisms, control transactions and object activation, refactor databases, replicate data to a relational database and use db4o in a web app. You will also find out about extensive the developer resources provided by the db4o community.

Microsoft® SharePoint® Server 2007 - Capture The Opportunity

Friday, 12 October 2007, 10:00 - 14:00 in London, United Kingdom. FREE! (Content and Code)

Discover the multitude of solutions offered by a Microsoft® SharePoint® Server 2007 platform. Enjoy interactive breakout demonstrations as well as a buffet lunch. Demonstrations will focus on: data capture, enterprise content management, document management, search, forms server as well as business intelligence, dashboards and KPIs.

The Lost World: Win Services

Monday, 15 October 2007, 19:00 - 21:00 in Birmingham, United Kingdom. Free to members. Non members can attend 2 meetings FOC. (NxtGenUG)

Intrepid Explorer Liam Westley takes a trip back in time as he dives into Windows and looks at developing Windows Services. Remember those? Well, in case you hadn"t noticed they"re all around us in the development world, but hard to see and hard to capture with a debugger! Liam shows us how we can make our lives easier when writing and working with Windows Services including some of the differences between NT and Windows Vista Services. Other gigantic things to see on the night : Pizza-o-sa...

MSDN: What’s new in Visual Studio 2008 and .NET Fx 3.5 for the Web Developer

Tuesday, 16 October 2007, 18:00 - 21:20 in Edinburgh, United Kingdom. FREE (Microsoft)

Come along and find out what’s in store for both the ASP.NET platform and Visual Studio in the upcoming release. As web developers, there’s a lot to get excited about including many features you can take advantage of in your existing projects.

SQL 2008 Your Data, Any Place Any Time

Thursday, 18 October 2007, 09:00 - 13:00 in Bradford, United Kingdom. FREE (Black Marble)

Black Marble present a seminar on SQL2008 with an Introduction for IT Managers. This outlines the change in emphasis from "words and numbers" to "sights and sounds"

10/8/2007 Speaking at Sri Lanka .NET Forum DevDay 2007

I will be speaking at Sri Lanka .NET Forum DevDay 2007 this coming October 16th 2007. It will be my 1st time speaking outside of Malaysia and Singapore. Thanks to Wela for arranging it.

Topics:

Discover Next Generation Visual Studio and .NET 3.5

If you are curious on how you can build better software using the next generation of Visual Studio, this is a session for you. If you already have experiences, you will find this session enlightening and refreshing. Not only that, you get to learn the overview of .NET Framework 3.5 and how you can leverage on this platform better.

An Adventure with C# 3.0 and LINQ

It is a whole new adventure in adopting Microsoft latest additions – C# 3.0 and LINQ. You get to discover the benefits for these technologies and how you can leverage your software development.

** I will release the presentation slides and codes after my event

Lilian, MVP SEA Lead will be there too. I am interested to meet the Sri Lanka"s Community folks.

See you there.

10/8/2007 Terminals 1.6c has been released

 

I decided to push out another release of Terminals.  This 1.6c release includes many bug fix"s since the last release, plus a whole bunch of common networking tools:

  1. Ping
  2. Trace Route
  3. WMI Explorer
  4. TCP Connections
  5. Network Interfaces
  6. Whois
  7. DNS Lookups
  8. CPU History Graph
  9. Shares List
  10. Time Syncronization
  11. Servers List

The two most significant bugs that I can recall off the top of my head include hitting the Cancel button when the tool asks for the Master allows the application to launch, but all passwords are not useable, and the Telnet and SSH connections did not work.  Both of these have been fixed.

Download here

 

10/8/2007 Silverlight article published this month

Mi colleagues Ariel Neisen, Federico García, Rodolfo Finochietti and I wrote the cover article of the #42 edition of the .Code Magazine (in Spanish) about Silverlight. The article talks about this new technology"s fundamentals, architecture, programming tools, advanced features, code samples and a lot more.

10/8/2007 Lambda Expressions to Replace Inline Delegates

I"ve taken a change from using "inline-delegates" which were introduced in .NET 2.0 (in C# 2) to using Lambda expressions for those quick "one-liner" functions. The great thing is that you can do this in C# 3.0 or VB9! If you didn"t already know, C# 3.0 and VB 9 are in the new release of the .NET 3.5 framework.

If you don"t quite know what I"m talking about, or if you"d just like to see some examples, check out the post I just put on Eels: Lambda Expressions to Replace Inline Delegates

10/8/2007 Silverlight Article

.Code Magazine has just published an article written by Soledad Pano, Rodolfo Finochietti, Federico Garcia and myself about the Silverlight Technology as its cover article. The article is written in Spanish; but I"ll try to translate and post it so that you can enjoy it.

 Cover

10/8/2007 Performance Improvements in VB9 / VS 2008

I recently had a discussion with Lisa Feigenbaum of the VB dev team regarding performance improvements in the upcoming version of Visual Basic.   She pointed me to the following 2 interesting resources:

Cameron McColl, VB perf developer, talks about and demonstrates several of the VB perf improvements in Orcas:
http://channel9.msdn.com/ShowPost.aspx?PostID=328382#328382

He also did a webcast, which you can view here:

 

 

 

  
上一页 1 2 3 4 5 6 7 8 9 10 下一页

   

Site List:
>>Xbox Live_s Major Nelson
>>Xbox 360 & SharePoint 2007 Weblog
>>Carsten Keutmann_s Blog
>>Mohamed Zaki_s Blog [Sharepoint MVP]
>>The Mit_s Blog
>>Mart Muller_s Sharepoint Weblog
>>Microsoft SharePoint Products and Technologies Team Blog
>>SharePoint Solutions Blog
>>4GuysFromRolla.com Headlines
>>ASP.NET Blogs
>>SharePoint Blogs
>>SharePoint Blogs
>>Joel on Software
>>ADO Guy_s Rants and Raves
>>Microsoft Live Labs
>>GadgetNews
>>Windows Vista Team Blog
>>VoIP & Gadgets Blog
>>schrankmonster blog
>>Via Virtual Earth Blog
>>Feed
>>MSDN Blogs
>>Mashable!

Links:
Jack's Readings

Month Archives:
Oct 2007
Sep 2007

Top Tags:
social software social networking .NET mashable Sharepoint ASP.NET Web 2.0 Web2.0 Startups Community News Search Marketplace General Software Development AJAX Windows Vista Visual Studio Microsoft myspace Silverlight People Powered! YouTube Vista MOSS Featured News C# Events MOSS 2007 Google WPF Office 2007 Web Community Security General Personal Xbox 360 facebook Tools development SharePoint 2007 Fun Atlas Architecture ASP.NET AJAX myspace codes TheLongTail IIS SQL Server Developers Revenue Sharing Video Pictures WCF Mobile 2.0 Announcements Orcas MIX07 Arcade Team System JavaScript News



@2007 All rights Reserved