The History Of Language Independency

Print   

02 Nov 2017

Disclaimer:
This essay has been written and submitted by students and is not an example of our work. Please click this link to view samples of our professional work witten by our professional essay writers. Any opinions, findings, conclusions or recommendations expressed in this material are those of the authors and do not necessarily reflect the views of EssayCompany.

.NET framework is a system which offers tools and also technologies to manufacture networked applications along with distributed internet professional services and additionally internet applications. The .NET framework offers the essential compile time and additionally run-time foundation to put together and run any sort of language that conforms to the typical language specifications. Microsoft launched development regarding the .NET Framework in the belated 1990s. By late 2000 the 1st beta versions of .NET had been circulated. Then numerous versions have introduced. As well as the newest adaptation is .NET Framework 4.5.

The main two components of .net framework are common language runtime and .net framework class collection.

1. The Typical Language Runtime is the runtime environment of the .NET Framework, that executes and also manages all of the running code similar to a Online Machine. NET's runtime system need to be setup within the computer to be able to run .NET applications.

2. NET Framework Class Library is a huge collection of language private and kind safe reusable classes. The .Net Framework Class Libraries is positioned as a practical grouping based on their performance and usability is called Namespaces.

Current version of .NET framework is framework 4.5. The .NET Framework 4.5 is backward suitable with application which was built with the .NET framework versions 1.1, 2.0, 3.0, 3.5 and also 4. The applications and additionally components built with preceding versions of the .NET framework works on top of the .NET framework 4.5. Any single version of the.NET Framework includes bug fixes and security relevant changes who could affect the compatibility of some applications and components.

Via .Net framework we can build applications like Web applications, Web services, Windows presentation foundation applications, Console applications, Windows forms applications, Windows services.

Microsoft .NET framework supported numerous dialects for example C VB.NET, Perl, COBOL etc. To become .NET language, language must achieve terms of common language runtime standard. Code can be compiled to Microsoft intermediate language in the .NET language and it is also known as managed code. The managed code can be efficiently run in the environment of .NET. The language is not an obstacle after compiling this to intermediate language. A code can use or call a function which is written in other language.

Highlights of .NET Framework

1. Language Independency

Today you can come across several other languages without C# and additionally VB.NET. Language independence is attained right through the use of a intermediate language. It signifies instead of code being compiled in actual machine code (code that the CPU might run); it is rather compiled as a high-level general language. Because of this feature, the .NET Framework assists the exchange of times of kinds stuck between products written in every of the .NET dialects.

2. Simplified Deployment

The.NET Framework contains design features and additionally tools which help manage the setting up of software to make sure it cannot interfere with previously setup software, and which it conforms to security requirements.

3. Interoperability

Since an outcome of the interaction stuck between brand new and additionally older application, .Net framework offers the way to operate .Web application outside the .Net environment. Access to COM Components is provided in the System Runtime InteropServices and System Enterprise Services namespace through this institution this platform is increasing the communication between brand new applications as well as the old applications

4. Security

The structure is meant to address some of the vulnerabilities, like buffer overflows, which have been exploited by harmful software. Also, .NET offers a common protection model for all of the applications.

