hB0

October 2007 - Posts

Cloud Computing

Cloud computing is a popular phrase which is used for applications that are developed to be rich Internet applications (AJAXed - like Desktop Apps) that run on the Internet (or "cloud"). In the cloud computing paradigm, software that is traditionally installed on personal computers is shifted or extended to be accessible via the Internet. These "cloud applications" or "cloud apps" utilize massive data centers and powerful servers that host web applications and web services. They can be accessed by anyone with a suitable Internet connection and a standard web browser.

The architecture behind cloud computing is a massive network of "cloud servers" interconnected as if in a grid running in parallel, sometimes using the technique of virtualization to maximize computing power per server.

-------------------------
Google, the most visible example, took cloud computing a step further and directly challenged Microsoft by offering a suite of free word-processing and spreadsheet software over a browser.

Hundreds of companies in Silicon Valley are offering every imaginable service, from writing tools to elaborate dating and social networking systems, all of which require only a Web browser and each potentially undermining Microsoft’s desktop monopoly.

Microsoft is a late entrant to a set of businesses that are largely defined as Web 2.0, but the company is counting on its ability to exploit its vast installed base of more than one billion Windows-based personal computers.
The Windows Live service (MS Cloud Computing Initiative) — which is found at www.live.com — includes new versions of the company’s Hotmail and Messenger communications services as well as Internet storage components.

More:
http://www.gridtoday.com/grid/1833835.html
http://bits.blogs.nytimes.com/2007/08/24/why-cant-we-compute-in-the-cloud/
http://seattletimes.nwsource.com/html/businesstechnology/2003854913_msftcloud27.html
 

Posted: Oct 25 2007, 01:11 PM by hB0 | with no comments
Filed under:
Running multiple versions of the Framework in ASP.NET

Like any good technology, ASP.NET continues to evolve as new versions are released.
But, like anything else, this brings with it a number of considerations.
Microsoft has done a great job of allowing multiple versions of the framework to run side by side.
Version v1.0, v1.1 and v2.0 can all run together at the same time on the same server.
There are a couple catches to consider with running multiple versions of the framework side by side.

Worker Process is the one that hosts a particular framework version. There is one per version of the framework. (v1.0, v1.1 and v2.0).
If a process for a particular version of the framework doesn't exist, as soon as it's needed, a new process will be spun up.
This allows multiple versions of the framework to live beside each other in IIS.
aspnet_wp.exe is the worker process with IIS 5, w3wp.exe is the worker process with IIS 6.
IIS 6 was an impressive upgrade that brought with it some new concepts. One key new concept is Application Pools.
A system administrator is able to create groups of sites and place each site in its own group.
Whenever a site needs to run, a w3wp.exe process will start for its application pool if it hasn't already started.
This brings with it a number of welcome security, performance and management advantages.
You are now able to specify your own Identity User which can be unique per Application Pool.
With IIS 6 there is one problem:
You cannot run more than one version of the framework in the same application pool in IIS 6.
While multiple versions of the framework can co-exist on the same server, they can't co-exist in the same process.
If you attempt to run multiple versions of the framework at the same time in the same process, the 2nd version that tries to run will fail with the following error:
Server Application Unavailable
The web application you are attempting to access on this web server is currently unavailable.  Please hit the "Refresh" button in your web browser to retry your request.
You will also receive Event ID 1062 in Event Viewer that says:
"It is not possible to run two different versions of ASP.NET in the same IIS process. Please use the IIS Administration Tool to reconfigure your server to run the application in a separate process."
What to do
Fortunately, the solution is very easy.
Simply create a new application pool and move the site that you will be upgrading to that pool.
So basically you can group all the sites to a different application pool which is all specific to framework version and windows user credential.

Ref: Understanding Application Pooling in IIS 6.0

Posted: Oct 20 2007, 05:36 AM by hB0 | with no comments
Filed under:
UML-style free modeling tools for Visual Studio .NET

"tangible FREE modeling tools" which support UML-style modeling diretly in Visual Studio.NET. tangible free modeling tools enable the .NET community to communicate better in .NET projects without costs.
tangible modelling tools FREE EDITION has the same modelling diagrams included as our world-class Model-Driven Code Generator tangible architect.
Start using the IDE-integrated modelers for Class Diagrams, Use Case Diagrams, Component Diagrams, State Diagrams and Activity Diagrams right now. => http://www.tangiblearchitect.net/modellingtools.html 

Posted: Oct 07 2007, 04:09 AM by hB0 | with no comments
Filed under: ,
Source Code for the .NET

With the release of Visual Studio 2008, Microsoft will be releasing the source code for the .NET Framework Libraries.
The ability to be able to debug through your application and then right in to the framework itself will be a huge benefit for developers.

Initially the source code released will be for the following libraries;
    * .NET Base Class Libraries (including System, System.Net, System.Security, etc.)
    * ASP.NET (System.Web)
    * Windows Forms (System.Windows.Forms)
    * ADO.NET (System.Data)
    * XML (System.XML)
    * Windows Presentation Foundation aka WPF (System.Windows)

View the detailed info @ Releasing the Source Code for the .NET Framework Libraries - ScottGu's Blog

Posted: Oct 05 2007, 07:50 PM by hB0 | with 1 comment(s)
Filed under: ,