51
Introduction Peter Dolog dolog [at] cs [dot] aau [dot] dk 2.2.05 Intelligent Web and Information Systems September 9, 2010

Introduction Peter Dolog dolog [at] cs [dot] aau [dot] dk 2.2.05 Intelligent Web and Information Systems September 9, 2010

Embed Size (px)

Citation preview

Page 1: Introduction Peter Dolog dolog [at] cs [dot] aau [dot] dk 2.2.05 Intelligent Web and Information Systems September 9, 2010

Introduction

Peter Dologdolog [at] cs [dot] aau [dot] dk2.2.05Intelligent Web and Information SystemsSeptember 9, 2010

Page 2: Introduction Peter Dolog dolog [at] cs [dot] aau [dot] dk 2.2.05 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

2Peter Dolog, WE, Introduction

Page 3: Introduction Peter Dolog dolog [at] cs [dot] aau [dot] dk 2.2.05 Intelligent Web and Information Systems September 9, 2010

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

Page 4: Introduction Peter Dolog dolog [at] cs [dot] aau [dot] dk 2.2.05 Intelligent Web and Information Systems September 9, 2010

Schedule

4Peter Dolog, WE, Introduction

Page 5: Introduction Peter Dolog dolog [at] cs [dot] aau [dot] dk 2.2.05 Intelligent Web and Information Systems September 9, 2010

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

Page 6: Introduction Peter Dolog dolog [at] cs [dot] aau [dot] dk 2.2.05 Intelligent Web and Information Systems September 9, 2010

Applications

6Peter Dolog, WE, Introduction

Page 7: Introduction Peter Dolog dolog [at] cs [dot] aau [dot] dk 2.2.05 Intelligent Web and Information Systems September 9, 2010

Types of Applications

HomepagesWith client side scriptingWith various presentation optionsInteractive presentationsWith multimedia objectsData IntensiveSocialWorkgroupInternet of things

7Peter Dolog, WE, Introduction

Page 8: Introduction Peter Dolog dolog [at] cs [dot] aau [dot] dk 2.2.05 Intelligent Web and Information Systems September 9, 2010

Homepages

8Peter Dolog, WE, Introduction

Page 9: Introduction Peter Dolog dolog [at] cs [dot] aau [dot] dk 2.2.05 Intelligent Web and Information Systems September 9, 2010

With Client Side Scripting

9Peter Dolog, WE, Introduction

Page 10: Introduction Peter Dolog dolog [at] cs [dot] aau [dot] dk 2.2.05 Intelligent Web and Information Systems September 9, 2010

With various presentation options

10Peter Dolog, WE, Introduction

Page 11: Introduction Peter Dolog dolog [at] cs [dot] aau [dot] dk 2.2.05 Intelligent Web and Information Systems September 9, 2010

Interactive Presentations

11Peter Dolog, WE, Introduction

Page 12: Introduction Peter Dolog dolog [at] cs [dot] aau [dot] dk 2.2.05 Intelligent Web and Information Systems September 9, 2010

With Multimedia Objects

12Peter Dolog, WE, Introduction

Page 13: Introduction Peter Dolog dolog [at] cs [dot] aau [dot] dk 2.2.05 Intelligent Web and Information Systems September 9, 2010

Data Intesive

13Peter Dolog, WE, Introduction

Page 14: Introduction Peter Dolog dolog [at] cs [dot] aau [dot] dk 2.2.05 Intelligent Web and Information Systems September 9, 2010

Social

14Peter Dolog, WE, Introduction

Page 15: Introduction Peter Dolog dolog [at] cs [dot] aau [dot] dk 2.2.05 Intelligent Web and Information Systems September 9, 2010

Workgroup

15Peter Dolog, WE, Introduction

Page 16: Introduction Peter Dolog dolog [at] cs [dot] aau [dot] dk 2.2.05 Intelligent Web and Information Systems September 9, 2010

Service Oriented

16Peter Dolog, WE, Introduction

