- Přehledy IS
- APS (20)
- BPM - procesní řízení (22)
- Cloud computing (IaaS) (10)
- Cloud computing (SaaS) (33)
- CRM (51)
- DMS/ECM - správa dokumentů (20)
- EAM (17)
- Ekonomické systémy (68)
- ERP (80)
- HRM (27)
- ITSM (6)
- MES (32)
- Řízení výroby (36)
- WMS (29)
- Dodavatelé IT slueb a řeení
- Datová centra (25)
- Dodavatelé CAD/CAM/PLM/BIM... (39)
- Dodavatelé CRM (33)
- Dodavatelé DW-BI (50)
- Dodavatelé ERP (71)
- Informační bezpečnost (50)
- IT řeení pro logistiku (45)
- IT řeení pro stavebnictví (26)
- Řeení pro veřejný a státní sektor (27)
Tematické sekce
ERP systémy
CRM systémy
Plánování a řízení výroby
AI a Business Intelligence
DMS/ECM - Správa dokumentů
HRM/HCM - Řízení lidských zdrojů
EAM/CMMS - Správa majetku a údrby
Účetní a ekonomické systémy
ITSM (ITIL) - Řízení IT
Cloud a virtualizace IT
IT Security
Logistika, řízení skladů, WMS
IT právo
GIS - geografické informační systémy
Projektové řízení
Trendy ICT
E-commerce B2B/B2C
CAD/CAM/CAE/PLM/3D tiskBranové sekce
![]() | |
| Přihlaste se k odběru newsletteru SystemNEWS, který kadý týden přináí výběr článků z oblasti podnikové informatiky | |
![]() | |
Partneři webu
IT SYSTEM 4/2004
Hledání vhodného objektového formátu aplikací
?br:J2EE, .NET, Webové sluby a dalí
Michal Tomek
Jedna z rozhodujících výhod, kterou při vývoji softwaru slibuje nový objektově orientovaný formát, tkví v tom, e softwarové moduly se budou tvořit jako zapouzdřené a vyměnitelné komponenty. Díky tomu vzniknou modulární aplikace, v nich budou moci elementy nejrůznějích výrobců vzájemně spolupracovat, ani by na sobě byly technologicky závislé. Tolik teorie. V praxi to vak vypadá jinak: jetě je ve fázi designu nezbytné rozhodnout se pro některý z nabízených objektových formátů. Výhybka, která se tím nastaví, se dá v průběhu celé doby existence projektu jen těko revidovat. Toto dalekosáhlé rozhodnutí je velice náročné u i v projektech pro koncové zákazníky. Nemá takřka smysl, aby v současné době toto rozhodnutí přijímaly softwarové firmy, jejich ekonomický úspěch stojí a padá s disponovatelností technologií vyuívajících platformy.
Dilema není principiálně nic nového: na podobném rozcestí stáli softwaroví vývojáři u na počátku devadesátých let, kdy se začala prosazovat grafická uivatelská rozhraní. Rozhodnutím pro některý z fronted-tools sázeli budoucnost svých aplikací nevratně na jedinou kartu. Vybrané platformy určovaly softwarovým firmám, jaký operační systém musí vyuívat a který programovací jazyk se vývojáři musí naučit. A celoploné rozíření webových technologií a standardizace na moderní prohlíecí rozhraní zbrzdila cestu do slepé uličky. Jetě dnes se musí řada podniků namáhavě vypořádávat s tehdejími rozhodnutími a usilovně se snaí o přechod k technologiím vyuívajícím prohlíeče a jiným thin-client technologiím.
Namáhavá cesta k architektuře komponentů Situace v technologiích souvisejících s uivatelskou logikou se dnes od tehdejí situace příli nelií. Vichni specialisté v tomto odvětví se shodli na tom, e chtějí vyuívat objektové technologie. Ale které? Prvopočátek rozsáhlé objektové architektury znamenalo vývojové prostředí CORBA, které předloily firmy soustředěné ve sdruení OMG. Jako určité standardizační grémium definovaly standard "Common Object Request Broker Architecture", ovem natolik důkladně a rozsáhle, e si provoz architektur zaloených na standardu COBRA vyaduje tak rozsáhlou IT-infrastrukturu, e pro mení a střední podniky takřka nepřichází v úvahu. Vize vývoje vícestupňových podnikových aplikací s pouitím programovacího jazyku Java firmy Sun Microsystems přichází s pragmatičtějími, i kdy naprosto odlinými uivatelskými scénáři v podobě později vytvořených standardů výrobce: vývojové prostředí Java 2 a Enterprise Edition (J2EE). Jako protiváha je tu .NET strategie firmy Microsoft, v ní mají být integrovány vekeré dosud známé frontend a backend produkty tohoto výrobce. W3C se na tomto závodu podílí definováním rozhraní WebServices (Webové sluby) pro vrstvenou objektovou architekturu zaloenou na protokolech XML a SOAP jako pragmatického standardu nezávislého na výrobci. S WebServices mohou samozřejmě pracovat i J2EE a .NET architektury, nebo jsou na nich dokonce zaloeny.
Závané rozhodnutí Podle jakých kritérií se tedy při výběru objektových formátů orientovat? Určité věci jsou jasné: formát CORBA se nejspí s výjimkou existujících speciálních případů dále nerozíří. Jednoznačnou volbou je J2EE, jestlie se má s Javou pracovat v celém podniku a navíc je vyuíván unixový server, zvlátě od firmy Sun. Na .NET vsadí předevím ty podniky, které ji dnes důvěřují na úrovni serverů technologiím firmy Microsoft. A čistě Webové sluby jsou nejspí vhodné pro takové aplikace, které budou přicházet jako jednotlivé moduly a mají být integrovány do co moná největího počtu rozdílných prostředí. Z toho vyplývá, e rozhodnutí je pro mnohé koncové zákazníky naprosto jasné. Ale co má udělat firma nabízející standardní aplikace? Jakékoli rozhodnutí automaticky omezí spektrum vyuití aplikace, a tím i segment trhu, na něm se dají najít kupci programu. Rada profesionálním softwarovým vývojářům zní podobně jako na cestě od balíků "fronted-products" k technologiím "thin-client": určit pokud mono jedinou architekturu. Rozhodující tedy je najít architekturu - nezávislou vlast pro objektové komponenty aplikací. A zde nám nabízejí svá řeení nejrůznějí výrobci middleware-produktů. Chcete-li si uetřit dalí výdaje za middleware, je pro vás tou pravou alternativou pouití objektově orientovaných databází s integrovaným aplikačním serverem.
Autor článku, Michal Tomek, je obchodním ředitelem společnosti InterSystems B.V.

