Jděte na to vizuálně

1. 11. 1998

Sdílet

Microsoft Visual Studio 6 Enterprise Již nějakou dobu říkám o Microsoftu s¦nadsázkou, že je to firma,...





Microsoft Visual Studio 6 Enterprise





Již nějakou dobu říkám o Microsoftu s¦nadsázkou, že je to firma,

kde došlo k¦vítězství marketingu nad technologií. Visual Studio

je jedním z¦pozoruhodných obchodních tahů, kterými Microsoft

dobývá další a další území. Co děje? Firma vzala všechny své

vývojové nástroje, doplnila spoustou pomocných produktů

a ladicích verzí serverů, vše zabalila do jedné krabice a celé

nabídla za zlomek ceny, která by vznikla součtem cen jednotlivých

produktů.



Starejte se o obchod, ne o techniku.



Co se skrývá pod označením Visual Studio (dále VS)? Odpověď je

zdánlivě jednoduchá – balík vývojových nástrojů, určený pro tvorbu

a údržbu podnikových aplikací provozovaných v¦klasických sítích

LAN, ale i WAN a intranetu/Internetu. V citované větě najdeme

vysvětlení, proč je VS pojato tak velkoryse. V¦centru pozornosti

stojí účel vyvíjené aplikace (obchod, business), který nesmí být

deformován technologickými hledisky, resp. zahleděností vývojáře

do určité technologie. Výsledná aplikace je skládačkou, jejíž

dílky mohou být z¦různých materiálů a pocházet od¦různých autorů.

VS již přímo předpokládá týmovou spolupráci na projektu a dělbu

práce. Někdo může připravovat komponenty, jiný bude programovat

databázové operace a další to vše poskládá do aplikace. Pro

každou z¦těchto činností se hodí něco jiného, a stejně tak mezi

členy týmu bývají různě zaměření jedinci. VS nabízí každému

z¦nich právě to „jeho“, v¦čem je nejlepší.. Sadou nástrojů je

pamatováno i na údržbáře systému, protože udržovat chod aplikace

je někdy horší, než ji vytvořit.



Pro recenzenta je VS obtížně uchopitelné

téma. Jen vyjmenování nástrojů obsažených v¦balíku a jejich

kratičká charakteristika by zabralo celou plochu vyhrazovanou

běžné recenzi (naštěstí jsem dostal přidáno). Ještě náročnější

bylo pátrání po všech slabinách a přednostech jednotlivých

programů, nehledě na to, že se patrně dočkají samostatných

recenzí. Pokusím se o kompromisní přístup, kombinující pohled

„z ptačí perspektivy“ a zastávky u jednotlivých nástrojů.



Verze, kterou naše redakce obdržela, má číslo 6 a nese prozatímní

označení „Release Candidate¦1“. V¦době vzniku tohoto textu se již

produkt objevuje v¦cenících prodejců a dnes, kdy jej čtete, je

zřejmě v¦prodeji. Existuje ve dvou verzích – Professional

a Enterprise. V¦obou naleznete vývojové nástroje, Enterprise je

rozšířena o skupinu pomocných nástrojů pro analýzu, ladění,

údržbu a dále o vývojové verze serverových produktů (SQL,

Exchange, SNA, apod.). Měli jsme štěstí a dostali jsme verzi

Enterprise, takže jsem si VS užil hezky celé.



Instalujeme



Jak bude celý produkt vybaven manuály a dalšími materiály, lze

jen hádat, protože „kandidát“ má k¦sobě jen tenká „skripta“ se

stručným popisem. Šest instalačních cédéček, která jsem

nafasoval, však dává tušit, že to bude vskutku impozantní balík.

Naštěstí se ukázalo, že se mi na disk nahraje z¦jejich obsahu jen

část.

Před instalací (a nejlépe před nákupem) si zkontrolujte váš

hardware. Požadavky nejsou právě skromné, i když při dnešních

cenách nijak hrozivé. Potřebujete Pentium alespoň 90 MHz, 24, ale

raději 32 MB paměti, operační systém Windows 95/98 nebo NT

