İnceleme: Visual Studio 2017 şimdiye kadarki en iyisi

İki yıl önce, Visual Studio 2015'i incelediğimde, Microsoft'un IDE'sinin şimdiye kadarki en karmaşık ürün haline geldiğini ve Microsoft'un gelecekte bunu basitleştirmesi gerektiğini düşünerek ayrıldım. Bir açıdan yanılmışım: Microsoft, Visual Studio 2017 için birkaç özelliği atsa da, çok daha fazlasını ekledi. Ancak Microsoft, yeteneklerini artırmasına rağmen, Visual Studio 2017'de daha basit ve daha çevik bir IDE sunmayı başardı.

Windows Communication Foundation ve Windows Workflow Foundation gibi Microsoft'a özgü karmaşık yeni teknolojileri tanıtmaya odaklanan bazı eski Visual Studio sürümlerinden farklı olarak, Visual Studio 2017 daha iyi ve daha hızlı yükler ve çalışır, daha fazla programlama dili ve platformu destekler, geliştirici üretkenliğini artırır ve uygular doğal yollarla platformlar arası iş yükleri.

Visual Studio 2015'in çoğu kullanıcısı için, Visual Studio 2017'ye yükseltmek zahmetsiz olacaktır. Nedenini inceleyelim.

Daha büyük ve daha küçük

Bazı açılardan, Visual Studio 2017, Visual Studio'nun önceki sürümlerinden daha fazla ilgili ürünlerin bulunduğu büyük bir paket gibi görünüyor. Genişleyen geliştirme hedefleri koleksiyonu artık Windows, Android, iOS, Linux, MacOS, .Net Core, Anaconda, Azure web uygulamaları ve bağlantılı hizmetler, Docker, Office ve ASP.Net, HTML5 / CSS3, JavaScript, Node ile web geliştirmeyi içermektedir. .js, Python veya (büyük nefes) TypeScript. Ne bir liste - ve SQL Server, Visual Studio Extensions ve R gibi ek desteklenen teknolojiler olduğu için tamamlanmadı bile.

ASP.Net ile web geliştirmeyi Android ve iOS geliştirmeye nasıl bağlayabiliriz? Mobil taraf için teknolojiler olarak Xamarin ve Mono ile C # ile yukarıdakilerin hepsini yapmanın bir yolu var. Ancak bu, Visual Studio 2017'de mobil cihazlar için tek seçenek değildir.

Belki C # sevmiyorsunuz ama yine de Android ve iOS için geliştirme yapmak istiyorsunuz. O halde C ++ veya JavaScript kullanmaya ne dersiniz? Her iki dilde de mobil geliştirme için desteklenen iş yükleri vardır. Daha derine indikçe, ortak arabirimlerle (hem UI hem de API) birbirine bağlı herkes için bir şeye sahip olma Visual Studio stratejisi mantıklı gelmeye başlar. Sonuçta, çoğu yazılım geliştiricisi, programlama dilleri ve ilgili teknolojiler söz konusu olduğunda zorunlu olarak çok dillidir. Fortran'da her şeyi yazabilme günleri çoktan geride kaldı. Ve çoğu şirketin "standart" geliştirme dilleri ve ortamları hakkında güçlü fikirleri vardır.

Peki kurulum ne olacak? Visual Studio kurulumunun muazzam boyutu, 20 yıl önceki ilk Visual Studio ürününden beri bir sorun olmuştur. Visual Studio 2017, önceki sürümlerden çok daha modüler bir yükleyici içerir (aşağıdaki şekle bakın), bu hoş bir iyileştirme. Minimum yükleme, şaşırtıcı bir şekilde, nispeten küçük bir birkaç yüz megabayttır. Bununla birlikte, Enterprise Edition'ın tam yüklemesi, halihazırda sistemde bulunan ön koşullara bağlı olarak 30 GB ile 40 GB arasında sürer. Microsoft, ortalama kurulumun bunun yaklaşık yarısı olduğunu söylüyor.

Tam kurulumun boyutu tamamen Microsoft'un hatası değildir. Örneğin, Google Android Emülatörü tek başına 17 GB'tan fazlasını kullanır. Bu, Visual Studio'nun kendisinin eskiden olduğundan çok daha küçük olduğu anlamına gelir, ancak tüm ek hedef sistemleri kapsar.

