Programmēšana

Pārskats: Visual Studio 2015 atklāj jaunu pamatu

Visual Studio vienmēr ir bijis liels produkts ar virkni funkciju, kas pieauga ar katru laidienu. Visual Studio 2015 paplašina šo tendenci veidos, kurus es nekad nebiju gaidījis redzēt no Microsoft.

Starpplatformu mobilo lietotņu izstrāde? Atzīmējiet šo izvēles rūtiņu vismaz divas reizes, vienu reizi Xamarin un vienu reizi Cordova, papildus pieskaitot portatīvo C ++ un integrāciju ar Unity.

Starpplatformu serveri? Vismaz trīs reizes atzīmējiet šo izvēles rūtiņu .Net Core, ASP.Net un Entity Framework, kā arī Python un Node.js.

Rediģēšana un atkļūdošana starp platformām? Jā. Visual Studio kods darbojas operētājsistēmās Mac OS X, Linux un Windows.

Starpplatformu lietojumprogrammu dzīves cikla pārvaldība? Tiek atbalstīti Git un GitHub, un Microsoft ir paplašinājis Git atbalstu Team Foundation Server, lai nodrošinātu nepārtrauktu integrāciju ar tādiem pašiem viedās reģistrēšanās noteikumiem, kādi Team Foundation Server ir versiju kontroles sistēmai.

Starpplatformu būvējumi? Tu saprati. Papildus darbam ar Visual Studio Build un MSBuild, Team Foundation Build var izmantot Ant, Gradle, Maven, Android Build, Gulp, Xcode un citus.

Protams, Visual Studio joprojām atbalsta Windows, kā jūs zināt, Windows attīstību un joprojām ietver visas vecās tehnoloģijas Windows darbvirsmas lietotnēm, sākot no konsoles lietotnēm, kas iebūvētas C ++ ar Windows API zvaniem, līdz Windows Presentation Foundation lietotnēm C # un XAML, kas izstrādātas Blend for Visual Studio 2015. Bet Windows definīcija ir paplašināta operētājsistēmai Windows 10 ar universālām Windows platformas lietotnēm. Šīs lietojumprogrammas ir paredzētas nemainītā veidā darboties aparatūrā, sākot no tālruņiem līdz planšetdatoriem, klēpjdatoriem, galddatoriem, Xbox spēļu konsolēm, paplašinātās realitātes austiņām līdz Surface Hubs līdz serveriem un mākoņiem. Cik labi šis konkrētais redzējums izpaudīsies, vēl nav redzams.

Viegla, starpplatformu opcija: Visual Studio Code

Visual Studio kods ir Visual Studio ekosistēmas daļa, taču tas nav Visual Studio pareizs. Tā vietā tas ir bezmaksas starpplatformu redaktors, kas apvieno atvērtā koda Atom Electron apvalku ar vairākām Microsoft tehnoloģijām. Esmu to izmantojis Mac OS X un Windows, un man tas ļoti patīk; tas darbojas arī uz Ubuntu Linux.

Kāpēc neizmantot vienkārši Atom? TypeScript, JavaScript, C # un Visual Basic Visual Studio kodam ir izcils valodas atbalsts. Pārējām 30 nepāra atbalstītajām valodām Visual Studio kodam ir paritāte ar Atom.

Kāpēc neizmantot pilnu Visual Studio? Varat, ja jums ir Windows mašīna vai virtuālā mašīna ar pietiekamu jaudu, taču Visual Studio Code ir daudz mazāka svara programma, kas sākas ātrāk un kurai datora resursi ir vajadzīgi daudz mazāk.

Jaunums Visual Studio 2015

Kā jau minēju sākumā, Visual Studio 2015 ietver plašu atbalstu starpplatformu mobilajām ierīcēm: Apache Cordova instalēšana un integrēšana, Xamarin instalēšana un integrēšana, portatīvais C ++, uzlabots Android Emulator un Unity integrācija.

Jūs varat izveidot starpplatformu serveru lietojumprogrammas un izvietot tās Windows un Linux serveros, kā arī palaist Mac OS X galddatoros un klēpjdatoros. Servera atbalsts ietver ASP.Net 5, Python, Node.js un jauno atvērtā koda .Net Core 5 operētājsistēmām Windows, Linux un Mac OS X.

Windows izstrādē ir jaunās paaudzes universālās lietotnes, jauni diagnostikas rīki un jaunas dizaina funkcijas. Produktivitātes jomā ir labāka atkļūdošana, tostarp lambdas atkļūdošana un veiktspējas uzraudzības un vēsturiskās atkļūdošanas vienlaicīga veikšana. Redaktorā Roslyn valodas procesori darbina spuldzi, kas parādās, kad un kur kodā ir kopīga problēma, un piedāvā automātiskus koda labojumus un uzlabotu atjaunošanu. Tikmēr Visual Studio 2015 ir daudz programmēšanas valodas atjauninājumu, tostarp C #, Visual Basic, C ++ un TypeScript, kā arī Python un Node.js paplašinājumi.