Workstation 4.0 se servispakem 3, Internet Explorer 4 se

servispakem 1, myš, VGA (ale raději SVGA) monitor a CD-ROM

jednotku. Potřebný prostor na disku 500 až 1 000 MB podle

konfigurace, přesné velikosti podstatných produktů zmíníme dále.

Vřele doporučuji sehnat si český Internet Explorer se servispakem

1. Já jsem servispako neměl, zato jsem používal virus jménem

ActiveDesktop. Byl jsem po zásluze vytrestán přepsáním anglické

verze přes českou, srovnáním Plochy se zemí, resetem zobrazování

ikonek v oknech, a ještě ke všemu mi přestalo tisknout SPSS. Tuto

příhodu uvádím hlavně proto, kdyby snad někdo chtěl polemizovat

s¦úvodním odstavcem tohoto textu. Jediné, co je na příhodě

kladné, je že po Active Desktopu už není ani památky, takže teď

mohu počítač dokonce vypnout, když jdu spát nebo domů. Instalační

program má tři „košíky“. V¦prvním jsou připraveny vývojové

nástroje, ve druhém nástroje tvořící podnikovou (Enterprise)

nadstavbu a ve třetím servery. Poslední dva jsou obsaženy pouze

ve verzi Enterprise. Trochu mimo tyto skupiny se nachází

elektronická dokumentace. V¦Microsoftu ji pojali velkoryse a pro

