Saturday, February 15, 2014

Features of .NET Framework

Next Generation User Experiences:

      .NET  offers  a  Framework  for  building  applications  and  high-fidelity experiences  in  Windows  that  blend  together  application  UI,  documents,  and  media content, while exploiting the full power of the computer. WPF (Windows Presentation Foundation) offers developers support for 2D and 3D graphics, hardware accelerated effects,  scalability  to  different  form  factors,  interactive  data  visualization,  and superior content readability.

Seamless and Secured Environment:

      Application  security  is  a  big  deal  these  days;  perhaps  the  most  closely examined feature of any new application. .NET offers its best secured environment at run time. So that it is highly impossible to access the .NET application and its related data by the un-authorized users / hackers.

      The  assembly  (the  compiled  code  of  .NET  framework)  contains  the security  information  like  which  categories  of  users  or  who  can  access  the  class  or method. So that we can say that .NET Framework applications are much secured.

      The  security  can  be  improved  in  the  ASP.NET  Web  Sites  by  Security models  like  Integrated  Windows  Authentication,  Microsoft  Passport  Authentication, Forms Authentication, and Client Certificate authentication.

Multi Language Support:

     .NET provides a multi-language development platform, so you can work in the programming language you prefer. The Common Language Runtime (A part of .NET Framework) provides support for 3 Microsoft  developed languages and several other languages from other vendors.

Languages Supported by .NET Framework

Languages from Microsoft

  1. Visual C#.NET
  2. Visual Basic.NET
  3. Visual C++.NET
Languages  from  other vendors
  1. VJ#.NET,
  2. Python.NET,
  3. IronPython.NET,
  4. APL.NET,
  5. Cobol.NET, 
  6. Perl.NET,
  7. Pascal.NET,
  8. Component Pascal.NET,
  9. Curriculum.NET,
  10. Eiffel.NET,
  11. Forth.NET,
  12. Fortran.NET,
  13. Haskell.NET,
  14. Mercury.NET,
  15. Mondrian.NET,
  16. Oberon.NET,
  17. RPG.NET,
  18. Scheme.NET,
  19. Small Talk.NET,
  20. Standard ML.NET

 Flexible Data Access:

     .NET  Framework  supports  flexible  accessibility  of  database  data  with ADO.NET (ActiveX Data Objects .NET). ADO.NET is a set of classes that expose data access services to the .NET programmer. ADO.NET provides a rich set of components for  creating  distributed,  data-sharing  applications.  It  is  an  integral  part  of  the  .NET Framework, providing access to relational, XML, and application data.

Superior of all previous languages and technologies:

      Microsoft‘s target is to be at the top of all the development technologies /  languages.  That‘s  why Microsoft  designed  .NET  Framework  with  more  advanced and superior programming features and standards, such as
  • Platform independency
  • Hardware independency
  • Language independency
  • Automatic generation of designer code
  • Multi-threaded programming
  • Rich OOP features like delegates, interfaces, extension methods, anonymous types, anonymous methods etc.
  • Support for mobile application development etc.