Pregled: Visual Studio 2015 otvara novi teren

Visual Studio je oduvijek bio veliki proizvod s nizom značajki koje su rasle sa svakim izdanjem. Visual Studio 2015 proširuje taj trend na načine koje nisam očekivao od Microsofta.

Razvoj mobilnih aplikacija na više platformi? Označite taj okvir najmanje dva puta, jednom za Xamarin i jednom za Cordovu, uz dodatni kredit za prijenosni C ++ i integraciju s Unity.

Poslužitelji s više platformi? Označite taj okvir najmanje tri puta za .Net Core, ASP.Net i Entity Framework te Python i Node.js.

Uređivanje i ispravljanje pogrešaka na više platformi? Da. Visual Studio Code radi na Mac OS X, Linux i Windows.

Upravljanje životnim ciklusom različitih platformi? Podržani su Git i GitHub, a Microsoft je proširio Git podršku u Team Foundation Serveru kako bi omogućio kontinuiranu integraciju s istim vrstama pravila pametne prijave koje Team Foundation Server ima za svoj sustav kontrole verzija.

Izgradnje na više platformi? Razumiješ. Uz rad s Visual Studio Build i MSBuild, Team Foundation Build može koristiti Ant, Gradle, Maven, Android Build, Gulp, Xcode i druge.

Naravno, Visual Studio i dalje podržava razvoj, znate, Windows, i dalje uključuje sve stare tehnologije za Windows radne površine, od konzola ugrađenih u C ++ s Windows API pozivima do aplikacija Windows Presentation Foundation u C # i XAML dizajniranim u Blend za Visual Studio 2015. No, definicija sustava Windows proširila se za sustav Windows 10, univerzalnim aplikacijama Windows Platform. Ove su aplikacije namijenjene nepromijenjenom radu na hardveru, od telefona do tableta, prijenosnih računala, stolnih računala, Xbox igraćih konzola, slušalica proširene stvarnosti, Surface Hub i poslužitelja u oblaku. Koliko će se ta vizija dobro razviti, tek ćemo vidjeti.

Lagana opcija s više platformi: Visual Studio Code

Visual Studio Code dio je ekosustava Visual Studio, ali nije u potpunosti Visual Studio. Umjesto toga, riječ je o besplatnom uređivaču na više platformi koji kombinira otvoreni izvor Atom Electron ljuske s brojnim Microsoftovim tehnologijama. Koristio sam ga na Mac OS X-u i Windows-u i jako mi se sviđa; također radi na Ubuntu Linuxu.

Zašto jednostavno ne koristiti Atom? Za TypeScript, JavaScript, C # i Visual Basic Visual Studio Code ima superiornu jezičnu podršku. Za ostale 30-ak podržanih jezika Visual Studio Code ima paritet s Atomom.

Zašto ne koristiti cjeloviti Visual Studio? Možete, ako imate Windows stroj ili virtualni stroj s dovoljno konjskih snaga, ali Visual Studio Code puno je lakši program koji se brže pokreće i treba mu puno manje računalnih resursa.

Novo u Visual Studiju 2015

Kao što sam spomenuo na početku, Visual Studio 2015 uključuje opsežnu podršku za razvoj više platformi za mobilne uređaje: instalacija i integracija Apache Cordova, instalacija i integracija Xamarin, prijenosni C ++, poboljšani Android emulator i integracija Unity.

Možete izraditi poslužiteljske aplikacije s više platformi i rasporediti ih na Windows i Linux poslužitelje, kao i pokretati ih na Mac OS X stolnim i prijenosnim računalima. Podrška poslužitelja uključuje ASP.Net 5, Python, Node.js i novi .Net Core 5 za Windows, Linux i Mac OS X.

U razvoju Windowsa postoji nova generacija univerzalnih aplikacija, novi dijagnostički alati i nove značajke dizajna. Na području produktivnosti postoji bolje ispravljanje pogrešaka, uključujući uklanjanje pogrešaka lambdas i istodobno praćenje izvedbe i povijesno ispravljanje pogrešaka. U uređivaču, procesori jezika Roslyn napajaju žarulju koja se pojavljuje kad i gdje je uobičajena poteškoća u kodu, a nude automatske popravke koda i poboljšanu refaktorizaciju. U međuvremenu, Visual Studio 2015 ima mnoštvo ažuriranja programskog jezika, uključujući C #, Visual Basic, C ++ i TypeScript, zajedno s proširenjima za Python i Node.js.

