Microsoft offers since 10 years the DotNet platform
.NET technology allows you to build and operate the strategic business applications. The number of companies that adopt this technology for their software development continues to grow. .NET includes an "engine" required for operating the application components already developed in a "Framework" (WCF, WPF, WF, ...), technological variations for the realization of Intranet / Internet applications or more traditional applications.
Common Language Runtime(CLR)
This is the "engine" that runs applications. The term used is "virtual machine". Its role is to control the permissions of the application, to provide a robust and secure operating environment and run the application. The virtual machine manages memory requirements.
The "engine" is independent of the syntax. It will load itself, before the execution, to translate the computer program by compiling it. This allows the development engineer to write its software in several programming languages (C #, VB.NET, F #, ruby, python ...).
A simplified programming environment
Everything has been designed by Microsoft to help development and guide the developer to the use of good computing practices. .NET provides first of all languages and components necessary for the realization of traditional web applications (Intranet or Internet websites) or rich applications (Windows applications or integrated into the browser using SilverLight). Languages / Tools: Microsoft designed C # and VB.NET. C # provides the ability to program the computer in a simple, modern, object-oriented and very detailed technically. Using Visual Studio (the development tool) and C # (the language), the teams develop rapidly while ensuring robustness and quality of computer code. .NET Framework: components already used.
With each new version of .NET, Microsoft enriches the Framework with new essentials components. The objective is to accelerate the development and streamline the application infrastructure. Among the major innovations we have the following:
WPF, Windows Presentation Foundation
WPF focuses on "user interface". Windows Presentation Foundation provides a unified and innovative interface. It is based on a vector rendering engine that is independent of the resolution. The result for the user is a rich application ergonomically and visually pleasing. WPF also includes a declination platform RIA oriented: Silverlight.
WCF, Windows Communication Foundation
WCF is the unified Framework for creating service-oriented applications on the Windows platform. This brick used to build connected applications (SOA) ,offers a suite of components and related to interoperability, message transmission, security solutions. Windows Communication Foundation allows to build applications and bricks of communicating information systems, structured, open and secure.
The need for workflow is constant in the organization of societies. Wikipedia gives a definition (http://fr.wikipedia.org/wiki/Workflow). Workflow Foundation allows you to easily implement any development in .NET functional requirements related to technical and human workflows.