Page 17: Introduction Peter Dolog dolog [at] cs [dot] aau [dot] dk 2.2.05 Intelligent Web and Information Systems September 9, 2010

Internet of Things

17Peter Dolog, WE, Introduction

Page 18: Introduction Peter Dolog dolog [at] cs [dot] aau [dot] dk 2.2.05 Intelligent Web and Information Systems September 9, 2010

The Web Engineering Scenario

18Peter Dolog, WE, Introduction

© Springer

Page 19: Introduction Peter Dolog dolog [at] cs [dot] aau [dot] dk 2.2.05 Intelligent Web and Information Systems September 9, 2010

Technology Evolution

19Peter Dolog, WE, Introduction

Page 20: Introduction Peter Dolog dolog [at] cs [dot] aau [dot] dk 2.2.05 Intelligent Web and Information Systems September 9, 2010

HTTP

20Peter Dolog, WE, Introduction

© Springer

Page 21: Introduction Peter Dolog dolog [at] cs [dot] aau [dot] dk 2.2.05 Intelligent Web and Information Systems September 9, 2010

HTML

21Peter Dolog, WE, Introduction

© Springer

Page 22: Introduction Peter Dolog dolog [at] cs [dot] aau [dot] dk 2.2.05 Intelligent Web and Information Systems September 9, 2010

XML

22Peter Dolog, WE, Introduction

© Springer

Page 23: Introduction Peter Dolog dolog [at] cs [dot] aau [dot] dk 2.2.05 Intelligent Web and Information Systems September 9, 2010

DTD

23Peter Dolog, WE, Introduction

© Springer

Page 24: Introduction Peter Dolog dolog [at] cs [dot] aau [dot] dk 2.2.05 Intelligent Web and Information Systems September 9, 2010

XML Schema

24Peter Dolog, WE, Introduction

© Springer

Page 25: Introduction Peter Dolog dolog [at] cs [dot] aau [dot] dk 2.2.05 Intelligent Web and Information Systems September 9, 2010

Namespaces

25Peter Dolog, WE, Introduction

© Springer

Page 26: Introduction Peter Dolog dolog [at] cs [dot] aau [dot] dk 2.2.05 Intelligent Web and Information Systems September 9, 2010

FORMS and Java Script

26Peter Dolog, WE, Introduction

© Springer

Page 27: Introduction Peter Dolog dolog [at] cs [dot] aau [dot] dk 2.2.05 Intelligent Web and Information Systems September 9, 2010

Server Side Scripting

27Peter Dolog, WE, Introduction

© Springer

Page 28: Introduction Peter Dolog dolog [at] cs [dot] aau [dot] dk 2.2.05 Intelligent Web and Information Systems September 9, 2010

Forms and Calling Server Side

28Peter Dolog, WE, Introduction

© Springer

Page 29: Introduction Peter Dolog dolog [at] cs [dot] aau [dot] dk 2.2.05 Intelligent Web and Information Systems September 9, 2010

Server Side Applications and Frameworks

29Peter Dolog, WE, Introduction

© Springer

Page 30: Introduction Peter Dolog dolog [at] cs [dot] aau [dot] dk 2.2.05 Intelligent Web and Information Systems September 9, 2010

Servlets as one example of server side extension code

30Peter Dolog, WE, Introduction

© Springer

Page 31: Introduction Peter Dolog dolog [at] cs [dot] aau [dot] dk 2.2.05 Intelligent Web and Information Systems September 9, 2010

Generated Page through a servlet

31Peter Dolog, WE, Introduction

© Springer

Page 32: Introduction Peter Dolog dolog [at] cs [dot] aau [dot] dk 2.2.05 Intelligent Web and Information Systems September 9, 2010

Servlets: how does it work

32Peter Dolog, WE, Introduction

© Springer

Page 33: Introduction Peter Dolog dolog [at] cs [dot] aau [dot] dk 2.2.05 Intelligent Web and Information Systems September 9, 2010

JSP: Java Servlets

33Peter Dolog, WE, Introduction

© Springer

