introduction peter dolog dolog [at] cs [dot] aau [dot] dk 2.2.05 intelligent web and information...
TRANSCRIPT
Introduction
Peter Dologdolog [at] cs [dot] aau [dot] dk2.2.05Intelligent Web and Information SystemsSeptember 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
2Peter 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 aboutTo help with choices in your semester project design
3Peter Dolog, WE, Introduction
Schedule
4Peter Dolog, WE, Introduction
This Lecture
Introduction: doneApplications (cca 30min) -> to inspire you beyond what you
selectedTechnologies 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
5Peter Dolog, WE, Introduction
Applications
6Peter Dolog, WE, Introduction
Types of Applications
HomepagesWith client side scriptingWith various presentation optionsInteractive presentationsWith multimedia objectsData IntensiveSocialWorkgroupInternet of things
7Peter Dolog, WE, Introduction
Homepages
8Peter Dolog, WE, Introduction
With Client Side Scripting
9Peter Dolog, WE, Introduction
With various presentation options
10Peter Dolog, WE, Introduction
Interactive Presentations
11Peter Dolog, WE, Introduction
With Multimedia Objects
12Peter Dolog, WE, Introduction
Data Intesive
13Peter Dolog, WE, Introduction
Social
14Peter Dolog, WE, Introduction
Workgroup
15Peter Dolog, WE, Introduction
Service Oriented
16Peter Dolog, WE, Introduction
Internet of Things
17Peter Dolog, WE, Introduction
The Web Engineering Scenario
18Peter Dolog, WE, Introduction
© Springer
Technology Evolution
19Peter Dolog, WE, Introduction
HTTP
20Peter Dolog, WE, Introduction
© Springer
HTML
21Peter Dolog, WE, Introduction
© Springer
XML
22Peter Dolog, WE, Introduction
© Springer
DTD
23Peter Dolog, WE, Introduction
© Springer
XML Schema
24Peter Dolog, WE, Introduction
© Springer
Namespaces
25Peter Dolog, WE, Introduction
© Springer
FORMS and Java Script
26Peter Dolog, WE, Introduction
© Springer
Server Side Scripting
27Peter Dolog, WE, Introduction
© Springer
Forms and Calling Server Side
28Peter Dolog, WE, Introduction
© Springer
Server Side Applications and Frameworks
29Peter Dolog, WE, Introduction
© Springer
Servlets as one example of server side extension code
30Peter Dolog, WE, Introduction
© Springer
Generated Page through a servlet
31Peter Dolog, WE, Introduction
© Springer
Servlets: how does it work
32Peter Dolog, WE, Introduction
© Springer
JSP: Java Servlets
33Peter Dolog, WE, Introduction
© Springer
JSP typical content
34Peter Dolog, WE, Introduction
© Springer
JSP Example
35Peter Dolog, WE, Introduction
© Springer
Application Server Architecture
36Peter Dolog, WE, Introduction
© Springer
Alternatives
37Peter Dolog, WE, Introduction
© Springer
Web Services
38Peter Dolog, WE, Introduction
© Springer
Service Oriented Architecture
39Peter Dolog, WE, Introduction
© Springer
Usually for Integration of Legacy Enterprise Systems
40Peter Dolog, WE, Introduction
New Directions
RESTful web servicesUse of HTTP protocolUse of URIs to address operationsStateless web servicesState Encoded in URIData through HTTP – JSON or XMLFor example at iGoogle and used with AJAX
41Peter Dolog, WE, Introduction
Processes
42Peter Dolog, WE, Introduction
Spiral Model
43Peter Dolog, WE, Introduction
© Springer
Unified Process
44Peter Dolog, WE, Introduction
© Springer
45Peter Dolog, SOE, SCRUM
30 days
24 hours
Product BacklogAs prioritized by Product Owner
Sprint Backlog
Backlog tasksexpandedby team
Potentially ShippableProduct Increment
Daily ScrumMeeting
Scrum Lifecycle (SOE last semester)
46Peter 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
47Peter Dolog, WE, Introduction
© Springer
Process on the Time Scale
48Peter Dolog, WE, Introduction
© SpringerSimilar to UP, isnt’ it?
WebML Example
49Peter Dolog, WE, Introduction
© Springer
WSDM Example
50Peter Dolog, WE, Introduction
© Springer
OOHDM Example
51Peter Dolog, WE, Introduction
© Springer