Ohjelmointi

Katsaus: Visual Studio 2015 on uusi uraa

Visual Studio on aina ollut iso tuote, jolla on joukko ominaisuuksia, jotka kasvoivat jokaisen julkaisun yhteydessä. Visual Studio 2015 laajentaa tätä suuntausta tavoilla, joita en ole koskaan odottanut näkevän Microsoftilta.

Eri alustojen mobiilisovellusten kehittäminen? Valitse tämä valintaruutu vähintään kahdesti, kerran Xamarinille ja kerran Cordovalle, ylimääräisellä hyvityksellä kannettavasta C ++: sta ja integraatiosta Unityyn.

Palvelinkeskusten väliset palvelimet? Valitse tämä ruutu vähintään kolme kertaa .Net Core-, ASP.Net- ja Entity Framework- sekä Python- ja Node.js-tiedostoille.

Monitasoinen muokkaus ja virheenkorjaus? Joo. Visual Studio Code toimii Mac OS X: ssä, Linuxissa ja Windowsissa.

Eri alustojen sovellusten elinkaaren hallinta? Git ja GitHub ovat tuettuja, ja Microsoft on laajentanut Team Foundation Serverin Git-tukea mahdollistamaan jatkuvan integroinnin samantyyppisten älykkään sisäänkirjautumisen sääntöjen kanssa, jotka Team Foundation Serverillä on versionhallintajärjestelmäänsä.

Monitasoiset rakennelmat? Tajusit sen. Visual Studio Buildin ja MSBuildin kanssa työskentelemisen lisäksi Team Foundation Build voi käyttää Ant, Gradle, Maven, Android Build, Gulp, Xcode ja muita.

Tietysti Visual Studio tukee edelleen Windows-tietokannan kehitystä ja sisältää edelleen kaikki vanhat tekniikat Windows-työpöytäsovelluksille, C ++: n sisäänrakennetuista konsolisovelluksista ja Windows API-kutsuista Blend for: lle suunniteltuihin Windows Presentation Foundation -sovelluksiin C #: ssä ja XAML: ssä. Visual Studio 2015. Mutta Windowsin määritelmä on laajentunut Windows 10: lle universaaleilla Windows Platform -sovelluksilla. Nämä sovellukset on tarkoitettu toimimaan muuttumattomina laitteistoissa puhelimista tabletteihin, kannettaviin tietokoneisiin, pöytätietoihin Xbox-pelikonsoleihin, lisätyn todellisuuden kuulokkeisiin Surface-keskittimiin, palvelimiin pilveen. Vielä on nähtävissä, kuinka hyvin kyseinen visio tulee esiin.

Kevyt, alustojen välinen vaihtoehto: Visual Studio Code

Visual Studio -koodi on osa Visual Studio -ekosysteemiä, mutta ei Visual Studio ole oikea. Sen sijaan se on ilmainen, alustojen välinen editori, joka yhdistää avoimen lähdekoodin Atom Electron -kuoren useisiin Microsoftin tekniikoihin. Olen käyttänyt sitä Mac OS X: ssä ja Windowsissa, ja pidän siitä paljon; se toimii myös Ubuntu Linuxilla.

Miksi et yksinkertaisesti käytä Atomia? TypeScriptille, JavaScriptille, C #: lle ja Visual Basicille Visual Studio -koodilla on erinomainen kielituki. Muilla 30 parittomalla tuetulla kielellä Visual Studio Code on pariteettinen Atomin kanssa.

Miksi et käyttäisi koko Visual Studiota? Voit, jos sinulla on Windows-kone tai virtuaalikone, jolla on riittävästi hevosvoimaa, mutta Visual Studio Code on paljon kevyempi ohjelma, joka käynnistyy nopeammin ja tarvitsee paljon vähemmän tietokoneresursseja.

Uutta Visual Studio 2015: ssä

Kuten jo alussa mainitsin, Visual Studio 2015 sisältää laajan tuen alustojen väliselle mobiilikehitykselle: Apache Cordovan asennus ja integrointi, Xamarin-asennus ja integrointi, kannettava C ++, parannettu Android-emulaattori ja Unity-integraatio.

