Programiranje

Pregled: Visual Studio 2015 odpira novo pot

Visual Studio je bil vedno velik izdelek s številnimi funkcijami, ki so rasle z vsako izdajo. Visual Studio 2015 ta trend širi na načine, ki jih od Microsofta nisem pričakoval.

Razvoj mobilnih aplikacij za več platform? Potrdite to polje vsaj dvakrat, enkrat za Xamarin in enkrat za Cordovo, z dodatnimi zaslugami za prenosni C ++ in integracijo z Unity.

Strežniki med različnimi platformami? Potrdite to polje vsaj trikrat za .Net Core, ASP.Net in Entity Framework ter Python in Node.js.

Urejanje in odpravljanje napak med platformami? Da. Visual Studio Code deluje v sistemih Mac OS X, Linux in Windows.

Upravljanje življenjskega cikla aplikacij med različnimi platformami? Podprta sta Git in GitHub, Microsoft pa je razširil podporo za Git v programu Team Foundation Server, da omogoča nenehno integracijo z enakimi pravili pametne prijave, kot jih ima Team Foundation Server za svoj sistem za nadzor različic.

Zgradbe med različnimi platformami? Razumeli ste. Poleg sodelovanja z Visual Studio Build in MSBuild lahko Team Foundation Build uporablja Ant, Gradle, Maven, Android Build, Gulp, Xcode in druge.

Seveda Visual Studio še vedno podpira razvoj sistema Windows in še vedno vključuje vse stare tehnologije za namizne aplikacije Windows, od konzolnih aplikacij, zgrajenih v C ++ s klici Windows API, do aplikacij Windows Presentation Foundation v C # in XAML, zasnovanih v Blend za Visual Studio 2015. Toda definicija sistema Windows se je za sistem Windows 10 razširila z univerzalnimi aplikacijami Windows Platform. Te aplikacije naj bi nespremenjeno delovale na strojni opremi, od telefonov do tabličnih računalnikov, prenosnih računalnikov, namiznih računalnikov do igralnih konzol Xbox, slušalk z razširjeno resničnostjo do Surface Hub do strežnikov v oblak. Kako dobro se bo ta posebna vizija razvila, bomo še videli.

Lahka, večplastna možnost: Visual Studio Code

Koda Visual Studio je del ekosistema Visual Studio, vendar ni pravilno Visual Studio. Namesto tega gre za brezplačen urejevalnik med različnimi platformami, ki združuje odprtokodno lupino Atom Electron s številnimi Microsoftovimi tehnologijami. Uporabljal sem ga v Mac OS X in Windows in mi je zelo všeč; deluje tudi v Ubuntu Linuxu.

Zakaj ne bi preprosto uporabili Atoma? Za TypeScript, JavaScript, C # in Visual Basic ima Visual Studio Code odlično jezikovno podporo. Za ostale 30-krat podprte jezike je Visual Studio Code enak Atomu.

Zakaj ne bi uporabili celotnega Visual Studio? Lahko, če imate Windows ali virtualni stroj z dovolj konjske moči, vendar je Visual Studio Code veliko lažji program, ki se začne hitreje in potrebuje veliko manj računalniških virov.

Novo v Visual Studio 2015

Kot sem omenil že na začetku, Visual Studio 2015 vključuje obsežno podporo za mobilni razvoj na več platformah: namestitev in integracija Apache Cordova, namestitev in integracija Xamarin, prenosni C ++, izboljšani Android Emulator in integracija Unity.

Lahko zgradite strežniške programe na več platformah in jih namestite na strežnike Windows in Linux ter jih zaženete v namiznih in prenosnih računalnikih Mac OS X. Strežniška podpora vključuje ASP.Net 5, Python, Node.js in novo odprtokodno .Net Core 5 za Windows, Linux in Mac OS X.

V razvoju sistema Windows so na voljo nova generacija univerzalnih aplikacij, nova diagnostična orodja in nove oblikovne funkcije. Na področju produktivnosti obstaja boljše odpravljanje napak, vključno z odpravljanjem napak lambdas ter spremljanje uspešnosti in zgodovinsko odpravljanje napak. V urejevalniku jezikovni procesorji Roslyn napajajo žarnico, ki se pojavi, ko in kje je v kodi pogosta težava, in ponujajo samodejne popravke kode in izboljšano refaktoriranje. Medtem ima Visual Studio 2015 številne posodobitve programskega jezika, vključno s C #, Visual Basic, C ++ in TypeScript, skupaj z razširitvami za Python in Node.js.

