Title: Prezentacja programu PowerPoint
1Przeglad zastosowan XML-a
15 stycznia 2004
2Jezyki i standardy oparte na XML-u
- Metajezyk XML
- spójna skladnia i metodologia definiowania
jezyków, - DTD, XML Schema sposoby definiowania jezyków.
- Obszary zastosowan
- kodowanie tekstu,
- kodowanie metainformacji,
- informacje naukowe,
- multimedia,
- programowanie,
- ...
3Zastosowania XML-a
- Kodowanie tekstu
- ISO 12083.
- XML DocBook.
- Text-Encoding Initiative (TEI).
- MIL-STD-38784 (CALS).
- HTML / XHTML.
4Zastosowania XML-a
- Kodowanie metainformacji
- RDF Resource Description Framework.
- CDF Channel Description Format.
- Topic Maps.
- RSS RDF 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).
5Zastosowania XML-a
- 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.
6Zastosowania XML-a
- 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.
7Zastosowania XML-a
- Telekomunikacja
- WML Wireless Markup Language.
- DRP HTTP Distribution and Replication Protocol.
- Technologie informatyczne
- 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.
8DocBook
- Przeznaczony do kodowania dokumentacji
oprogramowania - struktura ksiazki,
- dodatkowe struktury specyficzne dla dokumentacji
oprogramowania. - Status
- DocBook (SGML) projekt rozpoczety przez HaL
Computer Systems i O'Reilly Associates, - obecnie zarzadzany przez DocBook Technical
Committee of OASIS, - równolegle rozwijane wersje SGML i XML (od wersji
4.0).
9Struktura DocBook
- Book (element glówny)
- BookInfo
- (Chapter Article Reference Part)
- Sekcje
- Sect1, ..., Sect5,
- Abstract, Sidebar, Warning.
- Zawartosc tekstowa
- SimPara, Para, FormalPara,
- ItemizedList, OrderedList, VariableList,
SegmentedList, SimpleList, GlossList. - Informacja techniczna
- ClassName, Command, Email, Filename, Function,
Literal, ProductName, UserInput, SGMLTag, ...
10DocBook moduly, dostosowywanie.
- Moduly
- EBNF Module (Extended Backus-Naur Form),
- HTML Forms Module,
- MathML Module,
- SVG Module.
- Dostosowywanie do wlasnych potrzeb
- DTD silnie sparametryzowana encjami
parametrycznymi, - wiekszosc zmian mozna uzyskac bez modyfikowania
standardowych modulów DTD.
11DocBook dodawanie wlasnego elementu
- Fragment DTD
- lt!ENTITY local.tech.char.class ""gtlt!ENTITY
tech.char.class "ActionApplicationClassNameCo
mmand... local.tech.char.class"gt - Dostosowanie
- lt!ENTITY local.tech.char.class
"MethodName"gtlt!ENTITY DocBookDTD PUBLIC
"-//OASIS//DTD DocBook V3.1//EN"gtDocBookDTDlt!
ELEMENT MethodName ((smallcptr.char.mix))
gtlt!ATTLIST MethodName common.attrib
classname.role.attrib local.classname.attrib
gt
12Wireless 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,
- ...
13Jezyk WML
- Uwzglednia specyfike telefonów komórkowych
- male wyswietlacze,
- ograniczone mozliwosci nawigacji (malo klawiszy,
brak myszki), - mala moc obliczeniowa i szybkosc transmisji.
- Dokument WML
- zbiór kart WML,
- proste formatowanie tekstu i grafiki
- mechanizmy nawigacji miedzy kartami i
dokumentami, - polecenia wywolania skryptów.
14Przyklad
- lt?xml version1.0?gtlt!DOCTYPE wml PUBLIC
-//WAPFORUM//DTD WML 1.1//EN
http//www.wapforum.org/DTD/wml_1.1.xmlgtltwmlgt
ltcard idstart titleWitamygt ltdo
typeaccept labelSzczegolygt ltgo
hrefdalej/gt lt/dogt ltp
aligncentergtWitamy wltbr/gt ltbgtempolis
Polskalt/bgtlt/pgt lt/cardgt ltcard iddalej
titleSzczególygt ltpgtempolis Polska sp. z
o.o.ltbr/gt ul. Plocka 5altbr/gt01-231
Warszawalt/pgt lt/cardgtlt/wmlgt
15Perspektywy
- Okres slepej fascynacji
- producentów telefonów i narzedzi,
- operatorów telefonii komórkowych,
- operatorów serwisów WAP
- mamy juz za soba.
- Potencjalne zastosowania
- informacje o kursach walut,
- rozklady jazdy, rezerwacje biletów,
- pogoda,
- gielda,
- ...
16Mathematical Markup Language
- Pozwala zapisywac formulyprzy pomocy
- skladni prezentacyjnej,
- skladni semantycznej.
- Status jezyka
- rekomendacja W3C,
- nie jest powszechnie akceptowany przez
przegladarki internetowe, - jest wspomagany przezoprogramowanie, np.
Amaya,MathType.
17MathML przyklad
- Skladnia prezentacyjna
- ltmrowgt ltmrowgt ltmsupgt ltmigtxlt/migt ltmngt2lt/mngt
lt/msupgt ltmogtlt/mogt ltmrowgt
ltmngt4lt/mngt ltmogtinvisibletimeslt/mogt
ltmigtxlt/migt lt/mrowgt ltmogtlt/mogt ltmngt4lt/mngt
lt/mrowgt ltmogtlt/mogt ltmngt0lt/mngtlt/mrowgt
18MathML przyklad
- Skladnia semantyczna
- ltmrowgt
- ltapplygt lteq/gt ltapplygt ltplus/gt
ltapplygt ltpower/gt ltcigtxlt/cigt ltcngt2lt/cngt
lt/applygt ltapplygt lttimes/gt ltcngt4lt/cngt
ltcigtxlt/cigt lt/applygt ltcngt4lt/cngt
lt/applygt ltcngt0lt/cngt lt/applygtlt/mrowgt
19Chemical Markup Language
- Pozwala zapisywac wzory chemiczne, ksztalty
czasteczek 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.
20CML przyklad
- ltCMLmolecule id"test"gt
- ltCMLatomArray builtin"elsym"gt
- c c O H H H H H Hlt/CMLatomArraygt
- ltCMLatomArray builtin"x2" type"float"gt
- 0 0 0 0 0 -2 -2 2 2lt/CMLatomArraygt
- ltCMLatomArray builtin"y2" type"float"gt
- 0 2 4 -2 6 0 2 0 2lt/CMLatomArraygt
- ltCMLbondArray builtin"atid1"gt
- 1 1 1 1 2 2 2 3lt/CMLbondArraygt
- ltCMLbondArray builtin"atid2"gt
- 2 4 6 8 7 9 3 5lt/CMLbondArraygt
- ltCMLbondArray builtin"order" type"integer"gt
- 1 1 1 1 1 1 1 1
- lt/CMLbondArraygt
- lt/CMLmoleculegt
21(No Transcript)
22SVG
- Scalable Vector Graphics
- Pozwala opisywac dwuwymiarowa grafike
- ksztalty wektorowe (zlozone z linii prostych i
krzywych), - obrazy rastrowe,
- tekst,
- grupowanie, transformacje, filtry, ...
- Status
- SVG 1.0 rekomendacja W3C,
- SVG 1.1 rekomendacja kandydujaca.
23SVG przyklad
- ltsvg width"4in" height"3in"gt
- ltdescgtNiebieskie kolo z czerwona obwódka
lt/descgt - ltggt
- ltcircle style"fill blue stroke red"
- cx"200" cy"200" r"100"/gt
- lt/ggt
- lt/svggt
24Gdzie szukac dalej
- DocBook
- DocBook The Definitive Guide
- www.docbook.org
- DocBook Technical Committee of OASIS
- www.oasis-open.org/docbook
- WAP
- Open Mobile Alliance
- www.wapforum.org
- WAP/WML Tutorial
- www.w3schools.com/wap/
- Polska witryna WAP
- mobile.net.pl/portal
25Gdzie szukac dalej
- MathML
- W3Cs Math Home Page
- http//www.w3.org/Math
- CML
- Strona glówna Open Molecule Foundation
- www.xml-cml.org
- SVG
- W3C Scalable Vector Graphics
- www.w3.org/Graphics/SVG/
- Adobe SVG Zone
- www.adobe.com/svg
26Zakonczenie Dokad zmierzamy?
27Rodzaje informacji
wysoka wartosc
SGML
EDI
dostepnosc zarzadzalnosc
szybkosc wiernosc
XML
tresc jako produkt publikacje referencyjne
dokumentacja techniczna
dokumenty biznesowe faktury, zamówienia
krótki czas zycia
dlugi czaszycia
materialy marketingowe, e-commerce
archiwa
szybkosc dostepnosc
dostepnosc bezpieczenstwo
???
HTML
niska wartosc
28Trendy
wysoka wartosc
EDI ? XML
SGML? XML
upowszechnienie zwiekszenie szybkosci elastycznosc
tworzenie wartosci zarzadzanie wartoscia publikowa
nie jeden-do-jednego
krótki czas zycia
dlugi czaszycia
dotarcie do rynku jakosc informacji handel w
Internecie
budowaniebaz wiedzy
??? XML
HTML ? XML
niska wartosc
29XML-owa (r)ewolucja
- Mloda, dynamicznie sie rozwijajaca technologia
- zatwierdzanie nowych standardów,
- rozwój narzedzi,
- ale istnieja juz zastosowania przemyslowe,
- wsparcie dla XML-a jest istotnym czynnikiem przy
wyborze oprogramowania. - Trendy
- wszyscy sie znaja na XML-u,
- XML trafia pod strzechy.
- Watpliwosci, pytania
- czy XML wyprze SGML? HTML?
- czy XML Schema wyprze DTD?
- czy XML-EDI wyprze EDIFACT?
- ...?
30ltdziekuje/gt