Programavimas

Apžvalga: „Visual Studio 2015“ pažengė į priekį

„Visual Studio“ visada buvo didelis produktas su daugybe funkcijų, kurios augo su kiekvienu leidimu. „Visual Studio 2015“ pratęsia šią tendenciją taip, kaip niekada nesitikėjau pamatyti iš „Microsoft“.

Kelių platformų mobiliųjų programų kūrimas? Pažymėkite šį langelį bent du kartus, vieną kartą - „Xamarin“ ir vieną kartą - „Cordova“, papildomai įskaitydami už nešiojamąjį „C ++“ ir integravimą su „Unity“.

Kelių platformų serveriai? Bent tris kartus pažymėkite šį laukelį .Net Core, ASP.Net ir Entity Framework bei Python ir Node.js.

Kelių platformų redagavimas ir derinimas? Taip. „Visual Studio“ kodas veikia „Mac OS X“, „Linux“ ir „Windows“.

Kelių platformų programų gyvavimo ciklo valdymas? Palaikomos „Git“ ir „GitHub“, o „Microsoft“ išplėtė „Git“ palaikymą „Team Foundation Server“, kad būtų galima nuolat integruoti į tas pačias „Smart Foundation“ registracijos taisykles, kurias „Team Foundation Server“ turi savo versijų valdymo sistemai.

Kelių platformų kūrimas? Supratai. Be darbo su „Visual Studio Build“ ir „MSBuild“, „Team Foundation Build“ gali naudoti „Ant“, „Gradle“, „Maven“, „Android Build“, „Gulp“, „Xcode“ ir kt.

Žinoma, „Visual Studio“ vis dar palaiko „Windows“ kūrimą ir vis dar apima visas senas „Windows“ darbalaukio programų technologijas, pradedant konsolės programomis, įmontuotomis C ++ su „Windows“ API skambučiais, iki „Windows Presentation Foundation“ programų C # ir XAML, sukurtų „Blend for“. Visual Studio 2015. Tačiau „Windows 10“ išplėtė „Windows“ apibrėžimą su universaliomis „Windows Platform“ programomis. Šios programos skirtos veikti nepakeistai aparatinei įrangai: nuo telefonų iki planšetinių kompiuterių, nešiojamųjų kompiuterių, stalinių kompiuterių, „Xbox“ žaidimų konsolių, išplėstinės realybės ausinių iki „Surface Hubs“ iki serverių ir debesų. Kaip gerai susiklostys ta vizija, vis dar reikia pamatyti.

Lengvas, įvairių platformų pasirinkimas: „Visual Studio Code“

„Visual Studio“ kodas yra „Visual Studio“ ekosistemos dalis, tačiau jis nėra tinkamas „Visual Studio“. Vietoj to, tai yra nemokamas platformų redaktorius, kuris sujungia atvirojo kodo „Atom Electron“ apvalkalą su daugybe „Microsoft“ technologijų. Aš jį naudojau „Mac OS X“ ir „Windows“, ir man tai labai patinka; jis taip pat veikia su „Ubuntu Linux“.

Kodėl gi ne tiesiog naudojant „Atom“? Jei naudojate „TypeScript“, „JavaScript“, C # ir „Visual Basic“, „Visual Studio Code“ turi puikų kalbos palaikymą. Kitų 30 nelyginių palaikomų kalbų atveju „Visual Studio Code“ yra lygus „Atom“.

Kodėl gi nenaudojant visos „Visual Studio“? Galite, jei turite „Windows“ arba virtualią mašiną, turinčią pakankamai arklio galių, tačiau „Visual Studio Code“ yra daug lengvesnė programa, kuri paleidžiama greičiau ir kuriai reikia mažiau kompiuterinių išteklių.

Nauja „Visual Studio 2015“

Kaip jau minėjau iš pradžių, „Visual Studio 2015“ apima platų įvairių platformų mobiliųjų įrenginių palaikymą: „Apache Cordova“ diegimą ir integravimą, „Xamarin“ diegimą ir integravimą, nešiojamąjį „C ++“, patobulintą „Android Emulator“ ir „Unity“ integraciją.