Voit rakentaa alustojen välisiä palvelinsovelluksia ja asentaa ne Windows- ja Linux-palvelimille sekä käyttää niitä Mac OS X -tietokoneissa ja kannettavissa tietokoneissa. Palvelintuki sisältää ASP.Net 5, Python, Node.js ja uuden avoimen lähdekoodin .Net Core 5: n Windows-, Linux- ja Mac OS X -käyttöjärjestelmille.

Windows-kehityksessä on uuden sukupolven universaaleja sovelluksia, uusia diagnostiikkatyökaluja ja uusia suunnitteluominaisuuksia. Tuottavuuden alalla on parempi virheenkorjaus, mukaan lukien lambdojen virheenkorjaus sekä suorituskyvyn seurannan ja historiallisen virheenkorjauksen tekeminen samanaikaisesti. Editorissa Roslyn-kielen prosessorit käyttävät hehkulamppua, joka ponnahtaa esiin silloin, kun koodissa on yleinen ongelma, ja tarjoavat automaattisia koodikorjauksia ja parannettua korjausta. Samaan aikaan Visual Studio 2015: ssä on monia ohjelmointikielipäivityksiä, mukaan lukien C #, Visual Basic, C ++ ja TypeScript sekä Pythonin ja Node.js: n laajennukset.

Visual Studio Online ja Team Foundation Server 2015 harjoittavat nyt laajennettavuuskoukkuja ja integrointia Trellon, Campfiren ja vastaavien kanssa. Ketterä suunnittelutoiminto sisältää Kanban-laudat ja uintikaistat. Voit nyt muokata koodeja nopeasti ja tehdä ne suoraan Visual Studio Onlinessa ja Team Foundation Serverissä. Aikaisemmin sinun oli palattava Visual Studioon tai muuhun koodin muokkaustyökaluun.

Tietoja Visual Studio 2015 -versioista

Visual Studio 2015 -versioiden lukumäärä riittää antamaan arvostelijalle sokaisevan päänsäryn. Lyhyt yhteenveto:

  • Yhteisö on ilmainen. Tämän version tulisi tyydyttää yksittäisiä kehittäjiä, jotka eivät rakenna yrityssovelluksia.
  • Pro, jolla on MSDN, on 1199 dollaria. Tämä painos on hyvä ammattimaisille kehittäjille ja tiimeille.
  • Yritys, jolla on MSDN, on 6119 dollaria (paljon vähemmän kuin Visual Studio Ultimate 2013). Tämä on yritystason ratkaisu, jolla on edistyneitä ominaisuuksia tiimeille, jotka työskentelevät kaiken kokoisissa tai monimutkaisissa projekteissa, mukaan lukien edistynyt testaus ja DevOps - toisin sanoen siinä on kaikki kellot ja pillit.

Ilmaisia ​​Express-SKU: ita on edelleen olemassa, mutta Microsoft ehdottaa maksuttoman yhteisön version käyttämistä, mikä tekee enemmän. Test Professional with MSDN on edelleen olemassa, ja voit ostaa kopion Visual Studio Team Foundation Server 2015: stä.

Kun puhutaan muista koodinmuokkaustyökaluista, Visual Studio Code on ilmainen avoimen lähdekoodin Atom Electron -kuorelle rakennettu monialustainen (Windows, Linux ja Mac OS X) koodieditori, jossa on Roslynin ja TypeScript-kääntäjän syvä kielituki. yli 30 ohjelmointikieltä syntaksin korostus- ja hakasulkujen vastaavuustasolla muutaman lisäksi IntelliSense-tasolla.

.Net Core 5 on pilville optimoitu, alustojen välinen, avoimen lähdekoodin toteutus .Net-alustalle, joka tukee tällä hetkellä Linuxia, Windowsia ja Mac OS X: ää. Se toimii myös Docker-konttien sisällä Linuxissa. .Net Core on .Net Frameworkin uudistettu osajoukko, sillä on sekä alkuperäiset että CLR (application VM) -aikataulut ja se tukee sekä Windows Store- että ASP.Net-sovelluksia.

