Introduction Peter Dolog dolog [at] cs [dot] aau [dot] dk Intelligent Web and Information Systems September 9, 2010
Web Aplications Engineering For this course: -is a software applications engineering for the web platforms with specifics given by the web environment -Specifics (from the book): -Higher accessibility of distributed information and services -Document-centric hypertext interface -Variable technologies for data management -Variable presentation technologies and engines -Architecture complexity 2 Peter Dolog, WE, Introduction
Goal of the course To guide you through the specifics in processes, requirements, design, implementation, customization, quality evaluation, … beyond your project To give you choices you can decide about To help with choices in your semester project design 3 Peter Dolog, WE, Introduction
Schedule 4 Peter Dolog, WE, Introduction
This Lecture Introduction: done Applications (cca 30min) -> to inspire you beyond what you selected Technologies overview (cca 30min) just in my words and only now, you have the whole course on it -> Internet Technologies Processes (30 min) -> in relation to SOE last semester 5 Peter Dolog, WE, Introduction
Applications 6 Peter Dolog, WE, Introduction
Types of Applications Homepages With client side scripting With various presentation options Interactive presentations With multimedia objects Data Intensive Social Workgroup Internet of things 7 Peter Dolog, WE, Introduction
Homepages 8 Peter Dolog, WE, Introduction
With Client Side Scripting 9 Peter Dolog, WE, Introduction
With various presentation options 10 Peter Dolog, WE, Introduction
Interactive Presentations 11 Peter Dolog, WE, Introduction
With Multimedia Objects 12 Peter Dolog, WE, Introduction
Data Intesive 13 Peter Dolog, WE, Introduction
Social 14 Peter Dolog, WE, Introduction
Workgroup 15 Peter Dolog, WE, Introduction
Service Oriented 16 Peter Dolog, WE, Introduction
Internet of Things 17 Peter Dolog, WE, Introduction
The Web Engineering Scenario 18 Peter Dolog, WE, Introduction © Springer
Technology Evolution 19 Peter Dolog, WE, Introduction
HTTP 20 Peter Dolog, WE, Introduction © Springer
HTML 21 Peter Dolog, WE, Introduction © Springer
XML 22 Peter Dolog, WE, Introduction © Springer
DTD 23 Peter Dolog, WE, Introduction © Springer
XML Schema 24 Peter Dolog, WE, Introduction © Springer
Namespaces 25 Peter Dolog, WE, Introduction © Springer
FORMS and Java Script 26 Peter Dolog, WE, Introduction © Springer
Server Side Scripting 27 Peter Dolog, WE, Introduction © Springer
Forms and Calling Server Side 28 Peter Dolog, WE, Introduction © Springer
Server Side Applications and Frameworks 29 Peter Dolog, WE, Introduction © Springer
Servlets as one example of server side extension code 30 Peter Dolog, WE, Introduction © Springer
Generated Page through a servlet 31 Peter Dolog, WE, Introduction © Springer
Servlets: how does it work 32 Peter Dolog, WE, Introduction © Springer
JSP: Java Servlets 33 Peter Dolog, WE, Introduction © Springer
JSP typical content 34 Peter Dolog, WE, Introduction © Springer
JSP Example 35 Peter Dolog, WE, Introduction © Springer
Application Server Architecture 36 Peter Dolog, WE, Introduction © Springer
Alternatives 37 Peter Dolog, WE, Introduction © Springer
Web Services 38 Peter Dolog, WE, Introduction © Springer
Service Oriented Architecture 39 Peter Dolog, WE, Introduction © Springer
Usually for Integration of Legacy Enterprise Systems 40 Peter Dolog, WE, Introduction
New Directions RESTful web services Use of HTTP protocol Use of URIs to address operations Stateless web services State Encoded in URI Data through HTTP – JSON or XML For example at iGoogle and used with AJAX 41 Peter Dolog, WE, Introduction
Processes 42 Peter Dolog, WE, Introduction
Spiral Model 43 Peter Dolog, WE, Introduction © Springer
Unified Process 44 Peter Dolog, WE, Introduction © Springer
45 Peter Dolog, SOE, SCRUM Scrum Lifecycle (SOE last semester)
46 Peter Dolog, SOE, SCRUM SCRUM Practices (SOE Last Semester) Product Backlog Sprint Sprint Planning Meeting Sprint Backlog Roles - Product Owner, Scrum Master, Scrum Team Daily Scrum Meeting Sprint Review Meeting
Web Engineering Process from the Book 47 Peter Dolog, WE, Introduction © Springer
Process on the Time Scale 48 Peter Dolog, WE, Introduction © Springer Similar to UP, isnt’ it?
WebML Example 49 Peter Dolog, WE, Introduction © Springer
WSDM Example 50 Peter Dolog, WE, Introduction © Springer
OOHDM Example 51 Peter Dolog, WE, Introduction © Springer