.NET Compact Framework

From Wikipedia, the free encyclopedia

Jump to: navigation, search

The Microsoft .NET Compact Framework (.NET CF) is a version of the .NET Framework that is designed to run on Windows CE based mobile/embedded devices such as PDAs, mobile phones, factory controllers, set-top boxes, etc. The .NET Compact Framework uses some of the same class libraries as the full .NET Framework and also a few libraries designed specifically for mobile devices such as Windows CE InputPanel. However, the libraries are not exact copies of the .NET Framework. The ones in the .NET Compact Framework are scaled down to take up less space.

It is possible to develop applications which use the .NET Compact Framework in Visual Studio.NET 2003, in Visual Studio 2005 and in Visual Studio 2008, in C# or Visual Basic.NET. The resulting applications are designed to run on a special, mobile-device, high performance JIT compiler.

To be able to run applications powered by the .NET Compact Framework, the platform must support the Microsoft .NET Compact Framework runtime. Some operating systems which do include .NET CF are Windows CE 4.1, Microsoft Pocket PC, Microsoft Pocket PC 2002 and Smartphone 2003. .NET Compact Framework applications can be run on desktop computers with the full .NET Framework as long as they only access the shared parts of both frameworks, though their user interface can not be upgraded to look like that of an application developed for desktop PCs.

The Microsoft .NET Compact Framework 3.5 Redistributable contains the common language runtime and class libraries built for the .NET Compact Framework. In addition to version 3.5 support, it also supports applications developed for version 1.0 and 2.0. The .NET Compact Framework 3.5 provides new features such as Windows Communication Foundation, LINQ, SoundPlayer, new runtime tool support, and many other features.

A version of the .NET Compact Framework is also available for the Xbox 360 console. While it features the same runtime as the regular .NET CF, only a subset of the class library is available.[1] This version is used by XNA Framework to run managed games on the console. There are other limitations as well, such as the number of threads being limited to 256.[2] Unlike other versions of .NET CF, the Xbox 360 version allows setting processor affinity to threads created.[3] The threads are scheduled among four concurrent threads running on the multiple processor cores of the system.[2]

Contents

[edit] Release history

Version Name Version Number Release Date
1.0 RTM 1.0.2268.0 Late 2002[4]
1.0 SP1 1.0.3111.0 Unknown
1.0 SP2 1.0.3316.0 Unknown
1.0 SP3 1.0.4292.0 January 2005[5]
2.0 RTM 2.0.5238.0 October 2005[6]
2.0 SP1 2.0.6129.0 June 2006[7]
2.0 SP2 2.0.7045.0 March 2007[8]
3.5 Beta 1 3.5.7066.0 May 2007[9]
3.5 Beta 2 3.5.7121.0 Unknown
3.5 RTM 3.5.7283.0 2007-11-19
3.5 3.5.7283.0 2008-01-25[10]

The versions of the .NET Compact Framework installed on a Windows Mobile device can be determined by launching \Windows\cgacutil.exe and comparing the displayed list of version numbers to the table above. More than one version can be installed on a device simutaneously.

[edit] See also

[edit] References

  1. ^ ".NET Compact Framework for Xbox 360". TechNet. http://msdn2.microsoft.com/en-us/library/bb203912.aspx. Retrieved on 2007-06-21. 
  2. ^ a b "Thread Pools in the .NET Compact Framework for Xbox 360". TechNet. http://msdn2.microsoft.com/en-us/library/bb203914.aspx. Retrieved on 2007-06-21. 
  3. ^ "Additions to the .NET Compact Framework for Xbox 360". TechNet. http://msdn2.microsoft.com/en-us/library/bb203911.aspx. Retrieved on 2007-06-21. 
  4. ^ ".NET Compact Framework Nears Release". http://www.ddj.com/web-development/184406670. Retrieved on 2007-12-06. 
  5. ^ ".NET Compact Framework releases 1.0 SP3". http://blogs.msdn.com/netcfteam/archive/2005/01/10/350249.aspx. Retrieved on 2007-12-06. 
  6. ^ "Microsoft releases .NET CF 2.0 redistributable". http://www.windowsfordevices.com/news/NS6191688737.html. Retrieved on 2007-12-06. 
  7. ^ ".NET Compact Framework v2.0 SP1 is done and is being released.". http://blogs.msdn.com/netcfteam/archive/2006/06/21/642013.aspx. Retrieved on 2007-12-06. 
  8. ^ ".NET Compact Framework 2.0 SP2 Released". http://blogs.msdn.com/netcfteam/archive/2007/03/13/net-compact-framework-2-0-sp2-released.aspx. Retrieved on 2007-12-06. 
  9. ^ ".NET Compact Framework 3.5 Beta1 Redistributable". http://www.microsoft.com/downloads/details.aspx?FamilyID=1343D537-A62F-4A6E-9727-7791BF4CC2BD&displaylang=en. Retrieved on 2007-12-06. 
  10. ^ ".NET Compact Framework 3.5 Redistributable". http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=e3821449-3c6b-42f1-9fd9-0041345b3385. Retrieved on 2008-05-05. 

[edit] External links

Personal tools