Recenzja: Visual Studio 2017 jest najlepszym ze wszystkich

Dwa lata temu, kiedy recenzowałem Visual Studio 2015, odszedłem myśląc, że IDE Microsoftu stało się najbardziej skomplikowanym produktem w historii i Microsoft będzie musiał go uprościć w przyszłości. Myliłem się pod jednym względem: chociaż Microsoft wyrzucił kilka funkcji dla programu Visual Studio 2017, dodał o wiele więcej. Ale z pewnością Microsoftowi udało się dostarczyć prostsze - i zwinniejsze - IDE w programie Visual Studio 2017, pomimo zwiększenia jego możliwości.

W przeciwieństwie do niektórych poprzednich wersji programu Visual Studio, które skupiały się na wprowadzaniu skomplikowanych nowych technologii specyficznych dla firmy Microsoft, takich jak Windows Communication Foundation i Windows Workflow Foundation, program Visual Studio 2017 instaluje się i działa lepiej i szybciej, obsługuje więcej języków programowania i platform, poprawia produktywność programistów i stosuje do obciążeń wieloplatformowych w naturalny sposób.

W przypadku większości użytkowników programu Visual Studio 2015 uaktualnienie do programu Visual Studio 2017 będzie prostym zadaniem. Zbadajmy, dlaczego.

Większe i mniejsze

Pod pewnymi względami program Visual Studio 2017 wygląda jeszcze bardziej jak duży zbiór słabo powiązanych produktów niż poprzednie wersje programu Visual Studio. Rozszerzająca się kolekcja celów programistycznych obejmuje teraz systemy Windows, Android, iOS, Linux, MacOS, .Net Core, Anaconda, aplikacje internetowe platformy Azure i usługi połączone, Docker, Office i tworzenie aplikacji internetowych za pomocą ASP.Net, HTML5 / CSS3, JavaScript, Node .js, Python lub (duży oddech) TypeScript. Co za lista - i nie jest nawet kompletna, ponieważ istnieją dodatkowe obsługiwane technologie, takie jak SQL Server, Visual Studio Extensions i R.

Jak można w ogóle zacząć łączyć tworzenie stron internetowych za pomocą ASP.Net z programowaniem na Androida i iOS? Cóż, istnieje sposób na wykonanie wszystkich powyższych czynności w C #, z technologiami Xamarin i Mono jako technologiami dla strony mobilnej. Nie jest to jednak jedyna opcja dla urządzeń przenośnych w programie Visual Studio 2017.

Być może nie lubisz C #, ale nadal chcesz tworzyć aplikacje na Androida i iOS. A co powiesz na użycie C ++ lub JavaScript? Oba języki obsługują obciążenia do tworzenia aplikacji mobilnych. W miarę zagłębiania się w strategię programu Visual Studio, aby mieć coś dla wszystkich połączonych razem za pomocą typowych interfejsów (zarówno UI, jak i API), zaczyna nabierać sensu. W końcu większość programistów z konieczności posługuje się wieloma językami, jeśli chodzi o języki programowania i powiązane technologie. Czasy, kiedy można było napisać wszystko w języku Fortran, dawno minęły. Większość firm ma silne opinie na temat swoich „standardowych” języków programowania i środowisk.

A co z instalacją? Ogromny rozmiar instalacji Visual Studio był problemem od czasu pierwszego produktu Visual Studio 20 lat temu. Program Visual Studio 2017 zawiera znacznie bardziej modułowy instalator niż poprzednie wersje (zobacz poniższy rysunek), co jest mile widziane. Minimalna instalacja to, co zaskakujące, stosunkowo niewielkie kilkaset megabajtów. Jednak pełna instalacja wersji Enterprise Edition zajmuje od 30 GB do 40 GB w zależności od wymagań wstępnych już zainstalowanych w systemie. Microsoft mówi mi, że średnia instalacja to około połowa tego.

