Thursday, July 7, 2022
  • Home

VS2008 Beta2 VPCs re-released

October 31st, 2007 by kenlin@HK [MVP]

As you might already know, the VS2008 VPC will be expired on Nov 1st, the VSTS team is going to release a new VPC with updated expiration date.  Detail in below,

As the final act in our saga of expiring VPCs, I’m happy to announce that we’ve reissued VPCs for VS2008 Beta2 with an updated expiration date.  You can find the updated links on the VS2008 download page:

Thanks to everyone that has helped us get the word out about this situation and please accept our apologies for any inconvenience this might have caused you.  Needless to say, we’re taking steps now to ensure that we don’t make this particular mistake again.

Source from Jeff Beehler’s Blog — VS2008 Beta2 VPCs re-released

Posted in .NET Framework, Virtual Machine, Visual Studio | Comments Off on VS2008 Beta2 VPCs re-released

Upgrading ASP.NET 1.x to ASP.NET 2.0

October 30th, 2007 by kenlin@HK [MVP]

Last time, I speak in Hong Kong .NET UserGroup Monthly Gathering in 2007 Sept right after MSDN Seminar, the topic was “Experience Sharing: Upgrading ASP.NET 1.x –> 2.0 –> AJAX”. Well, I also promised that i will blog about it. Actually, it is nothing new and it is nothing special. I just shared my experience on how I upgrade ASP.NET 1.1 to 2.0 and how to enable AJAX.

First, I am not sure if you know that, in .NET framework 2.0, there is 2 types of Web Projects, ASP.NET 2.0 Web Site and ASP.NET 2.0 Web Application. You may refer to the following link for more information if you would like to read more.

Introduction to Web Application Projects

If you are going to upgrading your existing ASP.NET 1.x project, you should choose to be using ASP.NET 2.0 Web Application project. This is the message from one of ScottGu’s blog, Tutorial on VB and C# are also mentioned.

“Because the VS 2005 Web Application Project model has the same conceptual semantics as the VS 2003 Web Project Model, it also makes migrating VS 2003 web projects very, very easy – with zero/minimal code changes required.  To learn how to automatically upgrade a VS 2003 web project using this option, please review these VB and C# tutorials that walkthrough the VS 2003 to VS 2005 upgrade process step-by-step.”

However, if you want to move your existing ASP.NET 2.0 Web Site to ASP.NET 2.0 Web Application, you may read the following message from ScottGu’s blog,

“If you want to migrate an existing VS 2005 Web Site Project to be a VS 2005 Web Application Project, please also review these other VB and C# migration tutorials that walkthrough the Web Site to Web Application conversion process step-by-step.  This article here also describes some of the differences between the VS 2005 Web Site Project Model and VS 2005 Web Application Project Model. “


Q: How can I create ASP.NET 2.0 Web Application Project?
A: Your machine must installed VS2005 with SP1 in order to create ASP.NET 2.0 Web Application Project

Q: I don’t want to install VS2005 SP1 at the moment, any other way?
A: you need the deprecated “Microsoft Visual Studio Web Application Projects” installer you can find it here.

Q: Anything I need to download if I am going to start developing in ASP.NET 2.0 Web Application Project?
A: Available as a separate download is a custom build tool for generating a strongly-typed Profile class for the ASP.NET 2.0 Profile system.  This allows you to right-click on a web.config file containing profile declarations and auto-generate the Profile type into your code-behind project assembly.  You can learn more about this and download it here. 

Q: I would like to read more and the full story on ScottGu blog.
A: Sure, you may go to ScottGu’s blog – VS 2005 Web Application Project V1.0 Released

Q: Any other resource from Microsoft Official link?
A: Sure, here you are, MSDN: Upgrade from ASP.NET 1.x

Q: You mentioned ASP.NET 2.0 to AJAX….
A: Yes, I am going to blog about it later on. Please come back some time for more detail.


