background image

 

 

EDI

EDI

Elektroniczna wymiana danych.

Elektroniczna wymiana danych.

Eletroniczne dokumenty” - SGML, HTML, 

Eletroniczne dokumenty” - SGML, HTML, 

XHTML, XML , …

XHTML, XML , …

background image

 

 

EDI – pojęcia podstawowe

EDI – pojęcia podstawowe

EDI

EDI

 - to skrót od ang. nazwy 

 - to skrót od ang. nazwy 

Electronic Data Interchange

Electronic Data Interchange

 

 

oznaczający w bezpośrednim 

oznaczający w bezpośrednim 

tłumaczeniu 

tłumaczeniu 

Elektroniczną 

Elektroniczną 

Wymianę Danych.

Wymianę Danych.

background image

 

 

EDI – pojęcia podstawowe

EDI – pojęcia podstawowe

Według opinii Departamentu Obrony 

Według opinii Departamentu Obrony 

USA EDI to:

USA EDI to:

   

   

"Wymiana informacji pomiędzy 

"Wymiana informacji pomiędzy 

komputerami, z użyciem powszechnie 

komputerami, z użyciem powszechnie 

akceptowanych standardów. EDI stanowi 

akceptowanych standardów. EDI stanowi 

centralną część Rynku Elektronicznego, 

centralną część Rynku Elektronicznego, 

ponieważ umożliwia elektroniczną 

ponieważ umożliwia elektroniczną 

wymianę informacji, szybszą, tańszą 

wymianę informacji, szybszą, tańszą 

i dokładniejszą niż w przypadku systemów 

i dokładniejszą niż w przypadku systemów 

opartych na dokumentach papierowych"

opartych na dokumentach papierowych"

background image

 

 

EDI – pojęcia podstawowe

EDI – pojęcia podstawowe

EDI

EDI

 to wymiana danych w formatach 

 to wymiana danych w formatach 

opisanych międzynarodowymi 

opisanych międzynarodowymi 

standardami, między systemami 

standardami, między systemami 

informatycznymi partnerów 

informatycznymi partnerów 

handlowych, przy minimalnej 

handlowych, przy minimalnej 

interwencji człowieka.

interwencji człowieka.

background image

 

 

EDI – pojęcia podstawowe

EDI – pojęcia podstawowe

EDI

EDI

 łączy możliwości informatyki i  

 łączy możliwości informatyki i  

telekomunikacji. 

telekomunikacji. 

Umożliwia eliminację dokumentów 

Umożliwia eliminację dokumentów 

papierowych zwiększając 

papierowych zwiększając 

efektywność wszystkich działań 

efektywność wszystkich działań 

związanych z handlem.

związanych z handlem.

background image

 

 

EDI – pojęcia podstawowe

EDI – pojęcia podstawowe

EDI

EDI

 jest najprostszym sposobem 

 jest najprostszym sposobem 

realizacji transakcji handlowych z 

realizacji transakcji handlowych z 

pominięciem żmudnej pracy przy 

pominięciem żmudnej pracy przy 

tworzeniu, kopiowaniu i przesyłaniu 

tworzeniu, kopiowaniu i przesyłaniu 

dokumentów papierowych. 

dokumentów papierowych. 

background image

 

 

EDI – pojęcia podstawowe

EDI – pojęcia podstawowe

EDI

EDI

 tworzy pomost, definiuje 

 tworzy pomost, definiuje 

standardy które łączą bezpośrednio 

standardy które łączą bezpośrednio 

systemy informatyczne 

systemy informatyczne 

współpracujących ze sobą firm.

współpracujących ze sobą firm.

background image

 

 

EDI – pojęcia podstawowe

EDI – pojęcia podstawowe

EDI

EDI

 umożliwia natychmiastowe 

 umożliwia natychmiastowe 

przekazywanie informacji, które 

przekazywanie informacji, które 

są zawarte w typowych 

są zawarte w typowych 

dokumentach handlowych. 

dokumentach handlowych. 

background image

 

 

EDI – pojęcia podstawowe

EDI – pojęcia podstawowe

Zastosowanie standardowych 

Zastosowanie standardowych 

i akceptowanych na całym świecie 

i akceptowanych na całym świecie 

formatów danych zapewnia, że 

formatów danych zapewnia, że 

wszyscy uczestnicy wymiany 

wszyscy uczestnicy wymiany 

używają tego samego języka. 

używają tego samego języka. 

background image

 

 

EDI – pojęcia podstawowe

EDI – pojęcia podstawowe

Dokument EDI jest odpowiednikiem 

Dokument EDI jest odpowiednikiem 

papierowego dokumentu 

papierowego dokumentu 

handlowego o ustalonej 

handlowego o ustalonej 

międzynarodowej postaci, który 

międzynarodowej postaci, który 

został przystosowany do celów 

został przystosowany do celów 

elektronicznej transmisji danych.

elektronicznej transmisji danych.

background image

 

 

EDI – pojęcia podstawowe

EDI – pojęcia podstawowe

EDI

EDI

 funkcjonuje niezależnie od 

 funkcjonuje niezależnie od 

rodzaju oprogramowania 

rodzaju oprogramowania 

użytkownika. Stosowanie EDI nie 

użytkownika. Stosowanie EDI nie 

jest ograniczone różnicami w 

jest ograniczone różnicami w 

oprogramowaniu, jakie partnerzy 

oprogramowaniu, jakie partnerzy 

handlowi używają w swoich 

handlowi używają w swoich 

przedsiębiorstwach.

przedsiębiorstwach.

background image

 

 

EDI – pojęcia podstawowe

EDI – pojęcia podstawowe

EDI

EDI

 nie jest rodzajem poczty 

 nie jest rodzajem poczty 

elektronicznej. EDI polega na 

elektronicznej. EDI polega na 

wymianie danych w ustalonym 

wymianie danych w ustalonym 

formacie, pomiędzy systemami 

formacie, pomiędzy systemami 

informatycznymi, nie pomiędzy 

informatycznymi, nie pomiędzy 

ludźmi. Dane te mogą być 

ludźmi. Dane te mogą być 

automatycznie przetwarzane przez 

automatycznie przetwarzane przez 

komputer.

komputer.

background image

 

 

EDI - Fundament 

EDI - Fundament 

Elektronicznego Rynku

Elektronicznego Rynku

EDI

EDI

 leży u podstaw Rynku Elektronicznego - 

 leży u podstaw Rynku Elektronicznego - 

technologii stanowiącej podłoże takich 

technologii stanowiącej podłoże takich 

strategii, jak: 

strategii, jak: 

Stałe Uzupełnianie Zapasów

Stałe Uzupełnianie Zapasów

 (Continuous 

 (Continuous 

Replenishment) w sektorze detalicznym 

Replenishment) w sektorze detalicznym 

(wykorzystanie np. kodów kreskowych),

(wykorzystanie np. kodów kreskowych),

JIT

JIT

 (Just-In-Time) w sektorze produkcyjnym,

 (Just-In-Time) w sektorze produkcyjnym,

śledzenie transportu

śledzenie transportu

 w dystrybucji, 

 w dystrybucji, 

płatności elektroniczne

płatności elektroniczne

 w każdym ze 

 w każdym ze 

środowisk rynkowych.

środowisk rynkowych.

background image

 

 

Standardy EDI

Standardy EDI

EDIFACT

EDIFACT

 

 

z ang.

z ang.

 

 

Electronic Data Interchange 

Electronic Data Interchange 

for Administration, Commerce and 

for Administration, Commerce and 

Transport

Transport

 (elektroniczna wymiana 

 (elektroniczna wymiana 

danych dla administracji, komercji i 

danych dla administracji, komercji i 

transportu), 

transportu), 

mi

mi

ę

ę

dzynarodowy standard EDI, jaki 

dzynarodowy standard EDI, jaki 

wdrażany jest przez Narody Zjednoczone

wdrażany jest przez Narody Zjednoczone

 

 

(dokumenty ISO z serii 9735)

(dokumenty ISO z serii 9735)

.

.

background image

 

 

Standardy EDI

Standardy EDI

Komunikaty (dokumenty) standardu 

Komunikaty (dokumenty) standardu 

EDIFACT umożliwiają przesyłanie 

EDIFACT umożliwiają przesyłanie 

informacji niezbędnych do realizacji 

informacji niezbędnych do realizacji 

transakcji handlowych. Komunikaty te 

transakcji handlowych. Komunikaty te 

można podzielić na trzy grupy: 

można podzielić na trzy grupy: 

komunikaty handlowe

komunikaty handlowe

 (katalog cenowy, 

 (katalog cenowy, 

zamówienie, faktura), które umożliwiają 

zamówienie, faktura), które umożliwiają 

wymianę informacji pomiędzy 

wymianę informacji pomiędzy 

sprzedającym i kupującym,

sprzedającym i kupującym,

 

 

background image

 

 

Standardy EDI

Standardy EDI

komunikaty transportowe

komunikaty transportowe

 (zlecenie 

 (zlecenie 

transportowe, awizo dostawy) używane 

transportowe, awizo dostawy) używane 

w celu organizacji dostawy towaru, 

w celu organizacji dostawy towaru, 

komunikaty finansowe

komunikaty finansowe

 (przelew, 

 (przelew, 

informacja o ruchu na koncie) używane 

informacja o ruchu na koncie) używane 

do realizowania płatności i informowania 

do realizowania płatności i informowania 

o ruchach pieniężnych

o ruchach pieniężnych

 

 

background image

 

 

Standardy EDI

Standardy EDI

 

 

background image

 

 

Standardy EDI

Standardy EDI

Dokumenty dostępne w 

Dokumenty dostępne w 

standardzie EDIFACT można 

standardzie EDIFACT można 

podzielić na następujące grupy:

podzielić na następujące grupy:

Dane podstawowe -

Dane podstawowe -

 zawierające 

 zawierające 

informacje o firmach i produktach, które są 

informacje o firmach i produktach, które są 

wymieniane pomiędzy partnerami 

wymieniane pomiędzy partnerami 

handlowymi, a do których odwołują się 

handlowymi, a do których odwołują się 

inne komunikaty przesyłane pomiędzy 

inne komunikaty przesyłane pomiędzy 

nimi.

nimi.

background image

 

 

Standardy EDI

Standardy EDI

Transakcje

Transakcje

 - opisujące procesy 

 - opisujące procesy 

handlowe pomiędzy współpracującymi 

handlowe pomiędzy współpracującymi 

firmami. Rozpoczynają się od 

firmami. Rozpoczynają się od 

zamówienia towaru lub usługi, 

zamówienia towaru lub usługi, 

zawierają komunikaty niezbędne dla 

zawierają komunikaty niezbędne dla 

transportu towarów i kończą 

transportu towarów i kończą 

transakcję fakturą oraz zleceniem 

transakcję fakturą oraz zleceniem 

płatniczym za towary lub usługi.

płatniczym za towary lub usługi.

background image

 

 

Standardy EDI

Standardy EDI

Raporty i planowanie,

Raporty i planowanie,

 to 

 to 

komunikaty używane dla 

komunikaty używane dla 

informowania partnerów handlowych 

informowania partnerów handlowych 

o aktualnej sytuacji w zakresie 

o aktualnej sytuacji w zakresie 

posiadanych towarów i planach na 

posiadanych towarów i planach na 

przyszłość umożliwiających 

przyszłość umożliwiających 

efektywne planowanie i zarządzanie 

efektywne planowanie i zarządzanie 

łańcuchem dostaw.

łańcuchem dostaw.

background image

 

 

Standardy EDI

Standardy EDI

Dane podstawowe

Dane podstawowe

background image

 

 

Standardy EDI

Standardy EDI

Dane podstawowe:

Dane podstawowe:

Party Information (PARTIN)

Party Information (PARTIN)

Komunikat wymieniany jako pierwszy pomiędzy firmami 

Komunikat wymieniany jako pierwszy pomiędzy firmami 

rozpoczynającymi współpracę handlową. Zawiera nazwę 

