Review: Visual Studio 2017 adalah yang terbaik

Dua tahun lalu, ketika saya meninjau Visual Studio 2015, saya berpikir bahwa Microsoft's IDE telah menjadi produk paling rumit yang pernah ada, dan Microsoft harus menyederhanakannya di masa mendatang. Saya salah dalam satu hal: Meskipun Microsoft membuang beberapa fitur untuk Visual Studio 2017, itu menambahkan lebih banyak lagi. Namun yang pasti, Microsoft berhasil menghadirkan IDE yang lebih sederhana — dan lebih gesit — di Visual Studio 2017, meskipun kemampuannya meningkat.

Tidak seperti beberapa versi Visual Studio sebelumnya yang berfokus untuk memperkenalkan teknologi khusus Microsoft baru yang rumit seperti Windows Communication Foundation dan Windows Workflow Foundation, Visual Studio 2017 menginstal dan bekerja lebih baik dan lebih cepat, mendukung lebih banyak bahasa pemrograman dan platform, meningkatkan produktivitas pengembang, dan menerapkan untuk beban kerja lintas platform dengan cara yang alami.

Bagi sebagian besar pengguna Visual Studio 2015, mengupgrade ke Visual Studio 2017 tidak perlu dipikirkan lagi. Mari kita telusuri alasannya.

Lebih besar dan lebih kecil

Dalam beberapa hal, Visual Studio 2017 terlihat lebih seperti tas besar berisi produk-produk yang kurang terkait daripada versi Visual Studio sebelumnya. Kumpulan target pengembangannya yang berkembang sekarang mencakup Windows, Android, iOS, Linux, MacOS, .Net Core, Anaconda, aplikasi web Azure dan layanan yang terhubung, Docker, Office, dan pengembangan web dengan ASP.Net, HTML5 / CSS3, JavaScript, Node .js, Python, atau (nafas besar) TypeScript. Daftar yang luar biasa — dan bahkan belum lengkap, karena ada teknologi tambahan yang didukung, seperti SQL Server, Visual Studio Extensions, dan R.

Bagaimana seseorang bahkan mulai menghubungkan pengembangan web dengan ASP.Net ke pengembangan Android dan iOS? Nah, ada cara untuk melakukan semua hal di atas di C #, dengan Xamarin dan Mono sebagai teknologi untuk sisi seluler. Namun, itu bukan satu-satunya pilihan untuk seluler di Visual Studio 2017.

Mungkin Anda tidak suka C # tetapi masih ingin mengembangkan untuk Android dan iOS. Lalu bagaimana kalau menggunakan C ++ atau JavaScript? Kedua bahasa tersebut telah mendukung beban kerja untuk pengembangan seluler. Saat Anda menggali lebih dalam, strategi Visual Studio untuk memiliki sesuatu untuk semua orang yang terikat bersama dengan antarmuka umum (baik UI dan API) mulai masuk akal. Lagipula, sebagian besar pengembang perangkat lunak membutuhkan multibahasa dalam hal bahasa pemrograman dan teknologi terkait. Hari-hari untuk bisa menulis semuanya di Fortran sudah lama berlalu. Dan sebagian besar perusahaan memiliki pendapat yang kuat tentang bahasa dan lingkungan pengembangan "standar" mereka.

Tapi bagaimana dengan instalasi? Ukuran besar penginstalan Visual Studio telah menjadi masalah sejak produk Visual Studio pertama 20 tahun yang lalu. Visual Studio 2017 memiliki lebih banyak penginstal modular daripada versi sebelumnya (lihat gambar di bawah), peningkatan yang disambut baik. Yang mengejutkan, pemasangan minimum adalah beberapa ratus megabyte yang relatif langsing. Namun, penginstalan penuh Edisi Perusahaan memerlukan waktu 30 GB hingga 40 GB tergantung pada prasyarat yang sudah ada di sistem. Microsoft memberitahu saya rata-rata penginstalan sekitar setengahnya.

