Project Rider: IDE ReSharper yang Berdiri Sendiri

Diterbitkan: 2022-03-11

Dengan pergeseran Microsoft ke open source dan interoperabilitas (bagi Anda yang melewatkannya, lihat spin-off Microsoft Open Technologies, didirikan tahun 2012 dan dikembangkan kembali pada tahun 2015), hanya masalah waktu sebelum kami mulai melihat alternatif untuk beberapa produk utama mereka, seperti Visual Studio.

Masuk ke Project Rider. Bukan, sebenarnya, seorang lelaki tua yang keren dengan sepeda motor gaya Mad Max (kesan pertama saya), tetapi nama kode untuk kompetisi guru IDE JetBrains ke Visual Studio…dan jawaban atas banyak doa di komunitas pengembang. JetBrains tidak lagi puas hanya dengan mendukung plugin ReSharper mereka untuk VS, mereka telah membawanya ke tingkat yang baru.

C# dan Visual Basic .NET IDE yang sedang dalam proses diumumkan pertengahan Januari di NDC London oleh Hadi Hariri (Pemimpin Advokasi Pengembang Jetbrains) di tengah ujaran kebencian Jar Jar Binks dan pencemaran nama baik Javascript– Anda dapat menonton presentasinya yang menghibur di blog JetBrains.

Inilah lowdown di Project Rider, anggota terbaru dari keluarga platform IntelliJ: berdiri sendiri, lintas platform, didukung ReSharper.

Project Rider, anggota terbaru dari keluarga platform IntelliJ.

Kompetisi Nyata

Visual Studio saat ini adalah satu-satunya IDE yang layak untuk .NET dan C#, yang seperti kita ketahui, memerlukan Windows. Microsoft memiliki monopoli yang memaksa pengguna OSX dan Linux untuk menggunakan mesin virtual yang menjalankan Visual Studio untuk pekerjaan pengembangan mereka.

Dengan alternatif nyata yang tersedia, semua tekanan positif persaingan diberikan pada Microsoft, jadi kita akan melihat peningkatan berkelanjutan baik di Visual Studio dan Project Rider saat mereka bersaing untuk pelanggan mereka.

"Tapi Kate, siapa yang bisa bersaing dengan pencipta C#?"

Jika ada yang bisa, itu JetBrains. Platform IntelliJ-nya telah ada selama sekitar 16 tahun sekarang dan ReSharper, ekstensi .NET untuk Visual Studio, telah ada selama 10 tahun. Host IDE populer dan suksesnya (dan plugin terkait) adalah bukti bahwa ia tahu apa yang dilakukannya.

Bukan Penggantian ReSharper

Project Rider menggunakan ekstensi .NET JetBrains untuk Visual Studio di bagian belakang, jadi ini tidak dimaksudkan untuk menggantikan ReSharper melainkan berfungsi sebagai suplemen yang saling menguntungkan. Penyempurnaan untuk ReSharper sekarang memiliki bobot dua kali lipat, meningkatkan ekstensi .NET (dan akibatnya pengalaman pengguna Visual Studio – berbicara tentang hubungan yang rumit) dan Project Rider.

Project Rider tidak dimaksudkan untuk menggantikan ReSharper; itu benar-benar menggunakannya di back-end.
Menciak

"Tapi Kate, ReSharper lambat."

Ini adalah tanggapan yang disampaikan oleh mentor saya Charles Gibson ketika saya menyebutkan Project Rider, dan itu adalah sentimen yang pernah saya dengar dicerminkan di tempat lain. Untungnya, saya berkesempatan untuk berbicara langsung dengan Hadi Hariri, pria yang mempresentasikannya di NDC London dan ini adalah salah satu hal yang saya kemukakan secara langsung.

Kabar baik! Dia berkata, "Dengan setiap rilis, kami bekerja sangat keras untuk meningkatkan kinerja dan sering kali kami benar-benar melihat ini dalam pengujian kami sendiri dan umpan balik pelanggan."

Hadi Hariri mengatakan bahwa JetBrains secara aktif bekerja untuk meningkatkan kinerja kecepatan pada rilis ReSharper dan Rider-nya.

Hadi juga mengemukakan poin bagus bahwa dengan memiliki platformnya sendiri (terutama bebas dari kelas berat Roslyn) JetBrains memiliki kontrol yang jauh lebih besar atas hal-hal yang akan memperlambat ReSharper, dan karenanya, “Itulah sebabnya kami mungkin sudah lebih cepat daripada VS dalam beberapa daerah.”

Kebebasan OS

Manfaat dari ini tidak perlu dikatakan lagi; pengembang, baik penggemar Mac, jenggot Linux, atau pengguna Windows… (apa istilah yang menghina namun masih sipil untuk pengguna Windows?), vokal dan keras kepala tentang preferensi OS mereka.

Mereka bahkan membuat debugging bekerja di Linux!
Menciak

Oke, jadi ada beberapa masalah yang dapat diprediksi untuk mendapatkan kinerja yang mulus di beberapa dari banyak distribusi Linux, tapi hei, jauh lebih baik daripada menjalankan VM.

Memiliki IDE lintas platform adalah hak sipil pada saat ini, seperti yang dikatakan Hadi, “Mungkin hal yang paling menarik adalah tidak harus menjalankan VM lagi untuk melakukan pengembangan C#, dan sekarang bisa mendapatkan semua yang saya miliki dengan ReSharper di Mac. ”

