- Přehledy IS
- APS (25)
- BPM - procesní řízení (23)
- Cloud computing (IaaS) (10)
- Cloud computing (SaaS) (31)
- CRM (52)
- DMS/ECM - správa dokumentů (19)
- EAM (17)
- Ekonomické systémy (68)
- ERP (75)
- HRM (28)
- ITSM (6)
- MES (33)
- Řízení výroby (36)
- WMS (28)
- Dodavatelé IT služeb a řešení
- Datová centra (25)
- Dodavatelé CAD/CAM/PLM/BIM... (41)
- Dodavatelé CRM (38)
- Dodavatelé DW-BI (50)
- Dodavatelé ERP (66)
- Informační bezpečnost (48)
- IT řešení pro logistiku (48)
- IT řešení pro stavebnictví (26)
- Řešení pro veřejný a státní sektor (27)
Tematické sekce


















Branžové sekce
![]() | Přihlaste se k odběru zpravodaje SystemNEWS na LinkedIn, který každý 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é služby 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 však vypadá jinak: ještě 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á uživatelská 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ž celoplošné rozšíření webových technologií a standardizace na moderní prohlížecí rozhraní zbrzdila cestu do slepé uličky. Ještě 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 uživatelskou logikou se dnes od tehdejší situace příliš neliší. Všichni 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ředložily firmy soustředěné ve sdružení OMG. Jako určité standardizační grémium definovaly standard "Common Object Request Broker Architecture", ovšem natolik důkladně a rozsáhle, že si provoz architektur založených na standardu COBRA vyžaduje 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 použitím programovacího jazyku Java firmy Sun Microsystems přichází s pragmatičtějšími, i když naprosto odlišnými uživatelský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 veškeré dosud známé frontend a backend produkty tohoto výrobce. W3C se na tomto závodu podílí definováním rozhraní WebServices (Webové služby) pro vrstvenou objektovou architekturu založenou 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 založeny.
Závažné 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, jestliže 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é služby jsou nejspíš vhodné pro takové aplikace, které budou přicházet jako jednotlivé moduly a mají být integrovány do co možná 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 využití 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 možno jedinou architekturu. Rozhodující tedy je najít architekturu - nezávislou vlast pro objektové komponenty aplikací. A zde nám nabízejí svá řešení nejrůznější výrobci middleware-produktů. Chcete-li si ušetřit další výdaje za middleware, je pro vás tou pravou alternativou použití 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á uživatelská 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ž celoplošné rozšíření webových technologií a standardizace na moderní prohlížecí rozhraní zbrzdila cestu do slepé uličky. Ještě 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 uživatelskou logikou se dnes od tehdejší situace příliš neliší. Všichni 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ředložily firmy soustředěné ve sdružení OMG. Jako určité standardizační grémium definovaly standard "Common Object Request Broker Architecture", ovšem natolik důkladně a rozsáhle, že si provoz architektur založených na standardu COBRA vyžaduje 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 použitím programovacího jazyku Java firmy Sun Microsystems přichází s pragmatičtějšími, i když naprosto odlišnými uživatelský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 veškeré dosud známé frontend a backend produkty tohoto výrobce. W3C se na tomto závodu podílí definováním rozhraní WebServices (Webové služby) pro vrstvenou objektovou architekturu založenou 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 založeny.
Závažné 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, jestliže 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é služby jsou nejspíš vhodné pro takové aplikace, které budou přicházet jako jednotlivé moduly a mají být integrovány do co možná 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 využití 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 možno jedinou architekturu. Rozhodující tedy je najít architekturu - nezávislou vlast pro objektové komponenty aplikací. A zde nám nabízejí svá řešení nejrůznější výrobci middleware-produktů. Chcete-li si ušetřit další výdaje za middleware, je pro vás tou pravou alternativou použití 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 našeho archivu.
![]() ![]() | ||||||
Po | Út | St | Čt | Pá | So | Ne |
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 1 | 2 | 3 | 4 |
5 | 6 | 7 | 8 | 9 | 10 | 11 |
IT Systems podporuje
Formulář pro přidání akce
Další vybrané akce
15.5. | Konference SCADA Security |
22.5. | Akce pro automobilové dodavatele "3DEXPERIENCE... |
12.6. | Konference ABIA CZ 2025: setkání zákazníků a partnerů... |
29.9. | The Massive IoT Conference |