Bezpłatna edycja programu Visual Studio: wystarczająco fajna dla deweloperów innych niż Microsoft

Dzięki udostępnieniu publicznie programu Visual Studio 2015 w kilku wydaniach, Visual Studio 2015 Community wyróżnia się jako freebie w partii. Nie za darmo, jak w open source - Microsoft nie jest aż tak postępowy - ale darmowy jak w piwie i przeznaczony (słowami Microsoftu) „do tworzenia nowoczesnych aplikacji dla Windows, Android i iOS, a także aplikacji internetowych i chmury usług ”.

W przeciwieństwie do płatnych wersji programu Visual Studio, Community jest opracowana i oferowana programistom spoza przedsiębiorstwa i programistom open source. Jak bardzo spodoba się tym, którzy już korzystają z wolnego (lub otwartego) środowiska IDE, zwłaszcza gdy mają do czynienia ze stosami oprogramowania innego niż Microsoft? Krótka odpowiedź: całkiem pociągająca, chociaż odbywa się to kosztem radzenia sobie z niektórymi Microsoft-izmami.

Pierwszym z tych haczyków jest licencja, do której dołączone są pewne warunki dla użytkowników korporacyjnych. Indywidualni użytkownicy nie mają ograniczeń i mogą swobodnie tworzyć aplikacje komercyjne, ale organizacje i przedsiębiorstwa są ograniczone do używania ich „w środowisku nauczania w klasie, do badań naukowych lub do wnoszenia wkładu w projekty open source”.

Następnie rozważ sam rozmiar Visual Studio Community w porównaniu z innymi IDE. Te, które były używane do instalacji z jednym folderem, powiedzmy, Eclipse, zemdleją, gdy zobaczą rozrost tego programu. Podstawowa konfiguracja z opcjami wybranymi domyślnie, same narzędzia dla programistów WWW, zaczyna się od 6 GB i dalej. (Moja kopia Eclipse Luna, przystosowana do pracy w Pythonie, Javie i Golangu, zajmuje tylko około 500 MB na dysku.) Rozciągnięte czy nie, zimne uruchomienie Community w moim systemie (16 GB, 3,5 GHz Intel Core i7) zajmuje około w tym samym czasie, aby wystartować z samym Eclipse, około 5 sekund.

Instalator edycji Community obejmuje obsługę kilku kluczowych stosów programistycznych typu open source dostarczanych przez inne firmy. Na przykład stos Python 3.4 zawiera przykładowe projekty dla frameworków internetowych Bottle, Django i Flask, a także szablon dla pustej usługi w chmurze Azure. Narzędzia programistyczne dla systemu Android (i iOS) są również dostępne po wyjęciu z pudełka, wraz z JavaScriptem.

Gama dodatków programistycznych innych firm dla stosów typu open source jest dostępna za pośrednictwem galerii programu Visual Studio. Niestety nie wszystkie z nich zostały zaktualizowane dla Visual Studio 2015. Na przykład narzędzia PHP dla Visual Studio zostały zaktualizowane, ale jeden dodatek do obsługi Golang (nie dostarczany przez Google) nie.

Ci, którzy już znają istniejącą inkarnację programu Visual Studio, nie będą musieli zbytnio zmieniać narzędzi, jeśli w ogóle. Społeczność ma ten sam wielopanelowy interfejs i paski narzędzi, co jej profesjonalni kuzyni, z dodatkami zarządzanymi w ten sam sposób.

Narzędzia dostępne dla każdego języka są dostarczane przez zainstalowane rozszerzenie dla tego języka i dlatego różnią się. To powiedziawszy, dołączona obsługa Pythona wypada korzystnie w porównaniu z rozwiązaniami, które widziałem gdzie indziej. Podświetlanie składni, zintegrowany debugger z funkcją śledzenia stosu, projekty zależne, widok projektu oparty na klasach, profilowanie wydajności i świadomość rzeczy specyficznych dla Pythona, takich jak środowiska wirtualne. Uzupełnianie kodu IntelliSense jest obsługiwane dla tych, którzy tego chcą (zrobiłem), chociaż zawsze można je wyłączyć.

Jeśli chcesz współpracować z innymi osobami, nie spodziewaj się, że w Visual Studio Community znajdziesz jakiekolwiek narzędzia Microsoft Team Foundation Server. Spodziewaj się jednak, że znajdziesz integrację z GitHub i obsługę Git (chociaż wersja instalowana domyślnie to Git 1.95). Łączność GitHub jest wyświetlana w okienku Team Explorer, tak samo jak w przypadku usługi Visual Studio Online. Chciałbym zobaczyć lepszą integrację dla problemów śledzonych przez GitHub; w tej chwili wsparcie składa się tylko z odsyłacza do odpowiedniej strony projektu hostowanej na GitHub.

Wreszcie, czego brakuje w porównaniu z płatnymi wersjami programu Visual Studio? Oprócz usług hostowanych w chmurze, takich jak Visual Studio Online, inne pominięcia obejmują narzędzia do zarządzania laboratoriami do konfigurowania i niszczenia środowisk testowych. Nie ma również CodeLens, IntelliTrace i innych zintegrowanych z chmurą funkcji debugowania, które Microsoft wyróżnił w programie Visual Studio. To powiedziawszy, większość ludzi, którzy przychodzą bez większych inwestycji w Microsoft, prawdopodobnie nie będzie miała nic przeciwko, ponieważ są skłonni trzymać się istniejących narzędzi do hostingu kodu i współpracy.

[ Zmieniono, aby wyjaśnić, że Visual Studio Online, a nie Team Foundation Server, jest jedną z pominiętych funkcji. ]