Universal Windows Platform -sovellukset eivät pelkästään toimi useilla laitteistoilla, vaan ne käyttävät nopeaa .Net Native -aikaa. Voit valita C #-, Visual Basic-, C ++ - ja JavaScript-kielistä (mukaan lukien Cordova) ja rakentaa käyttöliittymän XAML-, DirectX- tai HTML-kielellä. Voit esikatsella XAML-malleja Visual Studiossa useilla laitteilla, aina 5 tuuman puhelimesta 84 tuuman Surface Hubiin. Voit käyttää laitekohtaisia ​​laajennuksia universaaleissa sovelluksissa, kunhan käärit nämä laajennukset koodiin, joka tarkistaa asianmukaisten sovellusliittymien olemassaolon ajon aikana. Vaikka voit suunnitella XAML: n Visual Studiossa, XAML-suunnittelun ensisijainen työkalu on uudistettu Visual Studio 2015 -sekoitus.

Päivitetyt ohjelmointikielet

C # 6 ja Visual Basic 14 tarjoavat muutamia tervetulleita kielipäivityksiä, mukaan lukien nimi lausekkeet, ehdolliset operaattorit, odottaa sisään saada kiinni ja lopulta lohkot ja lauseke-funktion jäsenet.

Standardit ja kannettava koodi merkitsevät C ++ -kieliparannuksia, kuten C ++ 11- ja C ++ 14 -standardien noudattamista ja joidenkin C ++ 17 -ominaisuuksien sisällyttämistä. C ++ -kääntäjällä on nyt nopeampi koontiversio ja parannukset koodin luomiseen ja tietoturvaan. En tiedä, ovatko rakennukset nyt tarpeeksi nopeita poistamaan laajennetut "kokoamisistunnot", joita C ++ -koodaajat käyttävät usein kahvin keittämiseen, tilojen vierailuun ja pöytätenniksen pelaamiseen. Voi kestää kauan, kun suuri koodipohja siirretään uuteen C ++ - kääntäjäversioon ja suoritetaan kaikki tarvittavat regressiotestaukset.

F # 4.0 rakennettiin avoimesti F # -yhteisön kehittäjiltä, ​​joista noin neljännes on yhteydessä Microsoftiin. Kielelle ja työkaluille on monia parannuksia, mutta minulle ilmeisimmät ovat parannettu IntelliSense ja virheenkorjaus.

TypeScript 1.4 ja TypeScript 1.5 (Beta) jatkavat uusien ominaisuuksien rakentamista toimiakseen useamman JavaScript-mallin kanssa, luovat rikkaampia kirjoituksia ja käyttävät uusia ECMAScript 6 -ominaisuuksia.

Visual Studio 2015: n asentaminen

Visual Studio -asennuksesta on tullut rakeisempi. Onko tällä merkitystä, riippuu tarpeistasi. Jos tarvitset vain osajoukon ominaisuuksia, voit saada sen sekä nopeuttaa asennustasi ja vähentää sen jalanjälkeä. Jos aiot asentaa kaiken joka tapauksessa, voit myös tehdä sen heti. Vaikka voit lisätä kappaleita osittaiseen asennukseen pyynnöstä, Murphyn lain muunnelmassa sanotaan, että kaikki toiminnot, joita et ole asentanut alun perin, ovat välttämättömiä aikakriittisellä tavalla, joten lisäasennus tapahtuu pahin mahdollinen aika.

Olin iloisesti yllättynyt nähdessäni, että Visual Studio huolehtii kaikkien avoimen lähdekoodin riippuvuuksien asentamisesta perustasoille, kuten Apache Cordovan tarvitsemien Android- ja Java-SDK: iden asentamiseen. Näiden manuaalinen asentaminen voi olla turhautumista, jos tilauksesi väärä.

