Cayenne ObjectTeam 6.1.1

1. 1. 1998

Sdílet

Test objektově orientovaného case nástroje K nejsložitějším, z programového hlediska, patří konstrukce (podni...





Test objektově orientovaného case nástroje





K nejsložitějším, z programového hlediska, patří konstrukce (podnikových) informačních systémů. Prakticky žádný z vývojářských nástrojů na ně není dostatečně připraven a mnohé jazyky či konstrukční balíky (pro příklad Java a výrobky okolo ní) jsou ještě v plenkách, nebo svým provedením zcela nevyhovují tvorbě těchto systémů z hlediska robustnosti.



Technologie tvorby podnikových informačních systémů (PIS) se

opírá o několik základních faktů. PIS aplikace jsou co do rozsahu

kódu, ale i dat zdaleka největšími softwarovými aplikacemi vůbec.

Jsou prakticky ve všech případech konstruované na zakázku nebo

přímo firmou, jež PIS používá. Provádějí se velmi často úpravy

i na nejhlubší úrovni, a přitom musí být přechod vždy plynulý.

A v neposlední řadě je velmi důležitá spolehlivost a robustnost.

ObjectTeam patří do rodiny case nástrojů, což je vlastně souhrnné

označení pro nástroje podporující analýzu, návrh a implementaci

systému. V jeho případě je tato podpora navíc založena na

víceuživatelském přístupu. Jistě mi dáte za pravdu, že

i v běžných podnikových podmínkách, kde vyvíjí menší a středně

velké aplikace větší počet lidí, je od jistého stavu situace

zcela neúnosná. Nikdo neví, co je hotovo, která verze je

poslední, jak funguje tato rutina od člověka, který z práce

odešel, atd. U PIS je výsledek dílem i desítek lidí a jakýkoliv

chaos by znamenal těžko odstranitelné chyby a komplikaci při

vývoji. Proto zde (a nejen zde) nastupují case nástroje, které by

měly problémy vznikající tím, že mezi sebou spolupracují rozdílní

tvůrci, zcela setřít. Výsledek se pak projeví nejen na kvalitě

aplikace, ale i na razantně zkrácené době vývoje, která zvyšuje

produktivitu práce a snižuje náklady. Nástroj podporuje

Rumbaughovu metodologii objektově orientovaného vývoje projektu.

Program se dělí na část klientskou a na část serverovou, kde je

uložena a spravována sdílená repository.



Program a požadavky



Program je až na drobné chybičky spíše estetického a nikoliv

zásadního charakteru dobře zpracován. Jeho uživatelské prostředí

v některých ohledech postrádá sice funkční logiku (zejména

využíváním pravého tlačítka myši) a je trochu omezené, ale to

v žádném případě nemá vliv na funkčnost balíku. Než se

s produktem zapracujete, budete tedy trochu tápat, ale pak

přijdete na to, že vše co potřebujete je tam.

Snad nejmocněější zbraní ObjectTeamu je jeho otevřenost. Nástroj

je postaven na jazyku TCL (podobný jazyku C), a velká část tohoto

nástroje je k dispozici ve zdrojové podobě. Program je na tom

velmi dobře s podporou cílových vývojářských nástrojů. Podporuje

klasický PowerBuilder, Visual Basic, INFORMIX-NewEra, C++, Ada,

SmallTalk, CORBA IDL a také Javu – ke každému přidává specifické

potřebné funkce. Hodí se tedy i pro vývoj aplikací pro

Internet/intranet, neboť společně s Javou pracuje i s HTML

soubory. Pro milovníky pokrokových technologií bude důvodem

k udělení kladného bodu také vestavěná podpora standardu UML

(Unified Modeling Language) pro objektově orientovaný vývoj.

Vytvářená dokumentace vychází ve formátu pro MS Word, FrameMaker

a Interleaf, atd., neboť výčet nemůže být díky otevřenosti

produktu konečný.

Při pohledu na systémové požadavky (70MB místo na disku pro plnou

instalaci, 32 MB RAM) jsem měl obavy, že produkt bude vývoj spíše

zdržovat, ale ty se ukázaly neopodstatněné. Programy chodí

obstojně rychle a do požadované paměti se vám zcela klidně ještě

nějaký vývojářský nástroj vejde.

Podporované platformy operačních systémů jsou tyto: Windows NT

3.51 a 4.0, Solaris 2.4 a 2.5.1, HPUX 10.01, DEC UNIX 4.0 a AIX

4.1. Klient může být instalován i do Windows 95.



Databáze



Všechny podnikové informační systémy se opírají o databáze,

obvykle to bývá formou podpory některého z mocných a zaběhnutých

databázových makrosystémů. Již tedy od počátku se i vývoj musí

o databázi opírat, a to je další bolístka mnoha vývojářských

nástrojů, nikoliv však ObjectTeamu. ObjectTeam podporuje relační

databáze Oracle, Sybase, Informix, Ingres a MS SQL Server. To je

nabídka poměrně slušná a pro běžnou praxi zcela vyhovující.



Spolupráce



ObjectTeam v sobě má zabudovanou podporu pracovních skupin na

takové úrovni, že by ani větším týmům neměla společná práce činit

problémy. Je zde plně zavedena podpora uživatelských práv, a to

v součinnosti se síťovým operačním systémem, odpadá zde tedy

nutnost dalšího přihlašování a bezpečnost odpovídá úrovni

zvoleného OS.

Jednoduché však není jen rozdělit práci mezi uživatele, ale velmi

jednoduše se také budete přepínat mezi různými projekty (tak

snadno, jak snadné je ťuknutí myši) a mezi různými verzemi

projektu jednoho. A právě v tom je ObjectTeam opravdu silný.

Jednotlivé výtvory si můžete odložit do podverzí a různých

systémových odrůd, pak je třeba ani nepoužít, nebo vytvořit

paralelně několik verzí, které budou mezi sebou sdílet společné

prvky, a ve finále použít pak jakoukoliv z nich, můžete pracovat

na nové verzi již v době, kdy se pracuje stále na první, atd.

Hlavní aplikace dokáže na několika úrovních pracovat s celým

vaším projektem nebo scénářem a jít do hloubky až jednotlivých

dokumentů. Zároveň s tím se mění i význam systémových funkcí,

podle objektu, se kterým pracujete.



Závěr



Porovnávat CASE nástroje nelze. Píšu to až na závěr, aby vás to

neodradilo od čtení (doufám, že nečtete nejdřív závěr), ale je to

víceméně pravda. Tedy místo toho, abych vám řekl, že onen je

lepší než všechny ostatní, vám prozradím, proč bude právě tento

nástroj vyhovovat relativně velkému procentu uživatelů.

Produkt již je velmi vyspělý, o čemž svědčí i číslo verze. Čím

více však nabízí nejpočetnějším týmům vytvářejícím nejrozsáhlejší

aplikace, tím více se vzdaluje menším středním a menším

implemetacím, kde raději zvolí zpracování, jaké můžeme vidět

např. u produktů VisualAge.

Díky ObjectTeamu je vývoj v týmu mnohem snadnější, lépe se

zavádějí nové verze a snáze se udržuje pořádek nejen

v dokumentacích, ale i v samotných projektech. ObjectTeam patří

rozhodně k tomu lepšímu, co se v současné době z nových verzí na

trhu objevilo, a věřte nebo ne, bude pro každé větší

programátorské oddělení přínosem, zejména pak v aplikacích

klient/server. Od správy až po kompilaci či spuštění aplikace

budete pracovat stále s jedním programem, a to tak prakticky, jak

to jen může být.



Pozn. red.: Ukázkovou verzi produktu naleznete na našem CD-ROMu

z čísla 11/97.







*****



Cayenne ObjectTeam 6.1.1



+ podpora subverzí

+ podpora generátorů kódu

+ podpora UML

+ zpracování objektové orientace

+/-- vyspělost aplikace vedoucí k poklesu intuitivnosti

uživatelského rozhraní



K testu poskytla firma:

KOMIX, s.r.o.

Holubova 1

Praha 5

Cena (bez DPH): 13 600 Kč





*********

Autor článku