An Introduction To Web Engineering
An Introduction To Web Engineering
Web Engineering
Chapter -1
Why web engineering?
• From info medium to Application medium
• Web applications today are full-fledged, complex
software systems
• Technologies and standards are used as a
development platform and as a user platform at the
same time
Categories of Web Applications
• Document centric
• Interactive
• Transactional
• Workflow-based
• Collaborative
• Social Web
• Portal-oriented
• Ubiquitous
• Semantic Web
Document centric Web application
• precursor to Web applications
• stored on a Web server as static HTML docs and sent to the
Web client in response to a request
• updated manually
• often results in outdated information
• Danger of inconsistencies
• simplicity and stability
• Short response time
Example:
Static homepages, simple web presences for small businesses
belong in this category.
Interactive Web application
• CGI (Common Gateway Interface) and HTML forms
based
• Dynamically generated Web pages and links
Example:
• virtual exhibitions,
• news sites,
• timetable information.
Transactional Web application
• more interactivity
• Data Driven
• Allow info. update by user
• efficient and consistent handling of the increasing amount
of content
Example:
• Online banking,
• online shopping
• booking systems
• Hotel website+room booking system
Workflow-based Web application
• handling of workflows within or between different entities
• Interoperability
• require a certain structuring of the automated processes and
operations
• Challenges:
• complexity of the services
• the autonomy of the participating companies
• robust and flexible workflow
Example:
• B2B solutions in e-commerce
• e-government applications in the area of public administration
• Web-based support of patient workflows in the health sector.
Collaborative Web application
• Groupware
• High degree of communication between the co-
operating entities
• support shared information and workspaces
Example:
• Wiki
• Google meet
• E-learning platforms (google classroom)
• Scheduling systems
Social Web application
• Find Related objects of interest
• Find people with similar interests
• people provide their identity to a community of
others with similar interests
Example:
• blogs
• Friendster
• Facebook
• Quora
Portal-oriented Web application
• Central hubs to access web
• Provides single point of access to separate,
potentially heterogeneous sources of information
• specialized portals
• business portals
• marketplace portals
• community portals
Yahoo!
MSN
Ubiquitous Web application
• Customized services anytime anywhere and for any
device
• personalization (dynamic adjustments according to
the users’ situation )
• location-aware services
• Limitations:
• Limitations Of Mobile devices
• The context
Example of Ubiquitous Web App (Google Now)
Semantic Web application
• Presenting information on the Web not only for
humans, but also in a machine-readable form
• Facilitate knowledge management on the Web
• Content syndication
• Locating new relevant knowledge, e.g. by means of
recommender systems
• Supports more ubiquitous
SELECT
price, spec, photo
FROM
Internet
WHERE
product_name LIKE ‘iphone’
Case Study
• SafeHomeAssured.com
Pressman (page-4)
Are WebApps Really
Computer Software?