Ne var ne yok?

Geçerli hizmet paketiyle Visual Studio 2015'ten yükseltme yapmanızı sağlayabilecek Visual Studio 2017'deki yenilikler ve heyecan verici neler var? Microsoft, IDE'nin "başlangıçtan kapatmaya" daha hızlı olduğunu iddia ediyor ve artık projeler ve çözümler olmadan kodu görüntüleme, düzenleme ve hata ayıklama yolu sunuyor. Microsoft ayrıca, kod gezintisi, IntelliSense, yeniden düzenleme, kod düzeltmeleri ve hata ayıklamadaki iyileştirmelerin, dil veya platformdan bağımsız olarak günlük görevlerde size zaman ve emek kazandırdığını iddia ediyor. Elbette bunların hepsine sahip olmak güzel, ancak gelişmiş üretkenlik sizi yükseltmek için yeterli mi? IDE'yi tartıştığımda pratikte nasıl hissettiklerini anlatmaya çalışacağım.

Eğer varsa yok sen disk alanı eksikliği veya ürünün her alanında ilgilenen değil ya çünkü yüklemek tam yapmak istiyorum, modüler yükleyici çok daha rahat Visual Studio 2015 yükleyici aşıyor. Öte yandan, Visual Studio'yu ne sıklıkla kuruyorsunuz? Yılda birkaç kez, birkaç haftada bir güncellemelerle? İyileştirmeyi takdir ediyorum, ancak disk alanı için kısıtlanmadıkça - örneğin, 128 GB katı hal diski ile gelen bir dizüstü bilgisayarda geliştirme yapıyorsanız, pek bir etkisi olmamalıdır.

Öte yandan daha hızlı bir IDE'nin büyük bir etkisi vardır. Visual Studio 2008'deki "Projem açılırken su kaynatıp çay demlesem iyi olur" dan şu anki "Sadece kalkıp biraz uzanayım. projem açılırken birkaç saniye. " Kod eksi projeler ve çözümlerle çalışmaya gelince, bunu yalnızca Visual Studio 97'den beri 20 yıldır istiyordum.

Microsoft, uygulamaları ve hizmetleri doğrudan IDE'den Microsoft Azure'da yapılandırmanıza, oluşturmanıza, hata ayıklamanıza, paketlemenize ve dağıtmanıza olanak tanıyan yerleşik bir Azure araçları paketi sunar. Azure kullanıyorsanız, bu bir kazançtır: Azure konsolu, Azure komut satırı ve Visual Studio arasında geçiş yapmak dikkat dağıtıcı olabilir ve akışınızı kesintiye uğratabilir. AWS birincil bulutunuzsa, bununla hiç ilgilenmeyebilirsiniz.