Visual Studio Online un Team Foundation Server 2015 tagad ir sporta paplašināšanas āķi un integrācija ar Trello, Campfire un tamlīdzīgi. Veiklā plānošanas funkcija ietver Kanban dēļus un peldēšanas joslas. Tagad jūs varat ātri veikt koda labojumus un saistības tieši Visual Studio Online un Team Foundation Server. Jums agrāk bija jāatgriežas pie Visual Studio vai cita koda rediģēšanas rīka.

Izpratne par Visual Studio 2015 izdevumiem

Visual Studio 2015 daudzo izdevumu ir pietiekami, lai recenzentam sagādā aklas galvassāpes. Īss kopsavilkums:

  • Kopiena ir brīva. Šim izdevumam vajadzētu apmierināt atsevišķus izstrādātājus, kuri neveido biznesa lietotnes.
  • Pro ar MSDN ir 1199 USD. Šis izdevums ir labs profesionāliem izstrādātājiem un komandām.
  • Uzņēmums ar MSDN ir 6 119 USD (daudz mazāk nekā Visual Studio Ultimate 2013). Tas ir “uzņēmuma līmeņa risinājums ar uzlabotām iespējām komandām, kas strādā pie jebkura lieluma vai sarežģītības projektiem, ieskaitot uzlabotas pārbaudes un DevOps” - citiem vārdiem sakot, tam ir visi zvani un svilpes.

Bezmaksas eksporta SKU joprojām pastāv, taču Microsoft iesaka izmantot bezmaksas kopienas izdevumu, kas dara vairāk. Test Professional ar MSDN joprojām pastāv, un jūs varat iegādāties Visual Studio Team Foundation Server 2015 kopiju.

Runājot par citiem kodu rediģēšanas rīkiem, Visual Studio Code ir bezmaksas starpplatformu (Windows, Linux un Mac OS X) kodu redaktors, kas veidots uz atvērtā koda Atom Electron apvalka, ar dziļu valodas atbalstu no Roslyn un TypeScript kompilatora, kas aptver vairāk vairāk nekā 30 programmēšanas valodas sintakses izcelšanas un iekavu atbilstības līmenī papildus dažām IntelliSense līmenī.

. Net Core 5 ir mākonim optimizēta, starpplatformu, atvērtā koda .Net platformas ieviešana, kas pašlaik atbalsta Linux, Windows un Mac OS X. Tā darbojas arī Docker konteineros Linux. .Net Core ir atjaunota .Net Framework apakškopa, tai ir gan vietējie, gan CLR (lietojumprogrammu VM) izpildlaiki, un tā atbalsta gan Windows Store, gan ASP.Net lietotnes.

Universālās Windows platformas lietotnes darbojas ne tikai ar plašu aparatūru, bet arī ātru .Net Native izpildlaiku. Jūs varat izvēlēties kādu no C #, Visual Basic, C ++ un JavaScript valodām (ieskaitot Cordova) un izveidot savu lietotāja interfeisu XAML, DirectX vai HTML. Varat priekšskatīt XAML dizainu Visual Studio dažādās ierīces dimensijās, sākot no 5 collu tālruņa līdz 84 collu Surface Hub. Ierīces specifiskos paplašinājumus universālajās lietotnēs varat izmantot, ja vien šie paplašinājumi tiek iesaiņoti kodā, kas izpildlaika laikā pārbauda atbilstošo API klātbūtni. Lai gan jūs varat noformēt XAML Visual Studio, vēlamais XAML noformēšanas rīks ir atjauninātais Visual Studio 2015 maisījums.

Atjauninātas programmēšanas valodas

C # 6 un Visual Basic 14 piedāvā dažus apsveicamus valodu atjauninājumus, tostarp vārds izteicieni, beznosacījumu operatori, gaidi iekšā noķert un beidzot bloki un izteiksmes struktūras funkcijas dalībnieki.

Standarti un pārnēsājamais kods apzīmē C ++ valodas uzlabojumus, piemēram, atbilstību C ++ 11 un C ++ 14 standartiem un dažu C ++ 17 funkciju iekļaušanu. C ++ kompilatoram tagad ir ātrāka būvēšana un koda ģenerēšanas un drošības uzlabojumi. Es nezinu, vai būvēšana tagad ir pietiekami ātra, lai novērstu paplašinātās “sastādīšanas” sesijas, kuras C ++ kodētāji bieži izmanto kafijas pagatavošanai, telpu apmeklēšanai un galda tenisa spēlēšanai. Var paiet ilgs laiks, līdz liela koda bāze tiek pārnesta uz jaunu C ++ kompilatora versiju un tiek veikta visa nepieciešamā regresijas pārbaude.

