V duchu Javy
Že firma Borland vsadila na budoucnost jazyka Java, je patrné mimo jiné z
nedávné ofenzívy na poli vývojových nástrojů "smršť" nových verzí JBuilderu za
poslední rok a půl je více než výmluvná, a výrobce vše završil před koncem
loňského roku uvedením kompletní sady produktů typu aplikační server, jež jsou
uvedenému vývojovému prostředí podobné především striktním dodržováním
některých standardů.
Borland Enterprise Server (dále BES) je výkonným vtělením dvou základních
architektur Java 2 Enterprise Edition ve verzi 1.3 a CORBA (specifikace těchto
technologií, byť stručná, je opravdu na jiné povídání). První z nich je řadou
výrobců přijatý a využívaný model podpory provádění rozsáhlých aplikací,
založených na jazyce Java (milovníky nezávislosti upozorňuji, že vše hlídá a
licencuje SUN), druhou pak veřejný standard pro komunikaci komponent
distribuovaných aplikací. Právě získání "potvrzení" kompatibility s J2EE je
spojeno s náročnými testy, jak jinak než v režii SUNu, a Borland se svými
produkty obstál.
Povedená rodinka
BES vlastně zahrnuje kolekci několika produktů, jež jsou odstupňovány dle
nároků zákazníka na výkon a funkcionalitu. Na nejnižším stupni stojí tzv. Web
Edition, což je provedení pro běh základních aplikací na straně webového
serveru. Jsme ve světě Javy, a proto samozřejmě máme na mysli servlety či
generování JSP stránek, ale také přístup do databáze (jak jinak dneska, že
ano?) pomocí rozhraní JDBC. Vše stojí na vyladěném webovém serveru Apache
(shoda jmen není náhodná), webovém kontejneru Tomcat (ze stejných tvůrčích vod
právě on provádí Javu), roli databáze plní JDataStore (v úplně čisté Javě), a
velmi důležitá je např. také speciální komponenta, jež za každé situace interně
udržuje stavovou informaci o přistupujících klientech. Pokud je libo např.
webové služby, transformaci do XML a SOAP, rovněž není problém, neboť potřebné
komponenty jsou přibaleny.
Druhým členem v řadě je tzv. VisiBroker Edition, a z názvu je zřejmé, pro koho
je určena. Nejcennějším obsahem je vývojová licence na VisiBroker pro C++ a
Javu, což je nezbytnost v případě, že chcete server zapojit do vlastního
aplikačního prostředí, jež jste vytvořili právě za pomoci této implementace
standardu CORBA v podání Borlandu.
Na ještě vyšším stupni stojí "strojovna" s názvem AppServer Edition. Právě
tento produkt je ta pravá J2EE 1.3, se vším všudy a v plné šíři, a jeho
nasazení se předpokládá v náročném a rozsáhlém aplikačním prostředí. Z četných
implementací zmiňme např. veledůležitou službu VisiTransact pro realizaci
pokročilých transakcí, bez nichž si náročnější aplikaci těžko představíme.
Rovněž komponenta VisiConnect jasně naznačuje, pro jaké účely je produkt určen
slouží k napojení na systémy, jakými jsou SAP R/3, Siebel, Lotus Notes či
Oracle Applications. Nechybí služby na ověřování klientů či zabezpečení
komunikace, bez nichž rozhodně např. obchodní portál nepostavíte.
Další zajímavosti
Neměli bychom opomenout jednu zajímavou vymoženost, již BES nabízí. Jedná se o
tzv. partitioning členění spuštěných aplikací na vícero procesů, jež slouží k
vzájemné ochraně. Každá aplikace dostane po startu své "hřiště", a pokud si je
poničí a sama "spadne", neovlivní již přímo další "slušně vychované" procesy.
Samozřejmě lze jít dále a přidělit např. paměťové omezení, připojení do
databáze apod., čímž lze dosáhnout předem stanovených priorit v běhu zvolených
aplikací.
Celou dobu byla řeč o Javě, a proto vyvstává dobrá otázka co když chci
přistupovat pomocí klienta mimo tento svět. Borland nic neponechal náhodě:
jedna z možností je speciální rozhraní (podrobnosti jen pro opravdové fandy),
jež vám dovolí např. v Delphi navrhnout poměrně lidským způsobem aplikaci, s
níž si server bude povídat. Druhou, již výše zmíněnou možností (vhodnou také
pro milovníky nezávislosti) je protokol SOAP, jenž jistě nabude na významu s
nástupem webových služeb nejen v podání Microsoftu.
V čem je síla
Pokud jste ve vývoji investovali do Javy, jsou aplikační servery firmy Borland
logickým krokem pro realizaci a výkonný provoz aplikací různé náročnosti z
tohoto světa "horké kávy". Mohou vám zajistit soulad s nejnovější J2EE, dobrý
výkon v mezích této technologie a v neposlední řadě výbornou integraci s
dalšími, tedy vývojovými nástroji a implementacemi této firmy. Jste-li v jiné
situaci, hlavně zvažte, zdali Java je to, do čeho chcete jít. Pokud ano, můžete
dobře začít i odsud.