Programiranje

Pregled: Visual Studio 2017 je najboljši doslej

Pred dvema letoma, ko sem pregledoval Visual Studio 2015, sem prišel z mislijo, da je Microsoftov IDE postal najbolj zapleten izdelek doslej in bi ga moral Microsoft v prihodnosti poenostaviti. V enem pogledu sem se zmotil: čeprav je Microsoft za Visual Studio 2017 izločil nekaj funkcij, je dodal še veliko več. Seveda pa je Microsoft v Visual Studio 2017 kljub večjim zmožnostim uspel zagotoviti enostavnejši in okretnejši IDE.

Za razliko od nekaterih preteklih različic Visual Studio, ki so se osredotočale na uvajanje novih zapletenih Microsoftovih tehnologij, kot sta Windows Communication Foundation in Windows Workflow Foundation, se Visual Studio 2017 namesti in deluje bolje in hitreje, podpira več programskih jezikov in platform, izboljšuje produktivnost razvijalcev in uporablja za večplastne delovne obremenitve na naravne načine.

Za večino uporabnikov Visual Studio 2015 nadgradnja na Visual Studio 2017 ne bo mogoča. Raziščimo, zakaj.

Večji in manjši

V nekaterih pogledih je Visual Studio 2017 še bolj podoben veliki vrečki drobno povezanih izdelkov kot prejšnje različice Visual Studio. Njegova razširjena zbirka razvojnih ciljev zdaj vključuje Windows, Android, iOS, Linux, MacOS, .Net Core, Anaconda, spletne aplikacije Azure in povezane storitve, Docker, Office in spletni razvoj z ASP.Net, HTML5 / CSS3, JavaScript, Node .js, Python ali TypeScript. Kakšen seznam - in niti ni popoln, saj obstajajo dodatne podprte tehnologije, kot so SQL Server, Visual Studio Extensions in R.

Kako sploh začeti povezovati spletni razvoj z ASP.Netom za razvoj Androida in iOS-a? No, vse navedeno lahko naredimo v C #, Xamarin in Mono pa sta tehnologiji za mobilno stran. Vendar to ni edina možnost za mobilne naprave v Visual Studio 2017.

Morda vam ni všeč C #, vendar še vedno želite razvijati za Android in iOS. Potem pa kako uporabiti C ++ ali JavaScript? Oba jezika sta podprla delovne obremenitve za mobilni razvoj. Ko se poglabljate globlje, začne strategija Visual Studia, da je nekaj za vse, povezane skupaj s skupnimi vmesniki (tako uporabniški vmesnik kot API), smiselna. Navsezadnje je večina razvijalcev programske opreme nujno večjezična, ko gre za programske jezike in sorodne tehnologije. Časi, ko bi v Fortranu lahko pisali vse, so že davno minili. Večina podjetij ima močna mnenja o svojih "standardnih" razvojnih jezikih in okoljih.

Kaj pa namestitev? Ogromna velikost namestitve Visual Studio je težava že od prvega izdelka Visual Studio pred 20 leti. Visual Studio 2017 ima veliko bolj modularni namestitveni program kot prejšnje različice (glejte spodnjo sliko), dobrodošla izboljšava. Najmanjša namestitev je, presenetljivo, nekaj nekaj sto megabajtov. Vendar pa popolna namestitev Enterprise Edition traja od 30 do 40 GB, odvisno od predpogojev, ki so že v sistemu. Microsoft mi pravi, da je povprečna namestitev približno polovica.

Velikost celotne namestitve ni kriva vse Microsoftova krivda. Na primer, samo Google Android Emulator porabi več kot 17 GB. To pomeni, da je Visual Studio sam veliko manjši kot včasih, čeprav pokriva vse dodatne ciljne sisteme.

Kaj je novega?

Kaj novega in razburljivega v Visual Studio 2017 vas bo zamikalo, da nadgradite Visual Studio 2015 s trenutnim servisnim paketom? Microsoft trdi, da je IDE hitrejši "od zagona do izklopa" in zdaj ponuja način za ogled, urejanje in odpravljanje napak kode brez projektov in rešitev. Microsoft tudi trdi, da vam izboljšave navigacije po kodi, IntelliSense, refaktoring, popravki kode in odpravljanje napak prihranijo čas in trud pri vsakodnevnih opravilih, ne glede na jezik ali platformo. Vse to je vsekakor lepo imeti, toda ali je izboljšana produktivnost dovolj za nadgradnjo? Poskusil bom opisati, kako se počutijo v praksi, ko razpravljam o IDE.