sebe úsporně a jednoduše přibalili knihovnu MSDN (Microsoft

Developer's Network).



Na úvod pojednání o nástrojích tvořících Visual Studio stručnou

charakteristiku, jak si u Microsoftu představují podnikové

aplikace a jejich vývoj a údržbu. Typická podniková aplikace běží

v¦prostředí podnikového intranetu, je poskládána z¦komponent,

využívá technologií COM, DCOM a dalších, přistupuje k¦datům

uloženým na SQL serveru prostřednictvím ODBC a OLE DB, využívá

poštovních služeb. Tuto aplikaci vyvíjí a udržuje tým, v¦němž

jsou databázoví specialisté (SQL server), „opravdoví

programátoři“ (C++, Java, resp. VJ++), „pojídači koláčů“ (Visual

Basic), webmistři (InterDev, FrontPage) a uplatnění najdou u nás

početní příslušníci sekty foxkařů (Visual FoxPro). Propojení

všech součástí dohromady umožňuje množství pomocníků, Wizardů,

analyzátorů, špiónů a prohlížečů. Vývojové nástroje mají pro

přehlednost sjednocené číslo verze na 6, někde figurují pod

kódovým označením¦98.

Dalším jednotícím rysem je příslušnost ke kategorii RAD (Rapid

Application Development), podpora architektury DNA (Distributed

interNet Application), což není nic jiného, než označení

Microsoftu pro architekturu vícevrstvých distribuovaných

aplikací, založených na technologii COM a DCOM. Společná je

schopnost práce s¦databázovými daty, řešená někde přímo, ale

zpravidla přes komponenty.



Každý programátor nebo vedoucí týmu se může rozhodnout, jak bude

aplikaci stavět. Jednou (krajní) možností je použití jediného

nástroje, druhou a flexibilnější je skládání aplikace z¦různých

zdrojů. Ti, kdož se rozhodnou pro první variantu, Visual Studio

vlastně nepotřebují. Zvolíme tedy druhou cestu a naší první

zastávkou bude



Visual InterDev.



Jedná se o prostředek pro tvorbu databázových aplikací založených

na jazyce HTML a použití komponent. Základem integrovaného

prostředí je editor HTML stránek, pracující ve WYSIWYG režimu

a podporující dynamický HTML. Nejčastěji se bude jednat

o formuláře a výstupní sestavy propojené s¦databázovými daty

pomocí nástrojů, které jsou součástí programu. Pro ty, kdo chtějí

používat skriptování, má InterDev na výběr mezi jazyky Visual

Basic Scripting Edition a Jscript. InterDev umožňuje týmový vývoj

aplikace, který se jako jinde ve Visual Studiu uskutečňuje

prostřednictvím nadstavby Visual Source Safe.



Visual Basic



je dnes asi nejrozšířenějším vývojovým prostředkem z¦produkce

Microsoftu a stal se standardem, který přejaly mnohé další firmy.

Visual Basic má ze všech nástrojů asi nejširší záběr, dobře se

učí a na disku zabere poměrně málo místa (typicky 54 MB,

maximálně 94 MB). Uděláte v¦něm klidně celou distribuovanou

aplikaci, od uživatelského rozhraní až po jednotlivé komponenty.

Visual Basic počítá s¦tím, že uživatelské rozhraní aplikace bude

mít podobu dynamické webové stránky (DHTML) a ve svém

integrovaném prostředí obsahuje i příslušný návrhář. Uživatelské

rozhraní se buduje z¦komponent ActiveX, z¦nichž nejpodstatnější

jsou komponenty pro přístup k¦databázovým datům. Již klasické

komponenty, využívající nativní přístup k¦MS SQL a Oracle nebo

tradiční ODBC, naleznete vedle nejnovějších technologií jako je

OLE DB nebo ADO (ActiveX Data Object).



Pakliže by nestačily standardní komponenty dodávané Microsoftem,

můžete si samozřejmě napsat vlastní a je na vás, zda k¦tomu

použijete též VB nebo céčko (VC++) nebo Javu (VJ++). Pro

vícevrstvé aplikace budete potřebovat i komponenty typu COM. VB

umožňuje psaní COM určených pro role datových poskytovatelů i pro

role spotřebitelů.



Visual C++



je největší „dělo“ z¦celého studia. Jeho instalace zabere 266 MB,

maximum je dokonce 370 MB. Je to nejefektivnější nástroj, pokud

jde o rychlost a velikost výsledných programů nebo komponent.

Toto hledisko je prioritní, pokud má aplikace běžet v¦síti

s¦malými přenosovými rychlostmi (uživatelé tuzemských telefonních

linek to dobře znají). Ušetřené kilobajty lze využít například

vytvářením prvků, složených z¦více ActiveXových komponent.

Kompilátor je oproti minulé verzi dále vylepšen, takže je opět

o něco rychlejší a produkuje ještě hutnější kód. Programátorský

editor, vyzbrojen technologií IntelliSense, urychluje psaní

zdrojového kódu používáním šablon a klávesových zkratek příkazů.

VC++ je vybaveno funkcí průběžného ladění, která umožňuje

v¦průběhu ladění opravovat chybný kód a ladit dál bez nutnosti

opětovné kompilace.



Visual J++



bych dal na druhé místo, pokud jde o univerzálnost. Je známá věc,

že aplikace, aplety a komponenty psané v¦Javě jsou hezky malé

a na operačním prostředí nezávislé, jen v¦porovnání s¦VC++ budou

pomalejší. Pro hodnocení vývojového nástroje pro jazyk Java je

podporovaná verze JDK. VJ++ podporuje JDK 1.1 a navíc obsahuje

vlastní knihovnu tříd Java SDK ve verzi 2.0. Aplikace vyvíjené

pouze pro prostředí Windows mohou využívat nové knihovny

s¦názvem Windows Foundation Classes for Java, která mimo jiné

zapouzdřuje celou knihovnu Win32 API a navíc knihovnu tříd pro

DHTML. Stejně jako u VB a VC++ můžete ve VJ++ psát celé aplikace

nebo aplety či jejich části, jako jsou prvky ActiveX a COM.

I zde naleznete předem připravené komponenty včetně rodiny

databázových komponent pracujících s¦rozhraními JDBC, OLE DB nebo

ADO.



Visual FoxPro



je dědicem u nás velmi rozšířeného nástroje třídy XBASE. FoxPro

z¦roku 1998 je dalším z¦nástrojů třídy RAD, který využívá

technologie komponent a podporuje tvorbu vícevrstvých aplikací.

Dostupné ActiveXy si opět můžete doplnit o prvky z¦vlastní dílny,

k¦tvorbě vícevrstvých aplikací můžete přispět objekty COM

pracujícími s daty.



Databázové nástroje



nejsou sice vývojovým nástrojem, ale protože databáze jsou

základem podnikových aplikací, zaslouží si samostatnou zmínku.

Již bylo uvedeno, že Visual Studio podporuje MS SQL Server (6.5

a vyšší) a také Oracle (7.x a vyšší). Vedle již zmíněného

nativního přístupu k¦datům pomocí komponent se tato podpora týká

přímé práce s¦databázemi ve fázi jejich návrhu a později správy.

Přímo z¦prostředí Visual Studia můžete navrhovat nové tabulky,

pohledy, dotazy i uložené procedury. Vše se děje pomocí

komfortních vizuálních návrhářů, uložené procedury můžete dokonce

přímo ladit grafickým debuggerem.



Pracujeme v týmu



Předpokládejme, že máme tým programátorů, z¦nichž každý ve svém

oblíbeném nástroji navrhuje svou část aplikace. Visual Studio

Enterprise disponuje celou řadou prostředků pro udržení přehledu

a kompletaci celého systému. Pořádek ve zdrojových textech,

jmenovitě v¦jejich verzích, hlídá Visual Source Safe . Všechny

hotové části, z¦nichž se má aplikace skládat, se dávají na

hromadu, kterou spravuje program Repository . Objekt uložený do

Repository může být hned použit ostatními členy týmu. Nad

Repositoří pracuje ještě Visual Component Manager , který plní

roli výkladní skříně a „vystavuje“ uložené komponenty. Tým

vývojářů nejenže nemusí „sedět“ na společné LAN, ale může být

doslova roztroušen po celém světě a jeho členy mohou být nejen

programátoři, ale i grafici nebo autoři dokumentů. Všichni

pracují nad společnou HTML aplikací, ve které fungují síťové

služby jako například ochrana zdrojového kódu nebo zamykání

souborů.



Vývojář, jenž plní roli režiséra celého projektu, si může pro

finální návrh zvolit kterýkoli z¦výše uvedených nástrojů, ale

navíc má ještě možnost pracovat „shora“ a aplikaci skutečně

skládat ve Visual Modeleru . Na jeho plochu se umisťují zástupci

objektů, mezi nimiž se definují vazby a ošetřují se odezvy na

události. Správci aplikací a nově příchozí vývojáři dozajisté

ocení prostředek Visual Studio Analyzer , který funguje přesně

opačně než Modeler. Dokáže totiž zjistit strukturu distribuované

aplikace, což by „ručně“ šlo dost těžko.



Servery



Provoz vícevrstvé aplikace ve firmě předpokládá přítomnost

množství různých serverů. Visual Studio obsahuje vývojové verze

řady z¦nich, uvedu alespoň nejdůležitější: BackOffice Server

4.5, SQL Server 6.5, SNA Server 4.0, NT Option Pack 4.0 (Internet

Information Server 4.0, MS Transaction Server 2.0, MS Message

Queue Server 1.0).



Závěrem



Visual Studio je nejucelenější sada nástrojů pro tvorbu

vícevrstvých aplikací, kterou jsem měl možnost poznat. Jeho

výhoda spočívá v¦tom, že „hraje na domácím hřišti“ a že má na co

navazovat – na jedné straně Office, na druhé BackOffice. Odpadají

rovněž starosti s kompatibilitou se zbytkem světa. Nemoralizujme,

Microsoft si zatím může dovolit zavádět vlastní standardy

a přizpůsobovat se musejí, chtě nechtě, ostatní. Jeho nespornou

předností je velmi příznivá cena, která je stravitelná i pro

menší a začínající firmy. O konkurenčních produktech se to,

bohužel, říci nedá, což je jistě škoda. A i když se ukáže, ža ani

Visual Studio není zcela bez chyb, poměr cena/výkon zůstane i pak

velmi vysoko.







Microsoft Visual Studio 6 Enterprise

+ xxx

+ xxx

+ xxx

+ xxx



K recenzi poskytla firma:

Microsoft, s.r.o.

Novodvorská 1010

Praha 4



****