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