.NET is one of the most widely used platforms for custom software development since
it was launched in 2002 by Microsoft. .NET is very similar to another popular custom
software development platform, Java.Both are based on a
virtual machine model that hides the details of the computer hardware on
which their programs run. Both use their own intermediate
byte-code,
Microsoft calling theirs
Common
Intermediate Language (CIL; formerly MSIL) and
Sun calling theirs
Java bytecode
.NET brings with it a number of benefits for custom development.
- .NET Framework within the scope of the CLR, this functionality will not be tied to a single language but will be available across the many languages supported by the framework. So if there is a development team that has resources with skills in different languages, they can participate in same custom development project which is unlikely on other platforms.
- It is based on a virtual machine model that hides the details of the computer hardware on
which their programs run. Programs on .NET platform are first converted to
byte-code which Microsoft calls
Common Intermediate Language(CIL; formerly MSIL) then byte-code is compiled before execution,
either Just In Time (JIT) or in advance of execution using the Native Image Generator
utility (NGEN).
- Multiple version of .NET framework or application can run on same system. It is called side by side execution. This was a major problem in pre .NET framework period as there were problem occurs when unstable version is updated on stable version.
To develop custom application using .NET framework, we need to understand the important components.
.NET framework based application runs on IIS (Internet Information Services) web server. IIS is designed on modular architecture. IIS allowed adding extensions (modules). Some of these extensions are
- HTTP modules – For tasks specific to HTTP request
- Security modules - For authentication schemes, performing URL authorization, and filtering requests
- Content modules - For processing requests for static files, returning a default page
- Compression modules - For compressing responses, applying Gzip compression transfer coding to responses, and performing pre-compression of static content
- Caching modules - For storing processed information in memory on the server and using cached content in subsequent requests
- Logging and Diagnostics modules - For logging, reporting events, and tracking requests currently executing
.NET provides
various platforms for different application categories like
ASP.NET which is web application platform
.NET Compact Framework is for
Windows CEplatform.
Additionally,
the
.NET Micro Framework
is targeted at severely resource-constrained devices.
ASP.NET is giant leap over its predecessor classic ASP. One of the main benefits is the ease of transition from window application development to web based development because terms/controls/classes are kept consistent like in web application there is button control which is there also in window application. Another main advantage ASP.NET brings over ASP is compiled code whereas in classic asp it was scripted language.
Another major reason for using .NET framework for custom
applications is the wide range of third party software available like
DevExpress,
Telerik controls
amongst others. The availability of tested and proven third party software libraries
makes .NET a compelling platform for custom software development.
To get more information on
.NET Custom Developmentand
offshore software development from India, contact us at info@extendcode.com.