Visual Studio Online i Team Foundation Server 2015 sada imaju kuke za proširivost i integraciju s Trello, Campfire i slično. Funkcija agilnog planiranja uključuje Kanban ploče i plivačke staze. Sada možete brzo uređivati ​​i uređivati ​​kodove izravno na Visual Studio Online i Team Foundation Serveru. Nekad ste se morali vratiti u Visual Studio ili neki drugi alat za uređivanje koda.

Razumijevanje izdanja Visual Studija 2015

Mnoštvo izdanja Visual Studija 2015 dovoljno je da recenzenta zaslijepi zasljepljujućom glavoboljom. Kratki sažetak:

  • Zajednica je besplatna. Ovo bi izdanje trebalo zadovoljiti pojedine programere koji ne grade poslovne aplikacije.
  • Pro s MSDN-om iznosi 1.199 USD. Ovo je izdanje dobro za profesionalne programere i timove.
  • Poduzeće s MSDN-om iznosi 6.119 USD (mnogo manje nego Visual Studio Ultimate 2013). Ovo je "rješenje za poduzeće s naprednim mogućnostima za timove koji rade na projektima bilo koje veličine ili složenosti, uključujući napredno testiranje i DevOps" - drugim riječima, ima sve poteškoće.

Besplatni SKU-ovi još uvijek postoje, ali Microsoft predlaže korištenje besplatnog izdanja Community, koje čini i više. Test Professional s MSDN-om i dalje postoji i možete kupiti primjerak Visual Studio Team Foundation Server 2015.

Govoreći o drugim alatima za uređivanje koda, Visual Studio Code je besplatni uređivač koda na više platformi (Windows, Linux i Mac OS X) izgrađen na otvorenoj izvornoj ljusci Atom Electron, s dubokom jezičnom podrškom Roslyna i TypeScript kompajlera, koji pokriva više više od 30 programskih jezika na razini isticanja sintakse i podudaranja zagrada, uz nekoliko na razini IntelliSense.

.Net Core 5 je optimizirana za oblak, višeplatformna, implementacija otvorenog koda s otvorenim kodom .Net Platform koja trenutno podržava Linux, Windows i Mac OS X. Također se izvodi u Docker spremnicima na Linuxu. .Net Core je rekonstruirana podskupina .Net Framework, ima izvorno i CLR (application VM) vrijeme izvođenja, a podržava i Windows Store i ASP.Net aplikacije.

Univerzalne aplikacije platforme Windows ne samo da rade na širokom rasponu hardvera, već koriste i brzo .Net Native runtime. Možete birati između jezika C #, Visual Basic, C ++ i JavaScript (uključujući Cordovu) i konstruirati svoje korisničko sučelje u XAML, DirectX ili HTML. XAML dizajne možete pregledati u Visual Studiju na različitim dimenzijama uređaja, od 5-inčnog telefona do 84-inčnog Surface Hub-a. Proširenja specifična za uređaj možete koristiti u univerzalnim aplikacijama, pod uvjetom da ta proširenja umotate u kôd koji provjerava prisutnost odgovarajućih API-ja tijekom izvođenja. Iako možete dizajnirati XAML u Visual Studiju, preferirani alat za XAML dizajn je prerađeni Blend za Visual Studio 2015.

Ažurirani programski jezici

C # 6 i Visual Basic 14 nude nekoliko dobrodošlih jezičnih ažuriranja, uključujući nameofizraze, nula-uvjetne operatore awaitu catchi finallyblokovima i članove funkcije napunjene izrazima.

Standardi i prijenosni kod označavaju poboljšanja u jeziku C ++, poput usklađenosti sa standardima C ++ 11 i C ++ 14 i uključivanje nekih značajki C ++ 17. Kompajler C ++ sada ima brže izrade i poboljšanja u generiranju i sigurnosti koda. Ne znam jesu li izrade sada dovoljno brze da eliminiraju produžene sesije "sastavljanja" koje C ++ koderi često koriste za kuhanje kave, posjet objektima i igranje stolnog tenisa. Može potrajati dosta vremena da se velika baza koda prenese na novu verziju kompajlera C ++ i izvrši sva potrebna regresijska ispitivanja.

