Programovanie

Recenzia: Visual Studio 2015 predstavuje nový priekopník

Visual Studio bolo vždy veľkým produktom s množstvom funkcií, ktoré s každým vydaním rástli. Visual Studio 2015 rozširuje tento trend o spôsoby, aké som od spoločnosti Microsoft nikdy nečakal.

Vývoj mobilných aplikácií pre rôzne platformy? Začiarknite toto políčko najmenej dvakrát, raz pre Xamarin a raz pre Cordova, s extra kreditom za prenosný C ++ a integráciu s Unity.

Platformové servery? Začiarknite toto políčko najmenej trikrát pre .NET Core, ASP.Net a Entity Framework a Python a Node.js.

Úpravy a ladenie medzi platformami? Áno. Visual Studio Code beží na Mac OS X, Linux a Windows.

Správa životného cyklu aplikácií pre rôzne platformy? Git a GitHub sú podporované a spoločnosť Microsoft rozšírila podporu Git na serveri Team Foundation Server tak, aby umožňovala nepretržitú integráciu s rovnakými druhmi pravidiel inteligentného registrácie, ktoré má Team Foundation Server pre svoj systém riadenia verzií.

Budovania naprieč platformami? Máš to. Okrem spolupráce s programami Visual Studio Build a MSBuild môže Team Foundation Build používať Ant, Gradle, Maven, Android Build, Gulp, Xcode a ďalšie.

Visual Studio samozrejme stále podporuje vývoj pre Windows, viete, a stále obsahuje všetky staré technológie pre desktopové aplikácie Windows, od konzolových aplikácií zabudovaných v C ++ s volaniami Windows API až po aplikácie Windows Presentation Foundation v C # a XAML navrhnuté v Blend for Visual Studio 2015. Definícia systému Windows sa však pre Windows 10 rozšírila o univerzálne aplikácie pre platformu Windows. Tieto aplikácie majú pracovať nezmenené na hardvéri, od telefónov cez tablety, notebooky, stolné počítače, herné konzoly Xbox, náhlavné súpravy pre rozšírenú realitu, Surface Hubs až po servery v cloude. Ako dobre sa táto konkrétna vízia presadí, sa ešte len ukáže.

Ľahká možnosť pre rôzne platformy: Visual Studio Code

Kód Visual Studio je súčasťou ekosystému Visual Studio, ale nie je vhodný pre Visual Studio. Namiesto toho je to bezplatný multiplatformový editor, ktorý kombinuje otvorený zdrojový obal Atom Electron s množstvom technológií spoločnosti Microsoft. Používal som ho na Mac OS X a Windows a veľmi sa mi páči; beží aj na Ubuntu Linux.

Prečo jednoducho nepoužívať Atom? Pre TypeScript, JavaScript, C # a Visual Basic má Visual Studio Code vynikajúcu jazykovú podporu. Pre ostatných 30-nepárnych podporovaných jazykov má Visual Studio Code paritu s Atom.

Prečo nevyužiť celé Visual Studio? Môžete, ak máte počítač so systémom Windows alebo virtuálny počítač s dostatkom výkonu, ale Visual Studio Code je program s oveľa nižšou hmotnosťou, ktorý sa spúšťa rýchlejšie a menej ako prostriedky na počítač ho potrebuje.

Novinky vo Visual Studio 2015

Ako som už spomínal na začiatku, Visual Studio 2015 obsahuje rozsiahlu podporu pre mobilný vývoj na viacerých platformách: inštalácia a integrácia Apache Cordova, inštalácia a integrácia Xamarin, prenosný C ++, vylepšený emulátor Android a integrácia Unity.

Môžete vytvárať multiplatformové serverové aplikácie, nasadzovať ich na servery Windows a Linux a spúšťať ich na počítačoch a prenosných počítačoch so systémom Mac OS X. Podpora servera zahŕňa ASP.Net 5, Python, Node.js a nový open source .Net Core 5 pre Windows, Linux a Mac OS X.

Vo vývoji systému Windows prichádza s novou generáciou univerzálnych aplikácií, novými diagnostickými nástrojmi a novými dizajnovými funkciami. V oblasti produktivity je lepšie ladenie vrátane ladenia lambd a súčasného monitorovania výkonu a historického ladenia. V editore napájajú procesory v jazyku Roslyn žiarovku, ktorá sa objaví, keď a kde je v kóde bežný problém, a ponúkajú automatické opravy kódu a vylepšené refaktoringy. Medzitým má Visual Studio 2015 mnoho aktualizácií programovacieho jazyka, vrátane C #, Visual Basic, C ++ a TypeScript, spolu s rozšíreniami pre Python a Node.js.

