Безплатно издание на Visual Studio: Достатъчно готино за разработчици извън Microsoft

С Visual Studio 2015, публикуван в публиката в няколко издания, Visual Studio 2015 Community се откроява като безплатната партида. Не е безплатен, както в отворен код - Microsoft не е толкова прогресивен, но е безплатен, както в бирата, и е предназначен (по думите на Microsoft) „за създаване на модерни приложения за Windows, Android и iOS, както и уеб приложения и облак услуги. "

За разлика от платените версии на Visual Studio, Community е разработена и предлагана на разработчици, които не са предприятия и с отворен код. Доколко ще се хареса на тези, които вече имат безплатна (или с отворен код) IDE, особено когато се занимават със софтуерни стекове, които не са на Microsoft? Краткият отговор: Доста привлекателен, макар и да струва цената на справяне с някои Microsoft-изми.

Първо сред тези улови е лицензирането, което идва с някои низове, прикрепени за корпоративни потребители. Индивидуалните потребители нямат ограничения и могат да разработват търговски приложения свободно, но организациите и предприятията са ограничени до използването „в учебна среда в класната стая, за академични изследвания или за принос към проекти с отворен код“.

След това помислете за големия размер на Visual Studio Community в сравнение с други IDE. Тези, които са свикнали с инсталирането на една папка на, да речем, Eclipse, ще припаднат, когато видят разрастването на тази програма. Основна настройка с опциите, избрани по подразбиране, само инструментите за уеб разработчици, започва от 6 GB и се изкачва от там. (Моето копие на Eclipse Luna, оборудвано за работа с Python, Java и Golang, е само около 500 MB на диска.) Разтегляне или не, студено стартиране на Общността в моята система (16 GB, 3,5 GHz Intel Core i7) отнема около по същото време, за да започне като самото Eclipse, около 5 секунди.

Инсталаторът за издание на Общността включва поддръжка за няколко ключови стека за разработка с отворен код, предоставени от трети страни. Например стекът на Python 3.4 има примерни проекти за рамките Bottle, Django и Flask Web, както и шаблон за празна облачна услуга на Azure. Инструментите за разработка на Android (и iOS) също се предлагат готови, заедно с JavaScript.

Гама от добавки за разработка на трети страни за стекове с отворен код са достъпни чрез галерията на Visual Studio. За съжаление не всички от тях са актуализирани за Visual Studio 2015. PHP Tools for Visual Studio, например, е актуализиран, но единствената добавка за поддръжка на Golang (не се предоставя от Google) не е.

Тези, които вече са запознати със съществуващо въплъщение на Visual Studio, няма да трябва да правят много, ако има такива, преоборудване. Общността разполага със същия многопластов интерфейс и ленти с инструменти като своите братовчеди на ниво, с добавки, управлявани по същия начин.

Наличните инструменти за всеки конкретен език се доставят от инсталираното разширение за този език и по този начин варират. Въпреки това, пакетната поддръжка на Python се сравнява благоприятно с решенията, които съм виждал другаде. Тук се открояват синтаксис, интегриран дебъгер с функционалност за проследяване на стека, зависими проекти, изглед на проект, базиран на клас, профилиране на производителността и информираност за специфични за Python неща като виртуални среди. Попълването на кода на IntelliSense се поддържа за тези, които го искат (аз го направих), въпреки че винаги може да се изключи.

Ако искате да си сътрудничите с други, не очаквайте да намерите някой от инструментите на Team Foundation Server в Visual Studio Community. Очаквайте обаче да намерите GitHub интеграция и поддръжка за Git (въпреки че версията, инсталирана по подразбиране, е Git 1.95). GitHub свързаността се показва в екрана на Team Explorer, както при Visual Studio Online. Бих искал да видя по-добра интеграция за GitHub-проследени проблеми; в момента поддръжката се състои само от връзка към съответната страница на хоствания от GitHub проект.

И накрая, какво липсва в сравнение с платените издания на Visual Studio? Освен хостваните в облак услуги като Visual Studio Online, други пропуски включват инструменти за управление на лаборатории за настройка и разрушаване на тестови среди. CodeLens, IntelliTrace и другите интегрирани в облака функции за отстраняване на грешки, които Microsoft е подчертала с Visual Studio, също отсъстват. Въпреки това, повечето хора, които идват без голяма част от съществуващата инвестиция в Microsoft, вероятно няма да имат нищо против, тъй като са склонни да се придържат към съществуващите си инструменти за хостинг на код и сътрудничество.

[ Редактирано, за да се изясни, че Visual Studio Online, а не Team Foundation Server, е една от пропуснатите функции. ]