Če ti ne želite izvesti popolno namestitev, bodisi ker vam primanjkuje prostora na disku ali vas ne zanimajo vsi vidiki izdelka, je modularni namestitveni program veliko bolj priročen kot namestitveni program Visual Studio 2015. Po drugi strani pa, kako pogosto namestite Visual Studio? Nekajkrat na leto z posodobitvami vsakih nekaj tednov? Cenim izboljšanje, vendar ne bi smelo imeti velikega vpliva, razen če ste omejeni z diskovnim prostorom - na primer, če razvijate na prenosnem računalniku s 128 GB diskom SSD.

Hitrejši IDE pa ima velik vpliv. Zagon in nalaganje rešitve Visual Studio sta v zadnjih nekaj ponovitvah postala občutno hitrejša, od »Raje grem vreti vodo in skuham čaj, medtem ko se moj projekt odpre« v Visual Studio 2008 do trenutne »Naj vstanem in se raztegnem za nekaj sekund, ko se moj projekt odpre. " Kar zadeva delo s projekti minus in kodami, no, tega si želim že 20 let, od Visual Studija 97.

Microsoft predlaga vgrajeno zbirko orodij Azure, ki vam omogočajo konfiguriranje, izdelavo, odpravljanje napak, pakiranje in uvajanje aplikacij in storitev v Microsoft Azure neposredno iz IDE. Če uporabljate Azure, je to zmaga: skoki med konzolo Azure, ukazno vrstico Azure in Visual Studio lahko motijo ​​in motijo ​​vaš tok. Če je AWS vaš primarni oblak, vam to morda sploh ne bo mar.