Rozmiar pełnej instalacji to nie wszystko wina firmy Microsoft. Na przykład sam emulator Google Android zużywa ponad 17 GB. Oznacza to, że sam program Visual Studio jest znacznie mniejszy niż kiedyś, chociaż obejmuje wszystkie dodatkowe systemy docelowe.

Co nowego?

Co nowego i ekscytującego w programie Visual Studio 2017 może skusić Cię do uaktualnienia programu Visual Studio 2015 z bieżącym dodatkiem Service Pack? Firma Microsoft twierdzi, że środowisko IDE jest szybsze „od uruchomienia do zamknięcia”, a teraz umożliwia przeglądanie, edytowanie i debugowanie kodu bez projektów i rozwiązań. Firma Microsoft twierdzi również, że ulepszenia nawigacji w kodzie, technologii IntelliSense, refaktoryzacji, poprawek kodu i debugowania pozwalają zaoszczędzić czas i wysiłek związany z codziennymi zadaniami niezależnie od języka lub platformy. Z pewnością wszystkie te elementy są przyjemne, ale czy zwiększona produktywność wystarczy, aby dokonać aktualizacji? Postaram się opisać, jak czują się w praktyce, kiedy omawiam IDE.

Jeśli nie chcesz wykonywać pełnej instalacji, ponieważ brakuje Ci miejsca na dysku lub nie interesuje Cię każdy aspekt produktu, instalator modułowy jest znacznie wygodniejszy niż instalator programu Visual Studio 2015. Z drugiej strony, jak często instalujesz program Visual Studio? Kilka razy w roku, aktualizacje co kilka tygodni? Doceniam poprawę, ale nie powinno to mieć większego wpływu, chyba że masz ograniczone miejsce na dysku - na przykład, jeśli tworzysz na laptopie z dyskiem półprzewodnikowym 128 GB.

Z drugiej strony, szybsze IDE ma ogromny wpływ. Uruchamianie programu Visual Studio i ładowanie rozwiązania stało się zauważalnie szybsze w ciągu ostatnich kilku iteracji, przechodząc od „Lepiej pójdę zagotować wodę i zaparzyć herbatę podczas otwierania projektu” w Visual Studio 2008 do aktualnego „Pozwól mi tylko wstać i rozciągnąć się kilka sekund, aż mój projekt się otworzy ”. Jeśli chodzi o pracę z kodem bez projektów i rozwiązań, cóż, chciałem tego tylko przez 20 lat, od czasu Visual Studio 97.

Firma Microsoft zachwala wbudowany zestaw narzędzi platformy Azure, które umożliwiają konfigurowanie, kompilowanie, debugowanie, pakowanie i wdrażanie aplikacji i usług na platformie Microsoft Azure bezpośrednio ze środowiska IDE. Jeśli korzystasz z platformy Azure, to jest wygrana: przeskakiwanie między konsolą Azure, wierszem poleceń platformy Azure i programem Visual Studio może rozpraszać i przerywać przepływ. Jeśli jednak AWS jest Twoją podstawową chmurą, możesz w ogóle się tym nie przejmować.

Wreszcie, Microsoft obiecuje, że dzięki Visual Studio 2017 i Xamarin budowanie, testowanie i debugowanie aplikacji mobilnych na Androida, iOS i Windows jest szybsze i łatwiejsze niż kiedykolwiek. Jeśli Xamarin został w końcu wstrząśnięty, aby działać na Androidzie i iOS bez błędów (których nie testowałem szczegółowo) i jeśli projektant XAML stał się wystarczająco szybki, aby używać bez zmuszania mnie do wyrzucenia komputera na ulicę, to będzie być dużym plusem.

W tej ostatniej kwestii Microsoft twierdzi, że około 90 procent kosztów związanych z otwieraniem projektanta XAML zniknęło. Zgodnie z tym stwierdzeniem obserwuję teraz pięciosekundową przerwę z komunikatem „ładowanie projektanta ...”, co jest z pewnością lepsze niż minuta, którą projektant ładował. Widzę również szybszą reakcję zarówno na przeciąganie widżetów na powierzchnię projektu, jak i pisanie w oknie kodu XAML. Opóźnienie podczas synchronizacji dwóch okien jest nadal zauważalne, ale nie sprawia już, że myślę, że program Visual Studio mógł się zawiesić.