Dilema není principiálně nic nového: na podobném rozcestí stáli softwaroví vývojáři u na počátku devadesátých let, kdy se začala prosazovat grafická uivatelská rozhraní. Rozhodnutím pro některý z fronted-tools sázeli budoucnost svých aplikací nevratně na jedinou kartu. Vybrané platformy určovaly softwarovým firmám, jaký operační systém musí vyuívat a který programovací jazyk se vývojáři musí naučit. A celoploné rozíření webových technologií a standardizace na moderní prohlíecí rozhraní zbrzdila cestu do slepé uličky. Jetě dnes se musí řada podniků namáhavě vypořádávat s tehdejími rozhodnutími a usilovně se snaí o přechod k technologiím vyuívajícím prohlíeče a jiným thin-client technologiím.
Namáhavá cesta k architektuře komponentů Situace v technologiích souvisejících s uivatelskou logikou se dnes od tehdejí situace příli nelií. Vichni specialisté v tomto odvětví se shodli na tom, e chtějí vyuívat objektové technologie. Ale které? Prvopočátek rozsáhlé objektové architektury znamenalo vývojové prostředí CORBA, které předloily firmy soustředěné ve sdruení OMG. Jako určité standardizační grémium definovaly standard "Common Object Request Broker Architecture", ovem natolik důkladně a rozsáhle, e si provoz architektur zaloených na standardu COBRA vyaduje tak rozsáhlou IT-infrastrukturu, e pro mení a střední podniky takřka nepřichází v úvahu. Vize vývoje vícestupňových podnikových aplikací s pouitím programovacího jazyku Java firmy Sun Microsystems přichází s pragmatičtějími, i kdy naprosto odlinými uivatelskými scénáři v podobě později vytvořených standardů výrobce: vývojové prostředí Java 2 a Enterprise Edition (J2EE). Jako protiváha je tu .NET strategie firmy Microsoft, v ní mají být integrovány vekeré dosud známé frontend a backend produkty tohoto výrobce. W3C se na tomto závodu podílí definováním rozhraní WebServices (Webové sluby) pro vrstvenou objektovou architekturu zaloenou na protokolech XML a SOAP jako pragmatického standardu nezávislého na výrobci. S WebServices mohou samozřejmě pracovat i J2EE a .NET architektury, nebo jsou na nich dokonce zaloeny.
Závané rozhodnutí Podle jakých kritérií se tedy při výběru objektových formátů orientovat? Určité věci jsou jasné: formát CORBA se nejspí s výjimkou existujících speciálních případů dále nerozíří. Jednoznačnou volbou je J2EE, jestlie se má s Javou pracovat v celém podniku a navíc je vyuíván unixový server, zvlátě od firmy Sun. Na .NET vsadí předevím ty podniky, které ji dnes důvěřují na úrovni serverů technologiím firmy Microsoft. A čistě Webové sluby jsou nejspí vhodné pro takové aplikace, které budou přicházet jako jednotlivé moduly a mají být integrovány do co moná největího počtu rozdílných prostředí. Z toho vyplývá, e rozhodnutí je pro mnohé koncové zákazníky naprosto jasné. Ale co má udělat firma nabízející standardní aplikace? Jakékoli rozhodnutí automaticky omezí spektrum vyuití aplikace, a tím i segment trhu, na něm se dají najít kupci programu. Rada profesionálním softwarovým vývojářům zní podobně jako na cestě od balíků "fronted-products" k technologiím "thin-client": určit pokud mono jedinou architekturu. Rozhodující tedy je najít architekturu - nezávislou vlast pro objektové komponenty aplikací. A zde nám nabízejí svá řeení nejrůznějí výrobci middleware-produktů. Chcete-li si uetřit dalí výdaje za middleware, je pro vás tou pravou alternativou pouití objektově orientovaných databází s integrovaným aplikačním serverem.
Autor článku, Michal Tomek, je obchodním ředitelem společnosti InterSystems B.V.
Chcete získat časopis IT Systems s tímto a mnoha dalími články z oblasti informačních systémů a řízení podnikové informatiky? Objednejte si předplatné nebo konkrétní vydání časopisu IT Systems z naeho archivu.


