Ukuran penginstalan penuh tidak semuanya merupakan kesalahan Microsoft. Misalnya, Google Android Emulator saja menggunakan lebih dari 17 GB. Itu menyiratkan Visual Studio itu sendiri jauh lebih kecil daripada sebelumnya, meskipun itu mencakup semua sistem target tambahan.

Apa yang baru?

Apa yang baru dan menarik dalam Visual Studio 2017 yang mungkin menggoda Anda untuk memutakhirkan dari Visual Studio 2015 dengan paket layanan saat ini? Microsoft mengklaim bahwa IDE lebih cepat "dari startup hingga shutdown" dan sekarang menyediakan cara untuk melihat, mengedit, dan men-debug kode tanpa proyek dan solusi. Microsoft juga mengklaim bahwa peningkatan navigasi kode, IntelliSense, refactoring, perbaikan kode, dan debugging menghemat waktu dan tenaga Anda pada tugas sehari-hari terlepas dari bahasa atau platformnya. Tentu semua itu menyenangkan untuk dimiliki, tetapi apakah produktivitas yang ditingkatkan cukup untuk membuat Anda meningkatkan? Saya akan mencoba menjelaskan bagaimana perasaan mereka dalam praktik ketika saya membahas IDE.

Jika Anda tidak ingin melakukan penginstalan penuh, baik karena Anda kekurangan ruang disk atau tidak tertarik pada setiap aspek produk, penginstal modular jauh lebih nyaman daripada penginstal Visual Studio 2015. Di sisi lain, seberapa sering Anda menginstal Visual Studio? Beberapa kali setahun, dengan pembaruan setiap beberapa minggu? Saya menghargai peningkatan ini, tetapi seharusnya tidak terlalu berdampak kecuali Anda dibatasi untuk ruang disk — misalnya, jika Anda mengembangkan di laptop yang dilengkapi dengan disk solid-state 128GB.

IDE yang lebih cepat, di sisi lain, memiliki pengaruh yang besar. Permulaan Visual Studio dan pemuatan solusi menjadi lebih cepat dalam beberapa iterasi terakhir, mulai dari "Sebaiknya saya merebus air dan menyeduh teh saat proyek saya dibuka" di Visual Studio 2008 hingga saat ini "Biarkan saya bangun dan melakukan peregangan selama beberapa detik saat proyek saya dibuka. ” Mengenai bekerja dengan proyek dan solusi kode minus, saya hanya menginginkannya selama 20 tahun, sejak Visual Studio 97.

Microsoft mempromosikan rangkaian alat Azure bawaan yang memungkinkan Anda mengonfigurasi, membangun, men-debug, mengemas, dan menyebarkan aplikasi dan layanan di Microsoft Azure langsung dari IDE. Jika Anda menggunakan Azure, itu menang: Melompat di antara konsol Azure, baris perintah Azure, dan Visual Studio dapat mengganggu dan mengganggu aliran Anda. Namun, jika AWS adalah cloud utama Anda, Anda mungkin tidak peduli sama sekali.

Terakhir, Microsoft berjanji bahwa dengan Visual Studio 2017 dan Xamarin, membuat, menguji, dan men-debug aplikasi seluler untuk Android, iOS, dan Windows menjadi lebih cepat dan lebih mudah dari sebelumnya. Jika Xamarin akhirnya telah terguncang turun untuk bekerja di Android dan iOS tanpa bug (yang saya tidak diuji secara luas), dan jika desainer XAML telah menjadi cukup cepat untuk penggunaan tanpa membuat saya ingin membuang komputer keluar ke jalan, kehendak yang menjadi nilai tambah yang besar.

Pada edisi terakhir, Microsoft mengklaim bahwa sekitar 90 persen dari biaya overhead pembukaan desainer XAML hilang. Konsisten dengan klaim itu, sekarang saya mengamati jeda lima detik dengan pesan "memuat desainer ...", yang tentunya lebih baik daripada satu menit atau lebih yang diperlukan desainer untuk memuat. Saya juga melihat respons yang lebih cepat untuk menyeret widget ke permukaan desain dan mengetik ke jendela kode XAML. Penundaan saat menyinkronkan kedua jendela masih terlihat, tetapi tidak lagi membuat saya berpikir bahwa Visual Studio mungkin macet.