F # 4.0 brīvā dabā uzbūvēja F # kopienas izstrādātāji, no kuriem aptuveni ceturtā daļa ir saistīti ar Microsoft. Valodai un rīkiem ir daudz uzlabojumu, taču man visredzamākie ir uzlabotā IntelliSense un atkļūdošana.

TypeScript 1.4 un TypeScript 1.5 (Beta) turpina veidot jaunas funkcijas, lai strādātu ar vairākiem JavaScript modeļiem, veidotu bagātīgākus rakstus un izmantotu jaunas ECMAScript 6 funkcijas.

Visual Studio 2015 instalēšana

Visual Studio instalēšana ir kļuvusi precīzāka. Vai tas ir svarīgi, ir atkarīgs no jūsu vajadzībām. Ja jums ir nepieciešama tikai funkciju apakškopa, varat to izdarīt, kā arī paātrināt instalēšanu un samazināt tā nospiedumu. Ja jebkurā gadījumā jūs visu instalēsit, varat to izdarīt arī uzreiz. Lai gan daļēji instalācijai pēc pieprasījuma varat pievienot gabalus, Mērfija likuma variācijā teikts, ka jebkura funkcija, kuru sākotnēji neinstalējāt, būs būtiska laika ziņā kritiskā veidā, tāpēc pakāpeniskā instalācija notiks vissliktākajā iespējamajā laikā.

Es biju patīkami pārsteigts, redzot, ka Visual Studio rūpējas par visu atvērtā pirmkoda atkarību instalēšanu līdz pat pamata līmeņiem, piemēram, Apache Cordova nepieciešamo Android un Java SDK instalēšanai. Šo manuāla instalēšana var būt neapmierinātība, ja pasūtījums ir nepareizs.

Gan daļējas, gan pilnīgas instalēšanas gadījumos es atklāju, ka Visual Studio 2015 instalācijas ir mazāk apdraudētas un neapmierinātas nekā iepriekšējās versijas - līdz brīdim, kad iznāca Windows 10 SDK. Kad es instalēju Windows 10 SDK, es atklāju, ka tā XAML Designer (viena no tā vēsākajām jaunajām funkcijām) kļūdījās pilnīgi jaunā tukšā projektā. Es pavadīju apmēram dienu kopā ar Visual Studio komandu problēmu novēršanā. Tas nozīmē, ka SDK labi darbojās citā instalācijā, tāpēc tā nav plaši izplatīta problēma. (Atjaunināt: tagad ir risinājums; skatiet sadaļu "Windows universālo lietotņu veidošana".)

Visual Studio 2015 Python rīki atbalsta CPython, IronPython, PyPy, Anaconda un citus Python kompilatorus, un tie nodrošina redaktorā IntelliSense un interaktīvu atkļūdošanu, ieskaitot jaukto režīmu (Python / C ++) un starp OS OS atkļūdošanu.

Kopš esmu pārskatījis 7 JavaScript IDE, Node.js rīki Visual Studio, tagad ar versiju 1.1 RC, ir pievienojuši atbalstu Visual Studio 2015 (natch) un jaunu Linux bāzes veidni Dockerfile, lai atvieglotu lietotnes izveidi. un darbojas Docker konteinerā. Lai pievienotu veidni Dockerfile projektam Node.js, ar peles labo pogu noklikšķiniet uz sava projekta, atlasiet Pievienot jaunu vienumu un atlasiet veidni Dockerfile.

Šī NTVS versija arī uzlabo Node.js IntelliSense, formatēšanu, atkļūdošanu, TypeScript, vienības testa darbību un Npm integrāciju. Izmantojot papildu lejupielādi, NTVS 1.1 RC atbalsta jaunu IoT paplašinājumu, kas var izvietot universālās Windows lietotnes, kuru pamatā ir Node.js, tādās Windows IoT Core ierīcēs kā Raspberry Pi 2.

Kodu rediģēšana programmā Visual Studio 2015

Pirms dažiem gadiem toreizējā Visual Studio komandas ĢM man bija privāta instruktāža par nākamās Visual Studio versijas plāniem. Izskrējusi slaidus, viņa man jautāja, ko vēl es iesaku, un es norādīju, ka pareizrakstības pārbaudi reāllaikā programmā Word varētu pareizi izmantot, izmantojot Visual Studio reāllaika sintakses pārbaudi. Sākās daudz skribelēšanas; funkcija pienācīgi parādījās nākamajā beta versijā.

Tad viņa ar mirdzumu acīs man jautāja, vai es vēlos Clippy Visual Studio. Smejoties teicu: “Vēl ne. Varbūt ne kādreiz, ja vien tās izteiktie ierosinājumi nebija patiešām labi. ” (Clippy Word lietotāju vidū bija drausmīga reputācija, jo viņš kaitinošā veidā izteica stulbus ieteikumus.)

