Programmēšana

Pārskats: Visual Studio 2017 ir visu laiku labākais

Pirms diviem gadiem, kad es pārskatīju Visual Studio 2015, es aizgāju ar domu, ka Microsoft IDE ir kļuvis par vissarežģītāko produktu, kāds jebkad ir bijis, un Microsoft nākotnē tas būs jāvienkāršo. Kļūdījos vienā ziņā: lai gan Microsoft izstādīja dažas Visual Studio 2017 funkcijas, tas pievienoja daudz vairāk. Bet patiešām Microsoft izdevās Visual Studio 2017 piegādāt vienkāršāku un veiklāku IDE, neskatoties uz iespēju palielināšanu.

Atšķirībā no dažām iepriekšējām Visual Studio versijām, kas koncentrējās uz sarežģītu jaunu Microsoft specifisku tehnoloģiju ieviešanu, piemēram, Windows Communication Foundation un Windows Workflow Foundation, Visual Studio 2017 instalē un darbojas labāk un ātrāk, atbalsta vairāk programmēšanas valodu un platformu, uzlabo izstrādātāju produktivitāti un piemēro pārrobežu platformu slodzēm dabiskos veidos.

Lielākajai daļai Visual Studio 2015 lietotāju jaunināšana uz Visual Studio 2017 būs vienkārša. Izpētīsim, kāpēc.

Lielāki un mazāki

Dažos aspektos Visual Studio 2017 izskatās vēl vairāk kā liels satvertu maisiņš, kas saistīts ar nedaudz saistītiem produktiem, nekā iepriekšējās Visual Studio versijas. Tā paplašinātajā attīstības mērķu kolekcijā tagad ietilpst Windows, Android, iOS, Linux, MacOS, .Net Core, Anaconda, Azure tīmekļa lietotnes un saistītie pakalpojumi, Docker, Office un tīmekļa izstrāde ar ASP.Net, HTML5 / CSS3, JavaScript, Node .js, Python vai (lielā elpa) TypeScript. Kāds saraksts - un tas pat nav pilnīgs, jo ir papildu atbalstītas tehnoloģijas, piemēram, SQL Server, Visual Studio paplašinājumi un R.

Kā var pat sasaistīt tīmekļa izstrādi ar ASP.Net ar Android un iOS izstrādi? Nu, ir veids, kā visu iepriekš minēto izdarīt C #, mobilajai pusei izmantojot tehnoloģijas Xamarin un Mono. Tomēr šī nav vienīgā iespēja mobilajām ierīcēm Visual Studio 2017.

Varbūt jums nepatīk C #, bet tomēr vēlaties attīstīties Android un iOS. Tad kā būtu ar C ++ vai JavaScript izmantošanu? Abas valodas ir atbalstījušas mobilo ierīču izstrādes slodzi. Padziļinoties, Visual Studio stratēģijai, ka ikvienam kaut kas ir saistīts ar kopīgām saskarnēm (gan lietotāja saskarni, gan API), ir jēga. Galu galā lielākajai daļai programmatūras izstrādātāju ir daudzvalodu, ja runa ir par programmēšanas valodām un saistītajām tehnoloģijām. Dienas, kad varēju visu rakstīt Fortranā, ir pagājušas. Un lielākajai daļai uzņēmumu ir stingrs viedoklis par viņu “standarta” attīstības valodām un vidi.

Bet kā ar uzstādīšanu? Milzīgais Visual Studio instalācijas lielums ir problēma kopš pirmā Visual Studio produkta pirms 20 gadiem. Visual Studio 2017 piedāvā daudz modulārāku instalētāju nekā iepriekšējās versijas (skat. Attēlu zemāk), kas ir apsveicams uzlabojums. Minimālais instalēšanas līmenis, pārsteidzoši, ir samērā nedaudz simtiem megabaitu. Tomēr pilnai Enterprise Edition instalēšanai ir nepieciešami 30–40 GB atkarībā no sistēmā jau esošajiem priekšnosacījumiem. Microsoft man saka, ka vidējā instalācija ir aptuveni puse no tā.

