Programavimas

Nemokamas „Visual Studio“ leidimas: pakankamai kietas ne „Microsoft“ kūrėjams

„Visual Studio 2015“ viešai paskelbus keliais leidimais, „Visual Studio 2015“ bendruomenė išsiskiria kaip nemokama paketo partija. Nėra nemokama kaip atviro kodo - „Microsoft“ nėra tokia progresyvi, tačiau laisva kaip aluje ir skirta („Microsoft“ žodžiais tariant) „šiuolaikinėms„ Windows “,„ Android “ir„ iOS “programoms, taip pat interneto programoms ir debesims kurti paslaugos."

Skirtingai nuo mokamų „Visual Studio“ versijų, „Community“ yra sukurta ir siūloma ne įmonės ir atvirojo kodo kūrėjams. Kiek tai patiks jau turintiems nemokamą (arba atvirojo kodo) IDE, ypač kai kalbama apie programinės įrangos paketus, kurie nėra „Microsoft“? Trumpas atsakymas: gana patrauklus, nors tai kainuoja bendraujant su kai kuriais „Microsoft“ ismais.

Pirmasis tarp šių laimikių yra licencijavimas, kuris pridedamas prie kai kurių stygų, skirtų verslo vartotojams. Individualūs vartotojai neturi jokių apribojimų ir gali laisvai kurti komercines programas, tačiau organizacijos ir įmonės gali naudotis tik „mokymosi klasėje aplinkoje, akademiniams tyrimams atlikti arba prisidėti prie atvirojo kodo projektų“.

Toliau apsvarstykite didžiulį „Visual Studio Community“ dydį, palyginti su kitais IDE. Tie, kurie įpratę įdiegti, pavyzdžiui, „Eclipse“, vieną aplanką, nualps, kai pamatys šios programos išsiplėtimą. Pagrindinė sąranka su numatytomis parinktimis, tik žiniatinklio kūrėjo įrankiai, prasideda nuo 6 GB ir eina iš ten. (Mano „Eclipse Luna“ kopija, pritaikyta „Python“, „Java“ ir „Golang“ darbams, diske yra tik apie 500 MB.) Platus ar ne, šaltas „Community“ paleidimas mano sistemoje (16 GB, 3,5 GHz „Intel Core i7“) trunka apie tuo pačiu metu, kai prasideda pats „Eclipse“, maždaug 5 sekundės.

Bendruomenės leidimo diegimo programa apima keletą pagrindinių trečiųjų šalių teikiamų atvirojo kodo kūrimo paketų palaikymą. Pavyzdžiui, „Python 3.4“ šūsnyje yra „Bottle“, „Django“ ir „Flask“ žiniatinklio struktūrų pavyzdiniai projektai, taip pat tuščios „Azure“ debesies paslaugos šablonas. „Android“ (ir „iOS“) kūrimo įrankiai taip pat yra prieinami kartu su „JavaScript“.

Trečiųjų šalių kūrimo atvirojo kodo paketams priedų gama yra pasiekiama „Visual Studio“ galerijoje. Deja, ne visi jie buvo atnaujinti „Visual Studio 2015“. Pavyzdžiui, atnaujinti „Visual Studio“ PHP įrankiai, tačiau vienas „Golang“ palaikymo priedas (kurio neteikia „Google“) - ne.

Tiems, kurie jau yra susipažinę su esamu „Visual Studio“ įsikūnijimu, nereikės daug nuveikti, jei bus, permokyti. Bendruomenė naudoja tą pačią daugialypę sąsają ir įrankių juostas kaip ir pusbroliai, lyginantys su lygiais, o priedai valdomi taip pat.

Kiekvienai konkrečiai kalbai prieinamus įrankius pateikia įdiegtas tos kalbos plėtinys, todėl jie gali skirtis. Tai reiškia, kad komplektuojama „Python“ parama palankiai palyginama su sprendimais, kuriuos mačiau kitur. Čia yra sintaksės paryškinimas, integruotas derintuvas su „stack-trace“ funkcijomis, priklausomi projektai, klasės klasių rodinys, našumo profiliavimas ir „Python“ specifinių dalykų, tokių kaip virtualios aplinkos, supratimas. „IntelliSense“ kodo užbaigimas palaikomas tiems, kurie to nori (aš tai padariau), nors jį visada galima perjungti.

Jei norite bendradarbiauti su kitais, nesitikėkite, kad „Visual Studio“ bendruomenėje rasite „Microsoft Team Foundation Server“ įrankių. Vis dėlto tikėkitės rasti „GitHub“ integraciją ir palaikymą „Git“ (nors pagal numatytuosius nustatymus įdiegta versija yra „Git 1.95“). „GitHub“ ryšys rodomas „Team Explorer“ srityje, kaip ir „Visual Studio Online“. Norėčiau pamatyti geresnę „GitHub“ stebimų problemų integraciją; Šiuo metu palaikymą sudaro tik nuoroda į atitinkamą „GitHub“ priglobto projekto puslapį.

Galiausiai, ko trūksta, palyginti su mokamais „Visual Studio“ leidimais? Be debesų priglobtų paslaugų, tokių kaip „Visual Studio Online“, kiti trūkumai apima laboratorijos valdymo įrankius, skirtus bandymo aplinkoms nustatyti ir griauti. Taip pat nėra „CodeLens“, „IntelliTrace“ ir kitų debesyje integruotų derinimo funkcijų, kurias „Microsoft“ pabrėžė naudodama „Visual Studio“. Tai reiškia, kad dauguma žmonių, atvykstantys be didelių investicijų į „Microsoft“, greičiausiai neprieštaraus, nes yra linkę laikytis esamų kodų prieglobos ir bendradarbiavimo įrankių.

[Redaguota siekiant paaiškinti, kad „Visual Studio Online“, o ne „Team Foundation Server“ yra viena iš praleistų funkcijų.]