Nástroj nové generace - MS Visual Studio .NET

1. 12. 2002

Sdílet

Nejmodernější vývojový balík firmy Microsoft, Visual Studio .NET, je již nějakýten pátek realitou. Protože jde o produkt nesmírně rozsáhlý a mnohostranný, bylo by bláhové pokoušet...

Nejmodernější vývojový balík firmy Microsoft, Visual Studio .NET, je již nějaký
ten pátek realitou. Protože jde o produkt nesmírně rozsáhlý a mnohostranný,

bylo by bláhové pokoušet se na jedné stránce sdělit, co všechno nabízí.

Koneckonců, to si můžete přečíst jinde. My se však na věc podíváme jinak naším

cílem je přiblížit různým skupinám potenciálních zájemců, jak velký mají důvod

k zakoupení tohoto balíku, a samozřejmě zdůrazníme hlavní novinky, o nichž by

měli vědět.





Změna filozofie



Pravděpodobně již tušíte, že zásadní posun při přechodu od starší verze Visual

Studia 6 se odehrává kdesi hlouběji, než na úrovni vylepšení uživatelského

rozhraní. Microsoft důkladně změnil celou koncepci tvorby aplikací pro operační

systémy Windows, a nový vývojový balík je konkrétní realizací těchto myšlenek.

V první řadě je tedy třeba přijmout základní fakt, že VS.NET prostě není

software na programování v C++ či Visual Basicu. Jedná se o komplexní kolekci

nástrojů pro tvorbu prakticky libovolných aplikací na platformě Microsoft .NET,

a programovací jazyky, stejně jako řada dalších nástrojů, jsou „jen“ její

organickou součástí. Z toho plynou některé důležité důsledky, např. že

výsledkem kompilace je (až na výjimky, o nichž se zmíníme) univerzální kód v

podobě mezijazyka, nebo že nezávislí dodavatelé mohou připravit implementace

dalších programovacích jazyků.





Kdo si nejvíce užije



V následujících odstavcích se podíváme na novinky VS.NET z pohledu různých

kategorií uživatelů. Přestože nástin je pochopitelně pouze orientační, v

hrubých rysech vystihuje nejen aktuální stav, ale také předpokládané budoucí

trendy. Neberte naše doporučení jako absolutní, ale spíše jako náznak, proč si

ty které možnosti nového Studia osobně prověřit.





Novinky pro všechny



Mezi podstatné inovace patří především jediné, všeobjímající vývojové rozhraní

(IDE). Nezáleží, zda píšete v C++ či Visual Basicu projekt otevíráte v témže

okně, máte při ruce stejné panely a okna, a z hlediska uživatelského spouštíte

univerzální kompilátor (tedy až na JScript, tam musíte na konzoli). Velmi

komfortní jsou také možnosti technologie IntelliSense. Protože s platformou

.NET se stírají rozdíly mezi zdrojovými programovacími jazyky, lze využívat

třídy a jejich metody bez ohledu na původ DLL knihovna stvořená v C# nabídne

tvůrci ve VB bez potíží svá rozhraní, a kontextové funkce je při psaní kódu

zpřístupňují. Výše zmíněná univerzalita výstupu kompilace (použití mezijazyka

MIL) přináší také další výhodu, a tou je fyzická přenositelnost aplikací.

Prostě kopírujete tzv. assymbly („předvařenou“ hmotu aplikace pro běhové

prostředí .NET) mezi adresáři, a vše funguje tento balík je totiž samopopisný,

tzn. nese si kompletní specifikaci s sebou.





Tvořím stránky v ASP



Programátoři webových stránek a aplikací jsou skupinou, jež se může opravdu

zaradovat. Koncepce ASP.NET, nahrazující dřívější ASP, je totiž poměrně

revoluční. Jednou ze zásadních novinek je důsledné oddělení obsahu stránky a

její funkcionality. Na aplikačním serveru se kód aplikací (zdrojový soubor i

binární data) i grafický layout (texty, obrázky…) nacházejí v oddělených

souborech, a také se tak s nimi zachází. Velkou výhodou se to stává při

kolektivní spolupráci, neboť jednotliví specialisté si navzájem neničí výsledky

dosavadního úsilí a jejich činnost je zcela nezávislá. Další změnou je nové

pojetí konfiguračních informací Microsoft se konečně poučil (od Apache?) a

konfigurace každého jednotlivého webu (na složitosti aplikace nezáleží) je ve

dvou (!) textových souborech. V případě potřeby je překopírujete, a jede se

dál. Samozřejmě platí, že můžete kus aplikace napsat v C# a další kus ve VB.

Jednou z nevýhod je naopak nutnost oddělené kompilace JSrciptů z příkazové

řádky.



Verdikt: Budete-li dále tvořit webové aplikace na platformě Microsoftu,

neváhejte a přejděte na VS.NET.





Programuji ve Visual Basicu



Patříte-li mezi milovníky tohoto v minulosti často zatracovaného programovacího

jazyka, připravte se rovněž na zásadní změnu. Visual Basic se totiž dočkal