Galite kurti daugiaplatformes serverio programas ir jas diegti „Windows“ ir „Linux“ serveriuose, taip pat paleisti „Mac OS X“ staliniuose ir nešiojamuosiuose kompiuteriuose. Serverio palaikymas apima „ASP.Net 5“, „Python“, „Node.js“ ir naują atvirąjį kodą. „Net Core 5“, skirtą „Windows“, „Linux“ ir „Mac OS X“.

Kuriant „Windows“ yra naujos kartos universalios programos, nauji diagnostikos įrankiai ir naujos dizaino funkcijos. Produktyvumo srityje yra geresnis derinimas, įskaitant „lambdas“ derinimą, našumo stebėjimą ir istorinį derinimą vienu metu. Redaktoriuje „Roslyn“ kalbos procesoriai maitina lemputę, kuri pasirodo, kai ir kur yra bendra kodo problema, ir siūlo automatinius kodo taisymus ir patobulintą pertvarkymą. Tuo tarpu „Visual Studio 2015“ turi daug programavimo kalbos atnaujinimų, įskaitant „C #“, „Visual Basic“, „C ++“ ir „TypeScript“, taip pat „Python“ ir „Node.js“ plėtinius.

„Visual Studio Online“ ir „Team Foundation Server 2015“ dabar yra sportiniai išplėtimo kabliukai ir integracija su „Trello“, „Campfire“ ir panašiai. Judri planavimo funkcija apima „Kanban“ lentas ir plaukimo takus. Dabar galite greitai atlikti kodo redagavimą ir patvirtinimą „Visual Studio Online“ ir „Team Foundation Server“. Anksčiau turėjote grįžti į „Visual Studio“ ar kitą kodo redagavimo įrankį.

Suprasti „Visual Studio 2015“ leidimus

Pakanka daugybės „Visual Studio 2015“ leidimų, kad apžvalgininkas apakintų galvos skausmą. Trumpa santrauka:

  • Bendruomenė yra nemokama. Šis leidimas turėtų patenkinti individualius kūrėjus, kurie nekuria verslo programų.
  • „Pro“ su MSDN yra 1 199 USD. Šis leidimas tinka profesionaliems kūrėjams ir komandoms.
  • „Enterprise“ su MSDN yra 6 119 USD (daug mažiau nei „Visual Studio Ultimate 2013“). Tai yra „įmonės lygio sprendimas su pažangiomis galimybėmis komandoms, dirbantiems su bet kokio dydžio ar sudėtingumo projektais, įskaitant pažangius bandymus ir„ DevOps “, - kitaip tariant, jis turi visus varpus ir švilpukus.

Nemokami „Express“ SKU vis dar egzistuoja, tačiau „Microsoft“ siūlo naudoti nemokamą bendruomenės leidimą, kuris padaro daugiau. „Test Professional“ su MSDN vis dar egzistuoja ir galite įsigyti „Visual Studio Team Foundation Server 2015“ kopiją.

Kalbant apie kitus kodo redagavimo įrankius, „Visual Studio Code“ yra nemokamas daugiaplatformis („Windows“, „Linux“ ir „Mac OS X“) kodų redaktorius, sukurtas ant atvirojo kodo „Atom Electron“ apvalkalo, su giliu „Roslyn“ ir „TypeScript“ kompiliatoriaus palaikymu, apimantis daugiau daugiau nei 30 programavimo kalbų sintaksės paryškinimo ir skliaustų atitikimo lygiu, be kelių „IntelliSense“ lygiu.

. „Net Core 5“ yra debesims optimizuotas, daugiaplatformis, atviro kodo „.Net“ platformos diegimas, kuris šiuo metu palaiko „Linux“, „Windows“ ir „Mac OS X“. Jis taip pat veikia „Docker“ talpyklose „Linux“. . „Netet Core“ yra pertvarkytas „.Net Framework“ pogrupis, turi tiek vietinius, tiek CLR (programų VM) vykdymo laiką ir palaiko „Windows Store“ ir „ASP.Net“ programas.

