Managing Change Initiative Motorola Essay Example
Managing Change Initiative Motorola Essay Example

Managing Change Initiative Motorola Essay Example

Available Only on StudyHippo
  • Pages: 16 (4359 words)
  • Published: October 2, 2017
  • Type: Case Study
View Entire Sample
Text preview

Introduction: ASP.net is an advanced and strong language used for web development. It enables faster creation of web applications, gaining recognition on developer websites as it ushers in a new era in the field. The aim of this seminar is to provide a comprehensive understanding of ASP.net.

The text introduces ASP.NET and explains its differences from ASP, emphasizing the superior efficiency and capabilities of ASP.NET compared to ASP classic.

It then discusses various versions of ASP.NET, such as 1.x, 2.0, and 3.5. It explores the improvements brought by the latest version in web application development and provides a breakdown of the advantages and disadvantages for each version.

This text will cover ASP.net AJAX, a Microsoft-developed technology that extends ASP.net. ASP.net AJAX allows for the integration of AJAX functionality in web applications without requiring JavaScript coding. It also assists w

...

ith web development.

ASP.NET Introduction

Microsoft provides ASP.net as a new web programming tool.

Why is ASP.net necessary when the ASP authoritative version is functioning properly? ASP.net is not only the next generation of ASP, but it is a technology that improves upon the ASP authoritative version and enhances productivity. Although ASP.net may appear similar to the ASP authoritative version, it offers additional features and capabilities. Some characteristics and elements may seem familiar in the ASP authoritative version. However, ASP.net allows for the use of two programming languages, C# or VB.net, to easily develop web applications.

ASP.net provides a vast opportunity for coders to utilize it in constructing web applications. Features like Web Services, Server Controls, and Web Forms make it a powerful tool for building real web applications.

What is ASP?

AS

View entire sample
Join StudyHippo to see entire essay

(Active Server Pages) was created by the Microsoft Team in the early 1990s. Microsoft Active Server Pages (ASP) allows us to build dynamic and interactive web applications.

ASP enables the smooth merging of web applications and databases, ensuring consistent performance across different web browsers. An instance of an ASP file extension is .asp, as illustrated in this hyperlink: http://www.asp.com/test.asp.

ASP websites predominantly utilize VBscript as their programming language, although ASP also accommodates other languages like JSscript. In the case of ASP.net, developers have the choice to employ either Visual Basic or the ASP.net language. The Common Language Runtime (CLR) executes the application code. When developers create an application for the .NET Framework utilizing languages such as VB.NET or C#, the source code is not compiled directly into machine code.

Alternatively, your codification is converted by either the VB or C # compiler into a linguistic communication known as MSIL (Microsoft Intermediate Language) or CIL (Common Intermediate Language). MSIL closely resembles an object-oriented assembly linguistic communication, but it is not specific to any particular CPU. MSIL serves as a low-level and platform-independent linguistic communication.

When the web application is executed, the JITTER (Just-In-Time Compiler) compiles the MSIL code into machine code. Only the methods that are actually called during execution are compiled, not the entire web application. The .NET Framework only understands one language: MSIL or CIL. However, web developers can use languages such as Visual Basic.NET and C# to write applications for the .NET Framework because it includes compilers for these languages that can compile the code into MSIL. You can write code for the .NET Framework using many different languages, including Ada, Apl, Caml, COBOL, Eiffel, Forth,

Fortran, JavaScript, Oberon, PERL, Pascal PHP Python RPG Scheme Small Talk. The diagram below explains how CIL and CLR work in the .Net model.

To begin, web developers use various programming languages to write their web applications. The code is then compiled using their own compiler to convert it into Common Language Infrastructure (CLI). .Net compatible languages are compiled into a second platform-neutral language known as Common Intermediate Language (CIL). Then, the Common Language Runtime compiles the CIL into machine-readable code that can be executed on the current platform.

What is a Web server?

A Web server is software that manages web pages and makes them available to client browsers - whether through a local network or over the Internet (on different or same machines). Some common examples of web servers include Apache, Internet Information Services (IIS), and iplanet Enterprise Server.

  • You need a web server to test or run ASP.NET Web applications.
  • Internet Information Services (IIS)
  • The IIS web server comes bundled with Windows 2000, Windows XP Professional, and Windows Server 2003.
  • UltiDev Cassini Web Server
  • ASP.NET Development Server

How does ASP work?

An ASP page is stored on the server-side.