Clippy ekvivalents programmā Visual Studio 2015 ir spuldze, kas parādās ikreiz, kad Visual Studio redaktors domā, ka saskata koda problēmu un ir ieteikums, un ikreiz, kad ierakstāt “^.”. Gaismas spuldze ne tikai iesaka labojumus parastajām koda problēmām, bet arī iespējamo koda atjaunošanu. Refaktorēšanas izvēlne ir pazudusi, un visas refaktorēšanas darbības ir pārvietotas uz spuldzi. Kopumā es teiktu, ka spuldze ir laba lieta.

Mainīgā pārdēvēšana ir ievērojami uzlabota Visual Studio 2015; jūs faktiski varat redzēt, ko tas darīs, pirms tas notiks. Arī koda reāllaika analīze un automātiskā korekcija ir ievērojami uzlabota. Daļa burvju ir tā, ka analīze tiek sniegta, izmantojot īpašas kodu apzinošas vadlīnijas Microsoft platformām un NuGet pakotnēm, kuras mērķējat.

Šķiet, ka tās ir nelielas izmaiņas, taču tagad jūs varat pielāgot, saglabāt un atjaunot Visual Studio logu izkārtojumus. Kāpēc tas ir svarīgi? Periodiski pārslēdzoties starp datoriem ar dažādiem ekrāna izmēriem, jūs ietaupīsiet daudz laika, vienkārši pavelkot optimizēto izkārtojumu pašreiz izmantotajam ekrānam.

Visual Studio tagad ir skārienjutīgs atbalsts: ritināšana (redaktora virsmas pieskaršanās un vilkšana uz parastajām un uzlabotajām ritjoslām), pietuvināšana, lai tuvinātu, visas līnijas atlase, pieskaroties redaktora piemalei, vārdu atlase, veicot dubultkārienu un nospiežot un turot, lai izsauktu redaktora kontekstizvēlni. Ja jums ir izstrādes mašīna ar skārienekrānu, jums tas būtu noderīgi, ja izstrādājat operētājsistēmu Windows 10 vai mobilajām ierīcēm.

Un mans personīgais iecienītākais lietotāja saskarnes uzlabojums: vairs nav VISU CAPS izvēlņu. Laba ņirgāšanās.

Testēšana, atkļūdošana, diagnostika un veiktspējas uzraudzība

Tie no jums, kas vienmēr raksta perfektu kodu ar pirmo mēģinājumu, var pārvietoties, šeit nekas nav redzams. Pārējie no mums ir pakārtoti: Visual Studio atkļūdošana, kas jau bija diezgan laba, ir kļuvusi vēl labāka.

Nosacītie pārtraukuma punkti ir bijuši jau ilgu laiku. Tagad mēs varam arī norādīt darbības, kas jāveic, kad tiek sasniegts pārtraukuma punkts. Tas ietver pārtraukuma punktus par automātiski papildinātām īpašībām un lambda izteicienu izmantošanu pārtraukuma punktu darbībās, skatīšanās izteiksmēs un logā Tūlītēja.

Divi jauni rīki - Live Visual Tree un Live Property Explorer - ļauj pārbaudīt darbojošās Windows Presentation Foundation vai Windows Store lietotnes vizuālo koku. Jauna atkļūdošanas laikā pieejama jauna diagnostika ir saraksts Notikumi, Atmiņas izmantošanas rīks un Procesora izmantošanas grafiks. Tikmēr, palaižot kodu atkļūdotājā, Visual Studio automātiski to reitingē un norāda koda (aptuveno) pagājušo un CPU laiku. Pēc atkļūdošanas jums kādreiz bija jāstrādā pie veiktspējas.

Kad jūs neatļauti atkļūdošanu, varat izmantot jaunu lietojumprogrammu laika skalas rīku, lai izsekotu sistēmas resursu patēriņu laika gaitā Windows Presentation Foundation, Windows Store 8.1 un universālajām Windows Platform XAML lietotnēm. Līdzīgi tīkla diagnostikas rīks ļauj izsekot HTTP tīkla darbības Windows veikala lietotnēm un Windows universālajām lietotnēm. Un, ja jūs izstrādājat DirectX lietotnes (bieži, bet ne vienmēr spēles), tagad varat skatīties kadru laika, kadru ātruma un GPU izmantošanas grafikus, kamēr lietojumprogrammas darbojas tiešsaistē. Šie indikatori ļaus jums uzzināt, vai GPU vai CPU varētu būt jūsu lietotnes veiktspējas sašaurinājums.

Rezultātu karteSpēja (30%) Izrāde (30%) Lietošanas ērtums (20%) Dokumentācija (10%) Vērtība (10%) Attīstības vienkāršība (20%) Kopējais rādītājs
Visual Studio 20151098890 9.0