Introduction Peter Dolog dolog [at] cs [dot] aau [dot] dk 2.2.05 Intelligent Web and Information...

Preview:

Citation preview

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

Recommended