Clients cannot directly view an ASP page on the web browser; instead, they must request it through a web server that supports ASP. When a client makes this request, the web server locates the corresponding ASP file on the hard drive and interprets it. During this process, all ASP Script is replaced with HTML Text. The diagram below illustrates these steps:

  • This is the ASP code for a page named 'HelloWord.asp'
  • The web server locates the ASP file, replaces it with

HTML text, and sends it back to the web browser

However, there are limitations with ASP Classic. Although it uses HTML controls for user interaction, certain aspects of it may be unsatisfactory for web developers.

ASP requires coding everything on an individual web page, including maps and interface. This becomes inconvenient when modifications or updates are needed. Another drawback of using ASP is the lack of performance and scalability. The web pages built with ASP classic cannot automatically adapt to different web browsers, resulting in layout issues and content not displaying as intended by web developers.


How does ASP.net work?

Think of ASP.NET pages as regular HTML pages with specific sections marked for special attention.

Once the .NET framework is installed, the local IIS Web server is set up to acknowledge ASPX files and utilize the aspnet_isapi.dll file for ASP.NET capabilities. The procedure commences with the client making a request for a web page from the server. Concurrently, the web server locates the corresponding configuration file. Simultaneously, the ASP.NET code is dispatched to the Common Language Runtime for execution. Ultimately, the resultant HTML stream is transmitted back to the browser.

After obtaining the HTML codification, the web browser will process it and show the page content to the client.

Comparison of ASP.NET and ASP Classic

In this section, I will compare ASP.net and ASP Classic in terms of their versions and discuss the changes made in ASP.net compared to ASP Classic. Additionally, I will focus on the enhancements provided by ASP.net and highlight its new features. A significant distinction between ASP.net and ASP Classic is that ASP.net supports a broader array of scripting languages.

ASP.net is a widely used framework that provides support for

various programming languages, including Visual Basic, C#, C++, Jscript, and ADO.net. This makes it a popular choice among web developers who want to create websites and applications with collaboration from coders of different backgrounds. ASP.net has many similarities and differences compared to its predecessor, ASP classic. One significant difference is in how they handle script execution. Unlike ASP classic, which interprets scripts line by line when the page is requested, ASP.net takes a completely different approach.

When ASP.net is initially executed, it automatically compiles all the code and stores it within .NET classes in an assembly. These .NET classes include server-side and HTML code. Therefore, when an ASP.NET page is first executed, the compiled code will be stored within the .NET classes.

The following clip will execute the ASP.net page by executing the compiled code that has been created. The performance of ASP.net will be improved because there is no longer a distinction between the compiled code and the code within the server-side languages used in ASP web pages. ASP.net has faster performance due to the compiled code, while ASP classic uses scripting languages like VBScript. VBScript represents machine code and does not require additional parsing. That is why web developers prefer to use ASP.net instead of ASP classic. However, the scalability factor is what sets ASP.net apart from ASP classic.

According to Neel Sus (2009), managing and updating constituents within web pages in ASP can be difficult. To update a specific constituent, it is necessary to shut down the IIS. This allows for successful replacement or updating of the constituent. After all changes have been made, the IIS must be restarted.

ASP.net is distinguished from ASP in terms

of scalability and the ease of modifying web pages. One recommended approach for creating an ASP.net web application page involves utilizing the 'Xcopy' technique, which entails duplicating a file to another location. This strategy enables modifications to be made without necessitating a restart of the web server. As a result, developers can promptly implement changes to the web application and instantly observe their impact, thereby eliminating the need for a server restart.

According to Bean Software (2002), the web application will be immediately effective upon request. The advantages of utilizing ASP.NET include a decrease in required coding for web application development and the capability to construct extensive web applications with less code, as evidenced by a comparison between ASP.net and ASP.

This will help web developers save time and enhance efficiency when building large-scale web applications. ASP.net also introduces a new feature called the authentication map, which is not present in ASP classic. Authentication is the process of validating and verifying user-provided data. Once its validity is confirmed, the user receives authorization. The authorization process then checks if the user has permission to access specific resources on web pages. This strengthens the security of the web application by protecting user information from unauthorized interception.

In 2010, ASP.net introduced a new file extension, '.aspx', which is the interface for web applications. It stores HTML code and some C# language labels for certain components. Additionally, ASP.net uses the '.aspx.cs' extension for the code behind the page.