Page 34: Introduction Peter Dolog dolog [at] cs [dot] aau [dot] dk 2.2.05 Intelligent Web and Information Systems September 9, 2010

JSP typical content

34Peter Dolog, WE, Introduction

© Springer

Page 35: Introduction Peter Dolog dolog [at] cs [dot] aau [dot] dk 2.2.05 Intelligent Web and Information Systems September 9, 2010

JSP Example

35Peter Dolog, WE, Introduction

© Springer

Page 36: Introduction Peter Dolog dolog [at] cs [dot] aau [dot] dk 2.2.05 Intelligent Web and Information Systems September 9, 2010

Application Server Architecture

36Peter Dolog, WE, Introduction

© Springer

Page 37: Introduction Peter Dolog dolog [at] cs [dot] aau [dot] dk 2.2.05 Intelligent Web and Information Systems September 9, 2010

Alternatives

37Peter Dolog, WE, Introduction

© Springer

Page 38: Introduction Peter Dolog dolog [at] cs [dot] aau [dot] dk 2.2.05 Intelligent Web and Information Systems September 9, 2010

Web Services

38Peter Dolog, WE, Introduction

© Springer

Page 39: Introduction Peter Dolog dolog [at] cs [dot] aau [dot] dk 2.2.05 Intelligent Web and Information Systems September 9, 2010

Service Oriented Architecture

39Peter Dolog, WE, Introduction

© Springer

Page 40: Introduction Peter Dolog dolog [at] cs [dot] aau [dot] dk 2.2.05 Intelligent Web and Information Systems September 9, 2010

Usually for Integration of Legacy Enterprise Systems

40Peter Dolog, WE, Introduction

Page 41: Introduction Peter Dolog dolog [at] cs [dot] aau [dot] dk 2.2.05 Intelligent Web and Information Systems September 9, 2010

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

Page 42: Introduction Peter Dolog dolog [at] cs [dot] aau [dot] dk 2.2.05 Intelligent Web and Information Systems September 9, 2010

Processes

42Peter Dolog, WE, Introduction

Page 43: Introduction Peter Dolog dolog [at] cs [dot] aau [dot] dk 2.2.05 Intelligent Web and Information Systems September 9, 2010

Spiral Model

43Peter Dolog, WE, Introduction

© Springer

Page 44: Introduction Peter Dolog dolog [at] cs [dot] aau [dot] dk 2.2.05 Intelligent Web and Information Systems September 9, 2010

Unified Process

44Peter Dolog, WE, Introduction

© Springer

Page 45: Introduction Peter Dolog dolog [at] cs [dot] aau [dot] dk 2.2.05 Intelligent Web and Information Systems September 9, 2010

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)

Page 46: Introduction Peter Dolog dolog [at] cs [dot] aau [dot] dk 2.2.05 Intelligent Web and Information Systems September 9, 2010

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

Page 47: Introduction Peter Dolog dolog [at] cs [dot] aau [dot] dk 2.2.05 Intelligent Web and Information Systems September 9, 2010

Web Engineering Process from the Book

47Peter Dolog, WE, Introduction

© Springer

Page 48: Introduction Peter Dolog dolog [at] cs [dot] aau [dot] dk 2.2.05 Intelligent Web and Information Systems September 9, 2010

Process on the Time Scale

48Peter Dolog, WE, Introduction

© SpringerSimilar to UP, isnt’ it?

Page 49: Introduction Peter Dolog dolog [at] cs [dot] aau [dot] dk 2.2.05 Intelligent Web and Information Systems September 9, 2010

WebML Example

49Peter Dolog, WE, Introduction

© Springer

Page 50: Introduction Peter Dolog dolog [at] cs [dot] aau [dot] dk 2.2.05 Intelligent Web and Information Systems September 9, 2010

WSDM Example

50Peter Dolog, WE, Introduction

© Springer

Page 51: Introduction Peter Dolog dolog [at] cs [dot] aau [dot] dk 2.2.05 Intelligent Web and Information Systems September 9, 2010

OOHDM Example

51Peter Dolog, WE, Introduction

© Springer