Posted in .NET Framework, Introductions, Visual Studio | Comments Off on Upgrading ASP.NET 1.x to ASP.NET 2.0

Visual Studio 2008 Beta 2 Virtual PC (VPC) images to expire on Nov 1st

October 27th, 2007 by Jabez Gan [MVP]

For users who downloaded the VPC of VS2008 Beta 2 from MSDN, please be noted that the VPCs will expire on Nov 1st, instead of March 15, 2008 as announced originally.

It is best that you start to backup and move your Team Foundation Server data to an alternative source. For instructions on how to move, please refer to the article from the MSDN Library.

Some FAQ you might have:


Q. Will my data be available after November 1, 2007?A.This is still being researched, however, currently the understanding is that customers will NOT be able to access their date after November 1st unless the data is moved to an alternate installation location.

Q. Can I reset my system date to re-enable the OS image?A.Again there is still research being done, however, from the current understanding of the problem resetting the system date back DOES NOT re-enable the OS image.

Posted in Visual Studio | Comments Off on Visual Studio 2008 Beta 2 Virtual PC (VPC) images to expire on Nov 1st

Microsoft to push functional programming into the mainstream with F#

October 24th, 2007 by kenlin@HK [MVP]

Microsoft has announced that support for the F# functional programming language will be fully integrated into Visual Studio. This marks a bold new commitment to facilitating functional programming on the .NET platform and could potentially help legitimize functional programming in enterprise environments. Microsoft’s promotion of F# to a fully-supported language in Visual Studio is also indicative of the extreme versatility of the .NET platform and Microsoft’s Common Language Runtime.

F# began its life as a Microsoft Research project to demonstrate the efficacy of .NET as a platform for mixing multiple distinct programming paradigms. F# is heavily inspired by the OCaml programming language, and a subset of F# and OCaml are largely compatible. F# offers developers many valuable and compelling features without sacrificing much runtime efficiency. F# supports type inference, pattern matching, high-order functions, and currying. F# also supports interactive execution, which means that F# programs can be run like scripts or inputted in an interactive top-level environment similar to the Python shell or Ruby’s IRB. F# also has full access to the .NET APIs and components written in other .NET languages.

The advantages of functional programming

Unlike imperative or procedural programming languages, in which computation is typically performed by altering program state, functional programming languages operate on the principles of mathematical evaluation and reduction. Such programming languages are deeply rooted in formal mathematical logic and computational theory. Functional programming languages are largely based on the system of lambda calculus devised by Alonzo Church, in which numerical values, sequences, data structures, basic mathematical computations, and even recursion can be expressed entirely with nested functions.

The close association with lambda calculus and category theory makes functional languages a powerful tool for understanding and programmatically modeling concepts like catamorphisms and recursion. For some programmers, learning to see the ineffable theoretical perfection of functional programming languages is a profoundly illuminating experience that opens the mind to a completely new way of perceiving and understanding computer programming. In some cases, certain functional programming languages are also valued because functional purity is highly conducive to referential transparency and minimizes the potential for side effects.

Outside of the academic world, functional programming idioms are valued because they are often far more expressive than imperative or procedural equivalents. Modern dynamic scripting languages like Python and Ruby, for instance, offer first-class functions in order to boost developer productivity. Even C# offers some features—like LINQ—that are heavily based on functional programming concepts. The ability to mix F# and C# in .NET applications makes it far easier for software developers to use the programming paradigms that are best suited for each individual task.

Functional programming on .NET

Microsoft’s decision to productize F# represents a particularly significant step forward for the .NET platform. Microsoft took an equally significant step when it unveiled the Dynamic Language Runtime earlier this year. The .NET platform now fully, officially, and equally supports functional, dynamic, and conventional imperative programming paradigms in an interoperable manner all with a single runtime. This is a tremendous accomplishment and strong evidence of the .NET platform’s success and long-term viability.

