Programování

Recenze: Visual Studio 2015 přináší novou půdu

Visual Studio bylo vždy velkým produktem se spoustou funkcí, které rostly s každým vydáním. Visual Studio 2015 tento trend rozšiřuje způsoby, které jsem od Microsoftu nikdy nečekal.

Vývoj mobilních aplikací pro různé platformy? Zaškrtněte toto políčko alespoň dvakrát, jednou pro Xamarin a jednou pro Cordova, s dalším kreditem za přenosný C ++ a integraci s Unity.

Platformové servery? Zaškrtněte toto políčko alespoň třikrát pro .NET Core, ASP.Net a Entity Framework a Python a Node.js.

Úpravy a ladění napříč platformami? Ano. Visual Studio Code běží na Mac OS X, Linux a Windows.

Správa životního cyklu aplikací pro různé platformy? Git a GitHub jsou podporovány a společnost Microsoft rozšířila podporu Git na serveru Team Foundation Server tak, aby umožňovala nepřetržitou integraci se stejnými druhy pravidel inteligentního odbavování, jaké má Team Foundation Server pro svůj systém řízení verzí.

Cross-platform staví? Máš to. Kromě práce s Visual Studio Build a MSBuild může Team Foundation Build používat Ant, Gradle, Maven, Android Build, Gulp, Xcode a další.

Visual Studio samozřejmě stále podporuje vývoj pro Windows, víte, a stále zahrnuje všechny staré technologie pro desktopové aplikace Windows, od konzolových aplikací postavených v C ++ s voláním Windows API až po aplikace Windows Presentation Foundation v C # a XAML navržené v Blend pro Visual Studio 2015. Ale definice Windows se rozšířila pro Windows 10 s univerzálními aplikacemi Windows Platform. Tyto aplikace mají fungovat beze změny na hardwaru, od telefonů přes tablety přes notebooky přes stolní počítače až po herní konzole Xbox, přes náhlavní soupravy pro rozšířenou realitu přes Surface Hubs až po servery v cloudu. Jak dobře se tato konkrétní vize projeví, se teprve uvidí.

Lehká možnost pro různé platformy: Visual Studio Code

Visual Studio Code je součástí ekosystému Visual Studio, ale není Visual Studio správný. Místo toho je to bezplatný multiplatformní editor, který kombinuje open source prostředí Atom Electron s řadou technologií společnosti Microsoft. Používal jsem to na Mac OS X a Windows a moc se mi to líbí; běží také na Ubuntu Linux.

Proč jednoduše nepoužívat Atom? Pro TypeScript, JavaScript, C # a Visual Basic má Visual Studio Code vynikající jazykovou podporu. Pro ostatní 30-liché podporované jazyky má Visual Studio Code paritu s Atomem.

Proč nepoužívat plnou sadu Visual Studio? Můžete, pokud máte počítač se systémem Windows nebo virtuální stroj s dostatečným výkonem, ale Visual Studio Code je mnohem lehčí program, který se spouští rychleji a potřebuje mnohem méně prostředků počítače.

Novinka v sadě Visual Studio 2015

Jak jsem již zmínil na začátku, Visual Studio 2015 zahrnuje rozsáhlou podporu pro mobilní vývoj na různých platformách: instalace a integrace Apache Cordova, instalace a integrace Xamarin, přenosný C ++, vylepšený emulátor Android a integrace Unity.

Můžete vytvářet multiplatformní serverové aplikace a nasadit je na servery Windows a Linux a také je spouštět na počítačích a laptopech Mac OS X. Podpora serveru zahrnuje ASP.Net 5, Python, Node.js a nový otevřený zdroj .Net Core 5 pro Windows, Linux a Mac OS X.

Ve vývoji Windows je nová generace univerzálních aplikací, nové diagnostické nástroje a nové designové funkce. V oblasti produktivity je lepší ladění, včetně ladění lambd a provádění monitorování výkonu a historického ladění současně. V editoru napájejí procesory jazyka Roslyn žárovku, která se objeví, kdykoli a kde se v kódu vyskytne běžný problém, a nabízí automatické opravy kódu a vylepšené refaktorování. Mezitím má Visual Studio 2015 mnoho aktualizací programovacích jazyků, včetně C #, Visual Basic, C ++ a TypeScript, spolu s rozšířeními pro Python a Node.js.