Możesz także tworzyć wieloplatformowe aplikacje mobilne w programie Visual Studio 2017 za pomocą Apache Cordova lub Visual C ++. Przykład zastosowania w programowaniu mobilnym za pomocą JavaScript i Cordova jest jasny i wiele osób już korzysta z niego w aplikacjach mobilnych na wiele platform. Ale dlaczego potrzebujemy programowania bibliotek Visual C ++ między platformami między systemami iOS i Android? Okazuje się, że jest wielu mobilnych programistów C ++, którzy to docenią. W przypadku gier mobilnych i aplikacji konsumenckich wspólny kod, zwykle w C lub C ++, okazuje się znaczącym procentem projektu, z interfejsem użytkownika napisanym w Objective C ++ lub Java.

Chociaż program Visual Studio 2017 obsługuje niektóre programy dla systemów iOS i MacOS z systemu Windows, nadal potrzebujesz komputera Mac. Czemu? Aby debugować aplikacje konsolowe i ASP.Net dla systemu MacOS, tworzyć interfejsy GUI dla systemu MacOS oraz tworzyć i debugować aplikacje dla systemu iOS.

C ++ to model nowoczesnego języka przenośnego i często jest używany do tworzenia aplikacji działających w wielu systemach operacyjnych. Po części dlatego firma Microsoft dodała również obsługę języka C ++ dla rozwoju systemu Linux w tej wersji i poprawiła zgodność ze standardem C ++.

Co poszło?

Program Visual Studio 2017 zrezygnował z kilku rzadko używanych funkcji. Możesz jednak obecnie polegać na niektórych cechach, które tęskniły za fiordami; są one nadal dostępne, ale tylko wtedy, gdy używasz starej wersji obok nowej. Może to nadal utrudniać adopcję, ponieważ instalowanie wielu wystąpień programu Visual Studio (zwłaszcza starszych wersji) na jednym dysku jest praktycznie prośbą o problem z miejscem na dysku.

Silverlight, niewłaściwy podzbiór Windows Presentation Foundation do dostarczania multimediów i bogatych aplikacji interaktywnych z dodatku przeglądarki, był wściekły na początku 2010 roku i obecnie jest przestarzały. Pominę wewnętrzną walkę o władzę Microsoftu między obozem Silverlight a obozem HTML5; wystarczy powiedzieć, że Silverlight przegrał. Dlatego nie jest zaskoczeniem, że Visual Studio 2017 pomija obsługę programistyczną Silverlight. Jeśli musisz utrzymywać stare aplikacje Silverlight, będziesz musiał nadal używać programu Visual Studio 2015.

Podobnie firma Microsoft nie produkuje już smartfonów z systemem Windows Phone i wycofuje starsze wersje Windows Phone i Windows Store na rzecz Windows 10. W zależności od wersji Windows Phone, którą musisz utrzymywać, trzymaj się Visual Studio 2015 lub Visual Studio 2012.

Firma Microsoft zrezygnowała z modelowania UML z programu Visual Studio 2017 i nie planuje dalszych inwestycji w UML. Zamiast tego ma modelowanie warstw, diagramy zależności i sprawdzanie kodu warstwy architektury. Możesz także tworzyć i wdrażać rozszerzenia modelowania warstw.

Jeśli naprawdę potrzebujesz języka UML w programie Visual Studio 2017, możesz użyć jednego z setek dostępnych obecnie narzędzi UML, z których wiele jest bezpłatnych i typu open source, a niektóre z nich obecnie zawierają rozszerzenia programu Visual Studio.

Instalowanie programu Visual Studio 2017