Anda juga dapat mengembangkan aplikasi seluler lintas platform di Visual Studio 2017 dengan Apache Cordova atau Visual C ++. Kasus penggunaan untuk pengembangan seluler dengan JavaScript dan Cordova jelas, dan banyak orang sudah mengandalkannya untuk aplikasi seluler lintas platform. Tetapi mengapa kita membutuhkan pengembangan perpustakaan lintas platform Visual C ++ antara iOS dan Android? Ternyata banyak developer C ++ seluler yang akan mengapresiasi. Untuk game seluler dan aplikasi konsumen, kode umum, biasanya dalam C atau C ++, ternyata merupakan persentase proyek yang signifikan, dengan UI yang ditulis dalam Objective C ++ atau Java di atasnya.

Meskipun Visual Studio 2017 mendukung beberapa pengembangan iOS dan MacOS dari Windows, Anda masih memerlukan Mac. Mengapa? Untuk men-debug aplikasi konsol dan ASP.Net untuk MacOS, untuk membangun GUI untuk MacOS, dan untuk membangun dan men-debug aplikasi untuk iOS.

C ++ adalah model bahasa portabel modern, dan sering digunakan untuk mengembangkan aplikasi yang berjalan di beberapa sistem operasi. Itu sebagian mengapa Microsoft juga menambahkan dukungan C ++ untuk pengembangan Linux dalam rilis ini dan meningkatkan kepatuhan standar C ++.

Apa yang hilang?

Visual Studio 2017 telah menghilangkan beberapa fitur yang jarang digunakan. Anda mungkin, bagaimanapun, saat ini mengandalkan beberapa fitur yang dipasang pada fjord; mereka masih tersedia, tetapi hanya jika Anda menjalankan versi lama berdampingan dengan yang baru. Itu mungkin masih menghalangi adopsi Anda, karena menginstal beberapa contoh Visual Studio (terutama versi yang lebih lama) pada satu disk praktis mengemis untuk masalah ruang disk.

Silverlight, bagian yang tidak tepat dari Windows Presentation Foundation untuk mengirimkan media dan aplikasi interaktif yang kaya dari add-in browser, sangat populer di awal tahun 2010-an dan sekarang sudah tidak digunakan lagi. Saya akan melewatkan perebutan kekuasaan internal Microsoft antara kubu Silverlight dan kubu HTML5; cukup untuk mengatakan bahwa Silverlight kalah. Oleh karena itu tidak mengherankan bahwa Visual Studio 2017 menghilangkan dukungan pengembangan Silverlight. Jika Anda perlu mempertahankan aplikasi Silverlight lama, Anda harus tetap menggunakan Visual Studio 2015.

Demikian pula, Microsoft tidak lagi membuat smartphone Windows Phone dan menghentikan versi Windows Phone dan Windows Store yang lebih lama dan mendukung Windows 10. Tergantung pada versi Windows Phone yang perlu Anda pertahankan, tetap gunakan Visual Studio 2015 atau Visual Studio 2012.

Microsoft telah menghentikan pemodelan UML dari Visual Studio 2017 dan tidak berencana untuk berinvestasi lebih jauh dalam UML. Sebaliknya, ia memiliki pemodelan lapisan, diagram ketergantungan, dan pemeriksaan lapisan arsitektur untuk kode. Anda juga dapat membuat dan menerapkan ekstensi pemodelan lapisan.

Jika Anda benar-benar membutuhkan UML di Visual Studio 2017, Anda dapat menggunakan salah satu dari ratusan alat UML yang tersedia saat ini, banyak di antaranya gratis dan bersumber terbuka, dan beberapa di antaranya saat ini menyertakan ekstensi Visual Studio.

Menginstal Visual Studio 2017