rozpoczynającymi współpracę handlową. Zawiera nazwę 

firmy oraz dane o lokalizacji, oddziałach, administracji, dane 

firmy oraz dane o lokalizacji, oddziałach, administracji, dane 

handlowe i finansowe. Komunikat może być wykorzystany 

handlowe i finansowe. Komunikat może być wykorzystany 

do tworzenia centralnego katalogu adresów i podstawowych 

do tworzenia centralnego katalogu adresów i podstawowych 

informacji, dostępnego dla wszystkich zainteresowanych 

informacji, dostępnego dla wszystkich zainteresowanych 

firm.

firm.

Product Inquiry (PROINQ)

Product Inquiry (PROINQ)

Komunikat umożliwiający kupującemu uzyskanie informacji 

Komunikat umożliwiający kupującemu uzyskanie informacji 

o towarach i usługach zawartych w katalogu sprzedającego.

o towarach i usługach zawartych w katalogu sprzedającego.

background image

 

 

Standardy EDI

Standardy EDI

Dane podstawowe:

Dane podstawowe:

Price/Sales Catalogue (PRICAT)

Price/Sales Catalogue (PRICAT)

Komunikat wysyłany przez producenta / dostawcę 

Komunikat wysyłany przez producenta / dostawcę 

do swoich odbiorców. Zawiera katalog lub listę 

do swoich odbiorców. Zawiera katalog lub listę 

produktów dostawcy. 

produktów dostawcy. 

Product Data (PRODAT)

Product Data (PRODAT)

Komunikat podobny do Price/Sales Catalogue 

Komunikat podobny do Price/Sales Catalogue 

(PRICAT), zawierający jedynie dane techniczne i 

(PRICAT), zawierający jedynie dane techniczne i 

funkcjonale produktu, a nie zawierający żadnych 

funkcjonale produktu, a nie zawierający żadnych 

danych handlowych i logistycznych.

danych handlowych i logistycznych.

background image

 

 

Standardy EDI

Standardy EDI

Transakcje

Transakcje

:

:

background image

 

 

Standardy EDI

Standardy EDI

Transakcje

Transakcje

:

:

Request for Quotation (REQOTE)

Request for Quotation (REQOTE)

Komunikat wysyłany przez kupującego do sprzedawcy z 

Komunikat wysyłany przez kupującego do sprzedawcy z 

prośbą o warunki sprzedaży. Dokument może zawierać 

prośbą o warunki sprzedaży. Dokument może zawierać 

propozycję warunków i terminu płatności oraz określać 

propozycję warunków i terminu płatności oraz określać 

wielkość zamówienia wraz ze specyfikacją 

wielkość zamówienia wraz ze specyfikacją 

poszczególnych miejsc i terminów odbioru towarów.

poszczególnych miejsc i terminów odbioru towarów.

Quotation (QUOTES)

Quotation (QUOTES)

Komunikat przesyłany od sprzedawcy do kupującego w 

Komunikat przesyłany od sprzedawcy do kupującego w 

odpowiedzi na prośbę o ofertę i zawiera wszystkie 

odpowiedzi na prośbę o ofertę i zawiera wszystkie 

informacje o warunkach płatności, cenach i warunkach 

informacje o warunkach płatności, cenach i warunkach 

dostawy towarów.

dostawy towarów.

background image

 

 

Standardy EDI

Standardy EDI

Transakcje:

Transakcje:

Purchase Order (ORDERS)

Purchase Order (ORDERS)

Komunikat wysyłany przez kupującego do sprzedawcy w 

Komunikat wysyłany przez kupującego do sprzedawcy w 

celu zamówienia towarów lub usług wraz z określeniem 

celu zamówienia towarów lub usług wraz z określeniem 

wielkości, terminu i miejsca dostawy. Może odnosić się do 

wielkości, terminu i miejsca dostawy. Może odnosić się do 

wcześniejszej oferty. Stosowaną praktyką jest składanie 

wcześniejszej oferty. Stosowaną praktyką jest składanie 

codziennych zamówień z ogólną regułą jedna dostawa, 

codziennych zamówień z ogólną regułą jedna dostawa, 

jeden termin, jedno miejsce dostawy. Komunikat może 

jeden termin, jedno miejsce dostawy. Komunikat może 

być wykorzystany także do przesłania wymagań 

być wykorzystany także do przesłania wymagań 

dotyczących pakowania i etykietowania towarów.

dotyczących pakowania i etykietowania towarów.

background image

 

 

Standardy EDI

Standardy EDI

Transakcje

Transakcje

:

:

Purchase Order Response (ORDRSP)

Purchase Order Response (ORDRSP)

Komunikat wysyłany przez sprzedającego do 

Komunikat wysyłany przez sprzedającego do 

kupującego potwierdzający otrzymanie zamówienia. 

kupującego potwierdzający otrzymanie zamówienia. 

Komunikat akceptuje całość zamówienia lub służy 

Komunikat akceptuje całość zamówienia lub służy 

do przesłania propozycji zmian czy odwołania części 

do przesłania propozycji zmian czy odwołania części 

ewentualnie całego zamówienia.

ewentualnie całego zamówienia.

background image

 

 

Standardy EDI

Standardy EDI

Transakcje

Transakcje

:

:

Purchase Order Change Request 

Purchase Order Change Request 

(ORDCHG)

(ORDCHG)

Komunikat wysyłany przez kupującego do 

Komunikat wysyłany przez kupującego do 

sprzedającego w celu wprowadzenia zmian we 

sprzedającego w celu wprowadzenia zmian we 

wcześniejszym zamówieniu. Kupujący może prosić o 

wcześniejszym zamówieniu. Kupujący może prosić o 

zmianę lub rezygnację z jednego lub kilku 

zmianę lub rezygnację z jednego lub kilku 

zamawianych towarów.

zamawianych towarów.

background image

 

 

Standardy EDI

Standardy EDI

Transakcje

Transakcje

:

:

background image

 

 

Standardy EDI

Standardy EDI

Transakcje

Transakcje

:

:

background image

 

 

Standardy EDI

Standardy EDI

Transakcje

Transakcje

:

:

background image

 

 

Standardy EDI

Standardy EDI

Transakcje

Transakcje

:

:

background image

 

 

Standardy EDI

Standardy EDI

Transakcje

Transakcje

:

:

background image

 

 

Standardy EDI

Standardy EDI

Raporty i planowanie

Raporty i planowanie

:

:

background image

 

 

Standardy EDI

Standardy EDI

Raporty i planowanie

Raporty i planowanie

:

:

background image

 

 

Standardy EDI

Standardy EDI

Raporty i planowanie

Raporty i planowanie

:

:

background image

 

 

Standardy EDI

Standardy EDI

Raporty i planowanie

Raporty i planowanie

:

:

background image

 

 

Standardy EDI - 

Standardy EDI - 

Bezpieczeństwo

Bezpieczeństwo

Aby chronić dane, stosuje się szereg 

Aby chronić dane, stosuje się szereg 

metod, a wśród nich i te, które mają 

metod, a wśród nich i te, które mają 

szczególne znaczenie dla EDI. Wśród 

szczególne znaczenie dla EDI. Wśród 

metod należy wymienić szyfrowanie i 

metod należy wymienić szyfrowanie i 

podpis cyfrowy zapewniające poufność 

podpis cyfrowy zapewniające poufność 

informacji, autoryzację nadawcy i 

informacji, autoryzację nadawcy i 

odbiorcy, niezaprzeczalność nadania i 

odbiorcy, niezaprzeczalność nadania i 

odbioru.

odbioru.

background image

 

 

Standardy EDI - 

Standardy EDI - 

Bezpieczeństwo

Bezpieczeństwo

W czwartej wersji składni standardu EDIFACT 

W czwartej wersji składni standardu EDIFACT 

uwzględniono usługi ochrony informacji. 

uwzględniono usługi ochrony informacji. 

Dla protokołu internetowej poczty 

Dla protokołu internetowej poczty 

elektronicznej SMTP (Simple Mail Transfer 

elektronicznej SMTP (Simple Mail Transfer 

Protocol) opracowano rozszerzenie MIME 

Protocol) opracowano rozszerzenie MIME 

(Multipurpose Internet Mail Extension), 

(Multipurpose Internet Mail Extension), 

umożliwiające przesyłanie komunikatów 

umożliwiające przesyłanie komunikatów 

EDI, a następnie S/MIME (Secure 

EDI, a następnie S/MIME (Secure 

Multipurpose Internet Mail Extension), 

Multipurpose Internet Mail Extension), 

które pozwala na zastosowanie usług 

które pozwala na zastosowanie usług 

ochrony.

ochrony.

background image

 

 

Standardy EDI - 

Standardy EDI - 

Bezpieczeństwo

Bezpieczeństwo

Stosowane w Internecie narzędzia 

Stosowane w Internecie narzędzia 

bezpieczeństwa nie są w pełni 

bezpieczeństwa nie są w pełni 

uniwersalne. Brak jest jednolitych i 

uniwersalne. Brak jest jednolitych i 

wbudowanych w internetowe technologie 

wbudowanych w internetowe technologie 

standardów bezpieczeństwa. 

standardów bezpieczeństwa. 

W Internecie problemem jest również brak 

W Internecie problemem jest również brak 

mechanizmów śledzenia i potwierdzenia 

mechanizmów śledzenia i potwierdzenia 

transakcji. Mogą być one stworzone na 

transakcji. Mogą być one stworzone na 

potrzeby zamkniętych społeczności. 

potrzeby zamkniętych społeczności. 

background image

 

 

Standardy EDI - 

Standardy EDI - 

Bezpieczeństwo

Bezpieczeństwo

Do tworzenia bezpiecznych systemów 

Do tworzenia bezpiecznych systemów 

można jedynie stosować istniejące 

można jedynie stosować istniejące 

rozwiązania i technologie typu PGP (Pretty 

rozwiązania i technologie typu PGP (Pretty 

Good Privacy), SSL (Secure Sockets Layer), 

Good Privacy), SSL (Secure Sockets Layer), 

SET (Secure Electronic Transaction), STT 

SET (Secure Electronic Transaction), STT 

(Secure Transaction Technology), SEPP 

(Secure Transaction Technology), SEPP 

(Secure Electronic Payment Protocol), PCT 

(Secure Electronic Payment Protocol), PCT 

(Private Communication Technology), 

(Private Communication Technology), 

S/HTTP (Secure Hypertext Transfer 

S/HTTP (Secure Hypertext Transfer 

Protocol), czy S/MIME i inne.

Protocol), czy S/MIME i inne.

background image

 

 

Standardy EDI - 

Standardy EDI - 

Bezpieczeństwo

Bezpieczeństwo

BQM - przykładowa koncepcja 

BQM - przykładowa koncepcja 

specyfikacji dla EDI w Internecie 

specyfikacji dla EDI w Internecie 

BQM (Business Quality Messaging) 

BQM (Business Quality Messaging) 

jest koncepcją EDI zaprezentowaną 

jest koncepcją EDI zaprezentowaną 

w 1997 r. przez firmy IBM, 

w 1997 r. przez firmy IBM, 

Microsoft i Intel. 

Microsoft i Intel. 

background image

 

 

Standardy EDI - 

Standardy EDI - 

Bezpieczeństwo

Bezpieczeństwo

BQM jest specyfikacją techniczną opierającą się na: 

BQM jest specyfikacją techniczną opierającą się na: 

wykorzystywaniu Internetu, 

wykorzystywaniu Internetu, 

tworzeniu wiadomości przez aplikacje BQM i 

tworzeniu wiadomości przez aplikacje BQM i 

przekazywaniu jej do kolejki, 

przekazywaniu jej do kolejki, 

kopiowaniu przez system BQM wiadomości z kolejki 

kopiowaniu przez system BQM wiadomości z kolejki 

nadawcy do kolejki odbiorcy, 

nadawcy do kolejki odbiorcy, 

usuwaniu oryginalnej wiadomości po jej skopiowaniu, 

usuwaniu oryginalnej wiadomości po jej skopiowaniu, 