Meanwhile, 'aspx.cs' is a place where net developers can write the code for button functionality and business logic on that page. Additionally, ASP.net is server-side technology, meaning all code is executed and compiled on the

server before being sent back to the web browser. Here is the coding example for 'aspx.cs': The ASP standard requires coding for a web application to be done in the same page, including both HTML and function code. This can become messy if a web developer wants to make changes to the web pages, as the code needs to be analyzed first before making any alterations.

( Steve Kozyk. 2008 ) .
The drawbacks of ASP.NET
Using ASP.NET has a significant disadvantage - it is limited to Windows platforms, excluding other operating systems from utilizing ASP.NET for their web application development.

ASP.net has limitations that discourage some web developers from using it and instead, they opt for more suitable applications like PHP, which is compatible with any platform.
Comparison of ASP.net 1.x and ASP.net 2.0:
Moving on to the comparison between ASP.net 1.x and ASP.net 2.0, there are differences in their release dates. ASP.net 1.x was released in the years 2002-2003, while ASP.net 2.0 was released in the year 2005. Let's now compare the compilation models of these two versions. In ASP.net 1.x, only certain files such as asp pages (.aspx), user controls, HTTP handlers, web services, and Global.asax class files are automatically compiled. On the other hand, for other files that are not automatically compiled, web developers must compile them before publishing the web application to the server.

ASP.net 2.0 has improved the efficiency of the digest procedure by automatically consolidating certain file types, such as ASP pages (.aspx) and code files (.cs). This means that web developers only need to create and publish the web application. Additionally, ASP.net 2.0 introduces a folder called App_Code which can store helper classes

and business objects, excluding ASP pages (.aspx), Global.asax, and other non-code files. The contents within the App_Code folder are compiled into a code.dll file. In contrast, in ASP.net 1.x, web developers had to access the entire project file in order to make changes and updates to the web application.

After making modifications to the project in ASP.net 2.0, it is necessary to compile and publish it again to the web server. However, developers have the advantage of being able to easily access the specific file that needs modification in ASP.net 2.0. Once changes are made, developers can simply save the file code on the web server without having to recompile it. In contrast, executing code behind web application pages in ASP.net 1.x requires an IIS virtual directory that must be stored on the local computer used for developing the web application.

In ASP.net 2.0, local host IIS has direct access and includes a store within the web server. In contrast, in ASP.net 1.x, handling web application pages involves a process of calling the Init event, Load event, PreRender event, and finally the Unload event to send back generated output to the client.

ASP.net 2.0 introduced several new properties that aid developers in managing the new features of theming and personalization. Additionally, the Page category in ASP.net 2.0 offers new methods, events, and properties. Three important properties within this category are ClientScript, Header.IPageHeader, and Master.

There are three important new methods in ASP.net 2.0: GetValidators, setFocus, and RegisterRequiresControlState. Additionally, several new events have been implemented. The PreInit event is called before the web page is initialized, while the InitComplete event occurs when the page is fully initialized.

The PreLoad event occurs

immediately after the InitComplete event and before the webpage starts loading. The LoadComplete event occurs after the page has finished loading. Lastly, the PreRenderComplete event occurs, during which personalized information is stored and the page's HTML is rendered. Web developers can use these events to build their web applications dynamically.


Drumhead

The comparison between ASP.net 1.x and ASP.net 2.0 revealed that while ASP.net 1.x cannot open a specific page within the project, ASP.net 2.0 has the ability to modify that particular page without opening the entire project. This indicates that writing all the functions and logic behind pages in code is an efficient approach, making the web development process more efficient and effective. In conclusion, ASP.net 2.0 has added more features to enhance performance and data security.

( Benoy Baskaran. 2006 ) .

ASP.net 3.0 compared with ASP.NET 3.5

ASP.net 3.0 is built on the base of ASP.net 2.0, but it includes several new features such as Windows Presentation Foundation (WPF), Windows Communication Foundation (WCF), Windows Workflow Foundation (WF), and Windows CardSpace (WCS). First of all, Windows Presentation Foundation is a user interface sub-system used in Windows.

The Windows Presentation Foundation utilizes the Windows map to create, position, and manage files, media, and user interface (UI). This allows web developers to create more attractive interfaces with a better user experience. The Windows Presentation Foundation (WPF) is composed of two important parts: the display engine and the model. The primary purpose of the display engine is to construct 3D graphics and utilize Direct3D engineering.

