Itsensä kuvaava tieto Media Technology DIGIWORKSHOP klo Aamukahvi klo Käytännön työpaja … ohjelma.xml
Tiedon esitystapa ja tyyli <xsl:stylesheet version="1.0” xmlns:xsl=" xmlns:xhtml=" … Media Technology DIGIWORKSHOP klo Aamukahvi klo Käytännön työpaja … ohjelma.xml ohjelma.xsl
Rakenteinen dokumentti Media Technology DIGIWORKSHOP klo Aamukahvi klo Käytännön työpaja … ohjelma.xml course unitschedulename item* timetitle ohjelma.dtd
XML dokumentti Media Technology DIGIWORKSHOP klo Aamukahvi … ohjelma.xml ohjelma.dtd 1. Oikeamuotoinen (well formed) XML-dokumentti noudattaa kirjoitussääntöjä 2. Validi (valid) XML- dokumentti on oikeamuotoinen ja noudattaa sisällön rakennetta sääteleviä sääntöjä.
XML komponentit tietosisältöohjelma.xml eXtensible Markup Language rakenteen määrittely ohjelma.dtd (tai.xsd) Document Type Definition (tai XML Schema) jäsennin Parser muunnin Transforme r esitysohjelma.xsl extensible Style sheet language ohjelma.html ohjelma.pdf.. ohjelma.xml
Presentation-oriented publishing (POP) –document-centric •irreqular structure •for human consumption Message-oriented middleware (MOM) –data-centric •for machine consumption •data transport between systems XML sovellukset
On-line Business processes between: •Human-to-human •System-to-human/human-to-system (WEB) •System-to-system (RosettaNet) NOKIA SUPPLIER Millions of components every hour MOM Case: Integrated Business Processes Conducted On-Line
<xs:schema targetNamespace=" xmlns:financialdoc=" xmlns:businessdocheader=" xmlns=" elementFormDefault="qualified" attributeFormDefault="unqualified"> … Reference to a previously exchanged Purchase Order • Uusin alue: • Viitepankkisiirto kansainväliseen maksuliikenteeseen • Nokia Finance • Uusin alue: • Viitepankkisiirto kansainväliseen maksuliikenteeseen • Nokia Finance • XML Schema defines the business document. • Less and less publications… • XML Schema defines the business document. • Less and less publications… MOM Case: Rosettanet
MOM Case: dPortal
XSLEsitys XMLSisältö XSDRakenne Erityyli EriSisältö Eri sisältö ja eri tyyli POP: XML julkaisemisessa
POP: XML:stä monta esitystä eri tyyleillä tietosisältö A ohjelma.xml tietosisältö B program.xml tyyliohjelma.xsl tyyli A ohjelmaB.xsl tyyli B ohjelma.xsl tietosisältö A ohjelma.xml
POP: Osaako XML päätelaitteet? tietosisältöevtek.xml formaatti pdf toPDF.xsl formaatti xhtml toPDF.xsl
POP: Osaako XML huomioida käyttäjäryhmät? tietosisältöphonebook.xml esitystapa A phoneEveryone.xsl esitystapa B phoneConfidential.xsl
POP: Osaako XML personoida? tietosisältöcd.xml esitystapacd.xsl
XSLPresentationChannel Device Users Personized WWWMultimedia content Amount of information Connection type Price Speed Interactive content Different versions Mobile Print Media DigiTV Browsers PC-PDA-Mob Print mach. Audio SuperText Individuals User groups Community User location Id Context History Neighbours Device limitations Presentation capabilities Legality Non disclosive Confidence Interest Service On/off demand On/offline XMLContent XSDSructure POP: XML osaa karakterisoida
POP Case: Printed, cd and online media (re-engineering)
POP Case: Monikanavaisuus on osa prosessia Pira Digital Demand xhtml pdf rtf jdf ppml …
XML sovelluksen sydän
Yhteenvetoa •Sovellusohjelmien XML-tuki alkaa olla kunnossa, ei enää pelkkää mainosta •Järjestelmätasolla suunnittelun ensimmäinen lähestymistapa on XML •Tietokantapohjaisuus on MUST •Prosessit ja työnkulku, tuottavuus/laatu, prosessin ymmärrettävyys – KOULUTA ORGANISAATIOTA
Kun mietit XML:n soveltamista… 1. Anna sovellusohjelman ratkaista rakenteisuuden hyödyntäminen tuottamiselle ominaisimmalla tavalla. tieto- kanta 2. Taltioi rakenteinen tieto tietokantaan. XML editorit Tiedostot 3. Luo ryhmätyö- ominaisuudet verkkoon. Paikallinen 5. Hyödynnä julkaisuohjelmissa rakenteisuus kullekin kanavalle ominaisimmalla tavalla. XSL editorit editori designeri 6. Kehitä prosessia ymmärtämään rakenteisuutta, piilota XML Insinööri import export 4. Kehitä tiedonhallintaa.
Open Source julkaisutyökalut ”insinöörille” LINUX 7.2 (Redhat) Apache 2.0 Java Virtual Machine 1.4 Tomcat http sessions JSP Servlets port 8080 port 80 html JBOSS 2.4+ Enterprise Java Beans eXistNativeXMLdBase Xalan XLST processor Xerces parses 1.44 Cocoon 2
Julkaisu esim. osana sisällönhallintajärjestelmää