przetwarzaniu wiadomości przez aplikację odbiorcy po jej 

przetwarzaniu wiadomości przez aplikację odbiorcy po jej 

otrzymaniu, 

otrzymaniu, 

usuwaniu z kolejki odbiorcy pomyślnie przetworzonej 

usuwaniu z kolejki odbiorcy pomyślnie przetworzonej 

wiadomości, która jest w tym momencie uważana za 

wiadomości, która jest w tym momencie uważana za 

dostarczoną.

dostarczoną.

background image

 

 

Sieci VAN

Sieci VAN

Sieci VAN

Sieci VAN

 - Sieci Usług Dodanych.

 - Sieci Usług Dodanych.

VAN funkcjonuje jak biuro rozliczeń dla 

VAN funkcjonuje jak biuro rozliczeń dla 

transakcji elektronicznych działając jak 

transakcji elektronicznych działając jak 

prywatna elektroniczna usługa pocztowa o 

prywatna elektroniczna usługa pocztowa o 

dużej szybkości. 

dużej szybkości. 

Wykorzystując VAN, przedsiębiorstwo może 

Wykorzystując VAN, przedsiębiorstwo może 

przesyłać wszystkie swoje pliki EDI do tego 

przesyłać wszystkie swoje pliki EDI do tego 

samego miejsca. Następnie VAN rozsyła 

samego miejsca. Następnie VAN rozsyła 

dane do poszczególnych elektronicznych 

dane do poszczególnych elektronicznych 

skrzynek na listy odbiorców. 

skrzynek na listy odbiorców. 

background image

 

 

Sieci VAN

Sieci VAN

Wykorzystanie VAN dostarcza 

Wykorzystanie VAN dostarcza 

następujących korzyści: 

następujących korzyści: 

Elastyczność

Elastyczność

Wielką zaletą stosowania VAN-a są jego zdolności 

Wielką zaletą stosowania VAN-a są jego zdolności 

komunikacyjne. Wykorzystuje on szeroki wachlarz 

komunikacyjne. Wykorzystuje on szeroki wachlarz 

standardowych protokołów komunikacyjnych. 

standardowych protokołów komunikacyjnych. 

Koszt

Koszt

Koszty korzystania z VAN nie są wysokie. 

Koszty korzystania z VAN nie są wysokie. 

Użytkownicy płacą roczną opłatę abonamentową oraz 

Użytkownicy płacą roczną opłatę abonamentową oraz 

opłatę naliczaną od objętości danych. Analiza 

opłatę naliczaną od objętości danych. Analiza 

korzyści cenowych prowadzi do konkluzji, że cena 

korzyści cenowych prowadzi do konkluzji, że cena 

serwisu EDI jest korzystna i opłacalna.

serwisu EDI jest korzystna i opłacalna.

background image

 

 

Sieci VAN

Sieci VAN

Bezpieczeństwo

Bezpieczeństwo

VAN umożliwia użytkownikowi wysłanie i otrzymanie 

VAN umożliwia użytkownikowi wysłanie i otrzymanie 

informacji tylko z jego własnej skrzynki pocztowej. VAN 

informacji tylko z jego własnej skrzynki pocztowej. VAN 

obsługuje wszelki transfer informacji od skrzynki 

obsługuje wszelki transfer informacji od skrzynki 

pocztowej nadawcy do skrzynki odbiorcy. Pozwala to 

pocztowej nadawcy do skrzynki odbiorcy. Pozwala to 

partnerom handlowym czuć się pewnym, że mogą 

partnerom handlowym czuć się pewnym, że mogą 

swobodnie wymieniać informacje, uniemożliwiając 

swobodnie wymieniać informacje, uniemożliwiając 

czynnikom zewnętrznym bezpośredni dostęp do 

czynnikom zewnętrznym bezpośredni dostęp do 

swoich własnych systemów wewnętrznych. 

swoich własnych systemów wewnętrznych. 

Konserwacja

Konserwacja

Przedsiębiorca odpowiedzialny jest tylko za 

Przedsiębiorca odpowiedzialny jest tylko za 

konserwację sprzętu komunikacyjnego, który 

konserwację sprzętu komunikacyjnego, który 

umożliwia dostęp do VAN’a.

umożliwia dostęp do VAN’a.

background image

 

 

Sieci VAN

Sieci VAN

Księgowanie i rachunki

Księgowanie i rachunki

Transakcje użytkownika są dokładnie śledzone i 

Transakcje użytkownika są dokładnie śledzone i 

zliczane. Większość VAN-ów dostarcza 

zliczane. Większość VAN-ów dostarcza 

szczegółowego rozbicia kosztów za usługi 

szczegółowego rozbicia kosztów za usługi 

wykorzystane przez ich klienta, w podobny sposób 

wykorzystane przez ich klienta, w podobny sposób 

jak towarzystwa kart kredytowych doliczają usługi 

jak towarzystwa kart kredytowych doliczają usługi 

do swoich rachunków.

do swoich rachunków.

 

 

background image

 

 

Sieci VAN

Sieci VAN

Usługi użytkownika

Usługi użytkownika

Doświadczony personel służy w razie potrzeby 

Doświadczony personel służy w razie potrzeby 

pomocą w planowaniu i wdrożeniu handlu 

pomocą w planowaniu i wdrożeniu handlu 

elektronicznego. VAN-y dostarczają również 

elektronicznego. VAN-y dostarczają również 

różnorodnych usług, aplikacji programowych i 

różnorodnych usług, aplikacji programowych i 

sieciowych, które mogą wzbogacić powiązania w 

sieciowych, które mogą wzbogacić powiązania w 

wymianie elektronicznej. Typowymi przykładami są 

wymianie elektronicznej. Typowymi przykładami są 

katalogi elektroniczne i informacyjne bazy danych, 

katalogi elektroniczne i informacyjne bazy danych, 

aplikacje zarządzania magazynem, usługi płacenia 

aplikacje zarządzania magazynem, usługi płacenia 

elektronicznego, EDI dla FAX-u, poczta 

elektronicznego, EDI dla FAX-u, poczta 

elektroniczna etc.

elektroniczna etc.

background image

 

 

EDI - OBI

EDI - OBI

OBI (Open Buying on the Internet) jest nowym 

OBI (Open Buying on the Internet) jest nowym 

sposobem zakupu materiałów biurowych i 

sposobem zakupu materiałów biurowych i 

drobnego sprzętu biurowego dla firm. 

drobnego sprzętu biurowego dla firm. 

Pierwsza wersja specyfikacji OBI została 

Pierwsza wersja specyfikacji OBI została 

ukończona w marcu 1997 r. Wersja 1.1 w 

ukończona w marcu 1997 r. Wersja 1.1 w 

czerwcu 1998 r., kolejna w 1999 r. 

czerwcu 1998 r., kolejna w 1999 r. 

OBI definiuje podstawowe elementy transakcji 

OBI definiuje podstawowe elementy transakcji 

online między firmami i ich dostawcami oraz 

online między firmami i ich dostawcami oraz 

format danych wymaganych w 

format danych wymaganych w 

dokumentach związanych z zamówieniami.

dokumentach związanych z zamówieniami.

background image

 

 

EDI - OBI

EDI - OBI

Zastosowanie OBI jest znacznie prostsze 

Zastosowanie OBI jest znacznie prostsze 

niż EDI - nie wymaga dostosowania 

niż EDI - nie wymaga dostosowania 

systemów informatycznych u 

systemów informatycznych u 

współpracujących partnerów, gdyż 

współpracujących partnerów, gdyż 

rozwiązanie to jest oparte na otwartych i 

rozwiązanie to jest oparte na otwartych i 

powszechnie stosowanych standardach 

powszechnie stosowanych standardach 

internetowych. (Istnieje wszakże 

internetowych. (Istnieje wszakże 

możliwość zintegrowania systemów EDI 

możliwość zintegrowania systemów EDI 

z rozwiązaniami OBI.)

z rozwiązaniami OBI.)

background image

 

 

EDI - OBI

EDI - OBI

Specyfikacja OBI może pracować w 

Specyfikacja OBI może pracować w 

połączeniu z protokołem SET (Secure 

połączeniu z protokołem SET (Secure 

Electronic Transactions) w celu ochrony 

Electronic Transactions) w celu ochrony 

transakcji biznesowych przez Internet. 

transakcji biznesowych przez Internet. 

OBI używa protokołu SSL (Secure 

OBI używa protokołu SSL (Secure 

Sockets Layer) do ochrony transakcji 

Sockets Layer) do ochrony transakcji 

prowadzonych przez WEB.

prowadzonych przez WEB.

background image

 

 

Zastosowanie EDI

Zastosowanie EDI

W

W

yróżnia

yróżnia

ne są

ne są

 trzy poziomy zastosowań EDI w 

 trzy poziomy zastosowań EDI w 

danej organizacji gospodarczej, w zależności od 

danej organizacji gospodarczej, w zależności od 

stopnia zaawansowania techniki 

stopnia zaawansowania techniki 

:

:

U

U

sprawnieni

sprawnieni

e

e

 obrotu dokumentowego.

 obrotu dokumentowego.

Usprawnienie dotyczy zarówno wystawiania dokumentów, 

Usprawnienie dotyczy zarówno wystawiania dokumentów, 

m.in. poprzez bezpośrednie wykorzystanie potrzebnych 

m.in. poprzez bezpośrednie wykorzystanie potrzebnych 

danych z baz danych firmy do tworzenia dokumentu. Ponadto 

danych z baz danych firmy do tworzenia dokumentu. Ponadto 

zamiast wysyłania dokumentu dokonuje się transmisji 

zamiast wysyłania dokumentu dokonuje się transmisji 

komunikatu EDI. Odbiór dokumentu w postaci komunikatu jest 

komunikatu EDI. Odbiór dokumentu w postaci komunikatu jest 

prostszy niż tradycyjnie. Omijane są procedury doręczenia, 

prostszy niż tradycyjnie. Omijane są procedury doręczenia, 

rejestracji i dekretacji wymagane w przypadku odbioru 

rejestracji i dekretacji wymagane w przypadku odbioru 

tradycyjnego dokumentu. Ponadto lokalna sieć komputerowa 

tradycyjnego dokumentu. Ponadto lokalna sieć komputerowa 

wewnątrz przedsiębiorstwa pozwala na błyskawiczne 

wewnątrz przedsiębiorstwa pozwala na błyskawiczne 

wprowadzenie dokumentu w obieg.

wprowadzenie dokumentu w obieg.

background image

 

 

Zastosowanie EDI

Zastosowanie EDI

usprawnianie sterowania procesami 

usprawnianie sterowania procesami 

zachodzącymi w organizacji 

zachodzącymi w organizacji 

gospodarczej.

gospodarczej.

Przykładem jest obsługa dostaw na czas   Just-in-Time-

Przykładem jest obsługa dostaw na czas   Just-in-Time-

Delivery   schemat znany od dawna w teorii. Jednak dopiero 

Delivery   schemat znany od dawna w teorii. Jednak dopiero 

technika EDI pozwoliła na jego sprawną realizację. 

technika EDI pozwoliła na jego sprawną realizację. 

Dostawca zapewnia określony, minimalny poziom zapasów 

Dostawca zapewnia określony, minimalny poziom zapasów 

na linii produkcyjnej odbiorcy. Stan zapasów jest 

na linii produkcyjnej odbiorcy. Stan zapasów jest 

monitorowany i pozwala na realizację dostawy w 

monitorowany i pozwala na realizację dostawy w 

odpowiednim momencie. Przychodząca do odbiorcy 

odpowiednim momencie. Przychodząca do odbiorcy 

dostawa jest rejestrowana za pomocą kodu kreskowego. 

dostawa jest rejestrowana za pomocą kodu kreskowego. 

Następnie automatycznie uruchamia się procedury: 

Następnie automatycznie uruchamia się procedury: 

aktualizacji stanu zapasów, księgowania, wystawienia i 

aktualizacji stanu zapasów, księgowania, wystawienia i 