Visual Studio Online in Team Foundation Server 2015 zdaj ponujata kavlje za razširljivost in integracijo s Trello, Campfire in podobnimi. Funkcija agilnega načrtovanja vključuje deske Kanban in plavalne steze. Zdaj lahko hitro urejate in urejate kodo neposredno v Visual Studio Online in Team Foundation Server. Včasih ste se morali vrniti v Visual Studio ali drugo orodje za urejanje kode.

Razumevanje različic Visual Studio 2015

Množica izdaj Visual Studio 2015 zadostuje, da recenzentu zaslepi glava. Kratek povzetek:

  • Skupnost je brezplačna. Ta izdaja bi morala zadovoljiti posamezne razvijalce, ki ne ustvarjajo poslovnih aplikacij.
  • Pro z MSDN znaša 1.199 USD. Ta izdaja je dobra za profesionalne razvijalce in ekipe.
  • Podjetje z MSDN znaša 6.119 USD (veliko manj kot Visual Studio Ultimate 2013). To je "rešitev za podjetja z naprednimi zmožnostmi za skupine, ki delajo na projektih katere koli velikosti ali zahtevnosti, vključno z naprednim testiranjem in DevOps" - z drugimi besedami, ima vse dobre stvari.

Brezplačne enote SKU še vedno obstajajo, vendar Microsoft predlaga uporabo brezplačne izdaje Skupnosti, ki naredi več. Test Professional z MSDN še vedno obstaja in lahko kupite kopijo Visual Studio Team Foundation Server 2015.

Če govorimo o drugih orodjih za urejanje kode, je Visual Studio Code brezplačen urejevalnik kod za več platform (Windows, Linux in Mac OS X), zgrajen na odprtokodni lupini Atom Electron, z globoko jezikovno podporo Roslyna in prevajalnika TypeScript, ki zajema več več kot 30 programskih jezikov na ravni poudarjanja skladnje in ujemanja oklepajev, poleg nekaterih na ravni IntelliSense.

.Net Core 5 je v oblaku optimizirana, večplastna, odprtokodna izvedba platforme .Net, ki trenutno podpira Linux, Windows in Mac OS X. Deluje tudi znotraj Dockerjevih vsebnikov na Linuxu. .Net Core je preoblikovana podmnožica .Net Framework, ima domače in CLR (Application VM) izvajalne programe ter podpira tako Windows Store kot ASP.Net.

Univerzalne aplikacije Windows Platform ne delujejo samo na široki paleti strojne opreme, ampak uporabljajo tudi hitro izvajanje .Net Native. Izbirate lahko med jeziki C #, Visual Basic, C ++ in JavaScript (vključno s Cordovo) in ustvarite svoj uporabniški vmesnik v XAML, DirectX ali HTML. Zasnove XAML si lahko v Visual Studio predogledate v različnih dimenzijah naprave, od 5-palčnega telefona do 84-palčnega Surface Hub-a. Razširitve, specifične za naprave, lahko uporabljate v univerzalnih aplikacijah, če te razširitve zavijete v kodo, ki med izvajanjem preverja prisotnost ustreznih API-jev. Medtem ko lahko XAML oblikujete v Visual Studio, je najprimernejše orodje za oblikovanje XAML prenovljeni Blend za Visual Studio 2015.

Posodobljeni programski jeziki

C # 6 in Visual Basic 14 ponujata nekaj pozdravnih jezikovnih posodobitev, med drugim ime izrazi, ničelni pogojni operatorji, čakati v ulov in končno bloki in ekspresijski elementi funkcije.

Standardi in prenosna koda označujejo izboljšave jezika C ++, na primer skladnost s standardoma C ++ 11 in C ++ 14 ter vključitev nekaterih funkcij C ++ 17. Prevajalnik C ++ ima zdaj hitrejše gradnje in izboljšave generiranja in varnosti kode. Ne vem, ali so gradnje zdaj dovolj hitre, da odpravijo razširjene seje "sestavljanja", ki jih kodirniki C ++ pogosto uporabljajo za kuhanje kave, obisk prostorov in igranje namiznega tenisa. Dolgotrajno prenašanje velike baze kod na novo različico prevajalnika C ++ in izvajanje vseh potrebnih regresijskih preskusov lahko traja dolgo.

