[ Pobierz całość w formacie PDF ]
się o wpływ tej zmiany na pozostałą treść. Siła ekspresji, jaką dają atrybuty oraz zagnież-
dżanie elementów, pozwala na bardziej naturalną reprezentację złożonych struktur danych
w XML-u niż w czysto binarnych formatach, tradycyjnie wykorzystywanych np. w tech-
nologiach COM i CORBA. Krótko mówiąc, XML ułatwia operowanie na danych dowol-
nych typów.
Wybór XML-a spowodował uwydatnienie kolejnej zalety usług sieciowych możliwości
opisu typu danych i pózniejszej weryfikacji, czy otrzymane dane są zgodne ze specyfi-
kacją. Wykorzystuje się do tego metajęzyki związane z XML-em, np. XML Schema.
Binarne kodowanie danych używane dotychczas w architekturach rozproszonych nie
oferowało żadnych takich mechanizmów walidacji, zrzucając odpowiedzialność za po-
prawność danych na programistę aplikacji, co bardzo komplikowało proces tworzenia
oprogramowania.
Impet jest bardzo ważnym elementem dynamiki rozwoju oprogramowania. Wielkie pro-
blemy otwierają drogę ku wielkim możliwościom. Chęć wykorzystania tych możliwości
jest zródłem dynamicznego rozwoju inicjatyw podjętych w celu rozwiązania problemu.
Ten właśnie impet jest główną siłą przemysłu. Dzięki niemu pojawiają się innowacyjne
30 Java. Usługi WWW. Vademecum profesjonalisty
rozwiązania na szeroką skalę. Wyzwanie stawiane przez integrację aplikacji e-biznesowych
jest ogromne, dlatego właśnie wszyscy czołowi gracze branży IT obecnie pracują nad
nim (porównaj punkt Dynamika rynku usług sieciowych ). Potrzeby klientów, wyma-
gania stawiane przez rynek oraz chęć dołączenia do elitarnej grupy firm zajmujących się
najnowocześniejszymi technologiami skłoniły wiele przedsiębiorstw do głębokiego zaan-
gażowania w usługi sieciowe. Należy się spodziewać wielu pozytywnych efektów. Zasta-
nówmy się ostatnio, gdy każdy z kluczowych producentów infrastruktury informa-
tycznej pracował nad tym samym zbiorem zagadnień, były początki rozwoju e-biznesu,
gdy powstawały rozwiązania służące budowaniu aplikacji WWW. W efekcie stworzono
nowy model projektowania aplikacji, w którym wykorzystuje się przeglądarkę interne-
tową jako uniwersalnego klienta oraz serwer aplikacyjny jako uniwersalny system zaplecza.
Można więc mieć nadzieję, że wynikiem wspólnej pracy znamienitych umysłów, dzia-
łających pod auspicjami takich organizacji jak W3C i OASIS, będzie stworzenie dobrego
rozwiązania problemu integracji e-biznesowej.
Weterani przemysłu IT często utożsamiają wspomniany impet z rozdmuchaną reklamą.
Czy chcemy więc powiedzieć, że usługi sieciowe odniosą sukces, ponieważ są tak roz-
reklamowane? Absolutnie nie! Niezwykle dynamiczny rozwój tej technologii jest fak-
tem, a ona sama odbiega od dotychczasowych trendów w technologiach przetwarzania
rozproszonego. Fundamentalna różnica polega na tym, że wiele firm z branży IT może
się jednocześnie zaangażować w tworzenie uzupełniających się standardów.
Jednoczesne działanie jest kluczowe dla zapewnienia dobrej dynamiki rozwoju i powsta-
wania innowacyjnych rozwiązań. W dotychczasowych przedsięwzięciach, skupiających
się na opracowaniu technologii przetwarzania rozproszonego, nie można było osiągnąć
takiego zrównoważenia, ponieważ były one prowadzone przez pojedynczego producenta
(np. COM Microsoftu) albo przez dużą, powolną w działaniu organizację, jak OMG
(Object Management Group), która jest autorem standardu CORBA. W obydwu przy-
padkach szybki postęp prac uniemożliwiało scentralizowane zarządzanie standardami.
Każda zmiana musiała być aprobowana przez ciało posiadające prawo do danego stan-
dardu. Standardy COM i CORBA należały odpowiednio do Microsoftu i OMG. Taka
sytuacja nie sprzyja osiągnięciu dużego tempa rozwoju, mimo wysokości budżetu prze-
znaczonego na promocję danej technologii. Producent, który odczuwa, że ma bardzo
niewielki wpływ na rozwój technologii, prawdopodobnie nie poświęci się pracy nad nią.
Innymi słowy, możesz korzystać z technologii COM, jeżeli jednak sądzisz, że nie masz
szans na wywarcie wpływu na Microsoft w zakresie rozwoju COM-a, to raczej nie będziesz
poświęcał wiele czasu na rozmyślania, w jaki sposób można udoskonalić tę technologię.
Projekty z otwartym dostępem do kodu zródłowego jak system operacyjny Linux i opro-
gramowanie tworzone przez Apache Software Foundation rozwijają się dynamicznie,
ponieważ pracujący przy nich ludzie mają bezpośredni wpływ na kształt końcowego
produktu. Usługi sieciowe także rozwijają się dynamicznie, ponieważ standardy są jed-
nocześnie opracowywane przez W3C, OASIS, UDDI oraz wiele innych organizacji stan-
daryzacyjnych. Co więcej, jak do tej pory najwięksi producenci chętnie angażują się w pro-
[ Pobierz całość w formacie PDF ]