wysłania polecenia zapłaty itd. 

wysłania polecenia zapłaty itd. 

background image

 

 

Zastosowanie EDI

Zastosowanie EDI

tworzenie nowych organizacji w 

tworzenie nowych organizacji w 

wyniku integracji istniejących 

wyniku integracji istniejących 

poprzez zapewnienie przesyłania 

poprzez zapewnienie przesyłania 

danych między nimi.

danych między nimi.

    

    

W tych zastosowaniach efekty finansowe, w 

W tych zastosowaniach efekty finansowe, w 

postaci rachunku kosztów i oszczędności uzyskanych 

postaci rachunku kosztów i oszczędności uzyskanych 

dzięki EDI, są mniej istotne. Ważniejsza jest 

dzięki EDI, są mniej istotne. Ważniejsza jest 

oferowana przez EDI możliwość realizacji strategii 

oferowana przez EDI możliwość realizacji strategii 

integracji między organizacjami gospodarczymi 

integracji między organizacjami gospodarczymi 

poprzez długoterminowe umowy i przesyłanie 

poprzez długoterminowe umowy i przesyłanie 

dokumentów oraz innych danych między nimi.

dokumentów oraz innych danych między nimi.

background image

 

 

Zastosowanie EDI

Zastosowanie EDI

W

W

 zależności od wkładu

 zależności od wkładu

 SI

 SI

 w osiągnięcie celu działalności 

 w osiągnięcie celu działalności 

gospodarczej obecnie i w przyszłości

gospodarczej obecnie i w przyszłości

, systemy dzielimy 

, systemy dzielimy 

na:

na:

systemy "wspomagania", 

systemy "wspomagania", 

które w prosty sposób pomagają 

które w prosty sposób pomagają 

uzyskiwać korzyści z działalności gospodarczej, np. systemy 

uzyskiwać korzyści z działalności gospodarczej, np. systemy 

biurowe;

biurowe;

 

 

systemy "fabryczne"   

systemy "fabryczne"   

od nich zależy sukces organizacji, są 

od nich zależy sukces organizacji, są 

"krytyczne" dla działalności organizacji;

"krytyczne" dla działalności organizacji;

 

 

systemy "strategiczne"   

systemy "strategiczne"   

"krytyczne" dla osiągnięcia sukcesu 

"krytyczne" dla osiągnięcia sukcesu 

w działalności gospodarczej w przyszłości;

w działalności gospodarczej w przyszłości;

 

 

systemy "przetwarzania"   

systemy "przetwarzania"   

te, które mają duże szanse rozwoju 

te, które mają duże szanse rozwoju 

w przyszłości (są nowym obszarem działalności gospodarczej lub 

w przyszłości (są nowym obszarem działalności gospodarczej lub 

dotyczą nowych technologii).

dotyczą nowych technologii).

background image

 

 

SGML, HTML, XML

SGML, HTML, XML

background image

 

 

SGML-

SGML-

system definiowania 

system definiowania 

języków znacznikowych 

języków znacznikowych 

SGML (Standard Genralized Markup Language) 

SGML (Standard Genralized Markup Language) 

Nie jest sam w sobie językiem znaczników! Jest 

Nie jest sam w sobie językiem znaczników! Jest 

jedynie szkieletem służacym do opisywania 

jedynie szkieletem służacym do opisywania 

poszczególnych języków znacznikowych 

poszczególnych języków znacznikowych 

(

(

np.

np.

DocBook

DocBook

,

,

 HTML

 HTML

, XML).

, XML).

SGML jest międzynarodowym standardem (ISO 

SGML jest międzynarodowym standardem (ISO 

8879:1986) definiującym metody reprezentacji 

8879:1986) definiującym metody reprezentacji 

tekstu w postaci elektronicznej, niezależnej od 

tekstu w postaci elektronicznej, niezależnej od 

platformy sprzętowej i systemu operacyjnego.

platformy sprzętowej i systemu operacyjnego.

DocBook

DocBook

,

,

 HTML

 HTML

 czy XML

 czy XML

 są specyficznymi 

 są specyficznymi 

produktami SGML, zwanymi czasem aplikacjami 

produktami SGML, zwanymi czasem aplikacjami 

SGML .

SGML .

background image

 

 

SGML

SGML

Za twórców języka SGML uważa się Charlesa 

Za twórców języka SGML uważa się Charlesa 

Goldfarba, Edwarda Moshera oraz Raymonda 

Goldfarba, Edwarda Moshera oraz Raymonda 

Loriego, którzy w 1969 roku opracowali dla 

Loriego, którzy w 1969 roku opracowali dla 

IBM-u język GML (Generalized Markup 

IBM-u język GML (Generalized Markup 

Language - również akronim nazwisk 

Language - również akronim nazwisk 

twórców). GML był rezultatem projektu 

twórców). GML był rezultatem projektu 

zintegrowanego systemu informacyjnego dla 

zintegrowanego systemu informacyjnego dla 

kancelarii prawniczych i pozwalał na 

kancelarii prawniczych i pozwalał na 

edytowanie, formatowanie oraz 

edytowanie, formatowanie oraz 

przeszukiwanie danych tekstowych

przeszukiwanie danych tekstowych

.

.

background image

 

 

SGML

SGML

Klasyfikacja dokumentów tekstowych 

Klasyfikacja dokumentów tekstowych 

wg ich formatów

wg ich formatów

:

:

Format znakowy

Format znakowy

Historycznie najstarszy spos

Historycznie najstarszy spos

ó

ó

b przedstawiania 

b przedstawiania 

tekstu 

tekstu 

to

to

 reprezentacja znakowa. Niesie ona 

 reprezentacja znakowa. Niesie ona 

wył

wył

ą

ą

cznie informacje o tre

cznie informacje o tre

ś

ś

ci, nie interesuj

ci, nie interesuj

ą

ą

si

si

ę

ę

 jego struktur

 jego struktur

ą

ą

 lub wygl

 lub wygl

ą

ą

dem

dem

.

.

Przykłady: ASCII, ISO 8859-x, ISO 646

Przykłady: ASCII, ISO 8859-x, ISO 646

background image

 

 

SGML

SGML

Format obrazowy - wektorowy

Format obrazowy - wektorowy

Źródeł powstania tego formatu szukać możemy w 

Źródeł powstania tego formatu szukać możemy w 

standardzie Postscript. Jest to język programowania 

standardzie Postscript. Jest to język programowania 

przeznaczony do opisu grafiki i tekstu. Jego dużą zaletą 

przeznaczony do opisu grafiki i tekstu. Jego dużą zaletą 

jest niezależność od platformy sprzętowej i programowej. 

jest niezależność od platformy sprzętowej i programowej. 

Opis strony nie jest powiązany w jakikolwiek sposób z 

Opis strony nie jest powiązany w jakikolwiek sposób z 

urządzeniem zewnętrznym i może być wydrukowany na 

urządzeniem zewnętrznym i może być wydrukowany na 

każdej drukarce wyposażonej w interpreter Postscriptu. 

każdej drukarce wyposażonej w interpreter Postscriptu. 

Standard ten został ustanowiony przez firmę Adobe i po 

Standard ten został ustanowiony przez firmę Adobe i po 

raz pierwszy pojawił się w roku 1985 w drukarkach 

raz pierwszy pojawił się w roku 1985 w drukarkach 

LaserWriter firmy Apple. Należy jednak pamiętać, że 

LaserWriter firmy Apple. Należy jednak pamiętać, że 

ostatecznym celem formatu Postscript był zawsze papier.

ostatecznym celem formatu Postscript był zawsze papier.

Przykłady:  PDF - (Adobe Acrobat), EVY - (Corel Envoy)

Przykłady:  PDF - (Adobe Acrobat), EVY - (Corel Envoy)

background image

 

 

SGML

SGML

Format obrazowy - bitmapowy

Format obrazowy - bitmapowy

Dokumenty zapisane w tym formacie są 

Dokumenty zapisane w tym formacie są 

przechowywane w postaci grafiki rastrowej. 

przechowywane w postaci grafiki rastrowej. 

Obraz dokumentu składa się z pojedynczych, 

Obraz dokumentu składa się z pojedynczych, 

kolejno po sobie następujących pikseli. 

kolejno po sobie następujących pikseli. 

Parametry charakteryzujące mapy bitowe to 

Parametry charakteryzujące mapy bitowe to 

rozdzielczość (mierzona najczęściej w 

rozdzielczość (mierzona najczęściej w 

punktach na cal) oraz głębokość palety barw

punktach na cal) oraz głębokość palety barw

.

.

Przykłady: TIFF, JPEG, GIF

Przykłady: TIFF, JPEG, GIF

background image

 

 

SGML

SGML

Formaty oznaczeń tekstowych

Formaty oznaczeń tekstowych

W formacie tym wykorzystuje się pewne umowne 

W formacie tym wykorzystuje się pewne umowne 

znaki (lub ciągi znaków), które umieszcza się w 

znaki (lub ciągi znaków), które umieszcza się w 

tekście. Niosą one informacje formatujące lub dane o 

tekście. Niosą one informacje formatujące lub dane o 

strukturze logicznej dokumentu i są przy tym 

strukturze logicznej dokumentu i są przy tym 

wyraźnie oddzielone od treści dokumentu. Wśród 

wyraźnie oddzielone od treści dokumentu. Wśród 

formatów oznaczeń tekstowych wyróżnić można ich 

formatów oznaczeń tekstowych wyróżnić można ich 

dwa rodzaje:

dwa rodzaje:

Oznaczenia proceduralne - 

Oznaczenia proceduralne - 

nastawione na jeden 

nastawione na jeden 

szczególny język formatowania lub edytor tekstu  

szczególny język formatowania lub edytor tekstu  

(RTF,TEX)

(RTF,TEX)

Oznaczenia ogólne - 

Oznaczenia ogólne - 

opisują strukturę logiczną 

opisują strukturę logiczną 

dokumentu, nie interesując się zupełnie jego wyglądem 

dokumentu, nie interesując się zupełnie jego wyglądem 

(SGML, ODA)

(SGML, ODA)

background image

 

 

SGML

SGML

Części składowe dokumentu SGML

Części składowe dokumentu SGML

:

:

prolog SGML (ang. SGML prolog)

prolog SGML (ang. SGML prolog)

Prolog zawiera deklarację SGML (ang. SGML 

Prolog zawiera deklarację SGML (ang. SGML 

declaration) oraz definicję typu dokumentu (ang. 

declaration) oraz definicję typu dokumentu (ang. 

Document Type Definition - DTD).

Document Type Definition - DTD).

dokument zasadniczy (ang. document 

dokument zasadniczy (ang. document 

instance)

instance)

Dokument zasadniczy zawiera tekst, który jest 

Dokument zasadniczy zawiera tekst, który jest 

oznaczony zgodnie z DTD umieszczonym w prologu.

oznaczony zgodnie z DTD umieszczonym w prologu.

background image

 

 

SGML

SGML

Prolog dokumentu SGML zawiera 

Prolog dokumentu SGML zawiera 

Definicję Typu 

Definicję Typu 

Dokumentu

Dokumentu

 (ewentualnie także 

 (ewentualnie także 

Deklarację Typu 

Deklarację Typu 

Odsyłaczy

Odsyłaczy

). 

). 

W Definicji Typu Dokumentu deklarowane są:

W Definicji Typu Dokumentu deklarowane są:

 

 

typy elementów i model ich zawartości

typy elementów i model ich zawartości

lista atrybutów dla każdego elementu

lista atrybutów dla każdego elementu

encje 

encje 

background image

 

 

SGML

SGML

Przykładowa deklaracja dokumentu w 

Przykładowa deklaracja dokumentu w 

SGML

SGML

background image

 

 

SGML

SGML

Deklarację SGML podzielić możemy na 7 

Deklarację SGML podzielić możemy na 7 

części:

części:

 

 

1. Opisowy nagłówek

1. Opisowy nagłówek

2. Zestaw znaków

2. Zestaw znaków

