Upload
abdul-sawyer
View
64
Download
0
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
11
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,
...
33
Zastosowania XML
Kodowanie tekstu:
ISO 12083.
XML DocBook.
Text-Encoding Initiative (TEI).
MIL-STD-38784 (CALS).
HTML / XHTML.
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).
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.
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.
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.
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).
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, ...
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.
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; >
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,
...
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.
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>
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,
...
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.
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
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
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.
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>
2121
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.
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>
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
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
2626
Zakończenie:Dokąd zmierzamy?
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
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
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?
...?
3030