Upload
lecong
View
215
Download
0
Embed Size (px)
Citation preview
OpenOffice.org
OASIS ODFOpenDocument-tiedostomuoto (ODF, lyhennetty nimestä OASIS Open Document Format for Office Applications) on avoin tiedostomuotostandardi, johon tallennetaan muokattavia toimistoasiakirjoja kuten teksti-, taulukkolaskenta-, kaavio- ja esitysgrafiikka-asiakirjoja. Standardin kehitti OASIS industry consortium. Se perustuu XML-tiedostomuotoon ja se kehitettiin alun perin OpenOffice.orgia varten. ISO-standardointijärjestön antama tunnus OpenDocumentille on ISO/IEC 26300:2006.[1]
OpenDocument-standardia oli kehittämässä useita eri organisaatioita ja se on julkisesti saatavilla. Kuka tahansa voi sisällyttää sen omaan ohjelmaansa ilman rajoituksia. Se on ainoa sovelluskehittäjästä riippumaton standardi muokattavissa oleville toimistoasiakirjoille. OpenDocument on ensisijaisesti tarkoitettu tarjoamaan rajoitteeton vaihtoehto sovelluskohtaisille asiakirjatyypeille kuten Microsoft Officessa käytössä olevat DOC, XLS ja PPT. Se on kilpailija Microsoft Office Open XML -formaatille, jossa on lisenssivaatimuksia ja rajoituksia, jotka estävät Microsoftin kilpailijoita käyttämästä sitä omissa ohjelmissaan. Organisaatiot ja yksityishenkilöt, jotka tallentavat tietoja avoimeen tiedostomuotoon kuten OpenDocumenttiin, eivät ole vaarassa joutua riippuvaiseksi yhden ohjelmistokehittäjän tuotteesta.
TiedostotyypitAsiakirjat
Yleisimmät OpenDocument-asiakirjojen tiedostopäätteet ovat .odt tekstiasiakirjoille, .ods taulukkolaskennoille, .odp esitysohjelmille, .odg grafiikalle ja .odb tietokantaohjelmistoille. Isäntäasiakirja voi sisältää mitä tahansa osia näistä.
Seuraavassa on täydellinen lista eri asiakirjatyypeistä, näyttäen tiedoston tyypin, suositellun tiedostomääreen ja MIME-tyypin:
Tiedostotyyppi Nimi MIME-tyyppi
© Reino Aarinen, 2008 1
Teksti .odt application/vnd.oasis.opendocument.textTaulukkolaskenta .ods application/vnd.oasis.opendocument.spreadsheetEsitys .odp application/vnd.oasis.opendocument.presentationPiirto .odg application/vnd.oasis.opendocument.graphicsKaavio .odc application/vnd.oasis.opendocument.chartKaava .odf application/vnd.oasis.opendocument.formulaTietokanta .odb application/vnd.oasis.opendocument.databaseKuva .odi application/vnd.oasis.opendocument.imageIsäntäasiakirja .odm application/vnd.oasis.opendocument.text-master
Asiakirjamallit
OpenDocument tukee myös asiakirjamalleja, jotka sisältävät vain muotoilutietoa (määrittäen tyylin) asiakirjoille ilman varsinaista tekstisisältöä.
Tuettu joukko on:
Tiedostotyyppi Nimi MIME-tyyppiTeksti .ott application/vnd.oasis.opendocument.text-templateTaulukkolaskenta .ots application/vnd.oasis.opendocument.spreadsheet-templateEsitys .otp application/vnd.oasis.opendocument.presentation-templatePiirto .otg application/vnd.oasis.opendocument.graphics-templateKaavio .otc application/vnd.oasis.opendocument.chart-templateKaava .otf application/vnd.oasis.opendocument.formula-templateKuva .oti application/vnd.oasis.opendocument.image-templateWeb-sivu .oth application/vnd.oasis.opendocument.text-web
Tiedoston rakenneOpenDocument-tiedosto on itse asiassa ZIP-pakattu arkisto, joka sisältää useita erilaisia tiedostoja ja hakemistoja. Tämä yksinkertainen mekanismi antaa sen edun, että OpenDocument-tiedostot ovat yleensä huomattavasti pienempiä kuin vastaavat Microsoftin Doc- tai Powerpoint-muotoiset tiedostot. Tiedoston pieni koko on tärkeätä organisaatioille, jotka säilövät suuria määriä asiakirjoja pitkäksi aikaa sekä myös organisaatioille, joiden täytyy siirtää tiedostonsa hitaan internetyhteyden yli (kuten kehitysmaissa ja harvaan asutuilla seuduilla). Kun paketti on purettu osiin, on suurin osa datasta yksinkertaisissa tekstipohjaisissa XML-tiedostoissa, joita voi muokata halutessaan myös tekstieditorilla.
Pakatut tiedostot ja hakemistot purettuna sisältävät seuraavaa:
XML tiedostot Muut tiedostot Hakemistotcontent.xmlmeta.xml
mimetypelayout-cache
META-INF/Thumbnails/
© Reino Aarinen, 2008 2
settings.xmlstyles.xml
Pictures/Configurations2/
OpenDocument-tiedostomuoto erottelee dokumentin sisällön, tyylin ja metadatan. XML-muotoiset tiedostot on määritelty RELAX NG -kuvauskielellä.
Tärkeimmät pakatut tiedostot ovat content.xml, styles.xml, meta.xml, settings.xml, mimetype ja hakemisto pictures.
content.xml
content.xml on OpenDocumentin zip-paketin olennaisin tiedosto. Se sisältää asiakirjan tosiasiallisen sisällön poissulkien binääridatan kuten kuvatiedostot. Perusformaattia on inspiroinut HTML, ja vaikkakin OpenDocumentin käyttämä merkintä on monimutkaisempaa ja monipuolisempaa, pitäisi sen olla ihmisen luettavissa ja ymmärrettävissä:<text:h text:style-name="Heading_2">This is a title</text:h><text:p text:style-name="Text_body"/><text:p text:style-name="Text_body"> This is a paragraph. The formatting information is in the Text_body style. The empty text:p tag above is a blank paragraph (an empty line).</text:p>
styles.xml
styles.xml sisältää tyyli-informaation. OpenDocument käyttää tyylejä tekstin rikastuttamiseen ja muotoilemiseen. Suurin osa asiakirjan ulkoasusta eli tyylistä on tallennettuna tähän tiedostoon (vaikkakin pieni osa on tallennettu content.xml-tiedostoon).
Tyylimuotoiluita ovat:
Paragraph styles. Page Styles. Character Styles. Frame Styles. List styles.
OpenDocument-määritelmä on sikäli epätavallinen, että siinä ei voi välttää tyylien käyttöä muotoilussa. Jopa "ohjekirjojen" muotoilut on määritelty ja sisällytetty tyylien kautta (ohjelmisto luo tarvittaessa dynaamisesti uuden tyylin).
© Reino Aarinen, 2008 3
meta.xml
meta.xml sisältää metadatan tiedostosta - esimerkiksi kirjoittajan, muokkaajat, muokattu viimeksi, jne. Sisältö näyttää kutakuinkin tältä:<meta:creation-date>2003-09-10T15:31:11</meta:creation-date><dc:creator>Daniel Carrera</dc:creator><dc:date>2005-06-29T22:02:06</dc:date><dc:language>es-ES</dc:language><meta:document-statistic meta:table-count="6" meta:object-count="0" meta:page-count="59" meta:paragraph-count="676" meta:image-count="2" meta:word-count="16701" meta:character-count="98757"/>
Nimet <dc:...> -tageissa ovat Dublin Core -XML-standardin mukaisia.
settings.xml
settings.xml sisältää asetukset kuten suurennustason tai kursorin paikan. Nämä ovat asetuksia, jotka eivät ole osana asiakirjan sisältöä tai ulkoasua.
Pictures/
Pictures/ on kansio joka sisältää kaikki asiakirjan kuvatiedostot. Niihin viitataan content.xml-tiedostossa käyttäen <draw:image> -tagia joka vastaa HTML:n <img> -tagia:<draw:image xlink:href="Pictures/10000000000005E80000049F21F631AB.tif" xlink:type="simple" xlink:show="embed" xlink:actuate="onLoad"/>
Asettelutietoa (pituus, ankkuroitu, jne) tarjoaa <draw:frame> tagi joka sisältää <draw:image> tagin.
Useimmat kuvat tallennetaan niiden alkuperäisessä muodossa (GIF, JPEG, PNG), mutta esimerkiksi bittikarttakuvat muunnetaan PNG-kuviksi, koska näin saadaan tiedostokoko pienemmäksi.
mimetype (tiedosto)
mimetype on vain yhden rivin sisältävä tiedosto, joka kertoo asiakirjan MIME-tyypin, joka kertoo tiedoston tyypin. Tiedostopääte eli suffixi kuten .odt on olemassa vain käyttäjää ja käyttöjärjestelmää varten.
© Reino Aarinen, 2008 4
Jo olemassa olevat tiedostomuodotOpenDocument on suunniteltu jo olemassa olevien avointen XML-standardien pohjalta, ja tavoitteena on luoda uusi tiedostomuoto vain, jos olemassa oleva standardi ei pysty tarjoamaan tarvittavaa toimintoa.
OpenDocument käyttää muiden muassa Dublin Corea metadatalle, MathML:ea matemaattisille kaavoille, SVG:ia vektorigrafiikkaan ja SMIL:a multimediasisällölle.
© Reino Aarinen, 2008 5
OpenOffice.org Base
© Reino Aarinen, 2008 6
© Reino Aarinen, 2008 7
© Reino Aarinen, 2008 8
Tapaus 2:Valitaan valmis MySQL-tietokanta
© Reino Aarinen, 2008 9
© Reino Aarinen, 2008 10
Tietokantayhteyden avaaminen edellyttää, että ajuri on asennettu.
Työkalut Asetukset Java:
© Reino Aarinen, 2008 11
Luokkapolku:
Lisää Java-arkistotiedosto …
Lopputulos näkyikin jo edellisessä kuvassa.
© Reino Aarinen, 2008 12
Luodaan lopuksi esimerkiksi lomake:
© Reino Aarinen, 2008 13
© Reino Aarinen, 2008 14
mimetype: application/vnd.oasis.opendocument.text
content.xml:
© Reino Aarinen, 2008 15
”Avoin” etuliitteen alle niputetaan (usein virheellisesti) aivan erilaisia asioita, kuten koodi, standardi, tiedostomuoto tai rajapinta. Avoimen vastakohta on ”suljettu”.
Käsitteiden rajauksista taitetaan usein peistä.
Avoin (lähde)koodi on ohjelmakoodia, joka on vapaasti saatavilla ja jolla tehty ohjelma on vapaasti levitettävissä. Esimerkiksi Linux on tällainen.
Avoin standardi on vapaasti hyödynnettävissä ja saatavilla oleva, avoimella, toimittajariippumattomalla foorumilla kehitetty määritelmä siitä, miten jokin asia tulee tehdä. Esim. GSM, TCP ja ODF.
Avoin tiedostomuoto on avoimesti stnadardoitu tapa tallentaa tietoa. Ei ota kantaa tiedostoa käyttävään ohjelmaan. Esim. HTML, JPEG ja ODF.
Avoin rajapinta on käyttöliittymä, jonka välityksellä ohjelmat viestivät keskenään. Avoimen ohjelmointirajapinnan ominaisuudet ovat julkisia, mutta rajapinnan laatijan itsenäisesti muutettavissa. Esim. Windowsin APIt, joiden kautta ohjelmat käyttävät käyttöjärjestelmän palveluja.
Avoin koodi tarvitsee avoimia standardeja yhteensopivuussyistä. Avoin rajapinta voi perustua avoimeen standardiin, mutta se voi olla myös yksittäisen tahon hallinnoima. Avoimia tiedostomuotoja voidaan käsitellä myös suljetun koodin ohjelmilla.
© Reino Aarinen, 2008 16