30
1 1 Przegląd zastosowań

Przegląd zastosowań

Embed Size (px)

DESCRIPTION

Przegląd zastosowań. Języki i standardy oparte na XML. Metajęzyk XML: spójna składnia i metodologia definiowania języków, DTD, XML Schema – sposoby definiowania języków. Obszary zastosowań: kodowanie tekstu, kodowanie metainformacji, informacje naukowe, multimedia, programowanie,. - PowerPoint PPT Presentation

Citation preview

Page 1: Przegląd zastosowań

11

Przegląd zastosowań

Page 2: Przegląd zastosowań

22

Języki i standardy oparte na XML

Metajęzyk XML:

spójna składnia i metodologia definiowania języków,

DTD, XML Schema – sposoby definiowania języków.

Obszary zastosowań:

kodowanie tekstu,

kodowanie metainformacji,

informacje naukowe,

multimedia,

programowanie,

...

Page 3: Przegląd zastosowań

33

Zastosowania XML

Kodowanie tekstu:

ISO 12083.

XML DocBook.

Text-Encoding Initiative (TEI).

MIL-STD-38784 (CALS).

HTML / XHTML.

Page 4: Przegląd zastosowań

44

Zastosowania XML

Kodowanie metainformacji:

RDF – Resource Description Framework.

CDF – Channel Description Format.

Topic Maps.

RSS – RDF Rich Site Summary.

OCS – Open Content Syndication.

Web Collections using XML.

MCF – Meta Content Framework Using XML.

XMI – XML Metadata Interchange Format – Object Management Group (OMG).

Page 5: Przegląd zastosowań

55

Zastosowania XML

Kodowanie informacji naukowych:

MathML – Matematical Markup Language.

CML – Chemical Markup Language.

BSML – Bioinformatic Sequence Markup Language.

BIOML – BIOpolymer Markup Language.

AML – Astronomical Markup Language.

ThML – Theological Markup Language.

GedML – Genealogical Data in XML.

VHG – Virtual Hyperglossary.

OMF – Weather Observation Markup Format.

Page 6: Przegląd zastosowań

66

Zastosowania XML

Multimedia:

SVG – Scallable Vector Graphics.

PGML – Precision Graphics Markup Language.

VML – Vector Markup Language.

SMIL – Synchronized Multimedia Integration Language.

VoiceXML.

SABLE – Text-to-Speech Synthesis Markup.

Page 7: Przegląd zastosowań

77

Zastosowania XML

Telekomunikacja:

WML – Wireless Markup Language.

DRP – HTTP Distribution and Replication Protocol.

Programowanie:

WIDL – Web Interface Definition Language.

BML – Bean Markup Language.

Java Help API.

CDIF – CASE Data Interchange Format.

UXF – UML eXchange Format.

SWAP – Simple Workflow Access Protocol.

Page 8: Przegląd zastosowań

88

DocBook

Przeznaczony do kodowania dokumentacji oprogramowania:

struktura książki,

dodatkowe struktury specyficzne dla dokumentacji oprogramowania.

Status:

DocBook (SGML) – projekt rozpoczęty przez HaL Computer Systems i O'Reilly & Associates,

obecnie zarządzany przez DocBook Technical Committee of OASIS,

równolegle rozwijane wersje SGML i XML (od wersji 4.0).

Page 9: Przegląd zastosowań

99

Struktura DocBook

Book (element główny):

BookInfo

(Chapter | Article | Reference | Part) *

Sekcje:

Sect1, ..., Sect5,

Abstract, Sidebar, Warning.

Zawartość tekstowa:

SimPara, Para, FormalPara,

ItemizedList, OrderedList, VariableList, SegmentedList, SimpleList, GlossList.

Informacja techniczna:

ClassName, Command, Email, Filename, Function, Literal, ProductName, UserInput, SGMLTag, ...

Page 10: Przegląd zastosowań

1010

DocBook – moduły, dostosowywanie.

Moduły:

EBNF Module (Extended Backus-Naur Form),

HTML Forms Module,

MathML Module,

SVG Module.

Dostosowywanie do własnych potrzeb:

DTD silnie sparametryzowana encjami parametrycznymi,

większość zmian można uzyskać bez modyfikowania standardowych modułów DTD.

Page 11: Przegląd zastosowań

1111

DocBook – dodawanie własnego elementu

Fragment DTD:

<!ENTITY % local.tech.char.class ""><!ENTITY % tech.char.class "Action|Application|ClassName|Command|... %local.tech.char.class;">

Dostosowanie:

<!ENTITY % local.tech.char.class "|MethodName"><!ENTITY % DocBookDTD PUBLIC "-//OASIS//DTD DocBook V3.1//EN">%DocBookDTD;

<!ELEMENT MethodName - - ((%smallcptr.char.mix;)+) > <!ATTLIST MethodName %common.attrib; %classname.role.attrib; %local.classname.attrib; >

Page 12: Przegląd zastosowań

1212

Wireless Application Protocol

WAP – Internet przez telefony komórkowe.

Rodzina standardów:

WML – Wireless Markup Language,

WMLScript,

WTLS – Wireless Transport Layer Security,

WSP – Wireless Session Protocol,

WTP – Wireless Transaction Protocol,

...

Page 13: Przegląd zastosowań

1313

Język WML

Uwzględnia specyfikę telefonów komórkowych:

małe wyświetlacze,

ograniczone możliwości nawigacji (mało klawiszy, brak myszki),

mała moc obliczeniowa i szybkość transmisji.

Dokument WML:

zbiór kart WML,

proste formatowanie tekstu i grafiki

mechanizmy nawigacji między kartami i dokumentami,

polecenia wywołania skryptów.

Page 14: Przegląd zastosowań

1414

Przykład

<?xml version=”1.0”?><!DOCTYPE wml PUBLIC ”-//WAPFORUM//DTD WML 1.1//EN” ”http://www.wapforum.org/DTD/wml_1.1.xml”><wml> <card id=”start” title=”Witamy”> <do type=”accept” label=”Szczegoly”> <go href=”#dalej”/> </do> <p align=”center”>Witamy w<br/> <b>empolis Polska</b></p> </card> <card id=”dalej” title=”Szczegoly”> <p>empolis Polska sp. z o.o.<br/> ul. Plocka 5a<br/>01-231 Warszawa</p> </card></wml>

Page 15: Przegląd zastosowań

1515

Perspektywy

(Słabnące) wsparcie ze wszystkich stron:

producentów telefonów i narzędzi,

operatorów telefonii komórkowych,

operatorów serwisów WAP.

Potencjalne zastosowania:

informacje o kursach walut,

rozkłady jazdy, rezerwacje biletów,

pogoda,

giełda,

...

Page 16: Przegląd zastosowań

1616

Mathematical Markup Language

Pozwala zapisywać formułyprzy pomocy:

składni prezentacyjnej,

składni semantycznej.

Status języka:

rekomendacja W3C,

nie jest powszechnie akceptowany przez przeglądarki internetowe,

jest wspomagany przezoprogramowanie, np. Amaya,MathType.

Page 17: Przegląd zastosowań

1717

MathML – przykład

Składnia prezentacyjna:

<mrow> <mrow> <msup> <mi>x</mi> <mn>2</mn> </msup> <mo>+</mo> <mrow> <mn>4</mn> <mo>&invisibletimes;</mo> <mi>x</mi> </mrow> <mo>+</mo> <mn>4</mn> </mrow> <mo>=</mo> <mn>0</mn></mrow>

0442 xx

Page 18: Przegląd zastosowań

1818

MathML – przykład

Składnia semantyczna:

<mrow> <apply> <eq/> <apply> <plus/> <apply> <power/> <ci>x</ci> <cn>2</cn> </apply> <apply> <times/> <cn>4</cn> <ci>x</ci> </apply> <cn>4</cn> </apply> <cn>0</cn> </apply></mrow>

0442 xx

Page 19: Przegląd zastosowań

1919

Chemical Markup Language

Pozwala zapisywać wzory chemiczne, kształty cząsteczek itp.:

spectra and other instrumental output,

crystallography,

