Challenges of Microsoft:

  • Language Independency
  • Language Interoperability
  • Platform Independently
  • Device Independency
  • Security
  • A new Database Model without COM
  • Globalization

The solution from Microsoft: .Net  

.NET (Network Extended Technology or Network Enabled Technology):

It is a platform or collection of much small technology integrated as a single large technology for developing powerful applications that can be used anywhere anytime.  

Language Independency:

All the languages are equally powerful such that any language can be selected for developing any type of application.  

Solution using .NET:

.NET Technology has been introduced with rich Base class Library (BCL) and common type system (CTS) using which language Independence is achieved.  

Language Interoperability:

Whenever the code written in one language can be used from the application developed using other languages then it is said to be Language Interoperability.  

Solution Before .NET:

Screenshot_6  

Limitations:

  • DLL Hell
  • Versioning

 These core tutorials will help you to learn the fundamentals of .NET. For an in-depth understanding and practical experience, explore Online ".NET Training"

Solution using .NET:

Screenshot_7    

Observation:

The compiled source code of the .NET application developed using any language will be in the format of MSIL instructions and hence the code written in one language can be used from other language applications targeting .NET  

Check Out .Net Tutorial

Platform Independence:

Whenever an application developed for one platform (Ex: windows) if that application can be executed from other platforms like UNIX, LINUX, Mac, OS2 etc without any compilations, modifications then it is said to be supporting platform Independency.  

Screenshot_8  

Observation:

.NET Technology is currently supported by windows and partially supported by Linux and other platforms don’t support .NET and hence .NET is a platform-dependent technology. Since .NET technology is supported by more than one platform it can be considered as partially independent.  

Device Independency:

Whenever an application developed for one device if it can be executed from other devices without any modifications or recompilations then it is said to devise independence.

Solution using .NET:

.NET technology has been introduced with mobile.NET technology using which device-independent applications can be developed.  

Note: .NET technology also supports device application for device-specific requirements.  

Security

Solution for .NET:

For the desktop or standalone application:

  • Code access security
  • Role-based security

For web applications:

  • Forms authentication
  • Windows authentication
  • Passport authentication

  For Data:

  • Cryptography

Note: * .NET technology also supports the security features similar to JVM of JAVA within CIR of .NET