Visual Studio Online a Team Foundation Server 2015 nyní sportují háčky rozšiřitelnosti a integraci s Trello, Campfire a podobně. Funkce agilního plánování zahrnuje desky Kanban a plavecké dráhy. Nyní můžete provádět rychlé úpravy kódu a revize přímo v Visual Studio Online a Team Foundation Server. Kdysi jste se museli vrátit k Visual Studio nebo jinému nástroji pro úpravy kódu.

Porozumění edicím Visual Studio 2015

Množství edic Visual Studio 2015 je dost na to, aby recenzentovi dala oslepující bolest hlavy. Krátké shrnutí:

  • Komunita je zdarma. Toto vydání by mělo uspokojit jednotlivé vývojáře, kteří nevytvářejí obchodní aplikace.
  • Pro s MSDN je 1 199 $. Toto vydání je dobré pro profesionální vývojáře a týmy.
  • Enterprise s MSDN je 6 119 $ (mnohem méně než Visual Studio Ultimate 2013). Jedná se o „podnikové řešení s pokročilými schopnostmi pro týmy pracující na projektech jakékoli velikosti nebo složitosti, včetně pokročilého testování a DevOps“ - jinými slovy, má všechny zvonky a píšťalky.

Bezplatné expresní SKU stále existují, ale společnost Microsoft navrhuje použít bezplatnou komunitní edici, která dělá více. Test Professional s MSDN stále existuje a můžete si koupit kopii Visual Studio Team Foundation Server 2015.

Když už mluvíme o dalších nástrojích pro úpravy kódu, Visual Studio Code je bezplatný editor kódu napříč platformami (Windows, Linux a Mac OS X) postavený na otevřeném zdrojovém prostředí Atom Electron s hlubokou jazykovou podporou od Roslyna a kompilátoru TypeScript, který pokrývá více než 30 programovacích jazyků na úrovni zvýraznění syntaxe a porovnávání závorek kromě několika na úrovni IntelliSense.

.Net Core 5 je cloudově optimalizovaná multiplatformní implementace open source platformy .Net, která aktuálně podporuje Linux, Windows a Mac OS X. Také běží uvnitř kontejnerů Docker v Linuxu. .Net Core je refaktorovaná podmnožina .Net Framework, má běhové prostředí nativní i CLR (aplikační VM) a podporuje aplikace Windows Store i ASP.Net.

Aplikace univerzální platformy Windows běží nejen na široké škále hardwaru, ale také využívají rychlý .Net Native runtime. Můžete si vybrat z jazyků C #, Visual Basic, C ++ a JavaScript (včetně Cordova) a vytvořit své uživatelské rozhraní v XAML, DirectX nebo HTML. Můžete si prohlédnout návrhy XAML v sadě Visual Studio na různých rozměrech zařízení, od 5palcového telefonu po 84palcový povrchový rozbočovač. V univerzálních aplikacích můžete použít rozšíření specifická pro zařízení, pokud tato rozšíření zabalíte do kódu, který kontroluje přítomnost příslušných API za běhu. I když můžete navrhnout XAML v sadě Visual Studio, upřednostňovaným nástrojem pro návrh XAML je vylepšená Blend pro Visual Studio 2015.

Aktualizované programovací jazyky

C # 6 a Visual Basic 14 nabízejí několik uvítacích jazykových aktualizací, včetně jméno výrazy, podmíněné operátory null, čekat v chytit a Konečně bloky a členy funkce vyjádřené výrazem.

Standardy a přenosný kód označují vylepšení jazyka C ++, například shodu se standardy C ++ 11 a C ++ 14 a zahrnutí některých funkcí C ++ 17. Kompilátor C ++ má nyní rychlejší sestavení a vylepšení generování kódu a zabezpečení. Nevím, jestli jsou sestavení nyní dostatečně rychlá na to, aby eliminovaly rozšířené „kompilační“ relace, které kodéry C ++ často používají k vaření kávy, návštěvě zařízení a hraní stolního tenisu. Přenesení velké kódové základny na novou verzi kompilátoru C ++ a provedení všech nezbytných regresních testů může trvat dlouho.