Visual Studio Online a Team Foundation Server 2015 teraz ponúkajú háčiky rozšíriteľnosti a integráciu s produktmi Trello, Campfire a podobne. Funkcia agilného plánovania zahŕňa dosky Kanban a plavecké dráhy. Teraz môžete robiť rýchle úpravy a potvrdzovanie kódu priamo v Visual Studio Online a Team Foundation Server. Kedysi ste sa museli vrátiť k Visual Studio alebo inému nástroju na úpravu kódu.

Pochopenie vydaní Visual Studio 2015

Množstvo vydaní Visual Studio 2015 stačí na to, aby recenzenta oslepila hlava. Krátke zhrnutie:

  • Komunita je zadarmo. Toto vydanie by malo uspokojiť jednotlivých vývojárov, ktorí nevytvárajú podnikové aplikácie.
  • Pro s MSDN je 1 199 dolárov. Toto vydanie je vhodné pre profesionálnych vývojárov a tímy.
  • Enterprise s MSDN je 6 119 dolárov (oveľa menej ako Visual Studio Ultimate 2013). Toto je „podnikové riešenie s pokročilými schopnosťami pre tímy pracujúce na projektoch akejkoľvek veľkosti alebo zložitosti, vrátane pokročilého testovania a DevOps“ - inými slovami, má všetky zvončeky a píšťalky.

Bezplatné Express SKU stále existujú, ale spoločnosť Microsoft navrhuje použiť bezplatnú komunitnú edíciu, ktorá toho dokáže viac. Test Professional s MSDN stále existuje a môžete si kúpiť kópiu Visual Studio Team Foundation Server 2015.

Keď už hovoríme o ďalších nástrojoch na úpravu kódu, Visual Studio Code je bezplatný editor kódov pre rôzne platformy (Windows, Linux a Mac OS X) postavený na otvorenom prostredí Atom Electron s hlbokou jazykovou podporou od Roslyn a kompilátora TypeScript, ktorý pokrýva viac viac ako 30 programovacích jazykov na úrovni zvýrazňovania syntaxe a porovnávania zátvoriek a niekoľko ďalších na úrovni IntelliSense.

.Net Core 5 je cloudovo optimalizovaná multiplatformová implementácia open source platformy .Net Platform, ktorá v súčasnosti podporuje systémy Linux, Windows a Mac OS X. Beží tiež v kontajneroch Docker v systéme Linux. .Net Core je refaktorovaná podmnožina .Net Framework, má natívne aj CLR (aplikačné VM) runtime a podporuje aplikácie Windows Store aj ASP.Net.

Aplikácie univerzálnej platformy Windows bežia nielen na širokej škále hardvéru, ale využívajú aj rýchly .Net Native runtime. Môžete si vybrať z jazykov C #, Visual Basic, C ++ a JavaScript (vrátane Cordova) a vytvoriť svoje používateľské rozhranie v XAML, DirectX alebo HTML. Môžete si pozrieť ukážku návrhov XAML v Visual Studio na rôznych rozmeroch zariadenia, od 5-palcového telefónu po 84-palcový Surface Hub. V univerzálnych aplikáciách môžete používať rozšírenia pre konkrétne zariadenia, pokiaľ tieto rozšírenia zabalíte do kódu, ktorý za behu kontroluje prítomnosť vhodných rozhraní API. Aj keď vo Visual Studio môžete navrhovať XAML, preferovaným nástrojom pre návrh XAML je vylepšená zmes pre Visual Studio 2015.

Aktualizované programovacie jazyky

C # 6 a Visual Basic 14 ponúkajú niekoľko vítaných jazykových aktualizácií, vrátane meno výrazy, operátory s podmienkou null, čakať v chytiť a konečne bloky a členy funkcie s výrazom.

Normy a prenosný kód označujú vylepšenia jazyka C ++, ako napríklad dodržiavanie štandardov C ++ 11 a C ++ 14 a zahrnutie niektorých funkcií C ++ 17. Kompilátor C ++ má teraz rýchlejšie zostavenia a vylepšenia generovania kódu a zabezpečenia. Neviem, či sú zostavy teraz dosť rýchle na to, aby eliminovali predĺžené „kompilácie“ relácií, ktoré programátory C ++ často používajú na varenie kávy, návštevu prevádzok a hranie stolného tenisu. Portovanie veľkej kódovej základne do novej verzie kompilátora C ++ a vykonanie všetkých potrebných regresných testov môže trvať dlho.