F # 4.0 so na prostem zgradili razvijalci skupnosti F #, od katerih je približno četrtina povezanih z Microsoftom. Obstajajo številne izboljšave jezika in orodij, toda najbolj očitna sta zame izboljšani IntelliSense in odpravljanje napak.

TypeScript 1.4 in TypeScript 1.5 (Beta) še naprej razvijata nove funkcije za delo z več vzorci JavaScript, ustvarjata bogatejše tipke in uporabljata nove funkcije ECMAScript 6.

Namestitev Visual Studio 2015

Namestitev Visual Studio je postala bolj podrobna. Ali je to pomembno, je odvisno od vaših potreb. Če potrebujete samo podskupino funkcij, potem lahko, pa tudi pospešite namestitev in zmanjšate njen odtis. Če boste vseeno namestili vse, lahko to storite tudi takoj. Medtem ko lahko delne namestitve dodate na zahtevo, pa sprememba Murphyjeve zakonodaje pravi, da bo katera koli funkcija, ki je niste prvotno namestili, ključnega pomena na čas, zato bo postopna namestitev prišla v najslabšem možnem času.

Bil sem prijetno presenečen, ko sem Visual Studio poskrbel za namestitev vseh odprtokodnih odvisnosti, vse do osnovnih ravni, kot je namestitev SDK-jev za Android in Java, ki jih potrebuje Apache Cordova. Če jih naročno namestite, je lahko težavna težava.

V primerih delne in popolne namestitve sem ugotovil, da so namestitve Visual Studio 2015 manj obremenjene in nevarne kot prejšnje različice - dokler ni izšel Windows 10 SDK. Ko sem namestil komplet za razvoj programske opreme Windows 10 SDK, sem odkril, da je njegov XAML Designer (ena od njegovih novih hladnejših funkcij) odpovedal popolnoma nov prazen projekt. Pri odpravljanju težav sem s skupino Visual Studio preživel približno en dan. Kljub temu je SDK dobro deloval v drugi namestitvi, zato to ni splošno razširjena težava. (Posodobitev: Zdaj je rešitev: glejte spodnji razdelek »Ustvarjanje univerzalnih aplikacij za Windows«.)

Orodja Python v Visual Studio 2015 podpirajo prevajalnike CPython, IronPython, PyPy, Anaconda in druge Python, v urejevalniku in interaktivnem odpravljanju napak pa vam nudijo IntelliSense, vključno z mešanim načinom (Python / C ++) in odpravljanjem napak med operacijskimi sistemi.

Od mojega pregleda 7 IDE-jev JavaScript so orodja Node.js za Visual Studio, zdaj v različici 1.1 RC, dodala podporo za Visual Studio 2015 (natch) in novo predlogo Dockerfile na osnovi Linuxa, ki olajša pripravo vaše aplikacije in teče v vsebniku Docker. Če želite dodati predlogo Dockerfile v projekt Node.js, z desno miškino tipko kliknite svoj projekt, izberite Dodaj nov element in izberite predlogo Dockerfile.

Ta različica NTVS izboljšuje tudi Node.js IntelliSense, formatiranje, odpravljanje napak, TypeScript, zagon enote in integracijo Npm. Z dodatnim prenosom NTVS 1.1 RC podpira novo razširitev IoT, ki lahko v naprave Windows IoT Core, kot je Raspberry Pi 2, uvede univerzalne aplikacije Windows, ki temeljijo na Node.js.

Urejanje kode v Visual Studio 2015

Pred nekaj leti sem imel takratni generalni direktor ekipe Visual Studio zasebno srečanje o načrtih za naslednjo različico Visual Studio. Po pregledu diapozitivov me je vprašala, kaj bi še predlagal, in poudaril sem, da se lahko konvencionalno podčrtano pravočasno preverjanje črkovanja v Wordu uporabi za preverjanje sintakse v realnem času v Visual Studio. Sledilo je veliko piskanja; funkcija se je pravilno pojavila v naslednji različici beta.

