DATAKON 2001

Úvod
Charakteristika
Obsah

Sponzori konferencie
DATAKON 2001
ADASTRA, s.r.o.
AEC, s.r.o.
BERIT, a.s.
DCIT, s.r.o.
IBM Eeská republika, s.r.o.
Oracle Czech, s.r.o.
Progress Software, s.r.o.
Qbizm Technologies, Inc.
SMS, s.r.o.
SYBASE Eeská republika, s.r.o.
TATRA Banka, a.s.
TurboConsult, s.r.o.
Vema, a.s.

Mediálny partner
Softwarové noviny

Komponentové technologie a Enterprise Java Beans

René Michálek

Qbizm technologies, a.s.
Královopolská 139, 601 12 Brno
rene.michalek@qbizm.com

Abstrakt. Na začátku 90 let se hodně diskutovalo o výhodách a nevýhodách objektového přístupu při vývoji aplikací. Mnoho odpůrců poukazovalo na větší režii objektových aplikací, horší výsledky při psaní aplikace "z hlavy" bez důkladné analýzy, atd. Nakonec se ale prokázalo, že objektový princip umožňuje přirozenějším způsobem popisovat chování a vztahy v rámci vyvíjených systémů a nevýhody, které se objektovým technologiím přisuzovaly se postupem času stávaly stále méně aktuální. V současné době je k dispozici nepřeberné množství objektově orientovaných technologií, metodik i vývojových nástrojů a snad ani neexistuje programátor, který by neznal alespoň jeden objektově orientovaný programovací jazyk.
Nyní po 10 letech se zdá, že se situace opakuje. Relativně nový princip který je v současnosti diskutován jsou komponentové technologie. Studie zaměřené na tvorbu aplikací zjistily, že 30% procent času věnovaného na vývoj je stráveno psaním zdrojového kódu. Zbytek času je vynaložen na analýzu, návrh řešení a testování. Jestliže komponenty umožní uspořit nejenom čas nezbytný na psaní zdrojového kódu ale i čas potřebný pro návrh implementace i testování napsaného kódu - potom komponentové technologie umožňují redukovat celkový vývojový proces. Kromě zmíněného znovupoužitelnosti kódu je nutné se ještě zmínit o dalších výhodách spočívajících v možnost škálovatelnosti aplikace a podpoře heterogenní výpočetní infrastruktury.

Klíčová slova: komponenty, CBD, EJB, HyperQbs

Annotation:

Component technologies and Enterprise Java Beans

Advantages and disadvantages of object oriented approach was thoroughly discussed at the beginning of 90th. A number of opponents argument the bigger overhead of object oriented applications, worse application implementation when a project was written from scratch without proper analysis, etc. At the end object oriented approach proofed to be more efficient due to many reasons, but mainly because it naturally expresses behavior of systems being developed and mutual relationship among used "objects" within these systems. Disadvantages (former arguments used by opponents), attributed to object oriented systems, progressively became insignificant. Many object-oriented technologies, methodologies and tools are currently available. We could even say that there is not a developer any more that wouldn't know any object oriented language. 10 years after, the situation is repeating. Relatively a new principle currently being discussed is called component technologies. Studies of application development show, that 30% of the time involved is actually spent by writing its source code. The rest of the time is spent with analyses, design and testing. If there is a component incorporating not only the source code but also analysis and design logic, then the component development could be made much more efficient by reducing the entire development process. Scalability and heterogeneous computing infrastructure also extend mentioned advantages of component technologies based on reusability of source code.

<< Obsah