Universalios „Windows“ platformos programos veikia ne tik įvairiausioje aparatinėje įrangoje, bet ir naudoja greitą „.Net Native“ vykdymo laiką. Galite rinktis iš C #, „Visual Basic“, „C ++“ ir „JavaScript“ kalbų (įskaitant „Cordova“) ir sukonstruoti savo vartotojo sąsają XAML, DirectX arba HTML. Galite peržiūrėti „XAML“ dizainus „Visual Studio“ įvairiuose įrenginio matmenyse - nuo 5 colių telefono iki 84 colių „Surface Hub“. „Universal“ programose galite naudoti konkretiems įrenginiams skirtus plėtinius, jei šiuos plėtinius suvyniosite į kodą, kuris patikrins, ar vykdymo metu nėra tinkamų API. Nors „XAML“ galite kurti „Visual Studio“, pageidaujamas „XAML“ dizaino įrankis yra atnaujintas „Visual Studio 2015“ derinys.

Atnaujintos programavimo kalbos

C # 6 ir Visual Basic 14 siūlo keletą sveikinamų kalbų atnaujinimų, įskaitant vardas posakiai, sąlyginiai operatoriai, laukti į pagauti ir pagaliau blokai ir išraiškos formos funkcijos nariai.

Standartai ir nešiojamas kodas žymi C ++ kalbos patobulinimus, tokius kaip atitikimas C ++ 11 ir C ++ 14 standartams ir kai kurių C ++ 17 funkcijų įtraukimas. „C ++“ kompiliatorius dabar kuria greičiau ir tobulina kodų generavimą ir saugumą. Nežinau, ar dabar sukūrimas yra pakankamai greitas, kad būtų galima pašalinti išplėstines „kompiliavimo“ sesijas, kurias C ++ koduotojai dažnai naudoja kavai virti, lankytis patalpose ir žaisti stalo tenisą. Gali užtrukti ilgai perkelti didelę kodų bazę į naują C ++ kompiliatoriaus versiją ir atlikti visus būtinus regresijos bandymus.

„F # 4.0“ atviroje erdvėje sukūrė „F #“ bendruomenės kūrėjai, maždaug ketvirtadalis jų yra susiję su „Microsoft“. Yra daug kalbos ir įrankių patobulinimų, tačiau man akivaizdžiausi yra patobulintas „IntelliSense“ ir derinimas.

„TypeScript 1.4“ ir „TypeScript 1.5 (Beta)“ ir toliau kuria naujas funkcijas, kad galėtų dirbti su daugiau „JavaScript“ šablonų, kuria turtingesnes rinkmenas ir naudoja naujas „ECMAScript 6“ funkcijas.

Diegiama „Visual Studio 2015“

„Visual Studio“ diegimas tapo detalesnis. Ar tai svarbu, priklauso nuo jūsų poreikių. Jei jums reikia tik pogrupių funkcijų, tai galite turėti, taip pat paspartinti diegimą ir sumažinti jo pėdsakus. Jei bet kokiu atveju ketinate įdiegti viską, taip pat galite tai padaryti iš karto. Nors pagal poreikį galite pridėti kūrinių prie dalinio diegimo, Murphy įstatymo variantas sako, kad bet kokia funkcija, kurios iš pradžių neįdiegėte, bus labai svarbi laiko požiūriu, taigi palaipsniui diegiama kuo blogiau.

Buvau maloniai nustebintas pamatęs, kad „Visual Studio“ rūpinasi visų atvirojo kodo priklausomybių diegimu iki pat pagrindinių lygių, tokių kaip „Android“ ir „Java“ SDK, reikalingų Apache Cordova, diegimas. Jų įdiegimas rankiniu būdu gali būti nusivylimas, jei neteisingai užsakote.