F # 4.0 byl otevřeně vytvořen vývojáři komunity F #, z nichž asi čtvrtina je přidružená k Microsoftu. Existuje mnoho vylepšení jazyka a nástrojů, ale nejzřejmějšími pro mě jsou vylepšené technologie IntelliSense a ladění.

TypeScript 1.4 a TypeScript 1.5 (Beta) nadále vytvářejí nové funkce pro práci s více vzory JavaScriptu, vytvářejí bohatší typizace a používají nové funkce ECMAScript 6.

Instalace sady Visual Studio 2015

Instalace sady Visual Studio se stala podrobnější. Zda na tom záleží, záleží na vašich potřebách. Pokud potřebujete pouze podmnožinu funkcí, pak můžete mít, stejně jako zrychlit instalaci a snížit její stopu. Pokud se chystáte v každém případě nainstalovat vše, můžete to udělat hned. I když můžete do dílčí instalace přidat kusy na vyžádání, variace Murphyho zákona říká, že jakákoli funkce, kterou jste původně nenainstalovali, bude zásadně časově kritická, takže přírůstková instalace přijde v nejhorším možném čase.

Byl jsem příjemně překvapen, když jsem viděl, jak se Visual Studio stará o instalaci všech závislostí otevřeného zdroje, až na základní úrovně, jako je instalace SDK pro Android a Java, které Apache Cordova potřebuje. Jejich ruční instalace může být frustrujícím cvičením, pokud si objednáte špatně.

V případech částečné i úplné instalace jsem zjistil, že instalace Visual Studio 2015 jsou méně plné nebezpečí a frustrace než předchozí verze - dokud nevyšla Windows 10 SDK. Když jsem nainstaloval Windows 10 SDK, zjistil jsem, že jeho XAML Designer (jedna z jeho novějších funkcí) selhal na zcela novém prázdném projektu. Strávil jsem asi den s týmem Visual Studio řešením problému. To znamená, že SDK fungovala dobře v jiné instalaci, takže to není rozšířený problém. (Update: There is now a workaround; see the "Building Windows Universal apps" section below.)

Nástroje Python v Visual Studio 2015 podporují CPython, IronPython, PyPy, Anaconda a další kompilátory Pythonu a dávají vám IntelliSense v editoru a interaktivní ladění, včetně smíšeného režimu (Python / C ++) a ladění napříč OS.

Od mého přezkoumání 7 IDE JavaScriptu, nástroje Node.js pro Visual Studio, nyní ve verzi 1.1 RC, přidaly podporu pro Visual Studio 2015 (natch) a novou šablonu Dockerfile založenou na Linuxu, aby se vaše aplikace dostala lépe a běží v kontejneru Docker. Chcete-li přidat šablonu Dockerfile do projektu Node.js, klikněte pravým tlačítkem na svůj projekt, vyberte Přidat novou položku a vyberte šablonu Dockerfile.

Tato verze NTVS také vylepšuje technologii Node.js IntelliSense, formátování, ladění, strojopis, běh testů jednotek a integraci NPM. Díky dalšímu stažení podporuje NTVS 1.1 RC nové rozšíření IoT, které může nasadit univerzální aplikace Windows založené na Node.js do zařízení Windows IoT Core, jako je Raspberry Pi 2.

Úpravy kódu v sadě Visual Studio 2015

Před několika lety jsem měl od tehdejšího generálního ředitele týmu Visual Studio soukromý briefing o plánech na další verzi Visual Studio. Po proběhnutí snímků se mě zeptala, co jiného bych navrhoval, a poukázal jsem na to, že konvici squiggly-underline pro kontrolu pravopisu v reálném čase ve Wordu lze použít na kontrolu syntaxe v reálném čase ve Visual Studiu. Následovalo mnoho čmáranic; funkce se náležitě objevila v příští beta verzi.

Pak se mě s leskem v oku zeptala, jestli chci Clippy ve Visual Studiu. Se smíchem jsem řekl: „Ještě ne. Možná ne nikdy, ledaže by jeho návrhy byly opravdu dobré. “ (Clippy měl mezi uživateli Wordu strašlivou reputaci za to, že dělali hloupé návrhy otravným způsobem.)

