Ohjelmointi

Ilmainen Visual Studion versio: Tarpeeksi siisti muille kuin Microsoftin kehittäjille

Kun Visual Studio 2015 on julkistettu useissa painoksissa, Visual Studio 2015 -yhteisö erottuu ilmaistarjonnasta erässä. Ei ilmainen kuin avoimessa lähdekoodissa - Microsoft ei ole aivan niin edistyksellinen - mutta ilmainen kuin oluessa, ja se on tarkoitettu (Microsoftin sanoin) "modernien sovellusten luomiseen Windowsille, Androidille ja iOS: lle sekä verkkosovelluksille ja pilvipalveluille palvelut."

Toisin kuin Visual Studion maksulliset versiot, yhteisö on suunniteltu ja tarjottu muille kuin yritys- ja avoimen lähdekoodin kehittäjille. Kuinka paljon se houkuttelee jo ilmaisen (tai avoimen lähdekoodin) IDE: n käyttäjiä, varsinkin kun on kyse ohjelmistopinoista, jotka eivät ole Microsoftin omia? Lyhyt vastaus: Melko houkutteleva, vaikka se maksaakin joidenkin Microsoft-ismien käsittelyn kustannuksella.

Ensimmäinen näistä saaliista on lisensointi, johon liittyy joitain merkkijonoja yrityskäyttäjille. Yksittäisillä käyttäjillä ei ole rajoituksia, ja he voivat kehittää kaupallisia sovelluksia vapaasti, mutta organisaatiot ja yritykset voivat käyttää "luokanopiskeluympäristössä, akateemiseen tutkimukseen tai avoimen lähdekoodin projekteihin osallistumiseen".

Harkitse seuraavaksi Visual Studio -yhteisön suurta kokoa muihin IDE: hin verrattuna. Ne, jotka ovat tottuneet esimerkiksi Eclipsen yksikansioiseen asennukseen, heikkenevät, kun näkevät tämän ohjelman räjähdyksen. Perusasetukset oletusarvoisesti valituilla vaihtoehdoilla, yksinomaan Web-kehittäjien työkalut, alkavat 6 Gt: sta ja nousevat sieltä. (Oma kopio Eclipse Lunasta, joka on varustettu Python-, Java- ja Golang-työhön, on vain noin 500 Mt levyllä.) Hajonta tai ei, yhteisön kylmä käynnistäminen järjestelmässäni (16 Gt, 3,5 GHz Intel Core i7) kestää noin samalla aikaa lähteä liikkeelle kuin itse Eclipse, noin 5 sekuntia.

Yhteisön version asennusohjelma sisältää tuen muutamille keskeisille avoimen lähdekoodin kehityspaketeille, jotka tarjoavat kolmannet osapuolet. Esimerkiksi Python 3.4 -pino sisältää näyteprojektit Bottle-, Django- ja Flask-verkkokehyksille sekä mallin tyhjälle Azure-pilvipalvelulle. Android (ja iOS) -kehitystyökalut ovat myös saatavana heti pakkauksesta, JavaScriptin kanssa.

Kolmannen osapuolen avoimen lähdekoodin pinojen kehityslisäosat ovat saatavana Visual Studio Galleryn kautta. Valitettavasti kaikkia niitä ei ole päivitetty Visual Studio 2015: lle. Esimerkiksi PHP-työkalut Visual Studiolle on päivitetty, mutta yksi Golang-tuen lisäosa (ei Googlen tarjoama) ei ole.

Niiden, jotka ovat jo perehtyneet olemassa olevaan Visual Studion inkarnaatioon, ei tarvitse tehdä paljon, jos sellaisia ​​on, uudelleenkoulutusta. Yhteisö harjoittaa samaa monipaneelista käyttöliittymää ja työkalurivejä kuin sen tason serkut, ja lisäosia hallitaan samalla tavalla.

Kullekin kielelle käytettävissä olevat työkalut toimitetaan kyseisen kielen asennetulla laajennuksella, ja ne voivat siten vaihdella. Pakattu Python-tuki vertaa suotuisasti ratkaisuihin, joita olen nähnyt muualla. Syntaksi-korostus, integroitu virheenkorjain, jossa on pinon jäljitystoiminnot, riippuvat projektit, luokkapohjainen projektinäkymä, suorituskyvyn profilointi ja tietoisuus Python-spesifisistä asioista, kuten virtuaalisista ympäristöistä, ovat kaikki täällä. IntelliSense-koodin täydennystä tuetaan niille, jotka haluavat sen (tein), vaikka se voidaan aina vaihtaa pois.

Jos haluat tehdä yhteistyötä muiden kanssa, älä odota löytävänne mitään Microsoftin Team Foundation Server -työkaluja Visual Studio -yhteisöstä. Odotat kuitenkin löytävän GitHub-integraation ja tuen Gitille (vaikka oletuksena asennettu versio on Git 1.95). GitHub-yhteys näkyy Team Explorer -ruudussa samalla tavalla kuin Visual Studio Onlinessa. Olisin halunnut nähdä paremman integraation GitHub-seuratuissa asioissa; tällä hetkellä tuki koostuu vain linkistä takaisin asiaankuuluvalle GitHubin isännöimälle projektisivulle.

Lopuksi, mitä puuttuu verrattuna Visual Studion maksullisiin versioihin? Pilvistä isännöityjen palveluiden, kuten Visual Studio Online, lisäksi muita puutteita ovat laboratorionhallintatyökalut testiympäristöjen määrittämiseen ja purkamiseen. CodeLens, IntelliTrace ja muut pilviin integroidut virheenkorjaustoiminnot, joita Microsoft on korostanut Visual Studion kanssa, puuttuvat myös. Se sanoi, että useimmat ihmiset, jotka tulevat ilman suurta osaa olemassa olevasta investoinnista Microsoftiin, todennäköisesti eivät välitä, koska heillä on tapana pitää kiinni nykyisistä koodin isännöinti- ja yhteistyötyökaluistaan.

[Muokattu selventämään, että Visual Studio Online, ei Team Foundation Server, on yksi jätetyistä ominaisuuksista.]