Ir dalinio, ir visiško diegimo atvejais pastebėjau, kad „Visual Studio 2015“ diegimai yra mažiau pavojingi ir nusivylę nei ankstesnės versijos - kol pasirodė „Windows 10 SDK“. Kai įdiegiau „Windows 10 SDK“, atradau, kad jo „XAML Designer“ (viena iš šaunesnių naujų funkcijų) sukėlė naują tuščią projektą. Maždaug dieną praleidau „Visual Studio“ komandai šalinant problemą. Be to, SDK puikiai veikė kitame įrenginyje, todėl tai nėra plačiai paplitusi problema. (Atnaujinimas: dabar yra problemos sprendimas; žr. Toliau pateiktą skiltį „Windows universaliųjų programų kūrimas“.)

„Visual Studio 2015“ „Python“ įrankiai palaiko „CPython“, „IronPython“, „PyPy“, „Anaconda“ ir kitus „Python“ kompiliatorius, jie suteikia jums „IntelliSense“ redaktoriuje ir interaktyvų derinimą, įskaitant mišriojo režimo („Python / C ++“) ir kryžminio OS derinimą.

Nuo tada, kai peržiūrėjau 7 „JavaScript IDE“, „Visual Studio“ įrankiai „Node.js“, dabar turintys 1.1 versijos RC, pridėjo „Visual Studio 2015“ („natch“) palaikymą ir naują „Linux“ pagrįstą „Dockerfile“ šabloną, kad būtų lengviau gauti programą. ir bėgimas „Docker“ konteineryje. Norėdami pridėti „Dockerfile“ šabloną prie „Node.js“ projekto, dešiniuoju pelės mygtuku spustelėkite savo projektą, pasirinkite Pridėti naują elementą ir pasirinkite „Dockerfile“ šabloną.

Ši NTVS versija taip pat pagerina „Node.js IntelliSense“, formatavimą, derinimą, „TypeScript“, vieneto bandymo veikimą ir „Npm“ integravimą. Papildomai atsisiųsdamas „NTVS 1.1 RC“ palaiko naują „IoT“ plėtinį, kuris gali „Node.js“ pagrindu įdiegtas universalias „Windows“ programas įdiegti „Windows IoT Core“ įrenginiuose, tokiuose kaip „Raspberry Pi 2“.

Kodo redagavimas programoje „Visual Studio 2015“

Prieš kelerius metus aš turėjau tuometinio „Visual Studio“ komandos GM asmeninį pranešimą apie kitos „Visual Studio“ versijos planus. Peržiūrėjusi skaidres, ji paklausė, ką dar siūlysiu, ir aš atkreipiau dėmesį, kad „Word“ rašybos tikralaikio tikrinimo tikralaikiu būdu „squiggly-underline“ konvencija gali būti taikoma tikrinant sintaksę realiuoju laiku „Visual Studio“. Prasidėjo daugybė raštų; funkcija tinkamai pasirodė kitoje beta versijoje.

Tada ji su blizgančia akimi paklausė manęs, ar aš noriu „Clippy“ „Visual Studio“. Juokdamasis pasakiau: „Dar ne. Gal ir niekada, nebent jos pateikti pasiūlymai buvo tikrai geri “. („Clippy“ turėjo siaubingą reputaciją tarp „Word“ vartotojų, nes erzinančiai pateikė kvailus pasiūlymus.)

„Clippy“ atitikmuo „Visual Studio 2015“ yra lemputė, kuri rodoma visada, kai „Visual Studio“ redaktorius mano, kad mato kodo problemą ir turi pasiūlymą, ir kai įvedate „^.“. Lemputė ne tik siūlo pataisyti įprastas kodo problemas, bet ir galimą kodo pertvarkymą. Refaktoravimo meniu dingo ir visos refaktoravimo operacijos buvo perkeltos į lemputę. Apibendrinant sakyčiau, kad lemputė yra geras dalykas.