The service-oriented communicating system known as Windows Communication Foundation (WCF), also known as Indigo, includes all the current.Net

characteristics like.Net remoting, ASMX, WSE, and MSMQ. It is built on the version of the.net Framework 2.0 and above and is a core component of Windows Vista. Additionally, it is supported by Windows XP and Windows Server 2003 operating systems once the WinFX Runtime Components are installed.

Windows Workflow Foundation is a new workflow development feature in the .NET Framework that has the following characteristics on ASP.net 3.0. It includes a namespace and workflow engine for Visual Studio 2005. It is supported in Windows XP, Vista, and Windows Server 2003. Additionally, Windows CardSpace (WCS) is an application that securely stores user information in digital form. It provides a unified interface for selecting the identity to use for transactions.

For illustration, use an individuality to login to a specify web site. As the decision of ASP.net 3.0 is a combination of ASP.net 2.0 and Windows Presentation Foundation ( WPF ) , Windows Communication Foundation ( WCF ) , Windows Workflow Foundation ( WF ) and Windows CardSpace ( WCS ) . ( Mnaveenrao. 2009 ) .

What is new in ASP.net 3.5

After we view the new characteristics of ASP.net 3.0, allow us see what other new characteristics that will be added in ASP.net 3.5.

ASP.net 3.5 was released in 2007 and is implemented within Visual Studio 2008. It shares the same engine as ASP.net 3.0 but includes new features. One of these features is ASP.net AJAX, which can be used in ASP.net 2.0 but requires an extension. ASP.net 3.0, however, can utilize these features without the need for an extension.

ASP.net AJAX, integrated in ASP.net 3.5, helps web developers easily construct a higher-quality user interface (Agarwal, 2009). One of the

added features in ASP.net 3.5 is LINQ, which allows programmers using languages like C# and VB.net to query data in a format similar to SQL.

The SQL language includes keywords such as Select, From, and Where which have equivalent functions in LINQ. In the context of LINQ, ASP.net AJAX has introduced several new controls that make it easy to associate a control with a data source. One of these new controls is called ListView, which can display data from a data source in various formats, including Datagrid, Gridview, and repeater controls available in ASP.net 3.0. The ListView control allows web developers to insert, edit, delete, and filter information.

These controls offer flexibility to web developers as they can determine how information is displayed. After implementing ASP.net AJAX, ASP.net 3.5 also introduced new assemblies such as System.Core.dll, System.Data.Linq.dll, and System.xml.Linq.dll, which enable the execution of LINQ. System.Web.Extensions.dll is the assembly that facilitates the execution of ASP.net AJAX. Additionally, ASP.net 3.5 enables different versions of ASP.net to coexist on the same computing machine.

Security in ASP.net involves understanding the various security options provided in ASP.NET and how they interact with the different security subsystems. Additionally, since ASP.NET is built on the Microsoft.NET Framework, developers also have access to the inherent security features of the.NET Framework, such as code access security and role-based user-access security. It is crucial to comprehend the interaction between these subsystems in order to effectively secure your ASP.NET application. Essentially, enabling security for an ASP.NET application requires configuring it to implement at least two key functionalities, as described in the following table.

The process of granting access to resources based on authenticated identification certificates (such as role) is

implemented in ASP.NET through authentication providers, which contain the code to verify user certificates. ASP.NET includes the following authentication providers. To enable authentication for an ASP.NET application, an authentication section entry needs to be created in the application root configuration file. The typical syntax for the authentication section is as follows:
Using ASP.NET Configuration Files
ASP.NET configuration follows a hierarchical architecture.

All constellation information for ASP.NET is stored in files named Web.config and Machine.config. Web.config can be placed in the same directories as the application files. The Machine.config file is located in the Config directory of the installation root. Subdirectories inherit a directory's settings unless overridden by a Web.config file in the subdirectory. In a Web.config file, there are subdivisions for each major class of ASP.NET functionality. The security subdivision of a Web.config file is organized into three main subdivisions: hallmark, mandate, and individuality.

The values for each of the elements are typically determined by overriding the division of the computer-level configuration file with a corresponding division in an application configuration file located in the application root. All subdirectories automatically inherit those settings. However, subdirectories can have their own configuration files that override other settings. Additionally, you can use the ;location; ;/location; tags to specify a specific file or directory.


Case Study on PHP

After evaluating ASP.net, we can see that there have been numerous changes and improvements in the latest version. However, competition still exists in the web development field, as there are other languages and platforms available for web developers to choose from. PHP is one such rival for ASP.net.

