Important FAQ on WPF and SilverLight

August 24, 2011

There is a great article with nice explanation is available at “The Code Project“.

I don’t want to copy the content, but here is the summary of what was there. You can find the link to the original article by Shivprasad Koirala at the end.

This article addresses the following …

  • What is the need of WPF when we had GDI, GDI+ and DirectX?
  • Overall architecture of WPF
  • Architecture of SilverLight
  • How can we separate code and XAML
  • The relationship between WPF, XAML & SilverLight
  • Video demonstration One Way, Two Way and One Time Bindings using Silver light
  • Other SilverLight FAQ!
All these were explained with great illustrations — a must read for WPF / SilverLight programmers.

Change login password when in Remote Desktop

August 24, 2011

My work demands me to log in into remote machines(WinXP, Win7, WinServer).

It happened one day that my password expired and I want to change it there it self! When I am looking for simplest immediate solutions … I came to know this, which worked like a charm.

Using CTRL+ALT+DEL, always pops up your local machine “Windows Security” window

Using CTRL+ALT+END pops up remote machine “Windows Security” window

What does .NET framework 2.0, 3.0 & 3.5 has?

December 6, 2009

Visual Studio 2008 Editions

December 3, 2009

Do you know how many editions does Microsoft released for Visual Studio 2008?

With different combinations they are as follows…

  1. Visual Web Developer 2008 Express Edition
  2. Visual Basic 2008 Express Edition
  3. Visual C# 2008 Express Edition
  4. Visual C++ 2008 Express Edition
  5. Visual Studio 2008 Standard Edition
  6. Visual Studio 2008 Professional Edition
  7. Visual Studio Team System 2008 Architecture Edition
  8. Visual Studio Team System 2008 Database Edition
  9. Visual Studio Team System 2008 Development Edition
  10. Visual Studio Team System 2008 Test Edition
  11. Visual Studio Team System 2008 Team Suite

Visual Web Developer 2008 Express Edition is available for ASP.NET development with VB, C# and Visual Basic 2008 Express Edition, Visual C# 2008 Express Edition and Visual C++ 2008 Express edition are available for the specific language and are available or free download.

Don’t get light hearted, though there are whopping 11 different editions, just review 3 major editions for better understnading.

  • Team Foundation Server is missing in Standard & Professional Editions.
  • The following features are missing in Standard Edition but present in rest of the two.
    • Remote debugging
    • SQL-CLR debugging
    • T-SQL debugging
    • Database Project & SQL Server Project templates
    • Server Explorer
    • MPI Cluster System debugging
    • Object Test Bench
    • XSLT Editing Enhancements
    • Crystal Reports
    • Complete set of Office development options except shared add-in project template
    • Smart device development
    • Code Quality tools
    • ASP.NET website project template
  • 64 bit (IA64) debugging is missing in both Standard & Professional Editions.
  • 64 bit profiler, Distributed System debugging tools, Code Analysis tools are present only in Team System Development Edition & Team Suite.
  • Database development tools (custom data generators, Data compare, Database refactoring, etc.,) are only available in Team System Database Edition and Team Suite.
  • Load and Web test integration is available only in Team Suite

If you’re into learning stuff, start with freeware express edition of your choice. If you’re into serious development with good team go for professional, unless you have a big team handling large projects, which needs Team Suite

Microsoft DotNet Book Sources

May 20, 2008

Please read the leagal notice at the target site before downloading.

All the above books and many more book (100+) links are available in PDF, CHM format at Pay due respects to the original poster.


.Net Framework 3.0

February 20, 2007

Microsoft Corporate Vice President S. Somasegar announced that WinFX would be renamed the .NET Framework 3.0.

The .NET Framework 3.0 is Microsoft’s managed code programming model. It is a superset of the .NET Framework 2.0, combining .NET Framework 2.0 components with new technologies for building applications that have visually stunning user experiences, seamless and secure communication, and the ability to model a range of business processes. In addition to the .NET Framework 2.0, it includes Windows Presentation Foundation (WPF), Windows Workflow Foundation (WF), Windows Communication Foundation (WCF), and Windows CardSpace. The .NET Framework 3.0 is an additive release to the .NET Framework 2.0. 

There are no changes to the version of the .NET Framework 2.0 components included in the .NET Framework 3.0. This means that the millions of developers who use .NET today can use the skills they already have to start building .NET Framework 3.0 applications. It also means that applications that run on the .NET Framework 2.0 today will continue to run on the .NET Framework 3.0.