“[W]e aim to continue the flow of good ideas from functional programming world into mainstream development,” wrote Microsoft developer division vice president S. Somasegar in a blog entry. “Furthermore, the somewhat mathematical slant of functional programming just seems naturally appealing to professionals whose primary domain is described with mathematical notation—domains such as financial, scientific and technical computing. On top of the syntactic appeal, the strong type system yields the sort of guarantees which are often crucial in these domains, and enables a superb tooling experience through Visual Studio.”

Although this is the first time that Microsoft has treated functional programming on .NET as a product instead of an experiment, many independent developers have long used functional programming languages on top of .NET. The open-source Nemerle programming language, for instance, supports extremely impressive features like macros and is preferred over F# by some programmers in the Ars community. There are also several Standard ML and Lisp implementations for .NET.

As the C# programming language and .NET continue to evolve, developers can undoubtedly look forward to seeing more dynamic and functional programming concepts move out of scripting and academia to augment and complement more conventional programming techniques. Microsoft’s efforts to push dynamic and functional programming into the mainstream are one of many signs that the art of software development is enjoying a profound renaissance.

Reported By: Tony Cheung from Hong Kong
Writen By: Ryan Paul

Posted in .NET Framework, MS News, Visual Studio | 2 Comments »

New IE7 without WGA Validation – Released!

October 5th, 2007 by Jabez Gan [MVP]

The newer version of Internet Explorer 7 will comes without WGA (Windows Genuine Advantage) validation, means piated Windows will be able to download and install IE7. This decision was made to protect even the pirated Windows from being attacked.

The different languages of IE7 will be released base on the following schedule:


Target Date
Language Available on Download Center In Download Center
English, German, Japanese, French, Spanish, Korean, Simplified Chinese, Traditional Chinese 4-Oct-07 (AM PST)
Finnish, Arabic, Italian, Dutch, Portuguese (Brazil)/Portuguese (Portugal), Russian,  Swedish, Danish, Norwegian, Polish, Turkish, Czech, Hungarian, Greek, Hebrew Late October/early November
IEAK7 w/ MSI installer (language availability timeline is the same as above) 4-Oct-07
Automatic Update Rollout WU/AU/WSUS – Ongoing rollout will vary by geography

This version of IE7 contains the following new improvements:

       Expanded availability to Windows PC users – removed WGA validation requirement       The Menu bar will be turned on by default       For first time users, the first-run experience includes a new, easily accessible overview       For all users, the online Internet Explorer 7 tour has been updated to include how-to’s on great new features like tabbed browsing.         Microsoft has also included a new MSI installer for enterprises that simplifies deployment for customers. IT Administrators can tailor to their organization’s needs by using the Internet Explorer Administration Kit (IEAK) and deploy the package to relevant units within their organization using e.g. Group Policies or Systems Management Server (SMS). If you need support for Internet Explorer 7, the support details are as following:

       Free Consumer Installation phone support: IE support info @ 1-866-234-6020       Peer to Peer newsgroup support at Microsoft discussion groups Happy IE7-ing!

Posted in Internet Explorer | 1 Comment »

Microsoft’s Google Docs and Spreadsheets

October 1st, 2007 by Jabez Gan [MVP]

With Software As A Service (SaaS), eg Google Docs getting more and more popular, Microsoft needs a way to counterattack Google’s offering, and to prevent users from moving to Google Docs/Spreadsheets.

As of Oct 1st, 07 onwards, Microsoft is rolling out Office Live Workspace beta.

Office Live Workspace is, in Microsoft’s words, “a new web-based feature of Microsoft Office which lets people access their documents online and share their work with others.” 

Office Live Workspace is not a hosted version of Microsoft Office. Instead, it is — like the rest of the Office Live family — an extension to the client-based version of desktop productivity software. Interestingly, Office Live Workspace isn’t just an extension to Microsoft Office 2007, but also third-party-developed office programs like OpenOffice, StarOffice and more, as well as Office XP.

More information about Office Live Workspace can be found:

Posted in Office Communications Server | Comments Off on Microsoft’s Google Docs and Spreadsheets