Project Rider: Bağımsız Bir ReSharper IDE
Yayınlanan: 2022-03-11Microsoft'un açık kaynağa ve birlikte çalışabilirliğe yönelik beyinsiz geçişiyle (aranızda onu kaçıranlar için, 2012'de kurulan ve 2015'te yeniden kurulan yan ürün Microsoft Open Technologies'e göz atın), alternatifler görmeye başlamamız an meselesiydi. Visual Studio gibi bazı önemli ürünleri.
Project Rider'a girin. Aslında, Mad Max stili motosiklet kullanan havalı yaşlı bir adam değil (ilk izlenimim), ancak IDE gurusu JetBrains'in Visual Studio'ya yarışmasının kod adı… ve geliştirici topluluğundaki birçok duaya cevap. JetBrains artık sadece VS için ReSharper eklentisini desteklemekten memnun değil, onu yeni bir düzeye taşıdı.
Devam etmekte olan C# ve Visual Basic .NET IDE, Ocak ayı ortasında NDC Londra'da Hadi Hariri (Jetbrains'in Geliştirici Savunuculuk Lideri) tarafından Jar Jar Binks'in nefret söylemi ve Javascript iftirası arasında duyuruldu – onun eğlenceli sunumunu JetBrains blogunda izleyebilirsiniz.
İşte IntelliJ platform ailesinin en yeni üyesi olan Project Rider hakkında bilgi: bağımsız, platformlar arası, ReSharper destekli.
Gerçek Rekabet
Visual Studio, bildiğimiz gibi, Windows gerektiren .NET ve C# için şu anda tek geçerli IDE'dir. Microsoft, OSX ve Linux kullanıcılarını geliştirme çalışmaları için Visual Studio çalıştıran sanal makineleri kullanmaya zorlayan bir tekele sahiptir.
Gerçek bir alternatif mevcut olduğunda, rekabetin tüm olumlu baskıları Microsoft'a yükleniyor, bu nedenle müşterileri için rekabet ederken hem Visual Studio'da hem de Project Rider'da sürekli iyileştirmeler göreceğiz.
"Ama Kate, C#'ın yaratıcılarıyla kim rekabet edebilir?"
Yapabilecek biri varsa, o da JetBrains. IntelliJ platformu yaklaşık 16 yıldır ve Visual Studio için .NET uzantısı olan ReSharper yaklaşık 10 yıldır. Popüler ve başarılı IDE'leri (ve ilgili eklentileri) ne yaptığını bildiğinin kanıtıdır.
Bir ReSharper Değişimi Değil
Project Rider, arka uçta Visual Studio için JetBrains'in .NET uzantısını kullanır, bu nedenle ReSharper'ın yerini alması amaçlanmamıştır, bunun yerine karşılıklı olarak faydalı bir ek olarak hizmet eder. ReSharper'a yönelik iyileştirme artık ağırlığı iki katına çıkararak hem .NET uzantısını (ve sonuç olarak Visual Studio kullanıcılarının deneyimini – karmaşık bir ilişki hakkında konuşuyor) hem de Project Rider'ı geliştiriyor.
"Ama Kate, ReSharper yavaş."
Bu, Project Rider'dan bahsettiğimde akıl hocam Charles Gibson tarafından yayınlanan yanıt ve başka yerlerde de yansıdığını duyduğum bir duygu. Neyse ki, NDC Londra'da sunum yapan adam Hadi Hariri ile doğrudan konuşma şansım oldu ve bu doğrudan gündeme getirdiğim şeylerden biri.
İyi haberler! "Her sürümde performansı artırmak için çok çalışıyoruz ve çoğu zaman bunu hem kendi testlerimizde hem de müşteri geri bildirimlerinde görüyoruz" diyor.
Hadi ayrıca, JetBrains'in kendi platformuna sahip olarak (özellikle ağır Roslyn'den bağımsız olarak) ReSharper'ı yavaşlatacak şeyler üzerinde çok daha fazla kontrole sahip olduğu büyük noktayı da gündeme getirdi ve bu nedenle, "Bu yüzden zaten muhtemelen VS'den daha hızlıyız. birkaç alan.”
işletim sistemi özgürlüğü
Bunun faydaları söylemeye gerek yok; geliştiriciler, ister bir Mac hayranı, ister bir Linux sakalı veya bir Windows… kullanıcısı olsun (bir Windows kullanıcısı için eğlenceli, aşağılayıcı ama yine de medeni terim nedir?), işletim sistemi tercihleri konusunda vokal ve inatçıdır.
Tamam, pek çok Linux dağıtımının bazılarında kusursuz performans elde etmek için bazı öngörülebilir sorunlar var, ama hey, bir VM'yi döndürmekten çok daha iyi.
Bir çapraz platform IDE'ye sahip olmak bu noktada bir sivil haktır, Hadi'nin dediği gibi, "Muhtemelen en heyecan verici şey, artık C# geliştirmesi yapmak için bir VM çalıştırmak zorunda kalmamak ve şimdi Mac'te ReSharper ile sahip olduğum her şeyi elde edebilmek. ”