Here’s a look at the structure of the .NET Framework 3.0:

.NET Framework 3.0

Windows Communication Foundation

Windows Communication Foundation (formerly code-named “Indigo”) is a set of .NET technologies for building and running connected systems. It is a new breed of communications infrastructure built around the Web services architecture. Advanced Web services support in Windows Communication Foundation provides secure, reliable, and transacted messaging along with interoperability. The service-oriented programming model of Windows Communication Foundation is built on the Microsoft .NET Framework and simplifies development of connected systems. Windows Communication Foundation unifies a broad array of distributed systems capabilities in a composable and extensible architecture, spanning transports, security systems, messaging patterns, encodings, network topologies, and hosting models. Windows Communication Foundation will be available for Windows Vista™ as well as for Windows XP and Windows Server 2003.

Windows Presentation Foundation

The Microsoft Windows Presentation Foundation provides the foundation for building applications and high fidelity experiences in Windows Vista, blending together application UI, documents, and media content, while exploiting the full power of your computer. The functionality extends to the support for Tablet and other forms of input, a more modern imaging and printing pipeline, accessibility and UI automation infrastructure, data driven UI and visualization, as well as the integration points for weaving the application experience into the Windows shell.

Windows Workflow Foundation

Windows Workflow Foundation is the programming model, engine and tools for quickly building workflow enabled applications on Windows. It consists of a .NET Framework version 3.0 (formerly WinFX) namespace, an in-process workflow engine, and designers for Visual Studio 2005. Windows Workflow Foundation is available for both client and server versions of Windows. Windows Workflow Foundation includes support for both system workflow and human workflow across a wide range of scenarios including: workflow within line of business applications, user interface page-flow, document-centric workflow, human workflow, composite workflow for service oriented applications, business rule driven workflow and workflow for systems management.

Windows CardSpace

Windows CardSpace (formerly “InfoCard”) is a Microsoft .NET Framework version 3.0 (formerly WinFX) component that provides the consistent user experience required by the identity metasystem. It is specifically hardened against tampering and spoofing to protect the end user’s digital identities and maintain end-user control.

What’s New in the .NET Framework Version 2.0 – 01

August 11, 2006

The Microsoft .NET Framework version 2.0 extends the .NET Framework version 1.1 with new features, improvements to existing features, and enhancements to the documentation. This section provides information about some key additions and modifications. 

For more information about breaking changes that might affect your application, see Breaking Changes in the .NET Framework. 

64-Bit Platform Support

  • enables the creation of applications that can run faster and take advantage of more memory than is available to 32-bit applications
  • support for 64-bit applications enables users to build managed code libraries
  • easily use unmanaged code libraries on 64-bit computers

For more information, see 64-bit Applications. 

Access Control List Support

  • An access control list (ACL) is used to grant or revoke permission to access a resource on a computer
  • New classes have been added to the .NET Framework that allow managed code to create and modify an ACL
  • New members that use an ACL have been added to the I/O, registry, and threading classes.



  • New features in ADO.NET include support for user-defined types (UDT), asynchronous database operations, XML data types, large value types, snapshot isolation
  • New attributes that allow applications to support multiple active result sets (MARS) with SQL Server 2005

For more information about these and other new ADO.NET features, see What’s New in ADO.NET. 


  • For Web page development, new controls make it easier to add commonly used functionality to dynamic Web pages
  • New data controls make it possible to display and edit data on an ASP.NET Web page without writing code
  • An improved code-behind model makes developing ASP.NET pages easier and more robust
  • Caching features provide several new ways to cache pages, including the ability to build cache dependency on tables in a SQL Server database
  • You can now customize Web sites and pages in a variety of ways
  • Profile properties enable ASP.NET to track property values for individual users automatically
  • Using Web Parts, you can create pages that users can customize in the browser
  • Master pages allow you to create a consistent layout for all the pages in a site, and themes allow you to define a consistent look for controls and static text
  • To help protect your sites, you can precompile a Web site to produce executable code from source files (both code files and the markup in .aspx pages). You can then deploy the resulting output, which does not include any source information, to a production server
  • By default, controls render output that is compatible with XHTML 1.1 standards. You can use device filtering to specify different property values on the same control for different browsers.

For a more complete list of new features in ASP.NET, see What’s New in ASP.NET.