Potem me je z bleščicami v očeh vprašala, ali želim Clippyja v Visual Studio. V smehu sem rekel: »Ne še. Mogoče nikoli, razen če so bili predlogi res dobri. " (Clippy je imel uporabnike Worda strašen sloves, ker je na nadležen način dajal neumne predloge.)

Ekvivalent Clippyja v Visual Studio 2015 je žarnica, ki se prikaže vsakič, ko urejevalnik Visual Studio meni, da vidi težavo s kodo in ima predlog ter kadar vtipkate »^.«. Žarnica ne predlaga samo popravkov pogostih težav s kodo, temveč tudi možno predelavo kode. Meni za preoblikovanje je izginil in vse postopke preoblikovanja smo premaknili v žarnico. Na splošno bi rekel, da je žarnica dobra stvar.

V Visual Studio 2015 se je preimenovanje spremenljivk močno izboljšalo; dejansko lahko vidite, kaj bo počel, preden se to zgodi. Tudi analiza kode v živo in samodejni popravek sta zelo izboljšana. Del čarovnije je, da analizo podpirajo posebna navodila, ki se zavedajo kode za Microsoftove platforme in pakete NuGet, na katere ciljate.

Zdi se, da je to majhna sprememba, vendar lahko zdaj prilagodite, shranite in obnovite postavitve oken za Visual Studio. Zakaj je to pomembno? Če občasno preklapljate med računalniki z različnimi velikostmi zaslona, ​​si prihranite tone časa, tako da preprosto povlečete optimizirano postavitev zaslona, ​​ki ga trenutno uporabljate.

Visual Studio ima zdaj podporo na dotik: drsenje (tapkanje in vlečenje po površini urejevalnika na običajnih in izboljšanih drsnih trakovih), povečanje s prstom, izbiranje celotne vrstice s tapkanjem na robu urejevalnika, izbiranje besed z dvojnim tapkanjem po njih in pritisnite in držite, da prikličete kontekstni meni urejevalnika. Če imate razvojni stroj z zaslonom na dotik - če bi ga razvijali za Windows 10 ali mobilne naprave, vam bo to priročno.

In moje osebno najljubše izboljšanje uporabniškega vmesnika: Nič več menijev ALL CAPS. Dobra osvoboditev.

Testiranje, odpravljanje napak, diagnostika in spremljanje učinkovitosti

Tisti, ki vedno napišete popolno kodo v prvem poskusu, se lahko premikate, tu ni ničesar videti. Preostale nas čaka priboljšek: odpravljanje napak Visual Studio, ki je bilo že kar dobro, se je še izboljšalo.

Pogojne mejne vrednosti obstajajo že dolgo. Zdaj lahko določimo tudi ukrepe, ki jih bomo izvedli, ko bo dosežena mejna točka. To vključuje mejne točke na samodejno izvedenih lastnostih in uporabo lambda izrazov v akcijah mejnih točk, izrazih ure in oknu Takoj.

Dve novi orodji - Live Visual Tree in Live Property Explorer - vam omogočata, da pregledate vizualno drevo zagnane Windows Presentation Foundation ali aplikacije Windows Store. Nove diagnostike, ki so na voljo med odpravljanjem napak, so seznam dogodkov, orodje Memory Usage in graf CPU Usage. Medtem ko zaženete kodo v razhroščevalniku, jo Visual Studio samodejno uredi in vam sporoči (ocenjeni) pretečeni čas in čas procesorja za kodo. Včasih ste morali po odpravljanju napak delati na uspešnosti.

Ko ne odpravljate napak, lahko z novim orodjem časovne osi programa sledite porabi sistemskih virov skozi čas za Windows Presentation Foundation, Windows Store 8.1 in univerzalne aplikacije Windows Platform XAML. Podobno orodje Network Diagnostic omogoča sledenje omrežnim operacijam HTTP za aplikacije Windows Store in univerzalne aplikacije Windows. In če razvijate aplikacije DirectX (pogosto, vendar ne vedno, igre), lahko zdaj med izvajanjem programov v živo spremljate grafikone Frame Frame, Frame Rate in GPU Uilization. Ti kazalniki vam bodo omogočili, da ugotovite, ali je GPU ali CPU morda ozko grlo za delovanje vaše aplikacije.

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