Ekvivalent Clippy v Visual Studio 2015 je žárovka, která se zobrazí vždy, když si editor Visual Studio myslí, že vidí problém s kódem a má návrh, a kdykoli napíšete „^.“. Žárovka nejen navrhuje opravy běžných problémů s kódem, ale také možné refaktorování kódu. Nabídka refaktoringu zmizela a všechny operace refaktoringu byly přesunuty do žárovky. V rovnováze bych řekl, že žárovka je dobrá věc.

Proměnné přejmenování je ve Visual Studio 2015 výrazně vylepšeno; můžete skutečně vidět, co udělá, než se to stane. Živá analýza kódu a automatická korekce jsou také výrazně vylepšeny. Součástí kouzla je, že analýza je informována konkrétním návodem na kód pro platformy Microsoft a balíčky NuGet, na které cílíte.

Vypadá to jako malá změna, ale nyní můžete přizpůsobit, uložit a obnovit rozvržení okna pro Visual Studio. Proč na tom záleží? Pokud pravidelně přepínáte mezi počítači s různými velikostmi obrazovky, ušetříte si spoustu času jednoduše vytáhnutím optimalizovaného rozložení pro obrazovku, kterou právě používáte.

Visual Studio má nyní dotykovou podporu: posouvání (tažení a tažení na ploše editoru na běžných a vylepšených posuvnících), přiblížení nebo oddálení, výběr celého řádku klepnutím na okraj editoru, výběr slov dvojitým klepnutím a stisknutím a podržením vyvoláte kontextovou nabídku editoru. Pokud máte vývojový stroj s dotykovou obrazovkou - měli byste, pokud vyvíjíte pro Windows 10 nebo mobilní zařízení -, bude se vám hodit.

A moje osobní oblíbené vylepšení uživatelského rozhraní: Už žádné nabídky ALL CAPS. Dobrý odpad.

Testování, ladění, diagnostika a monitorování výkonu

Ti z vás, kteří vždy napíšou perfektní kód na první pokus, se mohou pohybovat dál, není tu nic k vidění. Zbytek nás čeká: ladění Visual Studio, které už bylo docela dobré, se ještě zlepšilo.

Podmíněné hraniční body existují už dlouhou dobu. Nyní můžeme také určit akce, které se mají provést při zásahu zarážky. To zahrnuje zarážky na automaticky implementovaných vlastnostech a použití výrazů lambda v akcích zarážky, sledovacích výrazech a okně Immediate.

Dva nové nástroje - Live Visual Tree a Live Property Explorer - vám umožní prozkoumat vizuální strom vaší spuštěné aplikace Windows Presentation Foundation nebo Windows Store. Nové diagnostiky dostupné během ladění jsou seznam událostí, nástroj Využití paměti a graf využití CPU. Mezitím, když spustíte kód v ladicím programu, Visual Studio jej automaticky načasuje a řekne vám (odhadovaný) uplynulý a čas CPU pro kód. Po ladění jste museli pracovat na výkonu.

Když neodlaďujete, můžete použít nový nástroj Časová osa aplikace ke sledování spotřeby systémových prostředků v průběhu času pro Windows Presentation Foundation, Windows Store 8.1 a univerzální aplikace Windows Platform XAML. Podobně nástroj Diagnostika sítě umožňuje sledovat síťové operace HTTP pro aplikace Windows Store a univerzální aplikace Windows. A pokud vyvíjíte aplikace DirectX (často, ale ne vždy, hry), můžete nyní sledovat grafy času, rychlosti snímků a využití GPU, když jsou aplikace spuštěny. Tyto indikátory vám pomohou zjistit, zda GPU nebo CPU mohou být překážkou výkonu vaší aplikace.

ScorecardSchopnost (30%) Výkon (30%) Snadnost použití (20%) Dokumentace (10%) Hodnota (10%) Snadný vývoj (20%) Celkové skóre
Visual Studio 20151098890 9.0
$config[zx-auto] not found$config[zx-overlay] not found