F # 4.0 bol postavený na otvorenom priestranstve vývojármi komunity F #, z ktorých asi štvrtina je prepojená s Microsoftom. Existuje veľa vylepšení jazyka a nástrojov, ale pre mňa sú najzrejmejšie vylepšené IntelliSense a ladenie.

TypeScript 1.4 a TypeScript 1.5 (Beta) pokračujú v vytváraní nových funkcií pre prácu s väčším počtom vzorov JavaScriptu, vytváranie bohatších typizácií a používanie nových funkcií ECMAScript 6.

Inštalácia Visual Studio 2015

Inštalácia Visual Studio sa stala podrobnejšou. Či to záleží, závisí od vašich potrieb. Ak potrebujete iba podmnožinu funkcií, môžete mať a tiež urýchliť inštaláciu a znížiť jej stopu. Ak sa chystáte v každom prípade inštalovať všetko, môžete tak urobiť rovno. Aj keď do čiastočnej inštalácie môžete pridať kúsky na požiadanie, variácia Murphyho zákona hovorí, že každá funkcia, ktorú ste pôvodne nenainštalovali, bude zásadne dôležitá z časového hľadiska, takže prírastková inštalácia príde v najhoršom možnom čase.

Bol som príjemne prekvapený, keď som videl, ako sa Visual Studio stará o inštaláciu všetkých závislostí otvoreného zdroja, až po základné úrovne, ako je inštalácia súprav Android a Java SDK, ktoré Apache Cordova potrebuje. Ich manuálna inštalácia môže byť frustrujúcim cvičením, ak si objednáte zle.

V prípadoch čiastočnej aj úplnej inštalácie som zistil, že inštalácie Visual Studio 2015 sú menej plné nebezpečenstva a frustrácie ako predchádzajúce verzie - až kým nevyšiel Windows 10 SDK. Keď som si nainštaloval Windows 10 SDK, zistil som, že jeho XAML Designer (jedna z jeho chladnejších nových funkcií) zlyhala na úplne novom prázdnom projekte. Riešením problému som strávil asi deň s tímom Visual Studio. SDK teda v inej inštalácii fungovala dobre, takže nejde o rozšírený problém. (Aktualizácia: Teraz existuje riešenie; pozrite si nižšie časť „Vytváranie univerzálnych aplikácií pre Windows“.)

Nástroje Python v Visual Studio 2015 podporujú CPython, IronPython, PyPy, Anaconda a ďalšie kompilátory Pythonu a poskytujú vám IntelliSense v editore a interaktívne ladenie vrátane zmiešaného režimu (Python / C ++) a ladenia naprieč OS.

Od mojej kontroly 7 IDE JavaScriptu, nástroje Node.js pre Visual Studio, teraz vo verzii 1.1 RC, pridali podporu pre Visual Studio 2015 (natch) a novú šablónu Dockerfile založenú na Linuxe, aby ste si aplikáciu ľahšie nainštalovali a beží v kontajneri Docker. Ak chcete pridať šablónu Dockerfile do projektu Node.js, kliknite pravým tlačidlom myši na svoj projekt, vyberte možnosť Pridať novú položku a vyberte šablónu Dockerfile.

Táto verzia NTVS tiež vylepšuje technológiu Node.js IntelliSense, formátovanie, ladenie, strojopis, spustenie testovania jednotiek a integráciu NPM. Vďaka ďalšiemu sťahovaniu podporuje NTVS 1.1 RC nové rozšírenie IoT, ktoré dokáže nasadiť univerzálne aplikácie Windows založené na Node.js do zariadení Windows IoT Core, ako je Raspberry Pi 2.

Úpravy kódu vo Visual Studio 2015

Pred niekoľkými rokmi som mal súkromný briefing od vtedajšej generálnej riaditeľky tímu Visual Studio o plánoch na ďalšiu verziu Visual Studio. Po prebehnutí snímkami sa ma spýtala, čo ešte navrhujem, a poukázal som na to, že na kontrolu syntaxe v reálnom čase vo Visual Studiu je možné použiť konvenciu „squiggly-underline“ na kontrolu pravopisu v reálnom čase vo Worde. Nasledovalo veľa čmáraníc; funkcia sa náležite objavila v nasledujúcej beta verzii.