Son olarak Microsoft, Visual Studio 2017 ve Xamarin ile Android, iOS ve Windows için mobil uygulamalar oluşturmanın, test etmenin ve hata ayıklamanın her zamankinden daha hızlı ve daha kolay olduğunu vaat ediyor. Xamarin nihayet (I hataların olmadan Android ve iOS'da işe aşağı sarsıldı kaldıysa değil XAML tasarımcı kullanımına yeterince hızlı hale gelip gelmediğini yapmadan kapsamlı olarak test) ve ben, sokağa o vasiyeti bilgisayarı atmak istiyorum büyük bir artı olacak.

İkinci sorunla ilgili olarak Microsoft, XAML tasarımcısını açmanın ek yükünün yaklaşık yüzde 90'ının gittiğini iddia ediyor. Bu iddiayla tutarlı olarak, şimdi "tasarımcı yükleniyor ..." mesajıyla beş saniyelik bir duraklama gözlemliyorum, bu kesinlikle tasarımcının eskiden yüklemeye alıştığı dakikadan daha iyi. Ayrıca hem widget'ları tasarım yüzeyine sürüklemeye hem de XAML kod penceresine yazmaya daha hızlı bir yanıt görüyorum. İki pencereyi senkronize ederken yaşanan gecikme hala dikkat çekiyor, ancak artık Visual Studio'nun çökmüş olabileceğini düşünmeme neden olmuyor.

Ayrıca Apache Cordova veya Visual C ++ ile Visual Studio 2017'de platformlar arası mobil uygulamalar geliştirebilirsiniz. JavaScript ve Cordova ile mobil geliştirme için kullanım durumu açıktır ve birçok kişi platformlar arası mobil uygulamalar için zaten buna güvenmektedir. Peki neden iOS ve Android arasında Visual C ++ çapraz platform kitaplığı geliştirmeye ihtiyacımız var? Bunu takdir edecek birçok mobil C ++ geliştiricisi olduğu ortaya çıktı. Mobil oyunlar ve tüketici uygulamaları için, genellikle C veya C ++ dilindeki ortak kod, üstte Objective C ++ veya Java ile yazılmış bir kullanıcı arayüzü ile projenin önemli bir yüzdesi olarak ortaya çıkıyor.

Visual Studio 2017, Windows'un bazı iOS ve MacOS geliştirmelerini desteklese de, yine de bir Mac'e ihtiyacınız var. Neden? Konsol uygulamalarında ve MacOS için ASP.Net'te hata ayıklamak, MacOS için GUI'ler oluşturmak ve iOS için uygulamalar oluşturmak ve hata ayıklamak için.

C ++, modern bir taşınabilir dilin modelidir ve genellikle birden çok işletim sisteminde çalışan uygulamalar geliştirmek için kullanılır. Bu, kısmen Microsoft'un bu sürümde Linux geliştirme için C ++ desteği eklemesinin ve C ++ standart uyumluluğunu iyileştirmesinin bir nedeni.

Ne gitti?

Visual Studio 2017, nadiren kullanılan birkaç özellikten vazgeçmiştir. Bununla birlikte, şu anda fiyortlar için canlanan bazı özelliklere güvenebilirsiniz; hala kullanılabilirler, ancak yalnızca eski bir sürümü yenisiyle yan yana çalıştırırsanız. Bu, benimsemenizi yine de engelleyebilir, çünkü tek bir diske birden çok Visual Studio örneği (özellikle eski sürümler) yüklemek, pratik olarak bir disk alanı sorunu için yalvarıyor.

Windows Presentation Foundation'ın, bir tarayıcı eklentisinden medya ve zengin etkileşimli uygulamalar sunmak için uygun olmayan bir alt kümesi olan Silverlight, 2010'ların başlarında çok popülerdi ve artık kullanımdan kaldırıldı. Silverlight kampı ile HTML5 kampı arasındaki dahili Microsoft güç mücadelesini atlayacağım; Silverlight'ın kaybettiğini söylemek yeterli. Bu nedenle, Visual Studio 2017'nin Silverlight geliştirme desteğini atlaması şaşırtıcı değildir. Eski Silverlight uygulamalarını korumanız gerekiyorsa, Visual Studio 2015'i kullanmaya devam etmeniz gerekir.

Benzer şekilde, Microsoft artık Windows Phone akıllı telefonlar üretmiyor ve eski Windows Phone ve Windows Mağazası sürümlerini Windows 10 lehine kullanımdan kaldırıyor. Bakım yapmanız gereken Windows Phone sürümüne bağlı olarak, Visual Studio 2015 veya Visual Studio 2012'ye bağlı kalın.

Microsoft, UML modellemesini Visual Studio 2017'den çıkardı ve UML'ye daha fazla yatırım yapma planı yok. Bunun yerine, katman modelleme, bağımlılık diyagramları ve kod için mimari katman kontrolleri vardır. Ayrıca katman modelleme uzantıları oluşturabilir ve dağıtabilirsiniz.

Visual Studio 2017'de gerçekten UML'ye ihtiyacınız varsa, bugün mevcut olan yüzlerce UML aracından birini kullanabilirsiniz; bunların çoğu ücretsiz ve açık kaynaktır ve bazıları şu anda Visual Studio uzantılarını içerir.

Visual Studio 2017'yi yükleme

Visual Studio 2017'yi iki Windows 10 makinesine kurdum: çok küçük bir SSD'ye sahip bir dizüstü bilgisayar ve uygun boyutlu bir sabit diske sahip bir kule. Mart ayının ikinci haftasında yapılacak son sürüm değil, Şubat ayından itibaren bir sürüm adayı kullandığımı unutmayın . Dizüstü bilgisayarda zaten Visual Studio 2015 yüklenmişti; kule, Visual Studio 2017'nin öncülü olan Visual Studio 15 önizlemesini yükledi. MSDN'den web yükleyicisini kullandım. Aslında, sunulan bir ISO kurulum resmi görmedim, ancak bu, var olmadığı anlamına gelmez.

Visual Studio 2017 yükleyicisinin, dizüstü bilgisayarın SSD'sinde her iki sürüm için de yeterli alan olmadığını görünce, Visual Studio 2015'i kaldırmayı teklif edecek kadar akıllı olacağını umuyordum. Böyle bir şans yok. Aynı makinede hem Visual Studio 2017 hem de Visual Studio 2015'e sahip olmanın kullanım durumları olduğundan, Visual Studio 2017 kurulumu temelde benden kurtarıldı. Visual Studio 2015 ve SQL Server gibi ilgili teknolojilerin eski sürümlerine benzeyen her şeyi manuel olarak kaldırmaya başvurmak zorunda kaldım, bu iş beni yaklaşık bir saat sürdü ve sürekli müdahaleler gerektirdi. Daha sonra Visual Studio 2017'nin oldukça büyük bir bölümünü yükleyebildim. Yükleyici, seçtiğim iş yüklerinin ve modüllerin disk alanı gereksinimlerinin çalışan bir sekmesini tuttu ve seçilen her şeyin sığacağından emin olana kadar devam etmeyecekti.

Dürüst olmak gerekirse, manuel kaldırma işlemini yapmak zorunda kalmanın gereksiz bir zorluk olduğunu düşündüm. Öte yandan, bunun işimi kolaylaştıracağını düşündüğüm tek şey, eski Visual Studio sürümleri için bir kaldırma sihirbazı olabilirdi.

Kule üzerinde, Visual Studio 2017'nin tüm iş yüklerini seçip Yükle'ye basabildim. İşlem bir saat sürmüş olabilir. Kesin olarak bilmiyorum çünkü yürüyüp bitmiş olarak geri gelebildim. Sanırım bunu bir Visual Studio kurulumu hakkında ilk kez söyleyebiliyorum.

Yeni modüler kurulum büyük bir kazanç gibi görünüyor. Sunduğu seçenekler mantıksal olarak "iş yüklerine" bölünmüştür ve herhangi bir iş yükü içinde, Xamarin Mobile iş yükünün geri kalanını yüklemek için başlangıçta dizüstü bilgisayarda hariç tutmak zorunda kaldığım Google Android Emülatörü gibi belirli bileşenleri kolayca dahil edebilir veya hariç tutabilirsiniz. Sözde birkaç yüz megabayt kadar küçük bir kurulum yapabilir ve yine de bir çalışma ortamına sahip olabilirsiniz; bu, odaklanmış sorumlulukları ve küçük diskleri olan ekip üyeleri için güzeldir.

Daha hızlı, daha akıllı, daha iyi

25 yılı aşkın bir süredir IDE'leri kullandığım (ve geliştirdiğim) sürece, oyunun adı programcı üretkenliği oldu. Mini bilgisayarların ve iş istasyonlarının kötü eski günlerinde bile, yazılım oluşturmanın en büyük maliyeti geliştirici maaşlarıydı. Artık donanım ve yazılım maliyetleri onbinlerce yerine binlerce dolar olarak ölçüldüğüne ve yıllık programcı maaşlarının 50.000 ABD dolarının altında değil 100.000 ABD dolarının üzerinde çalıştığına göre, programcı üretkenliği alt satırda daha da önemlidir. Microsoft'tan alıntı yapmak için Visual Studio 2017'nin üretkenliği artırmayı ve geliştiriciyi "memnun etmeyi" amaçlayan özelliklerine bakalım.

Puan kartı Yetenek (% 30) Performans (% 30) Kullanım Kolaylığı (% 20) Belgeler (% 10) Değer (% 10) Genel Puan (% 100)
Visual Studio 2017 10 10 9 8 9 9.5