(Source - http://ow.ly/i7Wma)

5. Common Runtime Engine The.NET Framework offers Common Runtime Engine (run-time environment) to runs the code and also offers professional services which make the development process quickly. Typical Runtime Engine is the digital machine component of the .NET framework. NET tools execute under the guidance of the CLR, promising certain attributes and also actions inside the areas of memory control, security, and also exception working with.

2. Make a critical comparison of .NET framework architectures (different framework versions) and list the significant changes/updates done in each .NET framework architectures.

1. .NET framework 1.0

Within the late 1990s Microsoft started development in the .NET Framework under title of Next Generation Windows Services. The first beta versions of .NET 1.0 had been released on top of thirteen February 2002. The is part of the Artistic Studio .Net 2002, the 1st release of Microsoft Visual Studio .NET. Plus the initial version of the base class libraries.

2. .NET framework 1.1

In April 2003 this initial significant .NET Framework update was introduced. .NET framework 1.1 has got available to Windows Server 2003. Therefore it turned into the 1st adaptation of the .NET Framework to be provided as part of the Windows operational system. .NET framework 1.1 can be acquired on its redistributable box or perhaps within a software development bundle.

Changes in 1.1 on comparison with 1.0

1. For .NET framework one.1 the couple have added .NET compact framework. It is a version for little equipment.

2. Net Framework offers automatic support for mobile ASP.NET controls. Earlier these are accessible because a add-on for .NET Framework 1.0, today they happen to be aspect of the framework.

3. Indeed there are a few protection changes like enable of windows forms assemblies to execute wearing a partially reliable way from the internet and permit of code access protection in ASP.NET applications.

4. Indeed there are a few numerous API changes stuck between these versions.

5. .NET framework 1.1 support Web Protocol variation 6.

6. Microsoft .Net Framework offers integral support for ODBC and also Oracle databases. Previously they are available since a powerful add-on for .NET Framework 1.0. However in .NET Framework 1.1, the couple are aspect of the framework.

• .NET framework 2.0

This excellent was introduced on top of twenty-two January 2006 with Visual Studio 2005, Microsoft SQL Webserver 2005 and additionally BizTalk 2006. .NET framework two.0 possess available to Windows Server 2003 R2. .NET Framework ended up being the very last adaptation which support for Windows 2000.

Changes in 2.0 in comparison with 1.1

1. This help for each *64 and IA6 hardware platforms

2. There are really many additional and improved ASP.NET web controls and also personalization features for ASP.NET like support for designs.

3. Brand new information controls with declarative information joining.

4. Language help for generics built directly into the .NET CLR.

5. Partial training courses

6. Membership provider

( Image Source - http://ow.ly/i7Y01 )

• .NET framework 3.0

This was revealed on 21 November 2006. .NET framework 2.0 has got available to Windows Vista and also Windows Server "Longhom" operating system. And additionally it is obtainable for Windows XP and also Windows Server 2003 as an install.

.NET framework 3.0 compared with 2.0

Ø Windows Card Space

Ø Windows Workflow Foundation (WF)

Ø ASP.NET AJAX is even included

Ø Language Integrated Query (LINQ) along with its numerous providers

Ø Paging assistance for ADO.NET

Ø Windows Presentation Foundation (WPF),

Ø Windows Communication Foundation (WCF)

Ø SP1 update added Dynamic data along with a small package of extra enhancements.

• .NET Framework 3.5

This was introduced upon November 2007, with Windows Server 2008. Just like .NET Framework 3.0, adaptation 3.5 employs the CLR of adaptation 2.0. In addition, it installs .NET Framework 2.0 SP1, and also .NET Framework 3.0 SP1.

Changes in 3.5 in comparison with 3.0

Ø AJAX enabled web site and additionally LINQ.

Ø SP1 update added vibrant information along with a small group of extra enhancements.

• .NET Framework 4

This version of framework revealed upon March 2009 with Visual Studio 2008. But there was some modification after this release. Upon 28 July 2009, a 2nd release of the .NET Framework 4 beta had been made accessible with experimental software transactional memory support. The effectiveness is certainly not for sale in the final variation of the framework. On nineteen October 2009, Microsoft revealed Beta 2 of the .NET Framework 4. Simultaneously, Microsoft launched the expected launch date for .NET Framework 4 of the 22 March 2010.On 12 April 2010, the final version of .NET Framework 4.0 was launched alongside the final release of Visual Studio 2010.On 18 April 2011, and version 4.0.1 had been revealed boosting some customer-demanded fixes for Windows Workflow Foundation. Its design-time component, which demands Visual Studio 2010 SP1, adds a workflow government machine designer.

Microsoft .NET Framework 4.0 features

1. Support for Code Contracts.

2. It assists dynamic dispatch, known as parameters, and additionally elective parameters.

3. PLINQ (Parallel LINQ), a parallel implementation of the LINQ system

4. Parallel Extensions to help improve assistance for parallel processing.

• .NET Framework 4.5

This became introduced on top of 15 August 2012 with Visual Studio 2012. The .NET Framework 4.5 is just supported on Windows Vista or later.

Microsoft .NET Framework 4.5 features

* Ability to define the default culture for the application domain. See

* System help for Unicode encoding.

* Ability to lower system restarts by detecting and finalizing .NET Framework 4 applications during the course of deployment.

* Assistance for arrays which are bigger when compared to 2 gigabytes (GB) on top of 64-bit platforms. The feature can feel enabled inside the application configuration register.

(Image Source - http://ow.ly/i81IP )

* Capacity to restriction exactly how in length the regular expression engine will effort to solve a regular expression right before it occasions away.

* Zip compression improvements to decrease the dimensions of a pressurized file.

* Better performance when retrieving resources..

3. Critically evaluate the components that support the .Net framework. (Minimum 250 words)

• Microsoft Intermediate Language (MSIL)

Microsoft Intermediate Language (MSIL) is a CPU-independent package of instructions which can feel effectively transformed to the native code. Throughout the runtime the Common Language Runtime (CLR)'s Just In Time (JIT) compiler converts the Microsoft Intermediate Language (MSIL) code directly into native code to the Operating System.MSIL signifies Microsoft Intermediate Language. We are able to call it because Intermediate Language (IL) or perhaps Common Intermediate Language (CIL). For the duration of the compile time , the compiler change the source code into Microsoft Intermediate Language (MSIL)

The Common Language Runtime (CLR)

The Common Language Runtime (CLR) is definitely an Execution Environment. It functions since a layer stuck between Operational Techniques plus the applications posted in .Net languages which conforms to the Common Language Specification (CLS). The main work of Common Language Runtime (CLR) will be convert the Handled Code directly into native code and then execute the Program. The Managed Code put together only whenever it needed, which is it converts the appropriate instructions when any single work is known as. The Common Language Runtime (CLR)’s Just In Time (JIT) compilation converts Intermediate Language (MSIL) to native code on top of want at just application run time.

Common Language Runtime (CLR) offers different Just In Time compilers (JIT) and any single functions on top of a different architecture hinging on Operating System. Who is the reason why the same Microsoft Intermediate Language (MSIL) can be executed on top of different Operational Systems without rewrite the source code Just In Time (JIT) compilation preserves memory and conserve time during application initialization. Just In Time (JIT) compilation can be used to operate at high accelerate, soon after an initial stage of slow interpretation. Just In Time Compiler (JIT) code commonly provides far better functional performance when compared to interpreters.

When a compiler generates Microsoft Intermediate Language (MSIL), it also generates Metadata. The Microsoft Intermediate Language (MSIL) and additionally Metadata are really contained in a transportable executable (PE) file. Microsoft Intermediate Language (MSIL) contains instructions for loading, storing, initializing, and calling methods upon items, and as instructions for arithmetic and practical businesses, control stream, direct memory access, exception working with, and additionally other operations

•Just In Time compilers (JIT)

The .Net dialects, that is conforms to the Common Language Specification (CLS), employs its corresponding runtime to run the application on different Operating Techniques. Throughout the code performance time, the Managed Code put together solely when it is required, that is it converts the right instructions to the native code for performance simply before whenever any single work is called. This process is called Just In Time (JIT) compilation, commonly known because Dynamic Translation. With the help of Just In Time Compiler (JIT) the Common Language Runtime (CLR) doing these jobs.

(Image Source - http://ow.ly/i7Xu7)

The Common Language Runtime (CLR) manages memory Throughout the execution of the system, , Thread performance, Garbage Collection (GC), Exception Dealing with, Common Type System (CTS), code your safety verifications, as well as other system services. The CLR (Typical Language Runtime) defines the Common Type System (CTS), and is a standard type system utilized by all of the .Net languages. That means every one of the .NET programming languages uses the exact same representation for common Data Types, so CLR is a language-independent runtime environment. The CLR environment is additionally referred to as a handled environment, because during the execution of a program it also controls the connection with the Operating System. Inside the coming point you are able to see what are really The primary features of CLR.

.Net Framework Class Library (FCL)

The .Net Framework class library (FCL) formed within a hierarchical tree structure and additionally it is divided directly into Namespaces. Namespaces is a practical grouping of types for the objective of identification. FCL offers the solid base types which are used across all .NET enabled dialects. The Training courses are really accessed by namespaces, which reside within Assemblies. The System Namespace is the source for types within the .NET Framework. The FCL classes are really handled



rev

Our Service Portfolio

jb

Want To Place An Order Quickly?

Then shoot us a message on Whatsapp, WeChat or Gmail. We are available 24/7 to assist you.

whatsapp

Do not panic, you are at the right place

jb

Visit Our essay writting help page to get all the details and guidence on availing our assiatance service.

Get 20% Discount, Now
£19 £14/ Per Page
14 days delivery time

Our writting assistance service is undoubtedly one of the most affordable writting assistance services and we have highly qualified professionls to help you with your work. So what are you waiting for, click below to order now.

Get An Instant Quote

ORDER TODAY!

Our experts are ready to assist you, call us to get a free quote or order now to get succeed in your academics writing.

Get a Free Quote Order Now