KEMBAR78
Ch-1_An introduction to Web Engineering.pptx
An introduction to 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?
How they are different from
conventional Software?
Attributes that distinguishes them
• Network intensiveness
• Concurrency
• Unpredictable load
• Performance
• Availability
• Data driven
• Content sensitive.
• Continuous evolution
• Immediacy.
• Security
• Aesthetics

Ch-1_An introduction to Web Engineering.pptx

  • 1.
    An introduction toWeb Engineering Chapter -1
  • 2.
    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
  • 4.
    Categories of WebApplications • Document centric • Interactive • Transactional • Workflow-based • Collaborative • Social Web • Portal-oriented • Ubiquitous • Semantic Web
  • 5.
    Document centric Webapplication • 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.
  • 6.
    Interactive Web application •CGI (Common Gateway Interface) and HTML forms based •Dynamically generated Web pages and links Example: • virtual exhibitions, • news sites, • timetable information.
  • 7.
    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
  • 8.
    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.
  • 9.
    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
  • 10.
    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
  • 11.
    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
  • 12.
  • 13.
  • 14.
    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
  • 15.
    Example of UbiquitousWeb App (Google Now)
  • 16.
    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’
  • 17.
  • 18.
    Are WebApps Really ComputerSoftware? How they are different from conventional Software?
  • 19.
    Attributes that distinguishesthem • Network intensiveness • Concurrency • Unpredictable load • Performance • Availability • Data driven • Content sensitive. • Continuous evolution • Immediacy. • Security • Aesthetics

Editor's Notes

  • #2 Web services, are not Web applications, but they can be part of one Web sites without software components, such as static HTML pages, are not Web applications either
  • #4  Workflow-based applications are transaction-based the higher level of development requires the previous development of a less complex category. Exception : Some of the categories (e.g. the portal-oriented applications) are historically rather recent while having a lower degree of complexity Web application can be started in any of these categories and later expanded to increasing degrees of complexity Newer categories are generally more complex, but this does not mean they can fully replace the older generation. Web applications can typically be assigned to several categories at once
  • #5 Web sites requiring frequent changes or for sites with huge numbers of pages this is a significant cost factor and often results in outdated information. Additionally Danger of inconsistencies : some content is frequently represented redundantly on several Web pages for easy acces Short response time : the pages are already stored on the Web server. Example : Static homepages, webcasts, and simple web presences for small businesses belong in this category.
  • #6  Web applications emerged, offering a first, simple, form of interactivity by means of forms, radio buttons and selection menus. Web pages and links to other pages are generated dynamically according to user input
  • #7 more interactivity : not only interacting with the application in a read-only manner, but also by performing updates on the underlying content. Data Driven : prerequisite for this are database systems
  • #8 handling of workflows : companies, public authorities, and private users Interoperability : A driving force for this is the availability of appropriate Web services to guarantee interoperability Challenges : The complexity of the services in question, the autonomy of the participating companies and the necessity for the workflows to be robust and flexible are the main challenges
  • #9 groupware employed especially for co-operation purposes in unstructured operations support shared information and workspaces in order to generate, edit, and manage shared information They are also used to keep logs of many small entries and edits (as in Weblogs), to mediate meetings or make decisions
  • #11 Business portals give employees and/or business partners focused access to different sources of information and services through an intranet or extranet. Marketplace portals are divided into horizontal and vertical market places. Horizontal marketplaces operate on the b2c and b2b selling their products to companies from other sectors. Vertical marketplaces: companies from a single sector, suppliers on one side and manufacturing companies on the other Community portals are directed at specific target groups (young people) try to create customer loyalty through user interaction or to provide individual offers through appropriate user management (one-to-one marketing).
  • #14 An example of this would be displaying the menu of the day on the mobile devices of all users entering a restaurant between 11 am and 2 pm For this type of system it is important to take into account the limitations of mobile devices (bandwidth, screen size, memory, immaturity of software, etc.) and the context in which the Web application is currently being used. Based on this dynamic adjustments according to the users’ situation can be made near future where ubiquitous applications will dominate the market.
  • #16 The goal of the Semantic Web is to present information on the Web not merely for humans, but also in a machine-readable form