Zainstalowałem Visual Studio 2017 na dwóch maszynach z systemem Windows 10: laptopie z bardzo małym dyskiem SSD i wieżą z dyskiem twardym o przyzwoitej wielkości. Zwróć uwagę, że korzystałem z wersji kandydata do wydania od lutego, a nie ostatecznej wersji wydanej w drugim tygodniu marca. Na laptopie był już zainstalowany program Visual Studio 2015; wieża miała zainstalowaną wersję zapoznawczą Visual Studio 15, która była poprzedniczką Visual Studio 2017. Użyłem instalatora internetowego z MSDN. W rzeczywistości nigdy nie widziałem w ofercie obrazu instalacyjnego ISO, chociaż to nie znaczy, że taki nie istnieje.

Miałem nadzieję, że instalator Visual Studio 2017 będzie wystarczająco inteligentny, aby zaoferować usunięcie programu Visual Studio 2015, gdy zobaczył, że na dysku SSD laptopa nie ma wystarczającej ilości miejsca dla obu wersji. Nie ma takiego szczęścia. Ponieważ istnieją przypadki użycia dotyczące posiadania zarówno programu Visual Studio 2017, jak i Visual Studio 2015 na tym samym komputerze, instalacja programu Visual Studio 2017 w zasadzie wyskoczyła na mnie. Musiałem uciec się do ręcznego odinstalowania wszystkiego, co przypominało Visual Studio 2015 i starsze wersje powiązanych technologii, takich jak SQL Server, co zajęło mi około godziny i wymagało ciągłych interwencji. Byłem wtedy w stanie zainstalować pożytecznie duży fragment programu Visual Studio 2017. Instalator utrzymywał działającą kartę z wymaganiami dotyczącymi miejsca na dysku dla wybranych przeze mnie obciążeń i modułów i nie mógł kontynuować, dopóki nie upewnił się, że wszystko, co wybrane, będzie pasować.

Szczerze myślałem, że ręczne odinstalowanie jest niepotrzebną trudnością. Z drugiej strony jedyną rzeczą, o której mogłem pomyśleć, ułatwiłaby mi pracę, byłby kreator dezinstalacji starszych wersji Visual Studio.

W wieży mogłem wybrać wszystkie obciążenia programu Visual Studio 2017 i nacisnąć przycisk Zainstaluj. Proces mógł zająć godzinę. Nie wiem na pewno, ponieważ mogłem odejść i wrócić, aby znaleźć to ukończone. Myślę, że to pierwszy raz, kiedy mogę to powiedzieć o instalacji Visual Studio.

Nowa instalacja modułowa wydaje się wielką wygraną. Oferowane przez niego opcje są logicznie podzielone na „obciążenia”, a w ramach dowolnego obciążenia można łatwo dołączyć lub wykluczyć określone składniki, takie jak emulator Google Android, który początkowo musiałem wykluczyć na laptopie, aby zainstalować resztę obciążenia Xamarin Mobile. Podobno można zainstalować zaledwie kilkaset megabajtów i nadal mieć środowisko pracy, które jest przyjemne dla członków zespołu o określonych obowiązkach i małych dyskach.

Szybciej, mądrzej, lepiej

Odkąd używałem (i tworzyłem) IDE, czyli ponad 25 lat, nazwa gry brzmiała: produktywność programistów. Nawet w starych, złych czasach minikomputerów i stacji roboczych największym kosztem tworzenia oprogramowania były pensje programistów. Teraz, gdy koszty sprzętu i oprogramowania są mierzone w tysiącach dolarów zamiast dziesiątkach tysięcy, a roczne pensje programistów przekraczają 100 000 dolarów zamiast poniżej 50 000, produktywność programistów jest jeszcze ważniejsza dla wyniku finansowego. Przyjrzyjmy się funkcjom programu Visual Studio 2017, które mają na celu poprawę produktywności - i „zachwycenie” dewelopera, cytując Microsoft.

Karta z punktami Zdolność (30%) Wydajność (30%) Łatwość użytkowania (20%) Dokumentacja (10%) Wartość (10%) Ogólny wynik (100%)
Visual Studio 2017 10 10 9 8 9 9.5