Blog
Nové technologie. Microsoft. C#. Silverlight. ASP.NET MVC
Visual Studio 2010
Větších či menších novinek je opravdové množství, nebudeme se proto zaměřovat na plné obsažení všeho nového – nebylo by to v tuto chvíli ani možné, ne všechny novinky byly odtajněny – ale spíše se zaměříme na vlastnosti, které mě osobně připadají nejzajímavější.
Tyto nejzajímavější novinky můžeme rozdělit do 4 sekcí, a sice:
- Vylepšené prostředí
- UML
- Novinky v kódu
- Ostatní novinky
V tuto chvíli je pro veřejnost k nahlédnutí CTP (Community Technical Preview), které je však vzato z rané fáze vývoje a velká část plánovaných novinek v ní není obsažena. V brzké době, by však měla být k dispozici Beta verze, vyplatí se proto si pár týdnů počkat a s novým Visal Studiem, potažmo .NET 4.0, experimentovat až poté.
1. Vylepšené prostředí
První a největší novinkou je zřejmě kompletní přepracování Visual Studia do WPF (Windows Presentation Foundation). V době psaní tohoto článku ještě nebyla k dispozici verze s podporou tohoto nového prostředí, avšak k dispozici jsou alespoň screenshoty.
Důvodem této změny však není hezká grafika, která by lahodila oku, ale možnosti, které tato technologii skýtá. WPF umožňuje plynulé zoomování v jednotlivých oknech a co je ještě důležitější – podpora pro více monitorů! Konečně tedy bude možné mít jednotlivé okna s kódem na různých monitorech.
Další novinkou spjatou s WPF je přepracování úvodní obrazovky. Ta je nyní kompletně definovaná v XAMLu, čili XML formátu pro definování WPF. Praktickým důsledkem je to, že Home screen je teď mnohem flexibilnější a umožňuje kompletní přizpůsobitelnost. Dovedu si tedy představit například vložení vlastního reportu aktivních bugů v bugtrackeru vaší společnosti aj.
Ve Visual Studiu také od nynějška narazíte na takzvaný triple-click, trojí-kliknutí, chcete-li. Při editaci kódu tak bude možné při trojkliku efektivně a rychle vybrat blok kódu, ve kterém se právě kurzor nachází. Co trojklik vybere, bude záviset na aktuálním kontextu. Ve zdrojovém kódu to bude například tělo funkce, kterou upravujete, na ASP stránce pak třeba obsah celé tabulky – čili vše mezi tagy <table> a </table>. Nijak převratná novinky, ale zajisté si najde své uplatnění.
Další urychlení naší programátorské práce také přinesou Code Snippets v ASP.NET stránkách.“Útržky kódu“, jak by asi zněl český překlad, již v současných verzích VS jsou a umožňují skrze klávesovou zkratku vložit kousky kódu buďto předpřipravené od vývojářů z Microsoftu nebo vlatní. Doposavad však tato funkcionalita chyběla pro editaci html(ASP) kódu.
Pokud od nynějška v ASP.net stránce napíšu „tb“ a stisknu dvakrát tabelátor, vloží se mi do stránky předpřipravený blok kódu s deklarací ASP textbox kontrolu, včetně runat=“server“, názvu a dalších parametrů.
Na jedné z MS prezentací jsem viděl srovnání, jakou rychlostí je možné napsat stránku před a po zavedení Code Snippets a rozdíl je více než trojnásobný!
Další ze zajímavých novinek je možnost exportovat a importovat definované breakpointy. Pokud tak pomáháte kolegovy s laděním kódu, můžete u sebe označit kritická místa breakpointy a poté mu výsledek předat k načtení do jeho Visual Studia.
Jedním ze způsobů, jak bylo Visual Studio vždy rozšiřováno byli Extensions. Čili přídavky do Visual Studia třetích stran. Jedním z nejznámějších extensions je například Re-Sharper.
V nové verzi Visual Studia bude usnadněn vývoj těchto rozšíření skrze SDK. Běžný vývojář to zajisté nevyužije, díky snadnému vývoji však můžeme očekávat záplavu nových rozšíření, které nám – běžným programátorům – práci nakonec přeci jen usnadní. Do Visual Studia bude také integrován přístup k www.visualstudiogallery.com, což je online repositář rozšíření. Bude tak možné stahovat a objevovat nová užitečná rozšíření přímo z Visual Studia.
Velkou novinkou ve Visual Studiu 2010 jsou UML diagramy. Ty jsou také důvodem, proč tento článek vzniknul. Software architektura je mým velikým koníčkem a možnost vytvářet UML diagramy přímo ve VS a jejich provázání s výsledným kódem mne velmi zaujala. 2. UML
V novém Visual Studiu bude možné generovat jak diagramy z existujícího kódu (reverse engineering), tak kód z diagramů (Code Generation). Nejedná se však o takzvaný Round-trip engineering, který spočívá v tom, že kód a příslušné diagramy jsou konzistentní. Čili změny v jednom se neustále promítají do druhého. Toto nebylo záměrem Microsoft vývojářů a Reverse Engineering i Code Generation jsou spíše jednorázovou záležitostí.
K dispozici budeme mít pět typů diagramů. Nejedná se tedy o plnou podporu specifikace UML 2.0, která diagramů definuje 13. Podporované typy diagramů budou:
- Activity diagram
- Component diagram
- (Logical) class diagram
- Sequence diagram
- Use case diagram
Názvy hovoří za vše a vysvětlování účelu jednotlivých diagramů je nad rámec tohoto článku, dobrý úvod do této problematiky lze najít třeba na anglické wikipedii.
Zajímavou vlastnost skýtá Sequence diagram, který nám umožní ohlídat, zda veškerá volání probíhají opravdu pouze v rámci příslušné vrstvy (nebo komponenty, chcete-li). Architekt si tak může dobře ohlídat, zda jsou principy jím navržené architektury opravdu dodržovány.
Velmi užitečným se zajisté prokáže také „Architecture Explorer“, který umožňuje vizualizovat vztahy mezi jednotlivými třídami/jmennými prostory/assemblies a efektivně tak pomáhá proniknou do tajů cizího kódu a rychle se v něm zorientovat.
Další novinka, o které se zmíním, není novinkou na sto procent, jelikož je možné ji jako přídavný balíček stáhnout do předchozí verze Visual Studia. Jedná se dokumentaci javascriptové knihovny JQuery, která se stala oficiálně součástí ASP.NET. Microsoft vytvořil obsáhlou dokumentaci, která se nyní zobrazuje při používání JQuery funkcí tak, jako jsme zvyklí z .Net kódu. 3. Novinky v kódu
Když už se bavíme Intellisense, je dobré také zmínit, že nové Visual Studio obsahuje vylepšenou podporu Intellisense právě pro JavaScript. Intellisense je tak nyní mnohem chytřejší a také funkční pro objekty a dokumentaci definované ve stejném souboru/bloku s právě vytvářeným kódem.
Poměrně zásadní novinkou je zavedení odlišných konfiguračních souborů (web.config) pro jednotlivé kompilační profily. Web.config pro Release tak bude odlišný od web.configu pro Debug, Staging aj. A jakým způsobem toho bude docíleno? Pomocí transformací. Pro každý kompilační profil si nadefinujeme, jak se web.config má změnit od své základní podoby. Bude tak možné jednotlivé elementy konfigurace (mějme na paměti, že web.config je de facto klasický XML soubor) přidávat, odebírat a měnit. A sice za pomocí nového transformačního jazyka ne nepodobného XSLT (všichni víme, jak moc má MS v oblibě nové vlastní „standardy“).
Poté, co vyvineme novou webovou aplikaci, je potřeba ji umístit na živý server. K tomu již v minulosti ve Visual Studiu sloužil nástroj Publish, který umožňoval aplikace publikovat na vzdálené servery. Ve své nové verzi se dočká různých vylepšení, ale hlavě přibude nový nástroj Publish to SQL, který umožní snadné publikování SQL databází.
Novinek se dočká také ASP.NET output caching. Zjednodušeně řečeno je output caching metoda, která umožňuje ukládat vygenerované http odpovědi (čili stránky, které si uživatel vyžádá včetně finálního výstupu z code-behind funkcí) do paměti a poté je odsud znovu brát, pokud je vyžádána stejná stránka. Šetří se tak jak procesorové cykly, tak čas nutný k navrácení odpovědi ze serveru.
Jedním z problémů s touto, jinak velmi populární, optimalizační metodou je nemožnost cache sdílet mezi více servery. A také je potřeba cache znovu vybudovat, pokud dojde k restartu aplikačního poolu (serveru).
Nově tedy bude možné cache ukládat nejenom do paměti, ale i na disk. Zde je pak možné ji sdílet a také odolá pádu serveru.
Velkým zájmem mnoha vývojářů je v posledních letech agilní programování a Test Driven Development. Microsoft se snaží tento trend podpořit a na podporu TDD metodiky přidal do Visual Studia několik drobných vylepšení. Pokud si nyní napíšeme testy bez toho, aby testovaná funkcionalita již v kódu existovala, bude mnohem snažší vygenerovat potřebné třídy a rozhraní podle toho, jak je v našich Unit Testech používáme. 4. Ostatní novinky
Pokud se počet Unit Testů rozroste do rozměrů, kdy spouštění všech zabere dlouhou dobu, zajisté příde vhod nová schopnost VS rozpoznat ty testy, jichž se změna kódu přímo dotýká a spoustit pouze ty a ušetřit tím drahocenný programátorův čas.
Dále jen telegraficky zmiňme, že Visual Studio 2010 obsahuje zlepšenou podporu pro vývoj pro SharePoint. Hlavním vylepšením je snadné ladění SharePoint aplikací jedním kliknutím tak, jako jsme zvyklí z jiných typů projektů. Dále budou ve Visual Studiu pro SharePoint nové designery a Šablony.
Pro ty vývojáře, kteří pracují s IBM DB2 nebo Oracle databázemi, má Microsoft dobrou zprávu. Budou nyní moci používat VS k návrhu a správě těchto databází přímo z IDE.
VS také samozřejmě bude obsahovat podporu por vývoj Cloud aplikací (technologie Windows Azure), či stále více a více důležité paralelní programování. A to jak podpora v kodu – nové SDK, tak v IDE – nové nástroje pro ladění multi-vláknových aplikací.
Komentáře