Wednesday, November 28, 2018

Literature Review on .NET Technology


Literature Review
.NET technology is a technique for designing and developing applications on a standard platform. The platform is established to provide an appealing integrated development environment (IDE) that runs desktop and the web based applications over defined network.
History of.NET Technology
.NET technology has evolved over time by the upgrading of previous technologies. The technology has the origin of the primary Object Linked and Embedding (OLE) technology and the Component Object Model. The Ole was introduced with the features of sharing documents irrespective of the format. The technology allowed the document sharing of the files by embedding without redesigning, and this enhances the communication within the system. Krishma & Lalit extended their outlining of the.NET originality by describing COM technology as liberation from OLE in 1993 with the introduction of the independence. The application was split into programs to enhance the simplicity of developing the application. The .NET technology came in during the Microsoft Inc professional developers conference with the introduction of some capabilities upgrading the COM to.NET. The .NET technology was designed to comprise of intermediate language (IL) and the Common Language Runtime (CLR).
.NET Technology framework
The framework is much identical n support of the ASP.NET web applications. It enabled the development of the form based applications until the current framework that supports the nonweb form based applications. The framework operated on the Common language runtime and defined class libraries that enable the framework to support a multiprogramming languages. The common language runtime provides some services of language integration, security enforcement, thread management, memory management and process management and versioning (Dunaway, 2002). He further outlines that class libraries are capable of handling web form and XML web services classes, base and data classes as well as the XML classes.
.NET Technology components
.NET technology has desirable features of allowing the automatic resource management by enabling the developer to apply the framework without allocating memory for the program being used and deallocating manually but done automatically by calling the credentials of the application. The technology has enhanced the attractive features of object oriented programming such as inheritance, encapsulations, and polymorphism which has made it more desirable to users. According to Rossi (2002), the.NET technology had a goal of providing cross- platform operability such that it can be a multi-language support that allows the use of different programming languages such as C#, C++, Java, PHP, CSS, Visual Basics net, Visual Basics. He also outlines the basic elements of.NET technology as a smart client of the technology, developer tools, and the servers.
.NET Technology technologies
The development of.NET technology has been on advancement but some of the latest technologies based on the period of five years can be outlined as an improvement on the existing technologies of.NET.
ASP.NET MVC
The ASP.NET MVC is a simplified design pattern for building application that takes to oppose the usage of web forms as the application source that was first introduced on 26th January 2010. M depicts  Model; V stands for View and C stands for Controller. The technology architecture is applied in the development of ASP.NET web based applications by their power of being more SEO (Search Engine) friendly. The MVC architecture is based on the Microsoft.NET Framework 3.5 and the SQL server. The Model defines C# language that can be accessed by the controller and the view. The View describes an ASPX page that has no code behind the document file. MVC applies the standard directory structure and the file naming standards that are essential in the overall development of an application (Dangar, 2012).
LINQ
LINQ defined as.NET Language Integrated Query describes a set of operators applied to any.NET-based programming language. According to Hejlsberg & Box (2007), the Query is then described as the general purpose standard query operator that allows the developed query expressions to benefit directly from the compile-time syntax checking, metadata, IntelliSense and the static typing. The operators are much applied as new features in the C# 3.0 and the Visual Basic 9.0 programming languages according to their establishment in the language API. The .NET Language Integrated Query are used in filtering and key extraction that makes the application developer write conveniently the functions that can easily be passed as arguments.
SignaIR
SignaIR is a new feature added in the ASP.NET. The technology is a library that simplifies the developer’s process by making it is to integrate real-time web functionalities to an application. Fletcher (2014) has simplified as the library that eases the pushing of the server code to the client for connection in a short time than the server waiting the client to make a request for new data. He describes the function of SignaIR is an intervention that adds any real time web function to an Asp.NET application. The library is also quite useful for the web applications that require frequent updating such as the real-time gaming applications. Thus, SignaIR creates an API that allows the creation of the server to client remote procedure calls for communication between the remote client and the server.
Entity Framework
Jennings (2009), Depicts that entity framework was introduced within the Microsoft based applications for the customers to have a defined common entity data model that cuts across the data services and applications developed. The entity data platform does provide some features of advanced reporting tools within an application, replication, definition of data and security. As outlined by Agarwal & Agarwal (2012), the framework does affect the development of the database applied by the application and the ADO. NET entity framework reduces the impedance that exists between the relational model of data and object-oriented model of data. It should be understood that object-oriented data model differs from the relational data model, and the difference brings about impedance.
vNext
The vNext technology was introduced to have the impact on the.NET cloud computing. Based on the introduction of private networks that were specifically designed for sharing information, the ASP.NET provide the application framework to support the information sharing. The vNext is a tool of the.NET technology that has the capability to allow a user to host an application in IIS as it supports the side by side dependencies deployment. The technology tools is a new cloud computing optimized version that combines the MVC 6 version, SignaIR 3 version and the entity framework 7(Galloway & Matson, 2014).
Proposal
Iteration 1: Orientation and planning
The program of developing a.NET technology based application will begin by familiarizing with the working area. The orientation actions will get me through understanding the company principles, procedures, and operations. During the implementation of the actions, I will make visits to the respective departments of the organization. Upon the operations of the company, I will get to identify the models that are applied in the development of.NET technology based applications so as to determine the kind of information I require before embarking on the process of application development. After the orientation, I will prepare a plan for the project to guide me through the project.
Iteration 2: Understanding of.NET Technology concepts
The models applied in developing the.NET applications identified will get me to the second iteration of understanding the concepts behind the technology. In this case, I will take to consider the gathering of information material regarding the application development model and the kind of programming language they most apply. Therefore, the actions will particularly be the undertaking of research into the.NET programming languages and the understanding of the.NET framework that supports the different programming languages. I will enhance the knowledge gathering through the consultations I will get through to the persons already in the field to give the guidance. Otherwise, I will much rely on the journals, books, online materials and application documentations. The process will pave the way for the training phase.
Iteration 3: Training
The training phase will be the most critical part of getting to have the deep understanding of the.NET application development process. I will most of the concentrate on developing some.NET based codes by applying different.NET programming languages. The training session will be providing the physical interaction with the integrated development environment for the.NET technology that the organization uses in the development to.NET application. I will be referring to the theoretical information from the journals, books, and blogs to give the direction of developing debugging the.NET application codes. The codes will be developed in different programming languages and linked to accomplishing the function. The experience I will gain shall now apply in the following iterations to develop an application based on the.NET technology.
Iteration 4: Definition of the.NET Technology application based requirements
Once the content is at home with me, I will now begin on the development of.NET based application. During the iteration, I will conduct a feasibility study in the gathering of information so that I may determine the requirements of the application. The feasibility study will involve me through the conducting of interviews with the application end users and, in particular, the stakeholders. I will also administer a questionnaire to gather as much information as I can. After the data collection, I will analyze the data by using the Tableau software to make sure that quality is attained in the definition of the application requirements.
Iteration 5: Conduct of Divisional Meeting
Requirements determination is a critical process because the needs of the end users are ever changing. Therefore, before I start designing the application, I will conduct some interviews with the heads of respective departments. I will schedule out the meetings for the officials so that I may obtain much information necessary for the application under development. While holding the meeting, I will also administer a questionnaire to some other middle-level management group to also take part in the process. The action will give me the information regarding the application that should be included to make it meet the needs of the end users and be suitable for the organization.
Iteration 6: Design and development of the application
The design of the.NET application will begin upon the determination of the requirements and the functionalities of the application. I will develop the technical design of the application that will give the chance to determine the level of meeting the application functionalities. The technical design describes how the application will be functioning. I will also develop the Unified Modeling Language (UML) diagrams that define the inclusion of all required functionalities of the application. One the use cases are developed I will then develop the application codes by using the.NET programming languages and techniques to develop the application from scratch. The process will borrow much from the training sessions.
Iteration 7: Implementation of.NET Technology application
Upon finishing the.NET based application, I will test the application to define whether it meets the defined requirements and if its functionalities are accordingly. I will also be keen to identify some the bugs to be eliminated the application to work properly. Several testing will be taken including the system testing, integration testing, and performance testing and acceptance testing among others. After the approval of the application, I will deploy the system to the end users for their benefit. I will then take to manage the application and make sure it is up to date with the technology change.
References

Agarwal, V. V., & Agarwal, V. V. (2012). Beginning C♯ 5.0 databases. Berkeley, Calif.: Apress.

Danger, K. (2012). Understanding ASP.NET MVC (Model View Controller) Architecture for Beginners. 

Dunaway, R. B. (2002). The book of visual studio . San Francisco, Calif: No Starch Press.

Fletcher, P. (2014). Introduction to SignaIR. 

Galloway, J., & Matson, D. (2014). Professional ASP. NET MVC 5.

 Hejlsberg, A. & Box, D. (2007). LINQ: .NET Language-Integrated Query. 

Jennings, R. (2009). Professional ADO.NET 3.5 with LINQ and the Entity Framework. Indianapolis, IN: Wiley Pub.

Krishna, K. & Lalit, K., (2014).NET Framework. Retrieved on February 3, 2016 from 
Rossi, F. (2002). Microsoft. NET: Introduction of the new set of Microsoft software technologies.
Sherry Roberts is the author of this paper. A senior editor at MeldaResearch.Com in college research papers if you need a similar paper you can place your order for order research paper.

No comments:

Post a Comment

Buy thesis Online for Cheap

We are keen on ensuring that, any time students Buy thesis Online papers from our website, they get good grades that align with their expec...