Elbette, Visual Studio Code ve MonoDevelop gibi halihazırda mevcut olan bazı çapraz platform seçenekleri var, ancak ilki Microsoft'un sonradan düşünülmüş bir yalın ve ikincisi oldukça durumsal (IE Unity hata ayıklama).
Tek Noktadan Proje Mağazası
.NET tarzınız ne olursa olsun, yine de iyisiniz. Project Rider, yukarıdakilerin tümünü ve CoreCLR'yi (nihayetinde) kapsayan hata ayıklama desteğiyle Mono, .NET çerçevesi ve DNX'teki projeleri işleyebilir.
…görsel tasarımcılar hariç
Project Rider, Visual Studio'da bulunan XAML, Web Forms tasarımcısı ve Entity Framework Designer gibi bazı görsel tasarımcıları sunmaz. Hadi Hariri de onlar için bir plan olmadığını doğruladı. Sorun değil, her zaman dışarıdan temin edebilirsiniz.
IntelliJ İşlevselliği
JetBrains'in ürünü olan Project Rider, IntelliJ platformunun tüm bilgeliğine ve işlevselliğine sahip olacak (bu durumda RESharper'ın bakımı). Sadece şu avantajlar hakkında tam bir makale yazabilirim: hem kod hem de dosya yapısında kolay gezinme, kod temizleme, akıllı otomatik tamamlama, kod kokusu algılama ve çözümleme, mutlu, güvenli yeniden düzenleme ve derleme araçları, sürüm için tüm harika entegrasyon öğeleri kontrol, test etme ve hata ayıklama vb. Onaylanmış endüstri deneyimi için söylenecek çok şey var.
IntelliJ Eklentileri
Aynı şekilde, JetBrain'in yeni doğan çocuğu olarak mevcut ~1.000 indirilebilir IntelliJ IDEA eklentisini destekleyecektir. VIM kullanıcıları, sevinin! (Hey, vurmayın. IdeaVim şu anda en çok indirilen yedinci IDEA eklentisidir.)
lisanslı
İronik olsa da, Project Rider'ın yalnızca Microsoft'un açık kaynağa doğru hareketi nedeniyle var olduğu göz önüne alındığında, JetBrains'in bir lisans ücreti modelini izlemeyi planlaması tamamen anlaşılabilir.
Fiyatlandırma henüz açıklanmadı, ancak JetBrains'in benzer ürünler için mevcut fiyatlandırma modellerine (CLion kişisel lisansı - 89 $/yıl) ve insanları değiştirmeye veya her ikisini de kullanmaya ihtiyaç duymaya ilişkin zorlukların farkındalığına (ve onların Project Rider blog yazısı, "Fiyatlandırmayı belirlerken, her iki aracı da kullanmak isteyen biri vb. gibi oluşabilecek birçok kullanım senaryosunu dikkate alacağız."), Sanırım 539 $/yıl için rekabetçi bir şey bekleyebiliriz. Visual Studios'un bireysel lisansı.
Açık Kaynak Dilinde Yazılmıştır
Ön uç Kotlin'de yazılmıştır (arka uç, ReSharper aracılığıyla C#'dır). Bazılarınız (kendim dahil) Kotlin'i daha önce duymamış olabilirsiniz, bu yüzden açıklamama izin verin: Kotlin, Java'nın yerini almak üzere JetBrains tarafından tasarlanmış ve geliştirilmiş bir dildir ve mevcut dillerin özellik setinden memnuniyetsizlikten bahseder. Kotlin geliştirmesi 2010'da başladı, 2011'de duyuruldu ve 2012'de Apache 2 lisansı altında açık kaynak olarak yayınlandı. Java ile tamamen birlikte çalışabilir ve ön uç, sunucu tarafı veya Android uygulamaları için yeterince çok yönlüdür.
Artık Kotlin'in geliştiriciliğini takdir ettiğinize göre, baştan başlayayım: Ön uç Kotlin'de yazılmıştır! Yani ürünün kendisi lisanslı olsa bile en azından dil (ve IntelliJ platformu) açık kaynak kodludur. Ne kadar serin?
Project Rider için 2016 Sonbahar Sürümü
Project Rider'ın hem özel hem de genel bir Erken Erişim Programının ardından 2016 sonbaharında serbest bırakılması planlanıyor, ancak EAP'lerin sonuçlarının (olması gerektiği gibi) yayınlanmasını geciktirebileceği belirtiliyor. Erken yapıları denemekle ilgileniyorsanız, kaydolun!
Genel olarak, JetBrains'in şimdiye kadar tartışmasız C# IDE'leri alanına girmesi, sadece rekabetin yararları için bile olsa oldukça heyecanlıyım. Hadi Hariri'nin resmi başlığıyla ilgili herhangi bir ipucunu ikna edemesem de, 'Project Rider' kelimelerinden edindiğim ilk izlenimle birlikte MadSharp olarak adlandırılması için kök salıyorum.
Kesintisiz sorularıma katlandığı ve bana bazı gerçekleri kontrol etme işaretçileri verdiği için Hadi Hariri'ye özel teşekkürler.