Pilna instalēšana nav Microsoft vaina. Piemēram, tikai Google Android emulators izmanto vairāk nekā 17 GB. Tas nozīmē, ka pati Visual Studio ir daudz mazāka nekā agrāk, lai gan tā aptver visas papildu mērķa sistēmas.

Kas jauns?

Kas ir jauns un aizraujošs programmā Visual Studio 2017, kas varētu jūs kārdināt jaunināt no Visual Studio 2015 ar pašreizējo servisa pakotni? Microsoft apgalvo, ka IDE ir ātrāks “no startēšanas līdz izslēgšanai” un tagad nodrošina veidu, kā skatīt, rediģēt un atkļūdot kodu bez projektiem un risinājumiem. Microsoft arī apgalvo, ka koda navigācijas, IntelliSense, atjaunošanas, koda labošanas un atkļūdošanas uzlabojumi ietaupa jūsu laiku un pūles ikdienas uzdevumu veikšanai neatkarīgi no valodas vai platformas. Protams, visi no tiem ir patīkami, bet vai uzlabotā produktivitāte ir pietiekama, lai jūs varētu jaunināt? Es mēģināšu aprakstīt, kā viņi jūtas praksē, kad es apspriedīšu IDE.

Ja jūs nevajag vēlaties veikt pilnu instalēšanu vai nu tāpēc, ka jums trūkst vietas diskā vai neinteresē visi produkta aspekti, moduļu instalētājs ir daudz ērtāks nekā Visual Studio 2015 instalētājs. No otras puses, cik bieži jūs instalējat Visual Studio? Pāris reizes gadā ar atjauninājumiem ik pēc pāris nedēļām? Es novērtēju uzlabojumu, taču tam nevajadzētu būt lielai ietekmei, ja vien jums nav ierobežota vieta diskā - piemēram, ja attīstāties klēpjdatorā, kas aprīkots ar 128 GB cietvielu disku.

Savukārt ātrākai IDE ir milzīga ietekme. Visual Studio palaišana un risinājumu ielāde pēdējās dažās atkārtojumos ir kļuvusi ievērojami ātrāka, sākot no Visual Studio 2008 “Es labāk eju vārīt ūdeni un uzvārīšu tēju, kamēr mans projekts tiek atvērts” uz pašreizējo “Ļaujiet man vienkārši piecelties un izstiepties dažas sekundes, kamēr mans projekts tiek atvērts. ” Kas attiecas uz darbu ar kodu, no kura atskaitīti projekti un risinājumi, es to esmu vēlējies tikai 20 gadus, kopš Visual Studio 97.

Korporācija Microsoft piedāvā iebūvētu Azure rīku komplektu, kas ļauj konfigurēt, veidot, atkļūdot, pakotnes izvietot un izvietot Microsoft Azure lietojumprogrammas un pakalpojumus tieši no IDE. Ja izmantojat Azure, tas ir ieguvums: lēkšana starp Azure konsoli, Azure komandrindu un Visual Studio var novērst uzmanību un pārtraukt jūsu plūsmu. Tomēr, ja AWS ir jūsu primārais mākonis, jums tas var nemaz nerūpēt.

Visbeidzot, Microsoft sola, ka ar Visual Studio 2017 un Xamarin ir ātrāk un vienkāršāk nekā jebkad agrāk izveidot, testēt un atkļūdot mobilās lietotnes Android, iOS un Windows. Ja Xamarin beidzot ir satricināts, lai strādātu ar Android un iOS bez kļūdām (kas man ir plaši pārbaudīts), un, ja XAML dizainers ir kļuvis pietiekami ātrs lietošanai, neradot man vēlmi izmest datoru uz ielas, tas būs liels plus.

Attiecībā uz pēdējo jautājumu Microsoft apgalvo, ka aptuveni 90 procenti no XAML dizainera atvēršanas ir zaudēti. Saskaņā ar šo apgalvojumu es tagad novēroju piecu sekunžu pauzi ar ziņojumu “Ielādē dizaineru ...”, kas noteikti ir labāka par minūti, ko dizaineris mēdza ielādēt. Es redzu arī ātrāku reakciju gan uz logrīku vilkšanu uz dizaina virsmas, gan uz ievadīšanu XAML koda logā. Kavēšanās, sinhronizējot abus logus, joprojām ir pamanāma, taču vairs neliek man domāt, ka Visual Studio varētu būt avarējusi.

