Web Engineering

– The technology for new millennium

 

Sushant Kumar, Computer Programmer             sushant@sdalt.ernet.in

 

The World Wide Web and the Internet have created a revolution in the world of computing. We can download music, view movies, get medical advice, book hotel rooms, sell and purchase personal items, do banking, take college courses, schedule airline flights and railway reservations through the virtual world of the web. Now the web and the Internet are the most important developments in the history of computing.

Web based systems and applications deliver a complex array of content and functionality to the end user. As web applications become increasingly integrated in business strategies for small and large companies through E-commerce there is a need to build reliable, usable and adaptable system. To achieve that, a disciplined approach of web development is necessary.

Web applications are different from other categories of computer software. They are network intensive – i.e. they reside on the network and serve the needs of the diverse community of clients. A web application is content driven, as its primary function is to use hypermedia to present text, graphics, audio and video content to the end-user. The conventional application software undergoes a series of planning and subsequent processes. In the case of web applications, in addition to the above mentioned processes, the continuous evaluation plays a major role so far as the content is concerned.

Characteristics

1. Immediacy: Web application has a characteristic immediacy that is not found in other types of software. It simply means that the time to market a complete website can be a matter of a few days or weeks but the developer must use the methods for planning, analysis, design, implementation and testing and develop the web site in a compressed time schedule.

2. Security: Because the web applications are available via network access, it is difficult but not impossible to limit the population of end-user who may access the application. In order to protect the sensitive content and provide secure modes of data transmission, strong security measures must be implemented within the web applications.

3. Aesthetics: Finally, the thing that is available for the user is the look and feel of the website. The Look and feel does not mean the use of graphics or the audio-visual interface but the interactivity and easiness to the user, which makes the site different and provides value added features.

Features of the Web applications:

l Informational : Read only content is provided with simple navigation and links
l Download: User can download from the appropriate server and protect some important content downloadable by a user.
l  Interaction: Communication among a community of users via chatroom, bulletin boards, news group or instant messaging.
l User input: Forms-based input is the primary mechanism for communicating by a user.
l Transactional oriented: The user makes a request (or places an order) that a particular feature should be in the web application.
l Service oriented: The application provides proper service to the user.
l Portal: The application channels the user to other types of web content application or service outside the domain of the portal application.
l

Database access: The user can query a large database and extract information from the database. The web application should use only that much content in the database, such that the application could be easily updated.

 

Technology:

The design and implementation of web based systems uses two important technologies: component-based development and security.

Component based development: Now a days, all the web based and application based systems are component based. There are three major component standards: COM/DCOM, CORBA and JavaBeans. These component based systems provide the reusability of system to the developer who, in turn, can replicate the system in other applications in a short span of time with a minimal cost and give the users a flexible service.

Security: As the web application is a network-based application, it is open to the users for unauthorized access. Sometimes, internal users and even outside users can hack the network for their profit. So, the developer provides a variety of securities for their web applications like encryption technique, proper network infrastructure and firewalls.

A Framework for Web Application:

The life cycle of a Web application evolves from static content information to the dynamic user oriented system. For an optimum web application, it is necessary to develop a Web Engineering framework that consists of several effective processes.

The process model is divided into different phases :

The first step of the web engineering process is the Formulation, wherein we can identify the objectives and goals of the web application.

The second step is the Planning, wherein we can estimate the overall project cost, risk factors in developing the application and also develop a proper time schedule for planning of work.

In the Analysis phase, we can define the technical requirement of the web application as well as the content of the application. The graphic designs are also planned in this phase of the framework.

The Engineering phase consists of two parallel works. One is the content design - the task performed by the non-technical members of the team. At the same time, page design, text, graphics, audio, video, database design, component development and coding are part of the work of the technical members of the team. These two processes provide inputs to the Page generation phase.

Page generation is a construction activity of the web application that uses many tools like Script languages (ASP, VBscript, Java script, perl, XML), Databases (SQL server, Dbase, Oracle), Editor (Front page, note pad), Graphics tool (PhotoShop, Corel) and many more third party tools. The content defined in the engineering phase is merged with the architectural, navigation and interface design to produce WebPages. The Testing phase is to uncover errors in the web application made by the web developer during the programming phase.

After all, at the end of the process the application is aimed at the customer or end-user. So, the final feedback of the web application is by the customer and the changes will be carried out in the next phase of development. q

 

Content Management Tool

What is content management tool ?

Content management Tool (CMT) provides easy access and information deployment. It gives the user the power to control, design, manage and edit the content of the web site. The content management tool:

l allows content authors to manage the content without the web page designer as an interface,
l provides a wide range of personalization on the website for the user
l advance features like multilingual content management.
l CMT passes control of web site away from third parties and back to you. No more waiting for busy designers.

The basic features of a typical content management tool are as follows:

l Dynamic content: It allows the user to change the text, image/picture (jepg/gif) and links at all times.
l Decentralize Administration: The content can be edited/updated from anywhere without any geographical barrier.
l Roles-Based Security: In order to enable the decentralized administration the roles-based security system creates a defined area of operation for the respective team members.
l Cost effective: The tool greatly reduces the need to outsource or employ web designers to make changes to the site, hence becoming a cost-effective tool.
l Error Correction: Automatic creation and management of navigation links, ensures that the site has no dead links.
l Replication, Archiving: Once data is entered into the system the data remains in the system, whenever it undergoes modification it maintains the old data with a log on the basis of which a particular event may be taken to its original form.
l Participation: It allows the user to communicate with the web site and their co-visitor.
l Personalization: Overloading of information most of the time creates confusion rather then helping the user. Personalization is an intelligent process, which allows the user to customize the site according to the visitor’s needs.

Components of a CMT

l Editor: This enables the user to do need based formatting.
l Search Engine: It allows instant retrieval of information and is an integral part of any information site.
l Search and replace Tools: Allows the user to replace anything through out the site
l Client Administrator tool: Its role in a content management system is to maintain and monitor the content team.

Development Alternatives Information Network (DAINET) is focusing on the development of a content management tool for the development sector. In addition to the content management tool it will be adding some of the features which will make it a Knowledge Manager for the organization's working in the field of sustainable development.

Kedar Dash

 

Back to Contents

 
    Donation Home

Contact Us

About Us