dosud největší reinkarnace, a stal se z něj poněkud dospělejší vývojový

prostředek. Hlavním rysem je podstatně důslednější implementace vymožeností

objektově orientovaného programování, takže lze konečně pořádně dědit,

definovat vlastní třídy apod. Věnujete-li těmto principiálním změnám dostatek

času a naučíte se je používat, budete mít v ruce zcela nové možnosti. Snáz se

vám také bude pracovat při návrhu formulářů, a propojení na datové zdroje je

díky ADO.NETu rovněž ve zcela nové fázi.



Verdikt: Milujete-li Visual Basic, pak neváhejte a přejděte na VS.NET. Budete

příjemně překvapeni.





Přecházím z J++ a J2EE na .NET



Pokud jste se rozhodli, že světem pro vaše budoucí náročné aplikace bude .NET,

máte v zásadě dvě možnosti. Potřebujete-li portovat existující projekty (např.

z J++), pak jistě využijete implementaci standardu jazyka Java v podobě J#. K

dispozici je také dokumentace s migračními postupy, takže celý přechod lze

slušně zvládnout. Druhou možností je, že ovládáte Javu, chcete znalosti využít,

ale vrháte se do světa .NET. Pak existuje jediné, zato dobré doporučení: naučte

se C#. Nejenže zužitkujete své dosavadní dovednosti, ale dostanete do ruky nové

možnosti. V žádném případě, jste-li rozhodnuti začít vážně s .NET světem a

nemusíte přenášet aplikace, nekoketujte se zmíněným J# jeho životnost ve VS.NET

je do budoucna jistě omezená, a tak jako tak byste jej časem opustili.



Verdikt: C# má to lepší z Javy i C++, takže se nebojte toho využít.





Píši ovladače v C++



Ortodoxní uživatelé sofistikovaných nízkoúrovňových jazyků C/C++ jsou jedni z

těch, kteří mohou o nutnosti přechodu na novou platformu úspěšně pochybovat.

Jejich žádoucí vlastnosti především přímá správa paměti a přístup k hardwaru

jsou totiž v rozporu s myšlenkou .NET platformy, jež důsledně hardware

odstiňuje a kód kontroluje. Implementace jazyka C/C++ se nijak zásadně

nezměnila, a vývojář má dvě možnosti: tvořit dále nativní Win32 kódy (a

spouštět je jako neřízené), nebo použít jakousi berli a našroubovat výsledek na

.NET běhové prostředí. Zůstává otázkou, proč by tu druhou variantu měl zvolit.



Verdikt: Pro tvorbu nízkoúrovňových aplikací nezískáte nic vyloženě zásadního,

takže přechod velmi dobře zvažte.





Navrhuji databáze



Pro tvůrce tohoto ražení je VS.NET vlastně novinkou. Teprve s touto verzí totiž

přináší nástroje, jež umožňují velmi dobře pracovat v návrhové fázi pomocí nové

kolekce nástrojů. Určitě bych zde zmínil speciální edici programu MS Visio,

jenž se v novém Studiu vyskytuje v nevídané podobě poskytuje komfortní zázemí

pro přehledný, grafický návrh a lze jej výborně využít i v případě, že nejste

ryzí programátor, neboť transformaci do kódu zkrátka v témže prostředí poté

provede někdo další. Jedna lahůdka na závěr: z jediného IDE lze ladit např. i

uložené procedury na SQL Serveru 2000.



Verdikt: Vřele doporučuji vyzkoušet, protože určitě budete příjemně překvapeni.





Modeluji aplikace v UML



Rovněž pro „hračičky“ tohoto druhu je VS.NET zcela novou příležitostí. Konečně

jsou k dispozici nástroje, jež dovolují dvoucestný návrh na základě dnes

poměrně rozšířeného jazyka UML. Pokud jste již používali podobná řešení od

konkurence, stojí za zmínku fakt, že pořízením celého Studia můžete výrazně

ušetřit, neboť jenom cena tohoto modelovacího nástroje odpovídá cca polovině

nákladů za celé VS.NET.



Verdikt: Minimálně vyzkoušejte nové možnosti, neboť tato funkcionalita zde

dosud nebyla.





Závěrem



Jak vyplývá z výše podaného přehledu, ve většině případů má přechod na Visual

Studio .NET smysl. Je zde však jedna důležitá podmínka, o níž byste měli

zapřemýšlet. Ačkoliv je řeč o „nezávislých“ platformách, týká se všechno, o čem

byla řeč, světa Windows. Ano, lze tvořit např. webové služby s univerzálním

přenosem dat, ale do budoucna bude platit: vše poběží jen tam, kde bude .NET. A

máme dobré důvody se domnívat, že to bude výhradně na serverech Microsoftu.

Více se o této rozvaze můžete dočíst v rubrice Trendy tohoto čísla.





MS Visual Studio .NET

Enterprise Architect



velké množství zásadních inovací

jazyk C#

opravdové univerzální IDE

K recenzi poskytla firma: Microsoft, Novodvorská 1010/14,, 142 00 Praha 4,

http://www.microsoft.cz

Cena: cca 120 000 Kč