„Visual Studio 2015“ kintamas pervadinimas yra labai patobulintas; iš tikrųjų galite pamatyti, ką tai darys, kol tai neįvyks. Taip pat labai patobulinta tiesioginė kodo analizė ir automatinis taisymas. Magijos dalis yra ta, kad analizė yra paremta konkrečiomis „Microsoft“ platformų ir „NuGet“ paketų, pagal kuriuos taikote, kodą žinančiomis instrukcijomis.

Atrodo, kad tai nedidelis pakeitimas, tačiau dabar galite tinkinti, išsaugoti ir atkurti „Visual Studio“ langų išdėstymus. Kodėl tai svarbu? Jei periodiškai perjungsite kompiuterius su skirtingais ekrano dydžiais, sutaupysite daug laiko paprasčiausiai patobulinę optimizuotą šiuo metu naudojamo ekrano išdėstymą.

„Visual Studio“ dabar turi palaikymą palietus: slinkimas (bakstelėjimas ir vilkimas redaktoriaus paviršiuje įprastose ir patobulintose slinkties juostose), „priartinimas iki mastelio“, visos eilutės pasirinkimas paliečiant redaktoriaus paraštę, žodžių pasirinkimas dukart spustelėjus juos ir palaikykite paspaudę, norėdami pakviesti redaktoriaus kontekstinį meniu. Jei turite kūrimo mašiną su jutikliniu ekranu, turėtumėte tai padaryti, jei kuriate „Windows 10“ ar mobiliesiems įrenginiams - tai jums patogu.

Mano asmeninis mėgstamiausias vartotojo sąsajos patobulinimas: nebėra VISŲ CAPS meniu. Geras juokavimas.

Testavimas, derinimas, diagnostika ir našumo stebėjimas

Tie, kurie visada parašo tobulą kodą pirmu bandymu, gali judėti kartu, čia nėra nieko matyti. Likę mūsų laukia malonumas: „Visual Studio“ derinimas, kuris jau buvo gana geras, tapo dar geresnis.

Sąlyginiai lūžio taškai egzistuoja ilgą laiką. Dabar mes taip pat galime nurodyti veiksmus, kurių reikia imtis, kai pasiekiamas lūžio taškas. Tai apima automatiškai įgyvendinamų ypatybių lūžio taškus ir lambda išraiškų naudojimą pertraukos taško veiksmuose, stebėjimo išraiškose ir langelyje „Tiesioginis“.

Du nauji įrankiai - „Live Visual Tree“ ir „Live Property Explorer“ - leidžia išnagrinėti veikiančio „Windows Presentation Foundation“ arba „Windows Store“ programos vaizdinį medį. Nauja diagnostika, kurią galima atlikti derinant, yra įvykių sąrašas, atminties naudojimo įrankis ir procesoriaus naudojimo grafikas. Tuo tarpu, kai vykdote kodą derintuve, „Visual Studio“ automatiškai jį kartoja ir nurodo kodo (apskaičiuotą) praeitą laiką ir procesoriaus laiką. Anksčiau reikėjo dirbti prie našumo, kai buvote derinamas.

Kai nenorite derinti, galite naudoti naują „Application Timeline“ įrankį, kad stebėtumėte sistemos išteklių sunaudojimą per tam tikrą laiką „Windows Presentation Foundation“, „Windows Store 8.1“ ir universaliose „Windows Platform XAML“ programose. Panašiai tinklo diagnostikos įrankis leidžia stebėti „Windows“ parduotuvės programų ir „Windows“ universaliųjų programų HTTP tinklo operacijas. O jei kuriate „DirectX“ programas (dažnai, bet ne visada, žaidimus), dabar galite žiūrėti kadrų laiko, kadrų dažnio ir GPU naudojimo grafikus, kol programos veikia tiesiogiai. Šie rodikliai padės jums sužinoti, ar GPU, ar procesorius gali būti jūsų programos našumas.

Rezultatų kortelėgebėjimas (30%) Spektaklis (30%) Naudojimo paprastumas (20%) Dokumentacija (10%) Vertė (10%) Plėtros paprastumas (20%) Bendras rezultatas
„Visual Studio 2015“1098890 9.0