F # 4.0 izgradili su na otvorenom programeri zajednice F #, od kojih je oko četvrtina povezana s Microsoftom. Postoje mnoga poboljšanja jezika i alata, ali najočitija su mi poboljšani IntelliSense i ispravljanje pogrešaka.

TypeScript 1.4 i TypeScript 1.5 (Beta) nastavljaju graditi nove značajke za rad s više JavaScript obrazaca, stvaraju bogatije upisivanje i koriste nove značajke ECMAScript 6.

Instaliranje Visual Studija 2015

Instalacija Visual Studija postala je detaljnija. Da li je ovo važno ovisi o vašim potrebama. Ako vam treba samo podskup značajki, tada možete, kao i ubrzati instalaciju i smanjiti njezin otisak. Ako ćete u svakom slučaju instalirati sve, možda to i učinite odmah. Iako možete dodati dijelove u djelomičnu instalaciju na zahtjev, varijacija Murphyjeva zakona kaže da će svaka značajka koju u početku niste instalirali biti bitna na vremenski kritičan način, tako da će dodatna instalacija doći u najgorem mogućem trenutku.

Bio sam ugodno iznenađen kada sam vidio kako se Visual Studio brine o instaliranju svih ovisnosti otvorenog koda, sve do osnovnih razina poput instaliranja Android-a i Java SDK-a potrebnih Apacheu Cordovi. Ako ih ručno instalirate, možete biti frustrirani ako pogrešno shvatite narudžbu.

I u slučaju djelomične i potpune instalacije, otkrio sam da su instalacije Visual Studija 2015 manje opterećene opasnošću i frustracijom od prethodnih verzija - sve dok Windows 10 SDK nije izašao. Kada sam instalirao Windows 10 SDK, otkrio sam da je njegov XAML Designer (jedna od njegovih novih značajki) hladnije na potpuno novom praznom projektu. Proveo sam otprilike jedan dan s timom Visual Studija za rješavanje problema. Međutim, SDK je dobro funkcionirao u drugoj instalaciji, pa to nije rašireni problem. (Ažuriranje: Sada postoji zaobilazno rješenje; pogledajte odjeljak "Izrada univerzalnih aplikacija za Windows" u nastavku.)

Python Tools u Visual Studio 2015 podržavaju CPython, IronPython, PyPy, Anaconda i druge Python kompajlere, a pružaju vam IntelliSense u uređivaču i interaktivno ispravljanje pogrešaka, uključujući miješani način rada (Python / C ++) i otklanjanje pogrešaka u više OS-a.

Od mog pregleda 7 JavaScript IDE-a, Node.js alati za Visual Studio, sada u verziji 1.1 RC, dodali su podršku za Visual Studio 2015 (natch) i novi predložak Dockerfile zasnovan na Linuxu kako bi olakšali podizanje vaše aplikacije i trčanje u Dockerovom spremniku. Da biste dodali predložak Dockerfile u projekt Node.js, kliknite projekt desnom tipkom miša, odaberite Dodaj novu stavku i odaberite predložak Dockerfile.

Ova verzija NTVS-a također poboljšava Node.js IntelliSense, formatiranje, ispravljanje pogrešaka, TypeScript, pokretanje jedinstvenog testa i integraciju Npm-a. Uz dodatno preuzimanje, NTVS 1.1 RC podržava novo IoT proširenje koje može implementirati univerzalne Windows programe temeljene na Node.js na Windows IoT Core uređajima poput Raspberry Pi 2.

Uređivanje koda u Visual Studio 2015

Prije nekoliko godina imao sam privatni brifing tadašnjeg generalnog direktora tima Visual Studio o planovima za sljedeću verziju Visual Studija. Nakon prolaska kroz slajdove, pitala me što bih još predložio, a ja sam istaknuo da se konvencija vrckavog podcrtavanja provjere pravopisa u stvarnom vremenu u Wordu može primijeniti na provjeru sintakse u stvarnom vremenu u Visual Studiju. Uslijedilo je mnogo škrabanja; značajka se uredno pojavila u sljedećoj beta verziji.

Tada me pitala, s bljeskom u oku, želim li Clippyja u Visual Studiju. Smijući se, rekao sam: „Još ne. Možda nikad, osim ako prijedlozi koje je dao nisu bili stvarno dobri. " (Clippy je imao užasnu reputaciju među korisnicima Worda jer je na dosadan način davao glupe prijedloge.)

