XML a Java se stávají
technologickým základem pro podnikové IS
Reálné nasazení e-commerce do prostředí podnikových informačních systémů
a budování těchto systémů na bázi internetových technologií s sebou
přináší nové technologické nároky. Posledních několik měsíců jsme svědky
exploze užívání nově definovaných standardů a technologií v rétorice
celé řady společností - příkladem mohou být SOAP, Web Services, XSLT,
J2EE, samozřejmě XML, Java a mnoho dalších.
Přestože jsou tyto technologie a standardy definovány jako otevřené a
díky tomu mají přinášet možnost vzájemného synergického využívání a
nezávislosti na konkrétních dodavatelích, ve skutečnosti může být
paradoxně výsledkem pravý opak.
Samotný fakt užití některých technologií ještě nezaručuje výsledek ve
formě kvalitnější aplikace, která je implementována za krátký čas,
neobsahuje chyby a je dostatečně flexibilní pro budoucí rozšiřování.
Rozhodující je dodržování metodických zásad a využívání předností
technologického potenciálu při vyvarování se problematických stránek. To
platí velkou měrou i v oblasti využívání XML a Javy pro budování
podnikových informačních systémů.
Je nutné si uvědomit, že v současné době znamená integrace nových
aplikací do existujících podnikových informačních systémů kombinaci
"klasických" a nových technologií, které je třeba spojit v jeden funkční
celek za co nejmenší náklady a s co největší flexibilitou. Dnes se jako
nejperspektivnější přístup prosazuje nasazení aplikačních serverů, které
pomocí definovaných protokolů (DCOM, CORBA, RMI) umožňují komunikaci
mezi jednotlivými aplikacemi bez ohledu na to, jak byly vytvořeny.
Java sama o sobě neslibuje nic jiného než objektový vývoj a platformovou
přenositelnost. Zároveň je to platforma, na níž jsou primárně
technologie XML vyvíjeny, proto umožňuje co nejpružnější absorpci
nejnovějších technologií. Technologické řešení, které přivádí synergii
XML a Javy k dokonalosti, musí užívat důsledně třívrstvou architekturu
(oddělení prezentační, aplikační a datové vrstvy) a současně pomocí
flexibilní architektury umožnit nasazení aplikace v různorodém prostředí
- (pomocí EJB v podnikových systémech, s využitím servletů přímo v rámci
web serveru apod.). Na druhé straně musí dojít k zajištění flexibility
vůči vstupům (datovým zdrojům) a výstupům (prezentační vrstvě), tak aby
vlastní aplikace nebyla závislá na technologických nebo funkčních
změnách na jedné či druhé straně.
Největší nebezpečí spočívá ve způsobu práce s XML dokumenty a
implementací způsobu jejich předávání a zpracování pomocí Java kódu.
Základními nástroji programátora jsou XML parser s rozhraními DOM a SAX,
a procesor XSLT. Způsob použití těchto core technologií ovlivňuje
kvalitu výsledného systému z hlediska rychlosti běhu a nároků na
systémové zdroje. Zdánlivě jednoduše vyřešené předání dat mezi částmi
systému se může stát při reálné zátěži úzkým místem v systému, které
znemožní reálný provoz. Podobným problémem jsou i transformace
dokumentů, kdy nevhodně použitá technologie uzavře rozvoj schopností
systému. technologie XML nejsou samy o sobě spasitelským všelékem na
vývoj projektů e-commerce, mají své charakteristické vlastnosti (z
hlediska rychlosti, paměťové náročnosti, flexibility a jednoduchosti
použití) stejně jako jakákoliv jiná technologie. Vlastnosti konkrétního
mechanismu tedy musí být konfrontovány se všemi aspekty ovlivňujícími
jeho nasazení. Jednoduchost použití potom často musí ustoupit paměťové
náročnosti, rychlosti apod. Často potom dochází k jakémusi rozčarování,
kdy očekávané zjednodušení vývoje použitím technologií XML není naplněno
a tyto technologie jsou nazývány "nevyzrálými". Komplikované využití
více jednodušších technologií pro vyřešení jednoho problému vede ke
snaze vyřešit konkrétní funkčnost jednou komplexní technologií.
Následuje typický scénář: v horším případě je technologie implementující
konkrétní standard rozšířena, čímž je porušen standard (případ mnoha
procesorů XSLT), v lepším případě dochází k překotnému (nebo příliš
dlouhému) vývoji standardu, který nejsou schopni výrobci technologií
absorbovat a vývojáři sledovat (DOM, XForms).
Samotné technologie tedy nejsou klíčem k úspěchu, tím je schopnost je ve
vhodnou chvíli správně použít. Moderní vývojový nástroj podporující XML
umožňuje, aby měl vývojář použité technologie pod kontrolou, ale zároveň
zjednodušuje jejich vzájemné použití spolu s údržbou stabilní kvality
kódu. Jeho doplňkem by měla být metodika napomáhající správnému použití
moderních technologií.
Společnost Corpus Solutions podporuje koncept otevřených informačních
systémů svou vývojovou a provozní platformou XQW. Tato platforma
umožňuje vytváření a provoz podnikových informačních systémů a aplikací
pro e-commerce bez znalosti jakéhokoli programovacího jazyku a využívá
otevřených standardů Java a XML. Je založen na principu vytváření
komponent, které kromě vlastního prostředí XQW mohou být vytvářeny přímo
i v jazyce Java a provozovány v prostředí aplikačních serverů, jako jsou
např. produkty společnosti BEA Systems. |
System
NEWS zasílá redakce edice IT Business
* Vydavatelství CCB s.r.o., Okružní 17, Brno 638 00 *Tel/Fax.:
05/45 22 27 79 System NEWS je vám pravidelně zasílán na základě vaši registrace. Pokud si již dále nepřejete, abychom vám
System NEWS zasílali,
kontaktujte nás prosím.
Náměty a připomínky k obsahu zasílejte na adresu odpovědného redaktora
Pavla Boucníka,
|