Saya menginstal Visual Studio 2017 pada dua mesin Windows 10: laptop dengan SSD yang sangat kecil dan menara dengan hard disk berukuran layak. Perhatikan bahwa saya menggunakan kandidat rilis dari Februari, bukan versi rilis final karena minggu kedua bulan Maret. Laptop sudah menginstal Visual Studio 2015; menara memiliki pratinjau Visual Studio 15 diinstal, yang merupakan pendahulu Visual Studio 2017. Saya menggunakan penginstal web dari MSDN. Faktanya, saya tidak pernah melihat gambar instalasi ISO yang ditawarkan, meskipun itu tidak berarti tidak ada.

Saya berharap penginstal Visual Studio 2017 akan cukup pintar untuk menawarkan untuk menghapus Visual Studio 2015 ketika melihat tidak ada cukup ruang pada SSD laptop untuk kedua versi. Tidak beruntung. Karena ada kasus penggunaan untuk memiliki Visual Studio 2017 dan Visual Studio 2015 pada mesin yang sama, penginstalan Visual Studio 2017 pada dasarnya menebus saya. Saya harus mencopot secara manual apa pun yang menyerupai Visual Studio 2015 dan versi yang lebih lama dari teknologi terkait seperti SQL Server, pekerjaan yang memakan waktu sekitar satu jam dan memerlukan intervensi konstan. Saya kemudian dapat menginstal sebagian besar Visual Studio 2017. Penginstal tetap menjalankan tab persyaratan ruang disk dari beban kerja dan modul yang saya pilih, dan itu tidak akan dilanjutkan sampai dipastikan semua yang dipilih akan sesuai.

Sejujurnya saya berpikir bahwa harus melakukan uninstall manual adalah kesulitan yang tidak perlu. Di sisi lain, satu-satunya hal yang dapat saya pikirkan yang akan membuat pekerjaan saya lebih mudah adalah wizard uninstall untuk versi Visual Studio lama.

Di menara, saya dapat memilih semua beban kerja Visual Studio 2017 dan tekan Instal. Prosesnya mungkin memakan waktu satu jam. Saya tidak tahu pasti karena saya bisa pergi dan kembali untuk menemukan itu selesai. Saya pikir itu pertama kalinya saya bisa mengatakan itu tentang instalasi Visual Studio.

Pemasangan modular baru sepertinya merupakan kemenangan besar. Pilihan yang ditawarkannya secara logis dibagi menjadi "beban kerja", dan dalam beban kerja apa pun Anda dapat dengan mudah menyertakan atau mengecualikan komponen tertentu, seperti Google Android Emulator yang pada awalnya harus saya kecualikan di laptop untuk menginstal beban kerja Xamarin Mobile lainnya. Anda seharusnya dapat menginstal sesedikit beberapa ratus megabyte dan masih memiliki lingkungan kerja, yang bagus untuk anggota tim dengan tanggung jawab terfokus dan disk kecil.

Lebih cepat, lebih pintar, lebih baik

Selama saya menggunakan (dan mengembangkan) IDE, yang lebih dari 25 tahun, nama permainannya adalah produktivitas programmer. Bahkan di masa lalu minikomputer dan workstation yang buruk, biaya terbesar untuk membuat perangkat lunak adalah gaji pengembang. Sekarang biaya perangkat keras dan perangkat lunak diukur dalam ribuan dolar, bukan puluhan ribu, dan gaji programmer tahunan lebih dari $ 100.000, bukan di bawah $ 50.000, produktivitas pemrogram bahkan lebih penting lagi. Mari kita lihat fitur Visual Studio 2017 yang ditujukan untuk meningkatkan produktivitas — dan "menyenangkan" pengembang, mengutip Microsoft.

Kartu catatan angka Kemampuan (30%) Kinerja (30%) Kemudahan Penggunaan (20%) Dokumentasi (10%) Nilai (10%) Skor Keseluruhan (100%)
Visual Studio 2017 10 10 9 8 9 9.5