Before learning about web engineering, let us fresh our knowledge about computers and their basics introduction first
A device that takes input, processes it and gives output.
Types of input/output
There are three types of input or output
In analog form computer deals with continuous values like a speedometer.
In digital form, computers deal with 0,1 form.
It’s mean it could be analog or digital form. Read More…
It is a process used to create a high-quality web application that fulfills all the requirements.
Web engineering can also be defined as the application of systematic and quantifiable approaches to cost-effective, analysis, design, implementation, testing, operation, and maintenance of high-quality web applications.
Web engineering concern with the use of scientific, engineering, management principles, and systematic approaches with the aim of successfully developing, deploying, and maintaining high-quality web-based systems and applications.
The web application has a massive and permanent influence on our lives, economy, industry, education, healthcare, and environment. These applications utilized W3C standards and technologies to deliver web resources to clients through the browser.
Interaction between user, browser, and server
The user sends a request to the browser. The browser interprets the request and transfers it to the appropriate server. The server accepts the request and processes it for the browser. The server sends the requested file to the browser to be interpreted. The browser then displays the file to the intended user screen.
Web engineering deficiencies
In the process of operation, maintenance, and usability short term saving leads to long-term problems. That will result in a lack of performance, reliability, user-friendliness, and scalability.
Poor design formation can be overcome through development as authority activity, techniques that should not be used are misapplied.
Top project drawbacks
According to Cutter in 2000 it is described that most of the projects are failing to complete due to a lack of skills and poor management
- 84% failure to meet a business objective
- 79% project schedule delay
- 63% budget overrun
- 53% lack of functionality
Web engineering solution
Web engineering issues can be overcome by following practices
- Clearly define goal and objective
- Systematic and phase development process
- Careful planning, development, design, and deployment process.
- Iterative and continuous auditing of the entire process.
Categories of web application
Document-centric web site
These are originators of the web application. These are simple, stable, and have a short response time.
High maintenance cost for frequent updates and large collection.
Static home page
Interactive and transaction web application
These web applications allow read-only content and content modification. These are interactively simple. Dynamic page creation is involved. The process of content update is carried out by maintaining database consistency and increase complexity.
News sites, booking systems, and online banking.
These web applications are design to handle business processes across departments, organizations, and enterprises. Business logic defines the structure. This web application has autonomous entities.
The collaborative and social web application
These collaborative applications provide an unstructured and cooperative environment. Sharing of information is supported on large scale. Workspaces are developed to create, edit and manage shared information.
Social web applications are unrecognizably and traditionally characterized by WWW. It moves toward communities of interest.
Blog, Facebook, and Twitter, etc
Web portal brings information together from diverse sources in a uniform way. Each source of information gets its dedicated area.
Business portal, Marketplace portal, and Community portal
Ubiquitous web application
These are customized web services delivered anywhere through multiple devices. It is an emerging web application field
Characteristic of web application
Web applications are different from traditional applications due to the following characteristics
Web applications are product base
- Constitute building block of web application
- Content base
- Navigation structure
- Well define a user interface
These are usage base
- Have greater diversity
- User vary in number, cultural and background
- The social, technical, and natural context
These are also development base
- Multidisciplinary development team
- Technical infrastructure Integration