By Malik Asad
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.
Hybrid means it could be analog or digital form.
The computer system is a set of interrelated components. It is consist of two basic component
Hardware components are tangible and physical parts.
whereas software components are nontangible. These are sets of programs and instructions given to the computer. The instructions are written in programing language.
Generation of computer
Computer programming languages
Computer operations are based on executing instruction. Computer system operations are specified through these instructions. To perform a specific task several instructions are written. So computer programs are defined as a set of instructions given to a computer to perform a task.
There are two types of computer programming languages
Low-level languages are close to machine languages. Machine languages and assembly languages are two types of low-level languages.
Computer work on the base of binary code arrangement of 0s and 1s. This is the fundamental language of the computer. As computers work only with 0s and 1s, the instructions have to be given to the computer in binary code. Therefore instructions are written by the combination of 0s and 1s.
It is very difficult to understand and learn. Every computer has its machine language.
Its language was developed to make programming tasks easier. The instruction through this language is given by English words which are called mnemonics. Mnemonic is spelled as
Assembly language programs are translated into machine language. The application program that translates assembly language into machine language is called an assembler.
Writing programs is much easier through assembly language rather than machine language. For writing system software and firmware, assembly language is used.
High-level languages are programming languages that are close to human languages. Instruction is like human language.
BASIC, FORTRAN, COBOL, PASCAL, C, C++, etc are high-level languages. These languages are easy to understand as compare to low-level languages. These languages are used for writing the program that is very helpful for users.
A high-level language program may be used for writing a program that manages company employees’ records and their performance details.
This language has its own rules for the writing program. This set of rules are called the syntax of the language. A program written in this level of language is called a source program or source code. This source code does not directly run on the computer. So before execution, it is converted into machine language.
The application program that converts source program into machine program is known as a compiler.
Characteristic of high-level languages
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 to successfully develop, deploy, 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
Web engineering solution
Categories of web application
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
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.
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
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 characteristic
Constitute building block of web application
Powered By Impressive Business WordPress Theme