Sekä osittaisissa että täydellisissä asennustapauksissa huomasin, että Visual Studio 2015 -asennukset ovat vähemmän vaarallisia ja turhautuneita kuin aiemmat versiot - kunnes Windows 10 SDK tuli ulos. Kun asennin Windows 10 SDK: n, huomasin, että sen XAML Designer (yksi sen viileimmistä uusista ominaisuuksista) syyllistyi upouuteen tyhjään projektiin. Vietin noin päivän Visual Studio -tiimin kanssa ongelman vianmäärityksessä. SDK toimi hyvin toisessa asennuksessa, joten se ei ole laajalle levinnyt ongelma. (Päivitys: Nyt on kiertotapa; katso alla oleva "Windows Universal -sovellusten luominen" -osio.)

Visual Studio 2015: n Python-työkalut tukevat CPythonia, IronPythonia, PyPyä, Anacondaa ja muita Python-kääntäjiä, ja ne antavat sinulle IntelliSense-editorin ja interaktiivisen virheenkorjauksen, mukaan lukien sekatila (Python / C ++) ja käyttöjärjestelmän välinen virheenkorjaus.

7 Java IDE -tarkastuksen jälkeen Node.js-työkalut Visual Studiolle, nyt versiolla 1.1 RC, ovat lisänneet tukea Visual Studio 2015: lle (natch) ja uudelle Linux-pohjaiselle Dockerfile-mallille, jotta sovelluksesi saaminen on helpompaa. ja juoksevat Docker-kontissa. Jos haluat lisätä Dockerfile-mallin Node.js-projektiin, napsauta projektia hiiren kakkospainikkeella, valitse Lisää uusi kohde ja valitse Dockerfile-malli.

Tämä NTVS-versio parantaa myös Node.js IntelliSense -ohjelmaa, muotoilua, virheenkorjausta, TypeScriptiä, yksikötestin suorittamista ja Npm-integraatiota. Lisälatauksella NTVS 1.1 RC tukee uutta IoT-laajennusta, joka voi ottaa Node.js-pohjaiset universaalit Windows-sovellukset käyttöön Windows IoT Core -laitteissa, kuten Raspberry Pi 2.

Koodin muokkaus Visual Studio 2015: ssä

Joitakin vuosia sitten minulla oli Visual Studio -tiimin silloiselta GM: ltä yksityinen tiedotus Visual Studion seuraavan version suunnitelmista. Kun hän oli käynyt läpi diat, hän kysyi minulta, mitä muuta ehdotan, ja huomautin, että suoraviivaista oikeinkirjoituksen tarkistusprosessia suoraviivaisella alleviivalla voidaan soveltaa reaaliaikaiseen syntaksintarkastukseen Visual Studiossa. Tuli paljon kirjoitus; ominaisuus ilmestyi asianmukaisesti seuraavassa beetaversiossa.

Sitten hän kysyi minulta, silmäillen, halusinko Clippyn Visual Studiossa. Nauraen sanoin: ”Ei vielä. Ehkä ei koskaan, ellei sen tekemät ehdotukset olleet todella hyviä. " (Clippyllä oli kauhea maine Word-käyttäjien keskuudessa siitä, että hän teki typeriä ehdotuksia ärsyttävällä tavalla.)

Clippyn vastaavuus Visual Studio 2015: ssä on hehkulamppu, joka näkyy aina, kun Visual Studio -editori luulee näkevänsä koodiongelman ja ehdotuksen, ja aina kun kirjoitat ”^.”. Hehkulamppu ei vain ehdota korjauksia yleisiin koodiongelmiin, vaan myös mahdollisen koodin korjaamisen. Refactoring-valikko on kadonnut ja kaikki refactoring-toiminnot on siirretty hehkulampulle. Kaiken kaikkiaan sanoisin, että hehkulamppu on hyvä asia.