organic and inorganic molecules,

physicochemical quantities (including units),

MO calculations,

macromolecules: sequence protein,ligand and sequence.

Rozwijany przez Open MoleculeFoundation.

Page 20: Przegląd zastosowań

2020

CML – przykład

<CML:molecule id="test"> <CML:atomArray builtin="elsym"> c c O H H H H H H</CML:atomArray> <CML:atomArray builtin="x2" type="float"> 0 0 0 0 0 -2 -2 2 2</CML:atomArray> <CML:atomArray builtin="y2" type="float"> 0 2 4 -2 6 0 2 0 2</CML:atomArray> <CML:bondArray builtin="atid1"> 1 1 1 1 2 2 2 3</CML:bondArray> <CML:bondArray builtin="atid2"> 2 4 6 8 7 9 3 5</CML:bondArray> <CML:bondArray builtin="order" type="integer"> 1 1 1 1 1 1 1 1 </CML:bondArray></CML:molecule>

Page 21: Przegląd zastosowań

2121

Page 22: Przegląd zastosowań

2222

SVG

Scalable Vector Graphics

Pozwala opisywać dwuwymiarową grafikę:

kształty wektorowe (złożone z linii prostych i krzywych),

obrazy rastrowe,

tekst,

grupowanie, transformacje, filtry, ...

Status:

SVG 1.0 – rekomendacja W3C,

SVG 1.1 – rekomendacja kandydująca.

Page 23: Przegląd zastosowań

2323

SVG - przykład

<svg width="4in" height="3in">

<desc>Niebieskie koło z czerwoną obwódką </desc>

<g>

<circle style="fill: blue; stroke: red"

cx="200" cy="200" r="100"/>

</g>

</svg>

Page 24: Przegląd zastosowań

2424

Gdzie szukać dalej

DocBook:

DocBook: The Definitive Guide: www.docbook.org

DocBook Technical Committee of OASIS: www.oasis-open.org/docbook

WAP:

WAP Forum: www.wapforum.org

AnywhereYouGo: przewodnik po WML: www.AnywhereYouGo.com

Polska witryna WAP: mobile.net.pl

Page 25: Przegląd zastosowań

2525

Gdzie szukać dalej

MathML:

W3C’s Math Home Page

http://www.w3.org/Math

CML:

Strona główna Open Molecule Foundation:

www.xml-cml.org

SVG:

W3C Scalable Vector Graphics

www.w3.org/Graphics/SVG/

SVG Central

www.svgcentral.com

Page 26: Przegląd zastosowań

2626

Zakończenie:Dokąd zmierzamy?

Page 27: Przegląd zastosowań

2727

Rodzaje informacji

dostępnośćbezpieczeństwo

szybkośćwierność

dostępnośćzarządzalność

szybkośćdostępność

archiwamateriały

marketingowe,e-commerce

dokumenty biznesowe:faktury, zamówienia

treść jako produkt:publikacje referencyjne dokumentacja techniczna

wysoka wartość

niska wartość

długi czasżycia

krótki czas życia

???HTML

EDI SGML

XML

Page 28: Przegląd zastosowań

2828

Trendy

budowaniebaz wiedzy

dotarcie do rynkujakość informacji

handel w Internecie

upowszechnieniezwiększenie szybkości

elastyczność

tworzenie wartościzarządzanie wartościąpublikowanie jeden-do-jednego

wysoka wartość

niska wartość

długi czasżycia

krótki czas życia

??? + XMLHTML XML

EDI XML SGML XML

Page 29: Przegląd zastosowań

2929

XML-owa (r)ewolucja

Młoda, dynamicznie się rozwijająca technologia:

zatwierdzanie nowych wersji standardów,

rozwój narzędzi,

ale: istnieją już zastosowania przemysłowe,

wsparcie dla XML-a zaczyna być istotnym czynnikiem przy wyborze oprogramowania.

Wątpliwości, pytania:

czy XML wyprze SGML? HTML?

czy XML Schema wyprze DTD?

czy XML-EDI wyprze EDIFACT?

...?

Page 30: Przegląd zastosowań

3030