1 Specification of Web applications with ADM-2 Paolo Atzeni, Alessio Parente Università Roma Tre Thanks to P. Merialdo, M. Magnante, G. Mecca, M. Pecorone.

Slides:



Advertisements
Similar presentations
L/O/G/O CONFERENCE SERVICE PLATFORM: ARCHITECTURE AND IMPLEMENTATION Guangyuan Liu, CNIC March 2011, Hong Kong.
Advertisements

Paolo Atzeni - Pierluigi Del Nostro Università Roma Tre Dipartimento di Informatica e Automazione T-Araneus: Management of temporal data-intensive Web.
4. Internet Programming ENG224 INFORMATION TECHNOLOGY – Part I
Chapter 3 – Web Design Tables & Page Layout
TU e technische universiteit eindhoven / department of mathematics and computer science Modeling User Input and Hypermedia Dynamics in Hera Databases and.
A Toolbox for Blackboard Tim Roberts
Management Information Systems, Sixth Edition
1 The Database Application Development Process The Database Application Development Process.
Slide 1 Web-Base Management Systems Aaron Brown and David Oppenheimer CS294-7 February 11, 1999.
1 Class Number – CS 304 Class Name - DBMS Instructor – Sanjay Madria Instructor – Sanjay Madria Lesson Title – EER Model –21th June.
Personalization and Adaptation in Learning Management Systems Prof. dr. Paul De Bra Eindhoven University of Technology February 1, 2011 Learntec Slide.
We Need Smart XML Processing HTML has ultra-complex semantics XML has no semantics Something must bridge the gap  A program ?  A clear set of data semantics?
New Library Catalogue Interface Proposal 3. Introduction This presentation will outline the design decisions for the new interface of the on-line library.
1 Lecture 13: Database Heterogeneity Debriefing Project Phase 2.
CS 290C: Formal Models for Web Software Lecture 6: Model Driven Development for Web Software with WebML Instructor: Tevfik Bultan.
“DOK 322 DBMS” Y.T. Database Design Hacettepe University Department of Information Management DOK 322: Database Management Systems.
8/28/97Information Organization and Retrieval Files and Databases University of California, Berkeley School of Information Management and Systems SIMS.
/ faculty of mathematics and informatics TU/e eindhoven university of technology ADBIS'200128/09/20011 An RMM-Based Methodology for Hypermedia Presentation.
Chapter 12 Information Systems. 2 Chapter Goals Define the role of general information systems Explain how spreadsheets are organized Create spreadsheets.
HTML, XML, PDF Pros and Cons.
Midwest Documentum User Group Harley-Davidson Documentum WCM 10/10/2006.
Sheet 1XML Technology in E-Commerce 2001Lecture 6 XML Technology in E-Commerce Lecture 6 XPointer, XSLT.
Fall CIS 764 Database Systems Engineering L3: Two Assignments Relating to J2EE.
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications1.
CSCI 6962: Server-side Design and Programming Course Introduction and Overview.
ITD 3194 Web Application Development Chapter 4: Web Programming Language.
Information storage: Introduction of database 10/7/2004 Xiangming Mu.
K. Jamroendararasame*, T. Matsuzaki, T. Suzuki, and T. Tokuda Department of Computer Science, Tokyo Institute of Technology, JAPAN Two Generators of Secure.
PowerPoint Presentation By: David Larson. IPA’s Identify Components of Visio 2010 interface, navigate a Visio drawing, and get help Using Visio. Manipulate.
Chapter 16 The World Wide Web. 2 The Web An infrastructure of information combined and the network software used to access it Web page A document that.
16-1 The World Wide Web The Web An infrastructure of distributed information combined with software that uses networks as a vehicle to exchange that information.
Conceptual Modeling Issues in Web Applications enhanced with Web services Sara Comai, Politecnico di Milano In collaboration with:
CS 160: Software Engineering October 8 Class Meeting
Online Autonomous Citation Management for CiteSeer CSE598B Course Project By Huajing Li.
WEB DESIGN USING DREAMWEAVER. The World Wide Web –A Web site is a group of related files organized around a common topic –A Web page is a single file.
Summary Data Modeling SDLC What is Data Modeling Application Audience and Services Entities Attributes Relationships Entity Relationship Diagrams Conceptual,Logical.
Information Systems: Databases Define the role of general information systems Describe the elements of a database management system (DBMS) Describe the.
Concepts and Terminology Introduction to Database.
DSpace UI Alexey Maslov. DSpace in general A digital library tool useful for storage, maintenance, and retrieval of digital documents Two types of interaction:
Tutorial 121 Creating a New Web Forms Page You will find that creating Web Forms is similar to creating traditional Windows applications in Visual Basic.
Understanding features of MS-Word 2007 Please navigate all tabs its groups and the options within the group. Click as you like and experience the change.
Session 1 SESSION 1 Working with Dreamweaver 8.0.
Dr. Mohamed Osman Hegazi 1 Database Systems Concepts Database Systems Concepts Course Outlines: Introduction to Databases and DBMS. Database System Concepts.
Review session for Web development. Time line of the internet history When was the ARPANET first demostrated? When did the NFSNet replace it? When did.
Adaptive Hypermedia Tutorial System Based on AHA Jing Zhai Dublin City University.
Copyright 2007, Information Builders. Slide 1 Understanding Basic HTML Amanda Regan Technical Director June, 2008.
Information Systems & Databases 2.2) Organisation methods.
Database Beginnings. Scenario so far In our scenario we have people registering for training sessions. –The data about the training sessions was placed.
Database Management System Prepared by Dr. Ahmed El-Ragal Reviewed & Presented By Mr. Mahmoud Rafeek Alfarra College Of Science & Technology- Khan younis.
GALE: The GRAPPLE Adaptive Learning Environment Paul De Bra Eindhoven University of Technology January 24, 2011 GRAPPLE Public Event Slide 1.
Hubnet Training One Health Network South East Asia Network Overview | Public and Members-only Pages; Communicating and Publishing using Blogs and News.
Introduction to HTML. _______________________________________________________________________________________________________________ 2 Outline Key issues.
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
Date : 3/04/2010 Web Technology Solutions Class: PHP Web Application Frameworks.
INFO 330 Your Reverse Engineering Project. Steps 1.Choose a site 2.Dissect the site 1.Name the areas 2.Analyze the content 3.Model the info types from.
10 Copyright © 2004, Oracle. All rights reserved. Building ADF View Components.
XP 1 Charles Edeki AIU Live Chat for Unit 2 ITC0381.
introductionwhyexamples What is a Web site? A web site is: a presentation tool; a way to communicate; a learning tool; a teaching tool; a marketing important.
MBI 630: Week 9 Conceptual Data Modeling and Designing Database 6/10/2016.
Review session for Web development. Today’s class Review the web designing. Filling out instructor evaluation form.
Dynamic Website Design for Temple Beth-El of Ithaca, NY CS 501 Project – Final Presentation May 4, 2006 Presented By: Peter Babinski, Christopher Benedict,
Entity- Relationship (ER) Model
Chapter 7: Entity-Relationship Model
Introduction to Advance Web Technologies
بسم الله الرحمن الرحيم.
Data Model.
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
Database Design Hacettepe University
5.00 Apply procedures to organize content by using Dreamweaver. (22%)
SDMX IT Tools SDMX Registry
Presentation transcript:

1 Specification of Web applications with ADM-2 Paolo Atzeni, Alessio Parente Università Roma Tre Thanks to P. Merialdo, M. Magnante, G. Mecca, M. Pecorone

2 An invitation... VLDB 2001: 27th International Conference on Very Large Databases Roma, September 2001 Register now! Very-early rate still available!

3 Outline Models in Araneus The Araneus methodology Homer, a CASE tool for “read-only” sites ADM-2: new features for applications A new methodology (by example)

4 Model-Based Development in Araneus Clear Separation between Site Design and Site Implementation: –high-level models for site design –tools for site implementation Overall Goal: –users should concentrate on design issues –they should not write any line of code: Homer, a case tool Flexibility in Site Implementation: –Transparent Generation of XML/XSL or HTML sites –Independence from the actual page-generation tool: programs for static or dynamic (JSP) pages.

5 Models in Araneus data design –ER –relational (or object-relational) hypertext design –"Navigational" ER (or NCM) –ADM Page Types presentation design –Telemachus Styles

6 A Web page

7 A page-scheme ProfessorPage Name Position Address ResearchList Area ToResP

8 ADM (Araneus Data Model): a logical model for Web hypertexts page-schemes “unique” pages simple attributes –text, images,... –link (anchor, URL) complex attributes: lists (possibly nested) heterogeneous union form (as virtual list over form fields and link to the result)

9 A Web page, with a list of links:

10 ProfessorListPage ProfessorList Name ToProfP A Web page, with a list of links: a “unique page”

11 ProfessorListPage ProfessorList Name ToProfP ProfessorPage Name Position Address ResearchList Area ToResP An ADM Scheme

12 Heterogeneous Union and Forms

13 ProfessorListPage ProfessorList Name ToProfP ProfessorPage Name Position Address ResearchList Area ToResP Name Submit U SearchProfPage Heterogeneous Union and Forms

14 Another ADM scheme (another representation)

15 Data Models ER ADM Database Conceptual Scheme (entities - relationships) Hypertext Logical Scheme (page-schemes, links) Not so close!

16

17

18 Navigational ER

19 From Navigational ER to ADM

20 Presentation Modeling: Telemachus Requirements: –precise notion of style for pages –platform independence –rapid prototyping and flexible maintenance –working with “sample” pages (“templates”). Telemachus Styles: –Attribute Styles: formatting directives for attributes in pages –Page Styles: collections of attribute styles plus header and footer.

21 Table: Courses CourseName... Operating Systems... In the hypertext: Course: TEXT;... CoursePage In the page: Course:[ ] [ ] Operating Systems Presentation Modeling: Telemachus Attribute Styles: –In the database:

22 The Araneus methodology ER NCM RDB ADM Styles Site

23 Homer: A Case Tool for Web Sites Different models and different activities: –database design ER relational (or object-relational) –site design "Navigational" ER ADM Page Types –presentation design Telemachus Styles A thorough design methodology Graphical interface to assist users in the design Automatic production of (Java) code for page generation.

24 Step 1 : Content Modeling (ER Scheme) DB Scheme Step 2: Site Structure Modeling (ADM Scheme) Step 3: Presentation Modeling (Page Templates) Site Generation Code Homer user editing Homer: Web Site Development Process

25 Step 1: Content Modeling User Draws an Entity-Relationship Scheme

26 Step 2: Site Modeling User Specifies Navigational Features

27 Step 2: Site Modeling Homer Generates the Site Scheme

28 Step 3: Presentation Modeling Homer Generates Page Templates Templates: sample pages with “placeholders”

29 Site Template Page Templ. 1 Es: PersonPage Page Templ. 2 Es: CoursePage Page Templ. N Es:GroupPage Page Style 1Page Style nPage Style 2 Homer user editing  This approach is strongly based on the ADM page types Step 3: Presentation Modeling Users work with Templates and Homer generates styles from them

30 Site Generation: Homer Creates Java Programs What’s inside Homer: –an engine for handling schema transformations; Homer Engine: –all intermediate models (ER, Relational...) are seen as subsets of ADM –transformations as views, i.e. algebraic expressions (nested- relational algebra with URL-invention) –view composition Implementation: –HTML or XML with XSL stylesheets; –JSP for dynamic pages, Java programs for static pages.

31 Mapping ADM and DB: Penelope DEFINE PAGE AuthorList AS URL("AuthorList"); UnRegisteredAuthors: LIST-OF (username : TEXT = ; status : TEXT = ; ); RegisteredAuthors: LIST-OF (username : TEXT = ; status : TEXT = ; details : LINK-TO AuthorData (URL( ); anchor : TEXT ="Go to Author page"; ); ); USING reg : (SELECT username FROM Author WHERE status="true" ), unreg : (SELECT username FROM Author WHERE status="false" ); END

32 Modeling applications ADM, Penelope, the methodology, and the tool were all conceived for "read-only"sites we want to extend them to more general sites, still under the "data-intensive" hypothesis

33 Features for modeling applications Management of users: authorization and personalization Phases (and workflows) Actions, mainly associated with links Transactions Nested database updates

34 Management of users: authorization and personalization DEFINE RIGHTS GROUP PCchair IN AuthorData,AuthorList; GROUP Author IN CoAuthorPreRegistration, AuthorRegistration:ONETOONE, AuthorData:ONETOONE;

35 Phases (and workflows) DEFINE TASK Phase0 WITH ConferenceSetup; END ON LINK ConferenceSetup.linkA; DEFINE TASK Phase1 WITH ConferenceData, PCmemberPreRegistration, PCmemberRegistration, PCmemberData, PCmemberList; START ON LINK ConferenceSetup.linkA; DEFINE PAGE PCmemberPreRegistration … EXPIRES ON LINK …

36 Actions ACTION ON LINK ConferenceSetup.setupForm.update; BEGIN INSERT INTO conference VALUES ([title], [date], [place], [submissionDate], [reviewDate], [notificationDate], [contacts], [goals], [attendance], [relatedConferences], [moreInformation]); INSERT INTO track SELECT [tracks.item] FROM [tracks]; INSERT INTO subject SELECT [subjects.item] FROM [subjects]; INSERT INTO evaluationItem SELECT [evaluations.id], [evaluations.item] FROM [evaluations]; COMMIT PUSH PAGE ConferenceSetup; END

37 The Araneus methodology ER NCM RDB ADM Styles Site

38 The Araneus-2 methodology ER NCM RDB ADM i Site ADM Activity D Use Case D UseCase i * *

39 Activity diagram

40 Use Case Notation ("Stereotypes") read-only read-write

41 Use Case Diagram - Phase 0

42 Use Case Diagram - Phase 1

43 Use Case Diagram - Phase 2

44 Use Case Diagram - Phase 3

45 Use Case Diagram - Phase 4

46 Use Case Diagram - Phase 5

47 Use Case Diagram - Phase 6

48 E-R scheme

49 E-R Scheme - part II

50 Relational Scheme

51 NCM data diagram

52 NCM - Phase 0

53 NCM - Phase 1

54 NCM - Phase 2

55 NCM - Phase 3

56 NCM - Phase 4

57 NCM - Phase 5

58 NCM - Phase 6

59 ADM - Conference setup

60 ADM - PC-member registration

61 ADM -Author registration

62 ADM - Paper submission

63 ADM - Paper administration

64 ADM - Paper assignments

65 ADM - Paper interest

66 ADM - Paper review list

67 ADM - Paper download

68 ADM - Reviewer registration

69 ADM - Insert report

70 ADM - Paper statistics

71 ADM - Paper selection

72 ADM - Accepted paper

73 ADM - Home Pages