Nazadnje Microsoft obljublja, da je z Visual Studio 2017 in Xamarin hitreje in lažje kot kdaj koli prej zgraditi, preizkusiti in odpraviti napake v mobilnih aplikacijah za Android, iOS in Windows. Če se je Xamarin končno otresel delati v Androidu in iOS-u brez napak (kar imam ne in če je oblikovalec XAML postal dovolj hiter za uporabo, ne da bi me rad zavrgel na cesto, bo to velik plus.

Glede slednje številke Microsoft trdi, da je približno 90 odstotkov splošnih stroškov odprtja oblikovalca XAML izginilo. V skladu s to trditvijo zdaj opažam petsekundni premor s sporočilom "nalaganje oblikovalca ...", kar je zagotovo boljše od minute ali več, ki jih je načrtovalec potreboval za nalaganje. Prav tako opažam hitrejši odziv tako na povlečenje gradnikov na površino zasnove kot na tipkanje v okno s kodo XAML. Zamuda pri sinhronizaciji obeh oken je še vedno opazna, vendar ne pomislim več, da bi se Visual Studio morda zrušil.

Mobilne aplikacije za več platform lahko razvijete tudi v Visual Studio 2017 z Apache Cordova ali Visual C ++. Primer uporabe mobilnega razvoja z JavaScriptom in Cordovo je jasen in marsikdo se nanj že zanaša pri mobilnih aplikacijah na več platformah. Zakaj pa potrebujemo razvoj platforme Visual C ++ za več platform med iOS in Androidom? Izkazalo se je, da je veliko razvijalcev mobilnih naprav C ++, ki bodo to cenili. Za mobilne igre in potrošniške aplikacije se izkaže, da je skupna koda, običajno v C ali C ++, pomemben odstotek projekta, na vrhu pa uporabniški vmesnik, napisan v Objective C ++ ali Java.

Čeprav Visual Studio 2017 podpira nekatere sisteme iOS in MacOS iz sistema Windows, še vedno potrebujete Mac. Zakaj? Za razhroščevanje konzolnih programov in ASP.Net za MacOS, za izdelavo GUI-jev za MacOS ter za izdelavo in odpravljanje napak aplikacij za iOS.

C ++ je sam model sodobnega prenosnega jezika in se pogosto uporablja za razvoj aplikacij, ki delujejo v več operacijskih sistemih. Prav zato je Microsoft v tej izdaji dodal tudi podporo za C ++ za razvoj Linuxa in izboljšal skladnost s standardom C ++.

Kaj je šlo?

Visual Studio 2017 je odpravil nekaj redko uporabljenih funkcij. Vendar pa se trenutno lahko zanesete na nekatere lastnosti, ki so bile za fjorde bolj zanimive; še vedno so na voljo, vendar le, če staro različico zaženete vzporedno z novo. To lahko še vedno ovira vašo posvojitev, ker namestitev več primerkov Visual Studio (zlasti starejših različic) na en disk praktično prosi za težavo s prostorom na disku.

Silverlight, neprimerna podmnožica Windows Presentation Foundation za zagotavljanje predstavnosti medijev in bogatih interaktivnih aplikacij iz dodatka za brskalnik, je bil ves bes v začetku leta 2010 in je zdaj zastarel. Preskočil bom notranji Microsoftov boj za moč med taborom Silverlight in tabo HTML5; dovolj je reči, da je Silverlight izgubil. Zato ni presenetljivo, da Visual Studio 2017 izpušča razvojno podporo Silverlight. Če želite vzdrževati stare programe Silverlight, boste morali še naprej uporabljati Visual Studio 2015.

Podobno tudi Microsoft ne izdeluje več pametnih telefonov Windows Phone in opušča starejše različice Windows Phone in Windows Store v korist sistema Windows 10. Glede na različico sistema Windows Phone, ki jo morate vzdrževati, se držite Visual Studio 2015 ali Visual Studio 2012.

Microsoft je iz Visual Studio 2017 opustil modeliranje UML in ne namerava več vlagati v UML. Namesto tega ima modeliranje slojev, diagrame odvisnosti in preverjanje plasti za kodo. Lahko tudi ustvarite in uvedete razširitve za modeliranje plasti.

Če v Visual Studio 2017 resnično potrebujete UML, lahko uporabite eno od sto danes na voljo orodij UML, od katerih so številna brezplačna in odprtokodna, nekatera pa trenutno vključujejo razširitve Visual Studio.

Namestitev Visual Studio 2017

Visual Studio 2017 sem namestil na dva računalnika z operacijskim sistemom Windows 10: prenosni računalnik z zelo majhnim SSD-jem in stolp s trdim diskom dostojne velikosti. Upoštevajte, da sem uporabljal izdajo kandidat od februarja, ne končna različica, izdana drugi teden marca. Prenosnik je že imel nameščen Visual Studio 2015; stolp je imel nameščen predogled Visual Studio 15, ki je bil predhodnik Visual Studio 2017. Uporabil sem spletni namestitveni program iz MSDN. Pravzaprav nikoli nisem videl namestitvene slike ISO v ponudbi, čeprav to ne pomeni, da ta ne obstaja.

Upal sem, da bo namestitveni program Visual Studio 2017 dovolj pameten, da bo ponudil odstranitev Visual Studio 2015, ko je ugotovil, da na SSD prenosniku ni dovolj prostora za obe različici. Ni take sreče. Ker obstajajo primeri uporabe Visual Studio 2017 in Visual Studio 2015 na istem računalniku, me je namestitev Visual Studio 2017 v bistvu rešila. Moral sem se zateči k ročni odstranitvi vsega, kar spominja na Visual Studio 2015 in starejše različice sorodnih tehnologij, kot je SQL Server, delo, ki mi je vzelo približno eno uro in je zahtevalo stalne posege. Nato sem lahko namestil koristno velik del Visual Studio 2017. Namestitveni program je vodil zavihek zahtev glede prostora na disku za delovne obremenitve in module, ki sem jih izbral, in ne bo nadaljeval, dokler ne bo prepričan, da bo vse izbrano.

Iskreno sem mislil, da je bilo treba ročno odstraniti nepotrebno stisko. Po drugi strani pa bi mi edino, kar bi si lahko omislil, olajšalo delo, bil čarovnik za odstranitev starih verzij Visual Studio.

V stolpu sem lahko izbral vse delovne obremenitve Visual Studio 2017 in pritisnil Namesti. Postopek je lahko trajal eno uro. Ne vem zagotovo, ker sem lahko odšel in se vrnil, da sem ugotovil, da je končan. Mislim, da sem to prvič lahko rekel glede namestitve Visual Studio.

Nova modularna namestitev se zdi velika zmaga. Izbire, ki jih ponuja, so logično razdeljene na "delovne obremenitve", v katero koli delovno obremenitev pa lahko enostavno vključite ali izključite določene komponente, na primer Google Android Emulator, ki sem ga sprva moral izključiti na prenosnem računalniku, da sem namestil preostalo delovno obremenitev Xamarin Mobile. Menda lahko namestite že nekaj sto megabajtov in imate še vedno delovno okolje, kar je lepo za člane ekipe z osredotočenimi odgovornostmi in majhnimi diski.

Hitreje, pametnejše, boljše

Odkar uporabljam (in razvijam) IDE-je, to je več kot 25 let, je ime igre produktivnost programerjev. Tudi v slabih starih časih miniračunalnikov in delovnih postaj so bile največje stroške ustvarjanja programske opreme plače razvijalcev. Zdaj, ko se stroški strojne in programske opreme merijo v tisočih dolarjev, namesto v deset tisočih, letne plače programerjev pa presegajo 100.000 dolarjev namesto manj kot 50.000 dolarjev, je produktivnost programerja še bolj pomembna. Oglejmo si funkcije Visual Studio 2017, katerih namen je izboljšati produktivnost in "razveseliti" razvijalca, če citiramo Microsoft.

PreglednicaSposobnost (30%) Izvedba (30%) Enostavnost uporabe (20%) Dokumentacija (10%) Vrednost (10%) Skupna ocena (100%)
Visual Studio 20171010989 9.5
$config[zx-auto] not found$config[zx-overlay] not found