16
15 Οκτωβρίου 2002 Σταύρος Σ Κουνής Building web sites Using XML Open Simple Markup Language

Building web sites

  • Upload
    kyrene

  • View
    35

  • Download
    5

Embed Size (px)

DESCRIPTION

Building web sites. Using XML Open Simple Markup Language. Στόχοι. Μείωση χρόνου ανάπτυξης και συντήρησης Βέλτιστη αξιοποίηση ανθρώπινου δυναμικού Ανεξάρτητη λειτουργία επιπέδων ( layers). Ανάπτυξη & συντήρηση. Προκαθορισμένες δομές για την περιγραφή του περιεχομένου - PowerPoint PPT Presentation

Citation preview

Page 1: Building web sites

15 Οκτωβρίου 2002 Σταύρος Σ Κουνής

Building web sites

Using XMLOpen Simple Markup Language

Page 2: Building web sites

15 Οκτωβρίου 2002 Σταύρος Σ Κουνής

Στόχοι

Μείωση χρόνου ανάπτυξης και συντήρησης

Βέλτιστη αξιοποίηση ανθρώπινου δυναμικού

Ανεξάρτητη λειτουργία επιπέδων (layers)

Page 3: Building web sites

15 Οκτωβρίου 2002 Σταύρος Σ Κουνής

Ανάπτυξη & συντήρηση

Προκαθορισμένες δομές για την περιγραφή του περιεχομένου

Εξυπνο «λογικό τμήμα» που αναγνωρίζει την πληροφορία

Τμήματα που μπορούν να αφαιρεθούν, προστεθούν ή τροποποιηθούν αυτόνομα

Page 4: Building web sites

15 Οκτωβρίου 2002 Σταύρος Σ Κουνής

Ανθρώπινο δυναμικό

Δυνατότητα αξιοποίησης ατόμων με διαφορετικό γνωστικό αντικείμενο

Καταμερισμός των εργασιών ανάλογα με το γνωστικό αντικείμενο του κάθε ατόμου.

Κάθε ομάδα εργασίας έχει την δυνατότητα να λειτουργεί και να αναπτύσει τμήματα του έργου αυτόνομα και παράλληλα.

Page 5: Building web sites

15 Οκτωβρίου 2002 Σταύρος Σ Κουνής

Επίπεδα (Layers)

ΠεριεχόμενοΠεριεχόμενο ΠαρουσίασηΠαρουσίασηΕπεξεργασίαΕπεξεργασία

XML XSLT Publishing

OSML

Page 6: Building web sites

15 Οκτωβρίου 2002 Σταύρος Σ Κουνής

Περιεχόμενο

ΠεριεχόμενοΠεριεχόμενο

•Αυστηρή περιγραφή της δομής με χρήση σχημάτων (schemas - XSD)

•Ορισμός προκαθορισμένων σχημάτων για υποδοχή περιεχομένου

•Υποστήριξη υποδοχής περιεχομένου από τρίτες πηγές

DB

3rd party static XML

Dynamic XML (stream over HTTP)

“XMLHTTP”

Cu

sto

m

tra

nsf

orm

ati

on

Page 7: Building web sites

15 Οκτωβρίου 2002 Σταύρος Σ Κουνής

Επεξεργασία

ΕπεξεργασίαΕπεξεργασία

Πυρήνας

Modules*

Tεχνολογίες

•XSLT

•Javascript

* βλέπε Παράρτημα

Page 8: Building web sites

15 Οκτωβρίου 2002 Σταύρος Σ Κουνής

Παρουσίαση

ΕπεξεργασίαΕπεξεργασία

HTML•CSS•Javascript

WMLSVG

Publishing

PDF

Page 9: Building web sites

15 Οκτωβρίου 2002 Σταύρος Σ Κουνής

Cocoon Framework

ΠεριεχόμενοΠεριεχόμενο ΠαρουσίασηΠαρουσίασηΕπεξεργασίαΕπεξεργασία

XML XSLT Publishing

OSML

Cocoon Framework

Page 10: Building web sites

15 Οκτωβρίου 2002 Σταύρος Σ Κουνής

Τεχνολογίες

Jakarta Project

Tomcat ( υποδοχέας java servlet )

Cocoon ( Java servlet XML publishing framework)

Page 11: Building web sites

15 Οκτωβρίου 2002 Σταύρος Σ Κουνής

OSML

Open Simple Markup Language

Διάγραμμα κύριας δομής

Page 12: Building web sites

15 Οκτωβρίου 2002 Σταύρος Σ Κουνής

OSML

Διάγραμμα δομής στοιχείων περιεχομένου

Page 13: Building web sites

15 Οκτωβρίου 2002 Σταύρος Σ Κουνής

Δεσμοί

http://www.sourceforge.net/projects/osml http://xml.apache.org/cocoon http://jakarta.apache.org/tomcat

Page 14: Building web sites

15 Οκτωβρίου 2002 Σταύρος Σ Κουνής

Παράρτημα

Παράδειγμα υλοποίησης module «Ημερολόγιο»Για την δημιουργία του ημερολογίου δεν χρειάζεται τίποτα περισσότεροαπό την αναφορά του στοιχείου <calendar/>

Page 15: Building web sites

15 Οκτωβρίου 2002 Σταύρος Σ Κουνής

ΠαράρτημαgD.async=false;gD.load("celebrations.xmlt");gD.setProperty("SelectionLanguage", "XPath")var g_DayString;function window.onload(){

var oDate = new Date();var l_theDay=oDate.getDate().valueOf();var l_theMonth=oDate.getMonth().valueOf()+1;var l_theYear=oDate.getYear().valueOf();g_DayString=l_theDay+"/"+l_theMonth+"/"+l_theYear;day.innerHTML=l_theDay;month.innerHTML=sayMonth(l_theMonth.toString());sayCelebration(l_theDay,l_theMonth);

}function sayCelebration(vDay,vMonth){

var selectedMonth = vMonth;var selectedDay= vDay;if (gD.XMLDocument.selectSingleNode("//eortologio/month[@id=" + selectedMonth + "]/celebration[@day=" +

selectedDay + "]")) {var nCelebs=gD.XMLDocument.selectSingleNode("//eortologio/month[@id=" + selectedMonth +

"]/celebration[@day=" + selectedDay + "]");var txtCeleb=nCelebs.attributes.getNamedItem("name").nodeTypedValueceleb.innerHTML=txtCeleb;} else {celeb.innerHTML="";}}

function checkMonth(){var selectedMonth = theMonth.value;var selectedDay= theDay.value;if (gD.XMLDocument.selectSingleNode("//eortologio/month[@id=" + selectedMonth + "]/celebration[@day=" +

selectedDay + "]")) {var nCelebs=gD.XMLDocument.selectSingleNode("//eortologio/month[@id=" + selectedMonth +

"]/celebration[@day=" + selectedDay + "]");var txtCeleb=nCelebs.attributes.getNamedItem("name").nodeTypedValueoutputPlace.innerHTML=txtCeleb;} else {}

}

Page 16: Building web sites

15 Οκτωβρίου 2002 Σταύρος Σ Κουνής

Τέλος παρουσίασης