Varat arī izstrādāt starpplatformu mobilās lietotnes Visual Studio 2017 ar Apache Cordova vai Visual C ++. Izmantošanas gadījums mobilajām ierīcēm ar JavaScript un Cordova ir skaidrs, un daudzi cilvēki jau paļaujas uz to starpplatformu mobilajās lietotnēs. Bet kāpēc mums ir nepieciešama Visual C ++ starpplatformu bibliotēku izstrāde starp iOS un Android? Izrādās, ka ir daudz mobilo C ++ izstrādātāju, kuri to novērtēs. Mobilajām spēlēm un patērētāju lietotnēm kopējais kods, parasti C vai C ++, izrādās ievērojama projekta daļa, un augšpusē ir C ++ vai Java rakstīts lietotāja interfeiss.

Lai gan Visual Studio 2017 patiešām atbalsta dažas iOS un MacOS izstrādes no Windows, jums joprojām ir nepieciešams Mac. Kāpēc? Atkļūdot konsoles lietojumprogrammas un ASP.Net MacOS, veidot GUI MacOS un veidot un atkļūdot iOS lietotnes.

C ++ ir modernas portatīvās valodas modelis, un to bieži izmanto, lai izstrādātu lietojumprogrammas, kas darbojas vairākās operētājsistēmās. Daļēji tāpēc Microsoft šajā laidienā arī pievienoja C ++ atbalstu Linux izstrādei un uzlaboja C ++ standarta atbilstību.

Kas ir pagājis?

Visual Studio 2017 ir atteicies no vairākām reti izmantotām funkcijām. Tomēr jūs šobrīd varat paļauties uz dažām pazīmēm, kas bija izvirzītas fjordiem; tie joprojām ir pieejami, bet tikai tad, ja kopā ar jauno palaižat veco versiju. Tas joprojām var kavēt jūsu pieņemšanu, jo, instalējot vairākus Visual Studio gadījumus (īpaši vecākās versijas) vienā diskā, praktiski rodas problēmas ar diska vietu.

Silverlight, Windows Presentation Foundation nepareiza apakškopa multivides un bagātīgu interaktīvu lietojumprogrammu piegādei no pārlūkprogrammas pievienojumprogrammas, 2010. gada sākumā bija ļoti dusmīga un tagad ir novecojusi. Es izlaidīšu iekšējo Microsoft cīņu par varu starp Silverlight nometni un HTML5 nometni; pietiek pateikt, ka Silverlight zaudēja. Tāpēc nav pārsteigums, ka Visual Studio 2017 izlaiž Silverlight izstrādes atbalstu. Ja jums ir jāuztur vecās Silverlight lietojumprogrammas, jums jāturpina izmantot Visual Studio 2015.

Tāpat Microsoft vairs neveido viedtālruņus Windows Phone un noveco vecākas Windows Phone un Windows Store versijas par labu Windows 10. Atkarībā no Windows Phone versijas, kas jums jāuztur, palieciet vai nu Visual Studio 2015, vai Visual Studio 2012.

Microsoft ir atteikusies no UML modelēšanas no Visual Studio 2017 un neplāno turpināt ieguldīt UML. Tā vietā tam ir slāņu modelēšana, atkarību diagrammas un arhitektūras slāņa koda pārbaudes. Varat arī izveidot un izvietot slāņa modelēšanas paplašinājumus.

Ja Visual Studio 2017 jums patiešām ir nepieciešams UML, varat izmantot vienu no simtiem šodien pieejamo UML rīku, no kuriem daudzi ir bezmaksas un atvērtā koda, un daži no tiem pašlaik ietver Visual Studio paplašinājumus.

Visual Studio 2017 instalēšana