Introduction of PHP

PHP stands for Hypertext Preprocessor. It is an

open-source language and compatible with different operating systems like Windows and Unix system.

PHP is a server-side scripting language used to create dynamic websites. Its syntax is similar to that of C, Java, and Perl, making it easier for web developers to build efficient and fast web applications. PHP allows developers to write simple PHP syntax directly in HTML files, eliminating the need for cgi programs.

Furthermore, PHP makes it easy for web developers to oversee a large web application by putting all the components inside one HTML file. For example, when creating a catalog for an online trading website, the web developers have to design templates for all the catalog web pages. In the past, the web page design was written in HTML format and displayed the information using different types of design templates. With PHP, only one application is needed to build all the web application pages that link to the database in the appropriate pages, right location, and related content. This prevents redundant web pages from being created and makes it easy to maintain and manage the web application. As we know, PHP is a cross-platform scripting language.

So, not only can we use PHP code to build web applications, but we can also utilize all PHP libraries and code written in PHP. One of the big features in PHP is its support for multiple databases such as Oracle, MSSQL, MS Access, and others. Additionally, it supports networking and offers a set of built-in functions. It can be downloaded for free from the PHP website by anyone. PHP is a language that is easy to learn because its sentence structure is similar to the C

language. In my opinion, I believe that ASP.net performs better than PHP.

This is why I have selected ASP.net as my web development tool for my project. ASP.net uses Visual Studio, a development tool created by Microsoft. It is simple to create the interface for web applications and add components easily. This makes the coding for web applications much easier and increases productivity in development. While PHP is a widely-used scripting language for web developers, it does not have its own web development tool for building web applications.

They need to use third-party packages to implement their PHP structure and coding interior. Some of the third-party packages like Adobe Dreamweaver can write PHP scripting language. Although the usage of PHP scripting language is free, certain third-party packages may require a license to continue usage for web development. Therefore, the cost of web development also increases. Additionally, Visual Studio.NET offers a wide range of features to simplify web development.

Web developers also offer students the opportunity to download a free, pared-down version of Ocular Studio that offers enhanced features. The features available in PHP are limited and consist of basic features used to build web applications. This limitation restricts web developers from fully constructing their web applications. However, there are numerous online resources from which web developers can download additional features. These PHP additions provide similar functionality to those found in Ocular Studio. Unfortunately, it can be quite inconvenient and time-consuming to ask PHP web developers to individually download and implement each addition.

It will blow a batch of attempts and clip to download and put in the additions. For illustration, AJAX is non built in in PHP, web developers

need to download themselves. So, ASP.net is better than PHP which the Visual Studio will come with a full set of the characteristics that need to utilize in web development. It will do the web development procedure running swimmingly and more productiveness.

On the other hand, Jasir Javaz (2010) observed that PHP receives significant support from web developers because it is an open source language that is free for everyone to use. Additionally, PHP version 5 introduces numerous object-oriented development concepts that enhance the web development process. This facilitates easier implementation of web application construction and coding. Conversely, ASP.net differs from PHP in terms of superior language support. ASP.net allows web developers from diverse language backgrounds to utilize Visual Studio.Net for building their own web applications.

The supported programming languages for ASP.net include VB.net, C#, J#, C++, and COBAL. On the other hand, PHP runs on Apache server, which is also an open source platform. ASP.net, on the other hand, runs on IIS (Internet Information Services). One of the advantages of using ASP.net is that it separates the user interface design and application coding into two separate parts. This makes it easier for web developers to focus on designing the overall web application interface. Additionally, the code-behind pages are also easy to manage and update in case there are any changes or new logic that need to be implemented.

ASP.net is chosen for its user-friendliness in designing web applications. It provides numerous features and allows for easy design, management, and updates of the application interface. A web developer selects their preferred web development tool based on various factors and reasons. Using the appropriate web application tools allows for

a better understanding of the application and expertise in programming languages.

Drumhead PHP is an open source and free programming language that can be used on Linux OS, which is also open source. When using Linux OS, the performance and security of PHP is higher compared to using Windows. In addition, PHP is cost-effective for web development. It is easy to learn, especially for beginners, as its scripting language is similar to C. ASP.net is a powerful framework that provides a full set of features for building efficient and effective web applications.

ASP.net is useful.

Get an explanation on any task
Get unstuck with the help of our AI assistant in seconds
New