Tentu, ada beberapa opsi lintas platform yang sudah tersedia, seperti Visual Studio Code dan MonoDevelop, tetapi yang pertama adalah renungan Microsoft yang ramping dan yang terakhir cukup situasional (IE Unity debugging).

Toko Proyek Satu Pintu

Apapun rasa .NET Anda, Anda tetap bagus. Project Rider dapat menangani proyek di Mono, .NET framework dan DNX, dengan dukungan debugging yang mencakup semua hal di atas dan CoreCLR (akhirnya).

…kecuali untuk desainer visual

Project Rider tidak akan menawarkan beberapa desainer visual yang tersedia di Visual Studio, seperti XAML, desainer Web Forms, dan Entity Framework Designer. Hadi Hariri membenarkan bahwa tidak ada rencana untuk mereka juga. Tidak apa-apa, Anda selalu dapat melakukan outsourcing.

Fungsionalitas IntelliJ

Sebagai keturunan JetBrains, Project Rider akan memiliki semua kebijaksanaan dan fungsionalitas platform IntelliJ (dalam hal ini, perawatan RESharper). Saya dapat menulis seluruh artikel hanya tentang manfaat itu: navigasi yang mudah dari kode dan struktur file, pembersihan kode, penyelesaian otomatis yang cerdas, deteksi dan resolusi bau kode, bahagia, refactoring aman, dan semua hal integrasi hebat untuk membangun alat, versi kontrol, pengujian dan debugging, dan sebagainya. Ada banyak yang bisa dikatakan untuk pengalaman industri yang diperiksa.

C# dan .NET IDE 'Project Rider' memiliki semua fungsi ReSharper dan platform IntelliJ!

Karena menggunakan platform IntelliJ, pengembang Rider akan mendapatkan semua fungsionalitas IntelliJ yang hebat!

Plugin IntelliJ

Demikian juga, sebagai keturunan JetBrain yang baru lahir, ia akan mendukung ~1.000 plugin IntelliJ IDEA yang dapat diunduh. Pengguna VIM, bergembiralah! (Hei, jangan salah. IdeaVim adalah plugin IDEA ketujuh yang paling banyak diunduh saat ini.)

Berlisensi

Meskipun ironis, mengingat Project Rider hanya ada karena gerakan Microsoft menuju open source, dapat dimengerti bahwa JetBrains berencana untuk mengikuti model biaya lisensi.

Harga belum diumumkan, tetapi berdasarkan model penetapan harga JetBrains saat ini untuk produk serupa (lisensi pribadi CLion - $89/tahun) dan kesadaran akan kesulitan dalam membuat orang beralih atau perlu menggunakan keduanya (dan saya mengutip dari Posting blog Project Rider, "Kami akan mempertimbangkan banyak skenario penggunaan yang mungkin terjadi, saat menetapkan harga, seperti seseorang yang ingin menggunakan kedua alat, dll."), Saya pikir kami dapat mengharapkan sesuatu yang kompetitif hingga $539/tahun untuk lisensi individu dari Visual Studios.

Ditulis dalam Bahasa Sumber Terbuka

Ujung depan ditulis dalam Kotlin (backend adalah C# melalui ReSharper). Beberapa dari Anda (termasuk saya sendiri) mungkin belum pernah mendengar tentang Kotlin sebelumnya, jadi izinkan saya menjelaskan: Kotlin adalah bahasa yang dirancang dan dikembangkan oleh JetBrains untuk menggantikan Java, dengan alasan ketidakpuasan dengan kumpulan fitur bahasa yang ada. Pengembangan Kotlin dimulai pada 2010, diumumkan pada 2011, dan dirilis di bawah lisensi Apache 2 sebagai open source pada 2012. Kotlin sepenuhnya dapat dioperasikan dengan Java dan cukup fleksibel untuk aplikasi front end, sisi server, atau Android.

Sekarang setelah Anda dapat menghargai nerdiness pengembang Kotlin, izinkan saya memulai dari awal: Bagian depan ditulis dalam Kotlin! Jadi meskipun produk itu sendiri dilisensikan, setidaknya bahasa (dan platform IntelliJ) adalah open source. Betapa kerennya itu?

Project Rider, anggota terbaru dari keluarga platform IntelliJ.

Rilis Musim Gugur 2016 untuk Project Rider

Project Rider direncanakan akan dibebaskan pada musim gugur 2016 setelah Program Akses Awal swasta dan publik, meskipun dinyatakan bahwa hasil EAP dapat menunda rilis (sebagaimana mestinya). Jika Anda tertarik untuk mencoba build awal, daftar!

Pada umumnya, saya cukup bersemangat tentang masuknya JetBrains ke bidang C# IDE yang sampai sekarang tidak terbantahkan, jika hanya untuk kepentingan persaingan. Meskipun saya tidak dapat memberikan petunjuk apa pun tentang judul resmi dari Hadi Hariri, saya mendukungnya untuk dijuluki MadSharp agar sesuai dengan kesan pertama saya dari kata-kata 'Project Rider'.

Terima kasih khusus kepada Hadi Hariri karena telah menjawab pertanyaan saya yang tak henti-hentinya dan memberi saya beberapa petunjuk pengecekan fakta.