Český spolek uživatelů OS/2

První dojmy z Visual Age C++ v 4.0


Úvodní | Články | Forum | Hry | Mapa serveru | Poradna | Prohlídka OS/2 | Recenze | Rozcestník | Různé | Skupina | Tipy a triky

Apache | OS/2 Aurora verze 4.5 | BootOS/2 | Dialog Enhancer | File Commander/2 | HomePage 1.0 | HomePage 2.1 | Larsen Commander | Mr. ED | Několik recenzí | Netscape Communicator | NC 4.61CZ | NPS WPS Enhancer | NightVision | PMMail | SciTech Display Doctor | Sibyl | Speed Pascal/2 v1.5 | StarOffice | Styler/2 | Super Virtual Disk | Sysbench 0.9.4e | Tvorba HTML v OS/2 | Visual Age C++ 4.0 | WarpNote

Aktualizováno:
Autor: Josef Chmel

 

Zpět na začátek stránkySekce OS/2

Úvod

Od začátku, kdy se objevila první zmínka o novém VAC++ jsem sledoval, kdy že se objeví na trhu plná verze. A proto jsem to šel objednat, hned jak jsem dostal "mejla" z WarpCastu oznamující vydání komerční verze. Firma pak poslala objednávku do AXONu a po 4 týdnech nám přišla krabička dost malá na to, jaký produkt se v ní skrýval. Požadavky na HW nám vyrazily dech; no posuďte: paměti minimálně 64 MB, doporučeno 128 MB, pevný disk 400-650 MB podle instalace, CPU Pentium 166 MHz. Já osobně si musel vyprosit dalších 64 MB paměti a 3GB-ový disk. Krabice obsahuje verzi pro OS/2 4.0 a WinNT 4.0; umí generovat kód pro OS/2, Win95-NT a AIX.

Instalace

Netroufl jsem si na svém počítači instalovat novou verzi přes starou, a tak jsme pro první instalaci využili náš pokusný počítač. Instalovali jsme do OS/2. Produkt se instaluje se přes Feature Installer (nový to způsob instalace od IBM) a až na to, že je instalace nepříjemně pomalá při přechodu mezi obrazovkami, bych tomu nic nevytknul. Při instalaci jsem byl pouze dvakrát dotázán na to, co chci instalovat a kam. Ovšem jeden moment nás při instalaci zarazil, a to když se indikátor postupu instalace vyšplhal na 102 procent - že by se kolos IBM přikláněl ke komunismu, napadlo nás. Ne, pak se ukazatel doplazil až na konec a pak procenta spadla zpět ke stovce.

Prostředí

Vývojové prostředí tohoto céčka je zcela jiné než u předchozí verze, proto naše počáteční nadšení pohaslo na beznadějném tápání, co se kde dělá. Ze zmateného ťukání na všechny prvky prostředí nás vytrhl oběd, pak jsem se chopil manuálu a podle něj v pohodě stvořil první okno. Nejvíce mě zaujala provázanost Visual Builderu s prostředím VAC. Ve staré verzi se pouštěl samostatně a generoval vlastní MAKE soubor, avšak zde je volán jako prvek prostředí. Také se soubory pro VB se pracuje jako se zdrojovým souborem, to znamená že při překladu si VAC vygeneruje z VB souborů, C++ zdrojáky a pak vše přeloží.

Přenositelnost

Druhý den jsem zkoušel vygenerovat z těchto zdrojáků spustitelný program pro Windows, což VAC++ 4.0 provedlo, leč tento program nešel pod Windows 95 ani NT 4.0 spustit. Poté jsem kolegovi, který si nové céčko nainstaloval do Windows, předal své zdojáky i se souborem projektu a on to pod Windows úspěšně otevřel, přeložil - a spustil. Jak pravdivě tvrdil manuál, objektové knihovny jsou plně přenositelné, ale ostatní funkce je nutné použít v závislosti na systému, ve kterém se program bude spouštět.


Zpět na začátek stránkyDodatek - po několika dnech

Úvod

Uf, procházím další fází seznamování s tímto produktem. To, že Visual Age C++ 4.0 úplně jinak vypadá, úplně jinak se s ním dělá než s verzí 3.0, mě vedlo k rozhodnutí posečkat s převodem starších programů do nového prostředí.

Počáteční obtíže

Musím uznat, že to nebylo a není snadné. Dílem z důvodu jiné filosofie práce se zdrojovým kódem, dílem z důvodu jiné formy překladu. Také z výrazného rozšíření a jiného pojmenování v nastaveních linkeru a překladače mi šla hlava kolem. Další důvod, proč to šlo tak těžko, jsou chyby, které tam zanechali tvůrci (určitě ne schválně). News fóra IBM týkající se VAC++ jsou plné hlášek Bug, Error, Crash, Why, ...