Muuttuvaa uudelleennimeämistä parannetaan huomattavasti Visual Studio 2015: ssä; voit todella nähdä, mitä se tekee ennen kuin se tapahtuu. Live-koodianalyysi ja automaattinen korjaus ovat myös parantuneet huomattavasti. Osa taikaa on, että analyysi perustuu erityisiin kooditietoisiin ohjeisiin kohdistamillesi Microsoft-alustoille ja NuGet-paketeille.

Se näyttää pieneltä muutokselta, mutta voit nyt mukauttaa, tallentaa ja palauttaa Visual Studion ikkuna-asettelut. Miksi tällä on merkitystä? Jos vaihdat ajoittain erikokoisten tietokoneiden välillä, säästät paljon aikaa yksinkertaisesti vetämällä optimoidun asettelun käyttämääsi näyttöön.

Visual Studiossa on nyt kosketustuki: vieritys (editorin pinnan napauttaminen ja vetäminen tavallisissa ja parannetuissa vierityspalkkeissa), zoomaus nipistämällä, kokonaisen rivin valitseminen napauttamalla editorin marginaalia, sanojen valitseminen kaksoisnapauttamalla niitä ja pidä painettuna käynnistääksesi editorin pikavalikon. Jos sinulla on kosketusnäytöllä varustettu kehityskone - kannattaa, jos kehität Windows 10: lle tai mobiililaitteille - tämä on kätevä.

Ja henkilökohtainen suosikkini käyttöliittymän parannus: Ei enää KAIKKIA CAPS-valikoita. Hyvä taitotanssi.

Testaus, virheenkorjaus, diagnostiikka ja suorituskyvyn valvonta

Ne teistä, jotka kirjoittavat aina täydellisen koodin ensimmäisellä yrityksellä, voivat liikkua mukana, täällä ei ole mitään nähtävää. Meillä muilla on hemmottelu: Visual Studion virheenkorjaus, joka oli jo aika hyvä, on parantunut entisestään.

Ehdolliset katkaisupisteet ovat olleet jo pitkään. Nyt voimme myös määrittää toimet, jotka on tehtävä, kun rikkoutumispiste osuu. Tähän sisältyy automaattisesti lisättyjen ominaisuuksien katkaisupisteet ja lambda-lausekkeiden käyttö katkaisukohdatoiminnoissa, katselulausekkeissa ja Välitön-ikkunassa.

Kaksi uutta työkalua - Live Visual Tree ja Live Property Explorer - antavat sinun tarkastella käynnissä olevan Windows Presentation Foundationin tai Windows Store -sovelluksen visuaalista puuta. Virheenkorjauksen aikana käytettävissä olevat uudet diagnostiikkatiedot ovat Tapahtumat-luettelo, Muistin käyttö -työkalu ja Suorittimen käyttö -kaavio. Sillä välin kun suoritat koodia virheenkorjaimessa, Visual Studio ajoittaa sen automaattisesti ja kertoo koodin (arvioidun) kuluneen ja suorittimen ajan. Sinun oli aiemmin työskenneltävä suorituskyvyn parissa virheenkorjauksen jälkeen.

Kun et tee virheenkorjausta, voit käyttää uutta Application Timeline -työkalua järjestelmän resurssikulutuksen seuraamiseen Windows Presentation Foundation-, Windows Store 8.1- ja Windows Platform XAML -sovellusten ajan myötä. Samoin verkkodiagnostiikkatyökalun avulla voit seurata HTTP-verkkotoimintoja Windows Store -sovelluksille ja Windowsin yleisohjelmille. Ja jos kehität DirectX-sovelluksia (usein, mutta ei aina, pelejä), voit nyt katsella kehys-, kehysnopeus- ja grafiikkasuorittimen käyttökaavioita sovellusten ollessa käynnissä. Nämä indikaattorit antavat sinulle käsityksen siitä, voivatko GPU vai CPU olla sovelluksesi suorituskyvyn pullonkaula.

TuloskorttiKyky (30%) Esitys (30%) Helppokäyttöisyys (20%) Dokumentointi (10%) Arvo (10%) Kehityksen helppous (20%) Kokonaispistemäärä
Visual Studio 20151098890 9.0