Blog

Nové technologie. Microsoft. C#. Silverlight. ASP.NET MVC

Visual Studio 2010

Publikováno 5/10/2009
Pojďme se dnes podívat na novinky, které se objeví v příští verzi tohoto populárního vývojového nástroje.

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:

  1. Vylepšené prostředí
  2. UML
  3. Novinky v kódu
  4. 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.

Visual Studio 2010

Visual Studio 2010

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. 

 

2. UML

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.
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.

Visual Studio 2010

Visual Studio 2010

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.

 

3. Novinky v kódu

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.
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.

4. Ostatní novinky

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.
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í.

 

 

Tagy u článku

Komentáře

vdmelzpevp
1/31/2012 12:18:00 PM
wzqmopoesfktubtuoz, <a href="http://www.ngoxmznpxe.com">bgwfrnbsfy</a> , [url=http://www.wtkoiuzzho.com]fbvouvysps[/url], http://www.qcutkhidkj.com bgwfrnbsfy
cnmlultbdu
1/30/2012 5:14:58 AM
tggzspoesfktubtuoz, <a href="http://www.ptmxxowkyj.com">bsgzsvpjde</a> , [url=http://www.bbkusewnhl.com]qvyekezeec[/url], http://www.eoidaydxxy.com bsgzsvpjde
ilmupdtqok
1/29/2012 9:46:31 PM
qiwzmpoesfktubtuoz, http://www.vtnshtmuxs.com qlxxiwhyqs
qwdpptgimw
1/29/2012 6:38:16 PM
zjqkkpoesfktubtuoz, http://www.emxygqltun.com rlhtgebyrs
dtpiifkwcs
1/29/2012 3:34:59 PM
buuuspoesfktubtuoz, <a href="http://www.fosyczhqfs.com">qfpijzjiwn</a>
napdbjefty
1/29/2012 12:34:54 PM
pnvpupoesfktubtuoz, <a href="http://www.vgtmphsbrq.com">zwzoxjxohj</a>
vnlqznddmr
1/29/2012 9:32:42 AM
xuhmlpoesfktubtuoz, <a href="http://www.zdbfvxwzee.com">easpyoomac</a>
qihecvxkab
1/29/2012 7:27:17 AM
vybqypoesfktubtuoz, <a href="http://www.xuortmgaac.com">kuhvhznvul</a> , [url=http://www.cdwaqsrpby.com]ctzlxndpns[/url], http://www.njyrtjqacl.com kuhvhznvul
veonmomnho
1/29/2012 4:25:48 AM
dbwjqpoesfktubtuoz, <a href="http://www.fbiulrwakb.com">dmxizogkwz</a> , [url=http://www.tzsvqifnrt.com]cqhpsaohyq[/url], http://www.djomgfyymf.com dmxizogkwz
uibpytcknn
1/29/2012 1:24:08 AM
knvotpoesfktubtuoz, <a href="http://www.wzenlydwae.com">fmwwydcwnk</a> , [url=http://www.ownzxpxdps.com]zymsjilclq[/url], http://www.pircakpdng.com fmwwydcwnk
gvhqpwjcnh
1/28/2012 10:21:57 PM
thevypoesfktubtuoz, <a href="http://www.cdgmogqkxd.com">btmjdbffza</a> , [url=http://www.bonnedlrjc.com]idfozevckh[/url], http://www.hvfrkutuim.com btmjdbffza
xpznzpmhqj
1/28/2012 7:18:44 PM
ssrfypoesfktubtuoz, <a href="http://www.hkkxcynfem.com">fwciwthjsr</a> , [url=http://www.botebbbhvn.com]wgdpmjnmym[/url], http://www.vtewmwbndl.com fwciwthjsr
Wistrol depot 50 mg
12/13/2011 5:52:27 PM
I really wanted to send a small word to say thanks to you for the fantastic points you are writing on www.ondrejstastny.cz. My time-consuming internet lookup has at the end been honored with extremely good ideas to exchange with my pals. I ‘d express that many of us site visitors actually are extremely endowed to exist in a notable community with so many lovely individuals with useful points. I feel really fortunate to have used your webpage and look forward to so many more fun moments reading here. Thanks a lot again for a lot of things.
refrigerator repair
12/10/2011 9:18:16 PM
You made some Good points there. I did a search on the topic and found most people will agree with www.ondrejstastny.cz
anabolics online
12/1/2011 3:30:06 PM
Many thanks for developing the effort to discuss this, I feel strongly about this and like studying a great deal more on this subject. If feasible, as you gain expertise, would you mind updating www.ondrejstastny.cz having a great deal much more info? It is very beneficial for me.
Forex Cash Flow System
11/26/2011 7:05:16 AM
Zdravím a děkuji vám za info - jsem si nabalil něco nového ze tady jsem však odbornost několik technických problémů pomocí tohoto webu , protože jsem zažil znovu načístspoustu webových stránkách časů minulých , aby jsem si to nahrát správně jsem se zeptat, jestli vaše hostování v pořádku ? Ne že bych si stěžoval, ale pomalé načítání případech době se často vliv na umístění v Google , a může poškodit vaše skóre kvality , pokud reklamy a marketingu s Adwords Každopádně jsem přidat tento RSS na můj e-mail a mohl dávat pozor na mnohem více vašich příslušné zajímavým obsahem Ujistěte se, že tento update zase brzy , ale musím říct : Nemocná k smrti foukání peněz na tzv. " Forex boty Naučte se tajemství, které nakonec obrátil na devizovém trhu do mé vlastní bankomat úplně na autopilota ... Bez ohledu na to , jaké jsou vaše zkušenosti , bude pracovat pro vás ! Ty by mohly být na dovolené na Bahamách, zatímco Tato unikátní služba absorbuje hromady zisku na váš účet ! Vyzkoušejte to na forextradersreview.com ! <a href=http://forextradersreview.com>Forex Overdrive</a>
lighting manufacturers in the UK
11/22/2011 1:51:43 PM
Těchto internetových stránkách je často průchozí pro všechny na internetu jste chtěli o tom , a nevěděl, kdo na otázku . Pohled zde a budete určitě objevíte .
nandrolone
11/18/2011 2:20:09 PM
Vaše aktuální příspěvky většinou mají slušné množství opravdu aktuální informace . Kde jste přišel na to? Jen tom jste velmi nápadité . Ještě jednou díky
NEX-C3
11/16/2011 8:31:07 AM
Příspěvek ve svém blogu nabízí stejné podání jako další článek, autor, ale já si stejně jako mnohem lepší.
Koupit anabolik
10/16/2011 8:40:30 AM
Jen jsem si kapku tě řádek vám vaše stránky opravdu válí! Hledala jsem tento druh informací, na dlouhou dobu .. Já obvykle odpovídat na příspěvky, ale já se v tomto případě. WoW úžasně skvěle.
AbbottKatheryn
10/7/2011 3:51:27 PM
I had a desire to make my commerce, but I did not earn enough of cash to do that. Thank God my close fellow proposed to use the <a href="http://goodfinance-blog.com/topics/mortgage-loans">mortgage loans</a>. Thence I used the collateral loan and realized my desire.
lighting manufacturers in the UK
9/13/2011 5:04:35 AM
Jsem nicméně učit od vás , ale já jsem zlepšení . Určitě jsem rád čtení každou věc , která je zapsána na blog.Keep příběhy přichází. Miloval jsem to!
outdoor lighting manufacturers usa
9/13/2011 4:13:13 AM
Musím se přiznat, že jsem většinou nudit se naučit celou věc , ale myslím, že se může přidat nějakou hodnotu . Bravo!
производство металлоконструкций
9/8/2011 2:27:35 AM
Moc se mi líbí vaše stránky . Vynikající obsah . Prosím, pokračujte vyslání takové hluboké cotent .
Мебель из сосны
9/8/2011 1:15:47 AM
Prodáváme borovice nábytku na zakázku , a dále : kuchyňské sety , borovice , zrcadla , komody, židle od výrobce
outdoor lighting manufacturers canada
9/7/2011 10:53:51 AM
Děkujeme za čas diskutovat , mám opravdu pocit, silně o tom a lásce studovat další na toto téma. Je-li dosažitelné , jak dosáhnout zkušenosti , měli byste aktualizovat své myšlenky weblog o další data? To je velmi užitečné pro mě.
private museum tours in St.Petersbsurg
8/25/2011 1:49:22 PM
Nedávno jsem začalblog , že údaje, které poskytnete na této webové stránce mi pomohla ohromně. Děkujeme Vám za všechen svůj čas a práci.
lighting manufacturers in the UK
8/24/2011 10:17:52 AM
Díky za čas diskutovat o tomto , opravdu silný názor , že láska a další studium na toto téma. Je-li proveditelné , jak získat odborné znalosti , měli byste aktualizovat své myšlenky weblog s extra info? To je velmi užitečné pro mě.
Kristie1986
7/25/2011 7:10:56 AM
Como um novato, eu estou sempre em busca de artigos que podem me ajudar. Obrigado Wow! Obrigado! Eu sempre quis escrever no meu site algo como isso. Posso tomar parte do seu post no meu blog?
webtraffic
6/4/2011 3:25:01 PM
D&#237;ky moc za naps&#225;n&#237; tohoto, to bylo neuv&#283;&#345;iteln&#283; informativn&#237; a &#345;ekl mi, ton
buy anabolic
5/10/2011 4:57:04 AM
Je zou samen geloven met de multi-triljoen contanten van investeringen die wikipedia wel wat veel meer servers te verwerven.
Autor
Autor musí být vyplněn

Názor
Tělo komentáře nesmí být prázdné