Es instalēju Visual Studio 2017 divās Windows 10 mašīnās: klēpjdatorā ar ļoti mazu SSD un tornī ar pienācīga izmēra cieto disku. Ņemiet vērā, ka es izmantoju laidienu kandidāts no februāra, nevis galīgā laidiena versija, kas paredzēta marta otrajā nedēļā. Klēpjdatorā jau bija instalēta Visual Studio 2015; tornī bija instalēts Visual Studio 15 priekšskatījums, kas bija Visual Studio 2017. priekštecis. Es izmantoju tīmekļa instalētāju no MSDN. Patiesībā es nekad neredzēju piedāvāto ISO instalācijas attēlu, lai gan tas nenozīmē, ka tāda nav.

Es cerēju, ka Visual Studio 2017 instalētājs būs pietiekami gudrs, lai piedāvātu noņemt Visual Studio 2015, kad tas redzēja, ka klēpjdatora SSD nav pietiekami daudz vietas abām versijām. Nav tādas veiksmes. Tā kā pastāv gadījumi, kad vienā un tajā pašā mašīnā ir gan Visual Studio 2017, gan Visual Studio 2015, Visual Studio 2017 instalēšana mani galvenokārt ir glābusi. Man bija jācenšas manuāli atinstalēt visu, kas līdzinās Visual Studio 2015 un vecākām saistīto tehnoloģiju versijām, piemēram, SQL Server. Šis darbs man prasīja apmēram stundu un prasīja pastāvīgas iejaukšanās. Pēc tam es varēju instalēt lietderīgi lielu Visual Studio 2017. daļu. Instalētājs glabāja cilni ar izvēlētajām slodzēm un moduļiem nepieciešamo vietu diskā, un tā netiks turpināta, kamēr nebūs pārliecināts, ka viss atlasītais derēs.

Es godīgi domāju, ka manuāla atinstalēšana bija nevajadzīgas grūtības. No otras puses, vienīgais, ko es varētu iedomāties, kas būtu atvieglojis manu darbu, būtu veco Visual Studio versiju atinstalēšanas vednis.

Tornī es varēju atlasīt visas Visual Studio 2017 slodzes un nospiest Instalēt. Iespējams, process aizņēma stundu. Es nezinu precīzi, jo es varēju iet prom un atgriezties, lai atrastu to pabeigtu. Es domāju, ka tā ir pirmā reize, kad es to jebkad spēju pateikt par Visual Studio instalāciju.

Jaunā moduļu instalācija, šķiet, ir liels laimests. Tās piedāvātās izvēles loģiski tiek sadalītas “darba slodzēs”, un jebkuras slodzes ietvaros jūs varat viegli iekļaut vai izslēgt konkrētus komponentus, piemēram, Google Android emulatoru, kas man sākotnēji bija jāizslēdz klēpjdatorā, lai instalētu pārējo Xamarin Mobile slodzi. Iespējams, ka jūs varat instalēt tikai dažus simtus megabaitu, un jums joprojām ir darba vide, kas ir patīkami komandas locekļiem ar koncentrētiem pienākumiem un maziem diskiem.

Ātrāk, gudrāk, labāk

Kamēr esmu izmantojis (un izstrādājis) IDE, kas ir vairāk nekā 25 gadus, spēles nosaukums ir programmētāja produktivitāte. Pat vecajos sliktajos laikos minidatoriem un darbstacijām lielākās programmatūras izveides izmaksas bija izstrādātāju algas. Tagad, kad aparatūras un programmatūras izmaksas tiek mērītas tūkstošos dolāru, nevis desmitiem tūkstošu, un ikgadējās programmētāju algas pārsniedz 100 000 USD, nevis mazāk nekā 50 000 USD, programmētāja produktivitāte ir vēl svarīgāka apakšējā līnijā. Apskatīsim Visual Studio 2017 funkcijas, kuru mērķis ir uzlabot produktivitāti - un “iepriecināt” izstrādātāju, citējot Microsoft.

Rezultātu karteSpēja (30%) Izrāde (30%) Lietošanas ērtums (20%) Dokumentācija (10%) Vērtība (10%) Kopējais rādītājs (100%)
Visual Studio 20171010989 9.5
$config[zx-auto] not found$config[zx-overlay] not found