Potom sa ma s leskom v očiach spýtala, či chcem Clippy vo Visual Studiu. So smiechom som povedal: „Zatiaľ nie. Možno nikdy, pokiaľ návrhy, ktoré predložila, neboli skutočne dobré. “ (Clippy mal medzi používateľmi Wordu strašnú povesť, že nepríjemným spôsobom robil hlúpe návrhy.)

Ekvivalentom Clippy v Visual Studio 2015 je žiarovka, ktorá sa zobrazí vždy, keď si editor Visual Studio myslí, že vidí problém s kódom a má návrh, a vždy, keď napíšete „^.“. Žiarovka nielen navrhuje opravy bežných problémov s kódom, ale aj možné refaktoringy kódu. Ponuka refaktoringu zmizla a všetky operácie refaktoringu boli presunuté do žiarovky. Po vyvážení by som povedal, že žiarovka je dobrá vec.

Premenovanie premenných je vo Visual Studio 2015 výrazne vylepšené; môžete skutočne vidieť, čo urobí skôr, ako sa to stane. Výrazne sa vylepšila aj živá analýza kódu a automatická korekcia. Súčasťou kúzla je, že analýza je podložená špecifickým návodom na kód pre platformy Microsoft a balíčky NuGet, na ktoré zacieľujete.

Zdá sa to ako malá zmena, ale teraz môžete pre Visual Studio prispôsobiť, uložiť a obnoviť rozloženia okien. Prečo na tom záleží? Ak pravidelne prepínate medzi počítačmi s rôznymi veľkosťami obrazovky, ušetríte si veľa času jednoduchým vytiahnutím optimalizovaného rozloženia pre obrazovku, ktorú práve používate.

Visual Studio má teraz podporu dotykov: posúvanie (klepanie a ťahanie na ploche editora na bežných a vylepšených posuvných lištách), priblíženie alebo zväčšenie, výber celého riadku klepnutím na okraj editora, výber slov dvojitým klepnutím na ne a stlačením a podržaním vyvoláte kontextové menu editora. Ak máte vývojový stroj s dotykovou obrazovkou - mali by ste, ak vyvíjate pre Windows 10 alebo mobilné zariadenia -, bude sa vám hodiť.

A moje osobné obľúbené vylepšenie používateľského rozhrania: Už žiadne ponuky ALL CAPS. Zaplať pánboh.

Testovanie, ladenie, diagnostika a monitorovanie výkonu

Tí z vás, ktorí vždy na prvý pokus napíšu dokonalý kód, sa môžu pohybovať ďalej, nie je tu nič k videniu. My ostatní čakáme na potešenie: Ladenie Visual Studio, ktoré už bolo celkom dobré, sa ešte zlepšilo.

Podmienené hraničné hodnoty existujú už dlho. Teraz môžeme tiež určiť akcie, ktoré sa majú vykonať pri dosiahnutí bodu zlomu. Patria sem zarážky automaticky implementovaných vlastností a použitie výrazov lambda v akciách zarážky, sledovacích výrazoch a okne Okamžité.

Dva nové nástroje - Live Visual Tree a Live Property Explorer - vám umožňujú preskúmať vizuálny strom vašej spustenej aplikácie Windows Presentation Foundation alebo Windows Store. Novou diagnostikou dostupnou počas ladenia je zoznam udalostí, nástroj Využitie pamäte a graf využitia procesora. Medzitým, ako spustíte kód v debuggeri, Visual Studio ho automaticky načasuje a oznámi vám (odhadovaný) uplynutý čas a čas CPU pre kód. Po odladení ste museli pracovať na výkone.

Ak ladíte, môžete použiť nový nástroj Časová os aplikácie na sledovanie časovej spotreby systémových prostriedkov pre Windows Presentation Foundation, Windows Store 8.1 a univerzálne aplikácie Windows Platform XAML. Nástroj Network Diagnostic vám podobne umožňuje sledovať sieťové operácie HTTP pre aplikácie Windows Store a univerzálne aplikácie Windows. A pokiaľ vyvíjate aplikácie DirectX (často, ale nie vždy, hry), teraz môžete sledovať grafy rámcového času, snímkovej frekvencie a využitia GPU, keď sú aplikácie aktívne. Tieto indikátory vám poskytnú informácie o tom, či GPU alebo CPU môžu byť prekážkou výkonu vašej aplikácie.

Výsledková listinaSchopnosť (30%) Výkon (30%) Jednoduchosť použitia (20%) Dokumentácia (10%) Hodnota (10%) Ľahkosť vývoja (20%) Celkové skóre
Visual Studio 20151098890 9.0
$config[zx-auto] not found$config[zx-overlay] not found