3. Zestaw Pojemności (ang. Capacity Set)

3. Zestaw Pojemności (ang. Capacity Set)

4. Zakres Składni Konkretnej (ang. Concrete 

4. Zakres Składni Konkretnej (ang. Concrete 

Syntax Scope)

Syntax Scope)

5. Składnia Konkretna (ang. Concrete Syntax)

5. Składnia Konkretna (ang. Concrete Syntax)

6. Użycie dodatkowych cech (ang. Features Use)

6. Użycie dodatkowych cech (ang. Features Use)

7. Informacje dla aplikacji (ang. Application-

7. Informacje dla aplikacji (ang. Application-

Specific Information)

Specific Information)

background image

 

 

SGML

SGML

Deklaracja SGML dostarcza wprost lub pośrednio wszystkich 

Deklaracja SGML dostarcza wprost lub pośrednio wszystkich 

informacji związanych z językiem znakowania i sposobem 

informacji związanych z językiem znakowania i sposobem 

zapisu, zgodnie z zasadą całkowitego samoopisania 

zapisu, zgodnie z zasadą całkowitego samoopisania 

dokumentu. 

dokumentu. 

SGML przewiduje dużo zawiłych i formalnych ustaleń, bowiem nie 

SGML przewiduje dużo zawiłych i formalnych ustaleń, bowiem nie 

tylko nie zakłada żadnego konkretnego programu do edycji czy 

tylko nie zakłada żadnego konkretnego programu do edycji czy 

interpretacji dokumentów, ale nawet systemu operacyjnego 

interpretacji dokumentów, ale nawet systemu operacyjnego 

czy platformy sprzętowej.

czy platformy sprzętowej.

 

 

W systemach używanych powszechnie dzisiaj, przedmiot owych 

W systemach używanych powszechnie dzisiaj, przedmiot owych 

ustaleń przesądzony jest często przez sam system operacyjny 

ustaleń przesądzony jest często przez sam system operacyjny 

lub wpisany jest w program, pozostając niezauważalny dla 

lub wpisany jest w program, pozostając niezauważalny dla 

użytkownika.

użytkownika.

 

 

background image

 

 

SGML

SGML

DTD

DTD

 (and. 

 (and. 

Document Type Definition

Document Type Definition

)

)

 

 

o

o

kreśla on logiczną strukturę 

kreśla on logiczną strukturę 

dokumentu, wzajemne zależności 

dokumentu, wzajemne zależności 

zachodzące pomiędzy jej częściami 

zachodzące pomiędzy jej częściami 

składowymi oraz ich prawidłową 

składowymi oraz ich prawidłową 

kolejność

kolejność

.

.

DTD opisuje strukturę nie tylko jednego 

DTD opisuje strukturę nie tylko jednego 

dokumentu, ale całej klasy dokumentów

dokumentu, ale całej klasy dokumentów

background image

 

 

SGML

SGML

Elementy DTD:

Elementy DTD:

Deklaracja typu dokumentu

Deklaracja typu dokumentu

Deklaracja elementu

Deklaracja elementu

Deklaracja atrybutu (ang. attribute)

Deklaracja atrybutu (ang. attribute)

Deklaracja encji (ang. entity)

Deklaracja encji (ang. entity)

background image

 

 

SGML

SGML

Deklaracje typu odsyłaczy (

Link Type Declaration

). 

LTD

 jest opcjonalną, równoległą do DTD definicją różnych 

typów odsyłaczy wiążących struktury dokumentu. 

Deklarowana jest nazwa odsyłacza i sposób jego realizacji. 

Odsyłacze mogą być trojakiego typu:

– proste (SIMPLE LINKS) o sposobie realizacji wskazanym przez 

atrybut elementu w którym występują, 

– założone (IMPLICIT LINKS) realizowane w przypadku każdego 

wystąpienia danego elementu, albo też związane z konkretnym 

elementem w dokumencie, wyróżnionym przez unikalny 

identyfikator (atrybut typu ID), 

– wskazane odsyłacze (EXPLICIT LINKS) łączą elementy jednego 

typu dokumentu z elementami dokumentu innego typu (np. 

podczas transformacji dokumentu źródłowego w pochodny)

background image

 

 

SGML

SGML

SGML – przykład definicji

SGML – przykład definicji