Ekvivalent Clippyju u Visual Studiju 2015 je žarulja, koja se pojavljuje kad god Visual Studio urednik misli da vidi problem s kodom i ima prijedlog te kad god upišete "^." Žarulja ne samo da predlaže ispravke uobičajenih problema s kodom, već i moguću refaktorizaciju koda. Izbornik za refaktoriranje je nestao, a sve operacije refaktoriranja premještene su u žarulju. U ravnoteži, rekao bih da je žarulja dobra stvar.

Preimenovanje varijabli znatno je poboljšano u Visual Studio 2015; zapravo možete vidjeti što će učiniti prije nego što se to dogodi. Analiza koda uživo i automatska korekcija također su uvelike poboljšani. Dio čarolije je u tome što se analiza temelji na određenim smjernicama svjesnim koda za Microsoftove platforme i NuGet pakete koje ciljate.

Čini se kao mala promjena, ali sada možete prilagoditi, spremiti i vratiti izgled prozora za Visual Studio. Zašto je ovo važno? Ako povremeno prelazite s računala s različitim veličinama zaslona, ​​uštedjet ćete tone vremena jednostavnim izvlačenjem optimiziranog izgleda zaslona koji trenutno koristite.

Visual Studio sada ima dodirnu podršku: pomicanje (tapkanje i povlačenje po površini uređivača na redovnim i poboljšanim trakama za pomicanje), prstohvat za zumiranje, odabir cijelog retka tapkanjem na margini uređivača, odabir riječi dvostrukim tapkanjem i pritiskom i držanjem za pozivanje kontekstnog izbornika uređivača. Ako imate razvojni stroj s dodirnim zaslonom - trebali biste, ako razvijate za Windows 10 ili mobilne uređaje - ovo će vam biti od koristi.

I moje osobno omiljeno poboljšanje korisničkog sučelja: Nema više izbornika ALL CAPS. Dobar spas.

Testiranje, ispravljanje pogrešaka, dijagnostika i praćenje izvedbe

Oni od vas koji uvijek napišu savršen kod iz prvog pokušaja mogu se pomaknuti, ovdje se nema što vidjeti. Nas ostale treba poslasti: otklanjanje pogrešaka u Visual Studiju, koje je već bilo prilično dobro, postalo je još bolje.

Uvjetne granične točke postoje već dugo. Sada također možemo odrediti radnje koje treba poduzeti kada se pogodi točka prekida. To uključuje točke prekida na autoimplementiranim svojstvima i upotrebu lambda izraza u akcijama točke prekida, izrazima promatranja i prozoru Neposredno.

Dva nova alata - Live Visual Tree i Live Property Explorer - omogućuju vam da pregledate vizualno stablo pokrenute Windows Presentation Foundation ili aplikacije Windows Store. Nova dijagnostika dostupna tijekom ispravljanja pogrešaka su popis događaja, alat Upotreba memorije i grafikon upotrebe CPU-a. U međuvremenu, dok pokrećete kôd u programu za otklanjanje pogrešaka, Visual Studio ga automatski vremenuje i govori vam (procijenjeno) proteklo i CPU vrijeme za kôd. Prije otklanjanja pogrešaka morali ste raditi na izvedbi.

Kad ne ispravljate pogreške, pomoću novog alata Vremenska traka programa možete pratiti potrošnju resursa sustava tijekom vremena za Windows Presentation Foundation, Windows Store 8.1 i univerzalne aplikacije Windows Platform XAML. Slično tome, alat za mrežnu dijagnostiku omogućuje vam praćenje HTTP mrežnih operacija za aplikacije Windows Store i Windows univerzalne aplikacije. A ako razvijate DirectX aplikacije (često, ali ne uvijek, igre), sada možete gledati grafikone Frame Time, Frame Rate i GPU Utilization dok aplikacije rade uživo. Ovi će vam pokazatelji dati informacije o tome jesu li GPU ili CPU možda usko grlo u izvedbi vaše aplikacije.

Kartica rezultata Sposobnost (30%) Izvedba (30%) Jednostavnost upotrebe (20%) Dokumentacija (10%) Vrijednost (10%) Jednostavnost razvoja (20%) Ukupni rezultat
Visual Studio 2015 10 9 8 8 9 0 9,0