Po čase

Na druhou stranu musím uznat, že když jsem se s tím alespoň trochu naučil, je práce s projektem a hledání chyb úžasně efektivní a rychlé. Je například možné se podívat, jak jsou do sebe povnořovány jednotlivé "include" soubory (*.h, *.hpp, ...), všechna okna prostředí jsou provázaná (změny se automaticky promítají do ostatních oken), prostředí automaticky pozná jestli je třeba "Build all", pozná, že se změnil (jiným programem) některý otevřený soubor a nabídne "reload". Je toho opravdu hodně, asi by tento článek mohl být jen o uživatelských vylepšeních. Dělá se s tím prostě fakt dobře.

Inkrementální překlad

Ale jedna věc mě uchvacuje nejvíce. První překlad "zdrojáků" je možná pomalejší než jinde, ale ty následující jsou asi vždy rychlejší. Mnohdy si nejsem jistý, jestli to, co proběhlo, byl překlad nebo překreslení prostředí VAC++. Nějak přeloží jen to, co se doopravdy změnilo, a nic víc. Říkají tomu u IBM inkrementální překlad. V praxi to znamená, že když do jedné ze sta funkcí objektu dopíšu nějaký příkaz, přeloží se jen tato funkce, nějak záhadně rychle to "linker" slinkuje, a to je to mrknutí prostředí, o kterém jsem mluvil. Dovedete si představit, jak to zkracuje čas potřebný k vývoji rozsáhlého projektu. O tom, že nějaký překlad proběhl, vás ubezpečí jen čas dokončení překladu.

Čas ukáže

Uvidím dál, jak se bude vyvíjet vše kolem VAC++ a jak se bude vyvíjet můj názor na tento vývojový prostředek. Určitě však vím, že IBMáci chystají "service pack" (prý na polovinu března) a taky vím, že je potřeba.

Tak a to je zatím vše, musím se také věnovat své práci :-)
Pepa Chmel.


Zpět na začátek stránkyDoplněk ze sekce Win NT

Příjemná záminka pro získání dalších 64 MB RAM. Netscape nebyl k dispozici, a proto jsem byl donucen nainstalovat Explorer 4.01 CZ.

Instalace VAC++ nebyla tak výkonná jako pod OS/2 a dostala se pouze na 100 %, ale proběhla samostatně bez nutnosti dalšího instalačního speciálu.

Při prvních pokusech nahlédnout do nápovědy jsem byl průvodcem IE 4.01 CZ tvrdošíjně vyzýván k instalaci připojení na Internet. To jsem nechtěl, protože na to je u nás OS/2. Nakonec jsme IE sdělili, že připojení je už dávno v pořádku realizováno a on dal pokoj. Od té doby funguje Help bez problémů.

Zdá se, že na rozdíl od verze pro OS/2 neumí vyrobit komprimovaný *.exe
Mirek Krejčí.


Zpět na začátek stránkyDalší dojmy z Visual Age C++ 4.0 - ServicePack I.

Mám sice jisté zpoždění s recenzí na VAC4.0 s novým servispakem (dále jen SP), ale to je způsobeno množstvím pracovních povinností, nikoliv tím, že by nebylo o čem psát.

Tento SP má dvě základní vlastnosti, celý je 100 MB velký a opravdu opravuje nejznámější chyby nového VAC4.0. Instalace proběhla ve stejném stylu jako originální instalace VAC4.0. A v úvodním okně VAC se od té chvíle zobrazuje, že je tento SP nainstalován.

Prostředí je po instalaci stabilní (zatím nepadá), když už se něco nepatřičného stalo (v mém případě to byl porušený projektový soubor), prostředí to ohlásilo, smazalo tento soubor a vytvořilo nový. Tato akce proběhla celkem rychle, bez přestartování (což bylo potřeba v originální verzi).

Zbylo však pár nevyřešených problémů. Ve většině se upřímně řečeno nevyznám (můžete si o nich přečíst na diskusních fórech IBM), ale mě osobně pálí tento problém. Pokud se nainstalují GRADD od IBM, nefunguje toolbar v aplikacích generovaných pomocí VAC4.0 z objektových knihoven tzv. OCL. Já mám Matrox Milenium II PCI a tento problém jsem vyřešil instalací originálních ovladačů od Matrox-u. Ale to není řešení, to je útěk. Zatím k tomu vývojový tým GRADD či VAC4.0 mlčí. Řešení je však potřeba, protože mnoho instalovaných OS/2 používá tyto ovladače.

Zatím jsem se k opravdové práci v VAC4.0 nedostal, ale už se těším, je přede mnou totiž nový projekt, a ten už chci psát v VAC4.0.

Takže ... práci zdar!


Úvodní stránka Webmaster Začátek stránky