<! DOCTYPE antologia [ 

<! DOCTYPE antologia [ 

<!ELEMENT antologia - - (wiersz+)> 

<!ELEMENT antologia - - (wiersz+)> 

<!ELEMENT wiersz - - (tytuł?, strofa+)> 

<!ELEMENT wiersz - - (tytuł?, strofa+)> 

<!ELEMENT tytuł - O (#PCDATA)> 

<!ELEMENT tytuł - O (#PCDATA)> 

<!ELEMENT strofa - O (wers+)> 

<!ELEMENT strofa - O (wers+)> 

<!ELEMENT wers O O (#PCDATA)> 

<!ELEMENT wers O O (#PCDATA)> 

]> 

]> 

background image

 

 

SGML

SGML

background image

 

 

SGML

SGML

Minimalizacja oznakowania

Oznakowanie zminimalizowane skraca zapis dokumentu i czyni 

tekst bardziej czytelnym dla człowieka. Usuwa z oznakowania 

nadmiarową informację, ale też czyni je mniej regularnym. 

Dla maszyny z kolei „prostsze” jest oznakowanie pełne. Przy 

pomocy funkcji minimalizacji oznakowania można tekst oznakowany 

dalece upodobnić do czystego tekstu, co ma duże znaczenie dla 

interfejsu ich edycji. 

Dawniej korzystano z prostych terminali znakowych, dziś 

edytory oferują zwykle kilka różnych interfejsów (znakowy, oddawanie 

znaczników ikonami, interpretacja typograficzna, interpretacja 

schematyczna (tabelaryczna) lub inne wyspecjalizowane). Odpowiednio 

zminimalizowane oznakowanie jednak pozostaje najprostszym i 

najtańszym interfejsem edycji. 

Minimalizacja polega na szeregu funkcji, wymagających 

wskazania w deklaracji SGML i/lub DTD: 

– pomijanie znaczników – tag omission (OMITTAG) 

– upraszczanie znaczników – tag shortening (SHORTTAG) 

– skalowanie znaczników – tag grouping (ranking) (RANK) 

– rozpoznawanie znaczników z tekstu – automatic tag recognition 

(DATATAG). 

background image

 

 

SGML – HTML, XML

SGML – HTML, XML

J

J

ęzyk 

ęzyk 

HTML

HTML

 (Hyper Text Markup Language)

 (Hyper Text Markup Language)

mimo iż oparty na standardzie SGML, należy 

mimo iż oparty na standardzie SGML, należy 

do formatów prezentacyjnych i nie bardzo się 

do formatów prezentacyjnych i nie bardzo się 

nadaje do kodowania struktury dokumentów. 

nadaje do kodowania struktury dokumentów. 

Jest to język stosunkowo prosty i zorientowany 

Jest to język stosunkowo prosty i zorientowany 

na prezentację dokumentu w okienku 

na prezentację dokumentu w okienku 

przeglądarki WWW. Możliwości jakie oferuje są 

przeglądarki WWW. Możliwości jakie oferuje są 

bardziej zbliżone (choć dużo uboższe) do 

bardziej zbliżone (choć dużo uboższe) do 

mechanizmów "styli" znanych z WYSIWYG, niż 

mechanizmów "styli" znanych z WYSIWYG, niż 

do prawdziwego kodowania strukturalnego. 

do prawdziwego kodowania strukturalnego. 

Standard HTML (i nie tylko) definiowany jest 

Standard HTML (i nie tylko) definiowany jest 

przez 

przez 

W3 Consortium (W3C) 

W3 Consortium (W3C) 

- www.w3c.org.

- www.w3c.org.

background image

 

 

HTML

HTML

HTML

HTML

 powstał w oparciu o język 

 powstał w oparciu o język 

SGML,

SGML,

 

 

który jest poważnym systemem 

który jest poważnym systemem 

tworzenia dokumentów. Tworząc 

tworzenia dokumentów. Tworząc 

strony WWW, nie trzeba wiedzieć zbyt 

strony WWW, nie trzeba wiedzieć zbyt 

wiele o SGML-u, ale znajomość 

wiele o SGML-u, ale znajomość 

najistotniejszej jego cechy, czyli faktu, 

najistotniejszej jego cechy, czyli faktu, 

iż jest to język opisu struktury strony a 

iż jest to język opisu struktury strony a 

nie wyglądu konkretnych jej 

nie wyglądu konkretnych jej 

elementów, może okazać się pomocna.

elementów, może okazać się pomocna.

 

 

background image

 

 

HTML

HTML

HTML odziedziczył po swoim przodku, języku 

HTML odziedziczył po swoim przodku, języku 

SGML, jego najistotniejszą cechę, jest 

SGML, jego najistotniejszą cechę, jest 

językiem opisu strony a nie wyglądu 

językiem opisu strony a nie wyglądu 

poszczególnych jej elementów. 

poszczególnych jej elementów. 

Idea polega na tym, że większość 

Idea polega na tym, że większość 

dokumentów posiada pewne cechy wspólne, 

dokumentów posiada pewne cechy wspólne, 

takie jak nagłówki, akapity czy listy. Stąd 

takie jak nagłówki, akapity czy listy. Stąd 

też przed rozpoczęciem pisania można 

też przed rozpoczęciem pisania można 

określić, jakiego typu elementy będą 

określić, jakiego typu elementy będą 

używane i nadać im odpowiednie nazwy. 

używane i nadać im odpowiednie nazwy. 

background image

 

 

HTML

HTML

background image

 

 

HTML

HTML

W HTML-u zdefiniowany jest pewien określony 

zestaw stylów , używanych na stronach WWW: 

nagłówki, akapity, listy i tabele. Kaskadowe arkusze 

stylów 

(w skrócie CSS) dają zaawansowane możliwości 

formatowania znaczników HTML

 

 

Dodatkowo zostały zdefiniowane również 

pewne elementy formatowania znaków, jak, na 

przykład, pogrubienie. Każdy taki element posiada 

swoją nazwę i występuje w formie czegoś, co zostało 

nazwane znacznikiem. 

Tworząc stronę WWW, nadaje się różnym 

elementom strony etykiety mówiące: „to jest 

nagłówek” lub: „to jest element listy”.

 

 

background image

 

 

XHTML

XHTML

 

 

XHTML

 1.0 

(eXtensible HyperText Markup 

Language)

 

 , napisany w XML, jest standardem stworzonym z 

myślą o przyszłości. Technicznie języki XHTML 1.0 i HTML 4 

są bardzo podobne do siebie. Znaczniki i atrybuty w nich 

użyte są praktycznie takie same, więc przystosowanie się do 

specyfikacji XHTML 1.0 wymaga spełnienia jedynie kilku 

prostych zasad. Strony, stworzone w HTML-u to zwykłe pliki 

tekstowe (ASCII), co oznacza, że nie zawierają one żadnych 

informacji właściwych dla konkretnej platformy systemowej 

czy programowej. 

Plik HTML zawiera następujące elementy:

– właściwy tekst strony,

– znaczniki HTML, określające elementy strony, jej strukturę, 

sposoby formatowania i hiperpołączenia do innych stron lub 

informacji innego rodzaju. 

Większość znaczników ma następującą postać:

<NazwaZnacznika>

tekst

</NazwaZnacznika>

 

 

background image

 

 

XHTML

XHTML

XHTML to E

XHTML to E

X

X

tensible 

tensible 

H

H

yper

yper

T

T

ext 

ext 

M

M

arkup 

arkup 

L

L

anguage 

anguage 

XHTML jest niemal identyczny z HTML 4.01 

XHTML jest niemal identyczny z HTML 4.01 

XHTML ma czystszą formę niż HTML 

XHTML ma czystszą formę niż HTML 

XHTML jest aplikacją XML

XHTML jest aplikacją XML

 

 

XHTML 1.0 jest od 26 stycznia 2000 oficjalnym 

XHTML 1.0 jest od 26 stycznia 2000 oficjalnym 

standardem sieciowym. Rekomendacja W3C 

standardem sieciowym. Rekomendacja W3C 

oznacza, że specyfikacja jest stabilna i 

oznacza, że specyfikacja jest stabilna i 

przetestowana.

przetestowana.

background image

 

 

XHTML

XHTML

Po co XHTML?

W sieci umieszczanych jest coraz więcej stron WWW, 

rośnie też liczba „złych” stron – stron, napisanych 

niepoprawnie. Taki kod HTML:

<html>
<head>
<title>Błędny kod HTML!</title>

</head>

<body>
<h1>TU JEST EWIDENTNY BŁĄD!
</body>
</html>

będzie wyświetlany poprawnie w większości przeglądarek, mimo, że 

zawiera błąd składni – brakuje w nim znacznika zamykającego </h1>.

XML nie dopuszcza takich wpadek. Dlatego połączenie języków 

XML i HTML daje nadzieję na stworzenie dobrego i stabilnego 

narzędzia. Dokumenty XHTML są interpretowane przez wszystkie 

urządzenia radzące sobie z językiem XML. XHTML pozwala tworzyć 

dokumenty o poprawnej strukturze, które działają we wszystkich 

przeglądarkach i są kompatybilne wstecznie.

 

 

background image

 

 

XHTML

XHTML

Najważniejsze różnice między XHTML a 

HTML:

Elementy XHTML muszą być poprawnie 
zagnieżdżane,

Dokumenty XHTML muszą mieć poprawną formę,

Nazwy znaczników muszą być pisane małymi 
literami,

Wszystkie elementy XHTML muszą być zamknięte

 

 

background image

 

 

XHTML

XHTML

Co to oznacza konieczność poprawnego 

zagnieżdżania elementów?

W języku HTML wymaganie prawidłowego zagnieżdżania nie 

musi być restrykcyjnie spełniane. Na przykład wyrażenie 

sformułowane w HTML tak:

<b><i>Tekst pogrubiony i pisany kursywą...</b></i>

będzie w XHTML absolutnie niepoprawne. W XHTML 

zagnieżdżenie musi być prawidłowe:

<b><i>Tekst pogrubiony i pisany kursywą... </i></b> 

background image

 

 

XHTML

XHTML

Częstym błędem w zagnieżdżonych listach jest zapominanie, że lista 

zagnieżdżona musi być umieszczona w obrębie elementu li. Oto zły zapis:

<ul>
<li>Punkt 1</li>
<li>Punkt 2</li>
<ul>
<li>Zagnieżdżony 1</li>
<li>Zagnieżdżony 2</li>
</ul>
<li>Punkt 3</li>
</ul>

A tutaj poprawny odpowiednik błędnego kodu:

<ul>
<li>Punkt 1</li>
<li>Punkt 2
<ul>
<li>Zagnieżdżony 1</li>
<li>Zagnieżdżony 2</li>
</ul>
</li>
<li>Punkt 3</li>
</ul>

W poprawnym przykładzie znacznik </li> został wstawiony za 

znacznikiem </ul> listy zagnieżdżanej.

background image

 

 

XHTML

XHTML

Co oznacza, że dokument musi mieć poprawną 

formę?

Oto wymagania, które określają poprawność 

formy. Wszystkie elementy XHTML muszą być 

zagnieżdżone w podstawowym elemencie html. 

Elementy podrzędne danych elementów stosowane są 

w parach i są prawidłowo zagnieżdżone w elemencie 

nadrzędnym. Podstawowa struktura dokumentu 

prezentuje się tak:

<html>
<head> ... </head>
<body> ... </body>
</html>

background image

 

 

XHTML

XHTML

Dlaczego należy stosować małe litery?

Konieczność stosowania małych liter wynika z tego, 

że dokumenty XHTML są aplikacjami XML, a XML to język 

czuły na wielkość znaku. Tak więc znaczniki <br> i <BR> 

zostaną zinterpretowane jako różne. Zgodnie z tym, zapis 

kodu w takiej formie:

<BODY>
<P>Tekst</P>
</BODY>

jest niepoprawny. Poprawna postać powinna wyglądać tak:

<body>
<p>Tekst</p>
</body>

background image

 

 

XHTML

XHTML

Dlaczego należy pamiętać o znacznikach zamykających?
Wszystkie elementy, które nie są puste, muszą mieć znaczniki zamykające. Zgodnie z 

tym, zapisz kodu w takiej formie:

<p>Tekst
<p>Kolejny akapit

jest niepoprawny. Poprawna postać powinna wyglądać tak:

<p>Tekst</p>
<p>Kolejny akapit.</p>

A co z elementami pustymi?
Elementy puste muszą także zostać zaopatrzone w znacznik zamykający lub znacznik 

otwierający musi kończyć się znakami />. Oto nieprawidłowa postać wyrażenia:

Tu dodamy łamanie wiersza<br>
A tu pojawi się linia pozioma<hr>

Poprawny zapis wygląda tak:

Tu dodamy łamanie wiersza<br />
A tu pojawi się linia pozioma<hr />

lub

Kolejna linia <hr></hr>

Dodatkowa spacja w zapisie znacznika zamykającego, <br />, jest konieczna, aby 

zachować zgodność 

z obecnymi przeglądarkami. 

background image

 

 

XHTML

XHTML

Jakie są obowiązkowe elementy XHTML?

Wszystkie dokumenty XHTML muszą zawierać deklarację 

DOCTYPE. Obowiązkowe są także elementy html, head i body, a element 

title musi być zawarty w obrębie elementu head. Oto przykład dokumentu 

XHTML, który może być też traktowany jako szablon:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>Tytuł dokumentu</title>
</head>
<body>
Zawartość dokumentu
</body>
</html>

Deklaracja DOCTYPE nie jest częścią samego dokumentu XHTML, nie jest 

też elementem XHTML i nie może mieć znacznika zamykającego. 

Deklaracja DOCTYPE jest zawsze umieszczana w pierwszym wierszu 

kodu dokumentu XHTML.

background image

 

 

XHTML

XHTML

Aby obsłużyć te różne podejścia, definicje HTML 4.0 jak i XHTML 1.0 

udostępniają trzy różne „werjse” HTML-a:

• HTML 4.0 lub XHTML 1.0 Transitional

 — jest przeznaczony głównie dla 

konserwatywnych projektantów WWW, którzy chcą obsługiwać jak największą ilość 

istniejących przeglądarek. Odpowiada to tej grupie użytkowników, którzy 

we wcześniejszej — liniowej — wersji kontinuum, wykorzystywali znaczniki HTML 

2.0. Znaczniki te wciąż stanowią absolutne minimum, podstawę możliwości 

funkcjonalnych przeglądarek. Jednak aktualnie najczęściej wykorzystywane są 

przeglądarki zgodne z HTML 3.2, a zatem, bezpiecznie można założyć, iż to właśnie 

specyfikacja HTML 3.2 stanowi dolną, podstawową granicę możliwości przeglądarek.

• HTML 4.0 lub XHTML 1.0 Frameset

 — to zalecane rozwiązanie dla wszystkich 

projektantów stron WWW tworzących strony przeznaczone dla przeglądarek 

zgodnych ze standardem HTML 3.2, którzy jednocześnie chcą prezentować witryny 

przy wykorzystaniu układów ramek. (We wcześniejszej wersji kontinuum układy 

ramek należały raczej do jego „eksperymentalnej” części.) Aktualnie jest to raczej 

podejście pośrednie. Choć ta „wersja” języka daje możliwość użycia większej liczby 

znaczników niż „wersja” pośrednia (Transitional), to jednak wciąż istnieje wiele 

przeglądarek, które nie są w stanie obsługiwać układów ramek;

• HTML 4.0 lub XHTML 1.0 Strict

 — przeznaczona dla projektantów WWW, 

który lubią eksperymentować i chcą tworzyć swoje strony, opierając się ściśle 

na specyfikacjach HTML 4.0 i XHTML 1.0. Oznacza to rezygnację ze wszystkich 

znaczników uznanych za „przestarzałe” i określanie postaci dokumentów wyłącznie 

przy użyciu kaskadowych arkuszy stylów.

background image

 

 

SGML – HTML, XML

SGML – HTML, XML

XML

XML

 

 

(

(

eXtensible Markup Language

eXtensible Markup Language

- kolejna 

- kolejna 

aplikacja SGML, mająca zachować (niestety 

aplikacja SGML, mająca zachować (niestety 

niezupełnie) zgodność "w dół" z językiem HTML. 

niezupełnie) zgodność "w dół" z językiem HTML. 

Uproszczenie w stosunku do "pełnego" 

Uproszczenie w stosunku do "pełnego" 

standardu SGML polega przede wszystkim na 

standardu SGML polega przede wszystkim na 

możliwości zrezygnowania z definiowania DTD, 

możliwości zrezygnowania z definiowania DTD, 

ponieważ jego opracowanie jest sprawa złożoną. 

ponieważ jego opracowanie jest sprawa złożoną. 

W wielu praktycznych zastosowaniach, zwłaszcza 

W wielu praktycznych zastosowaniach, zwłaszcza 

związanych z elektroniczną publikacją dokumentów 

związanych z elektroniczną publikacją dokumentów 

hipertekstowych o prostej strukturze, nie jest to 

hipertekstowych o prostej strukturze, nie jest to 

nawet konieczne. 

nawet konieczne. 

XML to jednak jeszcze przyszłość - narzędzia 

XML to jednak jeszcze przyszłość - narzędzia 

do przygotowywania oraz prezentacji tekstów 

do przygotowywania oraz prezentacji tekstów 

dopiero powstają, a i sama definicja języka XML nie 

dopiero powstają, a i sama definicja języka XML nie 

jest jeszcze ostatecznie ustalona.

jest jeszcze ostatecznie ustalona.

background image

 

 

XML

XML

HTML i XML są ze sobą spokrewnione – 

HTML i XML są ze sobą spokrewnione – 

oba oparte są na 

oba oparte są na 

Standardowym uogólnionym 

Standardowym uogólnionym 

języku znaczników

języku znaczników

 (SGML). 

 (SGML). 

Zgodnie ze swoją nazwą SGML jest 

Zgodnie ze swoją nazwą SGML jest 

językiem bardzo ogólnym o ogromnych 

językiem bardzo ogólnym o ogromnych 

możliwościach. Jednak nie ma nic za darmo: 

możliwościach. Jednak nie ma nic za darmo: 

ceną za tę uniwersalność jest złożoność tego 

ceną za tę uniwersalność jest złożoność tego 

języka, co utrudnia jego naukę i jest 

języka, co utrudnia jego naukę i jest 

powodem, dla którego język ten nie zyskał 

powodem, dla którego język ten nie zyskał 

popularności. 

popularności. 

XML jest 

XML jest 

podzbiorem

podzbiorem

 SGML, łatwiej go 

 SGML, łatwiej go 

używać, natomiast HTML formalnie jest 

używać, natomiast HTML formalnie jest 

aplikacją

aplikacją

 SGML.

 SGML.

background image

 

 

XML

XML

HTML 1.0 zawierał zaledwie około 

HTML 1.0 zawierał zaledwie około 

tuzina znaczników, natomiast najnowsza 

tuzina znaczników, natomiast najnowsza 

wersja 4.01 zawiera ich już niemal 100. Jeśli 

wersja 4.01 zawiera ich już niemal 100. Jeśli 

policzyć jeszcze inne znaczniki używane 

policzyć jeszcze inne znaczniki używane 

w poszczególnych przeglądarkach, liczba ta 

w poszczególnych przeglądarkach, liczba ta 

zbliży się do 120. Jeśli jednak trzeba 

zbliży się do 120. Jeśli jednak trzeba 

znakować różnorodne dane dostępne 

znakować różnorodne dane dostępne 

w Sieci, to oczywiste jest, że 120 znaczników 

w Sieci, to oczywiste jest, że 120 znaczników 

nie starczy (zresztą każda inna liczba też 

nie starczy (zresztą każda inna liczba też 

będzie zbyt mała). 

będzie zbyt mała). 

XML to w skrócie metaznacznikowa 

XML to w skrócie metaznacznikowa 

specyfikacja umożliwiająca tworzenie 

specyfikacja umożliwiająca tworzenie 

własnych języków znacznikowych. 

własnych języków znacznikowych. 

background image

 

 

XML

XML

Jak wygląda XML?

Jak wygląda XML?

Przykład dokumentu XML:

Przykład dokumentu XML:

<?xml version="1.0" encoding="iso-8859-2"?>

<?xml version="1.0" encoding="iso-8859-2"?>

<DOKUMENT>

<DOKUMENT>

  

  

<POZDROWIENIA>

<POZDROWIENIA>

    

    

Witaj w XML

Witaj w XML

  

  

</POZDROWIENIA>

</POZDROWIENIA>

  

  

<KOMUNIKAT>

<KOMUNIKAT>

    

    

    

    

Witaj w pokręconym świecie XML.

Witaj w pokręconym świecie XML.

  

  

</KOMUNIKAT>

</KOMUNIKAT>

</DOKUMENT>

</DOKUMENT>

background image

 

 

XML

XML

Dokumenty XML składają się z 

Dokumenty XML składają się z 

elementów 

elementów 

XML

XML

. Podobnie jak w HTML, element tworzy się 

. Podobnie jak w HTML, element tworzy się 

zapisując jego znacznik początkowy. Dalej może być 

zapisując jego znacznik początkowy. Dalej może być 

treść elementu (nieobowiązkowa) – dowolny tekst 

treść elementu (nieobowiązkowa) – dowolny tekst 

i inne elementy, na końcu jest znacznik końcowy 

i inne elementy, na końcu jest znacznik końcowy 

zaczynający się od </, na przykład </DOKUMENT>. 

zaczynający się od </, na przykład </DOKUMENT>. 

Istnieją jeszcze specjalne zasady dotyczące 

Istnieją jeszcze specjalne zasady dotyczące 

tylko elementów bez treści. Cały dokument poza 

tylko elementów bez treści. Cały dokument poza 

instrukcjami przetwarzania musi być zamknięty 

instrukcjami przetwarzania musi być zamknięty 

w pojedynczym elemencie nazywanym 

w pojedynczym elemencie nazywanym 

elementem 

elementem 

głównym

głównym

; w naszym wypadku jest to element 

; w naszym wypadku jest to element 

DOKUMENT. 

DOKUMENT. 

background image

 

 

XML

XML

Tworzenie języków znacznikowych

Tworzenie języków znacznikowych

Stosując XML można tworzyć specjalizowane języki znacznikowe, co 

Stosując XML można tworzyć specjalizowane języki znacznikowe, co 

stanowi o ogromnych jego możliwościach. Jeśli duża grupa ludzi zgodzi się 

stanowi o ogromnych jego możliwościach. Jeśli duża grupa ludzi zgodzi się 

używać jednego takiego języka, można tworzyć obsługujące taki język 

używać jednego takiego języka, można tworzyć obsługujące taki język 

specjalizowane przeglądarki i inne aplikacje. Powstały już setki takich 

specjalizowane przeglądarki i inne aplikacje. Powstały już setki takich 

języków, są między nimi:

języków, są między nimi:

BITS – Język technologii bankowych

BITS – Język technologii bankowych

IFX – Wymiana danych finansowych

IFX – Wymiana danych finansowych

BIPS – Bankowy system płatności internetowych

BIPS – Bankowy system płatności internetowych

TIM – Znaczniki wymiany danych telekomunikacyjnych

TIM – Znaczniki wymiany danych telekomunikacyjnych

SIF – Szkielet współpracy międzyszkolnej

SIF – Szkielet współpracy międzyszkolnej

CBL – Biblioteka biznesowa

CBL – Biblioteka biznesowa

ebXML – XML dla przemysłu elektronicznego

ebXML – XML dla przemysłu elektronicznego

PDML – Znacznikowy język opisu produktów

PDML – Znacznikowy język opisu produktów

FIX – Protokół wymiany danych finansowych

FIX – Protokół wymiany danych finansowych

TEI – Program kodowania tekstu

TEI – Program kodowania tekstu

Niektóre języki znacznikowe, takie jak CML (Chemiczny język znaczników) 

Niektóre języki znacznikowe, takie jak CML (Chemiczny język znaczników) 

umożliwiają graficzną prezentację złożonych cząsteczek. Łatwo też sobie 

umożliwiają graficzną prezentację złożonych cząsteczek. Łatwo też sobie 

wyobrazić, jak użyteczny dla architektów byłby język potrafiący pokazać 

wyobrazić, jak użyteczny dla architektów byłby język potrafiący pokazać 

w przeglądarce projekty budynków.

w przeglądarce projekty budynków.

XML umożliwia nie tylko tworzenie nowych języków, ale także 

XML umożliwia nie tylko tworzenie nowych języków, ale także 

rozszerzanie języków istniejących. Tak właśnie jest teraz z Rozszerzalnym 

rozszerzanie języków istniejących. Tak właśnie jest teraz z Rozszerzalnym 

HTML (XHTML) – jeśli używamy tego języka do zakodowania stron, 

HTML (XHTML) – jeśli używamy tego języka do zakodowania stron, 

przeglądarka będzie w stanie wyświetlić takie dokumenty jak zwykły HTML.

przeglądarka będzie w stanie wyświetlić takie dokumenty jak zwykły HTML.

background image

 

 

XML

XML

Samoopisujące się dane.
Dokumenty XML same się opisują. Przyjrzyjmy się poniższemu 

fragmentowi:

<?xml version="1.0" encoding="iso-8859-2"?>
<DOKUMENT>
  <POZDROWIENIA>
    Witaj w XML
  </POZDROWIENIA>
  <KOMUNIKAT>
    Witaj w pokręconym świecie XML.
  </KOMUNIKAT>
</DOKUMENT>

Opierając się tylko na nazwach nadanych poszczególnym 

elementom możemy się domyślić, o co tutaj chodzi: jest to 

dokument z pozdrowieniami zawierający dodatkową 

wiadomość. Jeśli wrócisz po roku do tego dokumentu, i tak 

nie będziesz miał problemu z przypomnieniem sobie jego 

znaczenia. Oznacza to, że dokumenty XML w znacznej mierze 

same się dokumentują (niezależnie od tego możliwe jest 

wstawianie do plików XML komentarzy).

background image

 

 

XML

XML

Strukturalne, zintegrowane dane
Kolejną zaletą XML jest fakt, że możemy określić nie tylko same dane, ale też 

ich strukturę i sposób umieszczania jednych elementów w innych. Jest to 

ważne szczególnie wtedy, gdy mamy do czynienia ze złożonymi, ważnymi 

danymi. Można na przykład długą transakcję bankową zapisać jako HTML, 

ale w XML można także zapisać reguły semantyczne opisujące strukturę 

dokumentu, aby można było sprawdzić poprawność takiego dokumentu.

Przykładowy dokumentow XML:

<?xml version="1.0" encoding="iso-8859-2"?>
<SZKOŁA>
  <WYKŁAD typ="seminarium">
    <WYKŁAD_TYTUŁ>XML w zastosowaniach</WYKŁAD_TYTUŁ>
    <WYKŁAD_NUMER>6.031</WYKŁAD_NUMER>
    <DATA_ROZPOCZĘCIA>6-1-2002</DATA_ROZPOCZĘCIA>
    <STUDENCI>
      <STUDENT status="słuchacz">
        <IMIĘ>Edward</IMIĘ>
        <NAZWISKO>Samson</NAZWISKO>
      </STUDENT>
      <STUDENT status="zawieszony">
        <IMIĘ>Emilia</IMIĘ>
        <NAZWISKO>Kowalska</NAZWISKO>
      </STUDENT>
    </STUDENCI>
  </WYKŁAD>
</SZKOŁA>

background image

 

 

XML

XML

Dokumenty XML poprawnie sformułowane
Co oznacza poprawne sformułowanie dokumentu XML? Dokument taki 

musi spełniać wymagania składniowe stawiane przez utworzoną 

przez W3C specyfikację XML 1.0 (znajdziemy ją pod adresem 

www.w3.org/TR/REC-xml). Tak najprościej mówiąc poprawność 

sformułowania oznacza istnienie co najmniej jednego elementu 

w dokumencie oraz istnienie takiego elementu (nazywanego 

głównym), który zawiera wszystkie inne elementy występujące 

w dokumencie. Każdy element musi być całkowicie zamknięty 

w elementach nadrzędnych względem niego. Na przykład poniższy 

dokument nie jest poprawnie sformułowany, gdyż znacznik końcowy 

</POZDROWIENIA> znajduje się już po znaczniku otwierającym 

następnego elementu, <KOMUNIKAT>:

<?xml version="1.0" encoding="iso-8859-2"?>
<DOKUMENT>
  <POZDROWIENIA>
    Witaj w XML
  

<KOMUNIKAT>

  </POZDROWIENIA>

    Witaj w pokręconym świecie XML.
  </KOMUNIKAT>
</DOKUMENT>

background image

 

 

XML

XML

Walidacja dokumentów XML

Większość przeglądarek sprawdza, czy dokumenty są poprawnie 

sformułowane, niektóre natomiast przeprowadzają jeszcze walidację. 

Dokument XML można walidować, jeśli związana jest z nim definicja typu 

dokumentu (DTD) i kiedy dokument jest z nią zgodny.
DTD dokumentu określa jego prawidłową składnię. DTD mogą być 

przechowywane w osobnym pliku lub w samym dokumencie, w elemencie 

<!DOCTYPE>. Oto przykład, w którym do naszego dokumentu 

z pozdrowieniami dodano <!DOCTYPE>:

<?xml version="1.0" encoding="iso-8859-2"?>
<?xml-stylesheet type="text/css" href="first.css"?>
<!DOCTYPE DOKUMENT [
  <!ELEMENT DOKUMENT (POZDROWIENIA, KOMUNIKAT)>
  <!ELEMENT POZDROWIENIA (#PCDATA)>
  <!ELEMENT KOMUNIKAT (#PCDATA)>
]>
<DOKUMENT>
  <POZDROWIENIA>
    Witaj w XML
  </POZDROWIENIA>
  <KOMUNIKAT>
    Witaj w pokręconym świecie XML.
  </KOMUNIKAT>
</DOKUMENT>

background image

 

 

XML

XML

Parsowanie XML.
Załóżmy, że mamy dokument greeting.xml:

<?xml version="1.0" encoding="iso-8859-2"?>
<DOKUMENT>
  <POZDROWIENIA>
    Witaj w XML
  </POZDROWIENIA>
  <KOMUNIKAT>
    Witaj w pokręconym świecie XML.
  </KOMUNIKAT>
</DOKUMENT>

Teraz chcemy pobrać z niego tekst Witaj w XML. Jednym 

ze sposobów jest użycie w Internet Explorerze wysp danych XML 

i użycie języka takiego, jak JavaScript, do pobrania treści 

elementu POZDROWIENIA i wyświetlenia jej. 

background image

 

 

XML

XML

Oto jak to będzie wyglądało w stronie sieciowej:

<HTML>
  <HEAD>
    <TITLE>
      Określanie wartości elementów z dokumentu XML
    </TITLE>
    <XML ID="firstXML" SRC="greeting.xml"></XML>
    <SCRIPT LANGUAGE="JavaScript">
       function getData()
         {
          xmldoc= document.all("firstXML").XMLDocument;
          nodeDoc = xmldoc.documentElement;
          nodeGreeting = nodeDoc.firstChild;
          outputMessage = "Pozdrowienie: " +  nodeGreeting.firstChild.nodeValue;
          message.innerHTML=outputMessage;
         }
    </SCRIPT>
  </HEAD>
  <BODY>
    <CENTER>
      <H1>
        Określanie wartości elementu z dokumentu XML
      </H1>
      <DIV ID="message"></DIV>
      <P>
      <INPUT TYPE="BUTTON" VALUE="Pobierz pozdrowienia"
         ONCLICK="getData()">
      </P>
    </CENTER>
  </BODY>
</HTML>

Na stronie wyświetlony zostanie przycisk Pobierz pozdrowienia. Kliknięcie go spowoduje 

odnalezienie przez JavaScript pliku greeting.xml, pobranie z niego treści elementu POZDROWIENIA 

i wyświetlenie tego tekstu. W ten sposób można tworzyć aplikacje obsługujące w nietypowy sposób 

dokumenty, a nawet można tak stworzyć specjalizowane przeglądarki XML. JavaScript używany jest 

głównie do stosowania XML „na niewielką skalę”, natomiast pełną obsługę XML najczęściej 

oprogramowuje się w Javie. Specyfikację XML utworzyło konsorcjum W3C. 

background image

 

 

XML

XML

CSS i XSL

CSS i XSL

Arkusze stylów stale nabierają znaczenia także 

Arkusze stylów stale nabierają znaczenia także 

w przypadku HTML, gdyż w specyfikacji HTML 4 wiele 

w przypadku HTML, gdyż w specyfikacji HTML 4 wiele 

wbudowanych dotąd możliwości, takich jak znacznik 

wbudowanych dotąd możliwości, takich jak znacznik 

<CENTER>, uznano za przestarzałe i przeznaczone 

<CENTER>, uznano za przestarzałe i przeznaczone 

do zastąpienia właśnie przez użycie arkuszy stylów. Jednak 

do zastąpienia właśnie przez użycie arkuszy stylów. Jednak 

większość kodu HTML całkowicie pomija istnienie arkuszy 

większość kodu HTML całkowicie pomija istnienie arkuszy 

stylów.

stylów.

Krótko mówiąc w XML definiuje się strukturę 

Krótko mówiąc w XML definiuje się strukturę 

i semantykę dokumentu, a nie jego postać wizualną. Jeśli XML 

i semantykę dokumentu, a nie jego postać wizualną. Jeśli XML 

ma być bezpośrednio wyświetlany, można albo użyć domyślnej 

ma być bezpośrednio wyświetlany, można albo użyć domyślnej 

postaci Internet Explorera, albo użyć arkusza stylów w celu 

postaci Internet Explorera, albo użyć arkusza stylów w celu 

uzyskania wyglądu niestandardowego.

uzyskania wyglądu niestandardowego.

Do określenia wyglądu dokumentu XML można użyć 

Do określenia wyglądu dokumentu XML można użyć 

dwóch narzędzi: arkuszy CSS lub XSL. Standard CSS używany 

dwóch narzędzi: arkuszy CSS lub XSL. Standard CSS używany 

jest z HTML i obsługiwany jest przez liczne narzędzia. Za jego 

jest z HTML i obsługiwany jest przez liczne narzędzia. Za jego 

pomocą można określić formatowanie poszczególnych 

pomocą można określić formatowanie poszczególnych 

elementów, stworzyć klasy stylów, definiować czcionki, wybierać 

elementów, stworzyć klasy stylów, definiować czcionki, wybierać 

kolory, a nawet określać rozmieszczenie elementów na stronie.

kolory, a nawet określać rozmieszczenie elementów na stronie.

background image

 

 

XML

XML

CSS i XSL

CSS i XSL

Z kolei XSL jest zdecydowanie lepszy do obsługi XML, gdyż jest 

Z kolei XSL jest zdecydowanie lepszy do obsługi XML, gdyż jest 

znacznie silniejszym narzędziem (zresztą same arkusze XSL są 

znacznie silniejszym narzędziem (zresztą same arkusze XSL są 

poprawnie sformułowanymi dokumentami XML). Dokumenty XSL 

poprawnie sformułowanymi dokumentami XML). Dokumenty XSL 

składają się z reguł dotyczących dokumentów XML. Jeśli wzorzec 

składają się z reguł dotyczących dokumentów XML. Jeśli wzorzec 

reguły XSL pasuje do elementu XML, reguła ta przekształca 

reguły XSL pasuje do elementu XML, reguła ta przekształca 

dopasowany fragment kodu na coś innego. W ten sposób można 

dopasowany fragment kodu na coś innego. W ten sposób można 

nawet przekształcić kod XML na HTML.

nawet przekształcić kod XML na HTML.

O ile CSS umożliwia jedynie formatowanie elementów i zmianę 

O ile CSS umożliwia jedynie formatowanie elementów i zmianę 

ich położenia, to XSL umożliwia zmianę kolejności elementów, 

ich położenia, to XSL umożliwia zmianę kolejności elementów, 

podmianę tych elementów, wyświetlanie jednych elementów 

podmianę tych elementów, wyświetlanie jednych elementów 

i ukrywanie innych, wybieranie stylu w zależności nie tylko 

i ukrywanie innych, wybieranie stylu w zależności nie tylko 

od samego elementu, ale też od jego atrybutów (elementy XML, 

od samego elementu, ale też od jego atrybutów (elementy XML, 

podobnie jak elementy HTML, mogą mieć atrybuty), wybierać 

podobnie jak elementy HTML, mogą mieć atrybuty), wybierać 

elementy w zależności od ich położenia i tak dalej. XSL składa się 

elementy w zależności od ich położenia i tak dalej. XSL składa się 

z dwóch części: przekształceń XSL i obiektów formatujących XSL.

z dwóch części: przekształceń XSL i obiektów formatujących XSL.

 

 

background image

 

 

XML

XML

XLinks i XPointers.

Trudno sobie wyobrazić Światową Pajęczynę bez łączy (zwanych też, 

niezbyt ładnie, linkami) – dokumenty HTML doszły w łączeniu ze sobą stron 

do perfekcji. W XML do tworzenia łączy stosuje się specyfikacje XLink 

i XPointer.

Język XLink umożliwia przekształcenie elementu w łącze – 

dowolnego elementu, nie tylko znanego z HTML <A>. Jest to bardzo 

przydatne, szczególnie że w XML nie ma wbudowanego elementu <A>. 

W XML to użytkownik definiuje elementy i on decyduje o tym, które z nich 

mają być łączami.

Tak naprawdę XLink to technika znacznie potężniejsza 

od popularnych hiperłączy, gdyż łącza XLink mogą być dwukierunkowe, co 

pozwala użytkownikowi powrócić do punktu początkowego. Łącza te mogą 

być też wielokierunkowe – mogą być nawet tak przygotowane, aby 

wskazywać najbliżej położoną stronę zawierającą szukany zasób.

Z kolei za pomocą języka XPointer wskazuje się nie cały dokument, 

ale jego fragment. Wskaźniki te potrafią nawet wybrać żądany element, 

drugie wystąpienie danego elementu lub wystąpienie numer 11 904. Mogą 

wskazywać pierwszy element potomny danego elementu i tak dalej. Dzięki 

ich zastosowaniu można sięgnąć do dokumentu bez konieczności 

umieszczania w nim dodatkowych znaczników. 

Z drugiej strony trzeba jednak pamiętać, że XLink i XPointer to dość 

nowe technologie i nie zostały jeszcze w pełni zaimplementowane w żadnej 

przeglądarce.

background image

 

 

XML

XML

ASCII, Unicode i Uniwersalny system znaków

Znaki dokumentu zapisywane są w postaci kodów liczbowych. 

Najpowszechniejszym systemem kodowania znaków jest ASCII obejmujący kody 

od 0 do 127, a po rozszerzeniu od 0 do 255 (czyli jeden bajt). Z powodu dużej 

liczby języków (i ich symboli) W3C jako domyślny zestaw znaków XML wybrało 

nie ASCII, lecz Unicode (2 bajty). Aby jednak uprościć obsługę nowego standardu, 

znaki kodu ASCII pozostawiono bez zmian. W ten sposób Unicode może zawierać 

przeróżne symbole używane w zestawach znaków i ideogramów. Obecnie 

wykorzystanych jest tylko około 40 000 kodów Unicode, z tego 20 000 to kody 

przeznaczone dla ideogramów Han, choć z drugiej strony ideogramów takich 

istnieje ponad 80 000. 11 000 kodów przeznaczono na koreańskie sylaby Hangul.

Dokumenty XML zapisywane są jako zwykły kod ASCII lub UTF‑8, czyli 

skompresowana postać Unicode. Taki zapis jest bardzo użyteczny do zapisywania 

dokumentów zawierających głównie kody ASCII, gdyż dzięki temu wszystkie te 

znaki potrzebują jednego bajta, natomiast jedynie znaki spoza ASCII są zapisywane 

na wielu bajtach. Dokument ASCII zakodowany jako zwykły Unicode byłby dwa 

razy dłuższy. Oto jak wskazuje się użycie w dokumencie kodowania UTF‑8:

<?xml version="1.0" encoding="UTF-8"?>
<DOKUMENT>
  <POZDROWIENIA>
    Witaj w XML
  <KOMUNIKAT>
  </POZDROWIENIA>
    Witaj w pokręconym świecie XML.
  </KOMUNIKAT>
</DOKUMENT>

background image

 

 

XML

XML

ASCII, Unicode i Uniwersalny system znaków

Domyślnie, jeśli brak deklaracji sposobu kodowania, 

procesory XML zakładają, że dokument jest zakodowany jako UTF‑8, 

więc w przypadku dokumentów zapisanych w postaci czystego ASCII 

nie będzie żadnych problemów.

Jednak nawet Unicode nie zawiera dość kodów, aby przypisać 

je wszystkim powszechnie stosowanym symbolom. W związku z tym 

stworzono nową specyfikację, Uniwersalny system znaków (UCS, 

Universal Character system, znany też jako ISO 10646), w którym 

na każdy znak używa się 4 bajtów. W ten sposób uzyskujemy ponad 

dwa miliardy kodów, czyli znacznie więcej niż jest potrzebne. 

Możemy zaznaczyć dokument jako zakodowany w czystym Unicode – 

oznaczamy kodowanie jako UCS-2, co oznacza skompresowany, 

dwubajtowy UCS (czyli ISO 10646‑UCS‑2). Można użyć oznaczenia 

UTF-16 – jest to specjalne kodowanie reprezentowania symboli UCS 

na dwóch bajtach, co odpowiada UCS-2. Zwykłe kodowanie UCS 

oznaczamy jako UCS-4 (czyli ISO 10646‑UCS‑4). 

background image

 

 

Literatura

Literatura

  

  

i materiały:

i materiały:

Jacobs, Laurence, Ian Ferguson - "Electronic 

Jacobs, Laurence, Ian Ferguson - "Electronic 

commerce; law and practice", Londyn, Sweet 

commerce; law and practice", Londyn, Sweet 

&Maxwell, 1998.

&Maxwell, 1998.

B. Kubiak, A. Korowicki - "Strategiczne planowanie 

B. Kubiak, A. Korowicki - "Strategiczne planowanie 

rozwoju firmy i jej systemu informacyjnego", III 

rozwoju firmy i jej systemu informacyjnego", III 

Krajowa Konferencja EDI, Łódź 1995.

Krajowa Konferencja EDI, Łódź 1995.

V. Leyland - "Elektroniczna wymiana dokumentacji", 

V. Leyland - "Elektroniczna wymiana dokumentacji", 

Wydawnictwa Naukowo-Techniczne, Warszawa 1995.

Wydawnictwa Naukowo-Techniczne, Warszawa 1995.

B.M. Hadyniak - "EDI. Źródła i kierunki rozwoju, 

B.M. Hadyniak - "EDI. Źródła i kierunki rozwoju, 

skutki", II Krajowa Konferencja EDI, Łódź 1994

skutki", II Krajowa Konferencja EDI, Łódź 1994

Oraz materiały zebrane z internetu

Oraz materiały zebrane z internetu, 

www.edi.pl

www.edi.pl

,  

,  

www.sgmlsource.com

www.sgmlsource.com

, 

, 

www.w3c.org

www.w3c.org

. 


Document Outline