Project Rider: برنامج ReSharper IDE مستقل

نشرت: 2022-03-11

مع تحول Microsoft بلا تفكير نحو المصدر المفتوح وقابلية التشغيل البيني (لأولئك منكم الذين فاتتهم ، تحقق من Microsoft Open Technologies ، التي تأسست عام 2012 وأعيد تطويرها في عام 2015) ، كانت مسألة وقت فقط قبل أن نبدأ في رؤية بدائل بعض منتجاتهم الرئيسية ، مثل Visual Studio.

أدخل Project Rider. ليس ، في الواقع ، رجل عجوز رائع على دراجة نارية من طراز Mad Max (انطباعي الأول) ، ولكن الاسم الرمزي لمنافسة IDE guru JetBrains لـ Visual Studio ... وأجب على العديد من الصلوات في مجتمع المطورين. لم تعد JetBrains راضية عن دعمها ببساطة لمكوِّن ReSharper الإضافي لـ VS ، بل ارتقوا به إلى مستوى جديد.

تم الإعلان عن C # و Visual Basic .NET IDE قيد التنفيذ في منتصف كانون الثاني (يناير) في NDC London بواسطة هادي الحريري (قائد الدفاع عن مطوري Jetbrains) وسط خطاب كراهية جار جار بينكس وتشهير جافا سكريبت - يمكنك مشاهدة عرضه الترفيهي على مدونة JetBrains.

إليكم المعلومات الداخلية عن Project Rider ، أحدث عضو في عائلة منصات IntelliJ: قائمة بذاتها ، ومتعددة المنصات ، مدعومة من ReSharper.

Project Rider ، أحدث عضو في عائلة منصات IntelliJ.

المنافسة الحقيقية

يعد Visual Studio حاليًا IDE الوحيد القابل للتطبيق لـ .NET و C # ، والذي ، كما نعلم ، يتطلب Windows. تمتلك Microsoft احتكارًا يجبر مستخدمي OSX و Linux على استخدام الأجهزة الافتراضية التي تشغل Visual Studio لأعمال التطوير الخاصة بهم.

مع وجود بديل حقيقي متاح ، يتم وضع جميع الضغوط الإيجابية للمنافسة على Microsoft ، لذلك سنرى تحسينات مستمرة في كل من Visual Studio و Project Rider بينما يتنافسون على عملائهم.

"لكن كيت ، من يمكنه التنافس مع مبتكري C #؟"

إذا كان أي شخص يستطيع ذلك ، فهو JetBrains. إن نظامها الأساسي IntelliJ موجود منذ حوالي 16 عامًا حتى الآن ، و ReSharper ، امتداده .NET لبرنامج Visual Studio ، كان موجودًا لمدة 10 سنوات. مضيفه من IDEs الشهيرة والناجحة (والمكونات الإضافية المرتبطة به) دليل على أنه يعرف ما يفعله.

ليس بديل ReSharper

يستخدم Project Rider امتداد .NET الخاص بـ JetBrains لـ Visual Studio في النهاية الخلفية ، لذلك لا يُقصد به استبدال ReSharper ولكن بدلاً من ذلك يكون بمثابة ملحق مفيد للطرفين. أصبح للتنقيح في ReSharper الآن ضعف الوزن ، مما يحسن كلاً من امتداد .NET (وبالتالي تجربة مستخدمي Visual Studio - الحديث عن علاقة معقدة) و Project Rider.

لا يُقصد من Project Rider أن يحل محل ReSharper ؛ في الواقع يستخدمه في النهاية الخلفية.
سقسقة

"لكن كيت ، ReSharper بطيئة."

هذا هو الرد الذي بثه معلمي تشارلز جيبسون عندما ذكرت Project Rider ، وهو شعور سمعته انعكس في مكان آخر. لحسن الحظ ، أتيحت لي الفرصة للتحدث مباشرة مع هادي الحريري ، الرجل الذي قدمها في NDC London وهذا أحد الأشياء التي طرحتها مباشرة.

أخبار جيدة! يقول ، "مع كل إصدار ، نعمل بجد لتحسين الأداء وفي كثير من الأحيان نرى ذلك في كل من اختباراتنا الخاصة وتعليقات العملاء."

يقول هادي الحريري إن JetBrains تعمل بنشاط لتحسين أداء السرعة في إصدارات ReSharper و Rider.

أثار هادي أيضًا النقطة المهمة التي مفادها أنه من خلال امتلاك منصتها الخاصة (لا سيما خالية من وزن روزلين الثقيل) تتمتع JetBrains بقدر أكبر من التحكم في الأشياء التي من شأنها إبطاء ReSharper ، وبالتالي ، "لهذا السبب ربما نكون بالفعل أسرع من VS في عدد غير قليل من المجالات. "

حرية نظام التشغيل

فوائد هذا تذهب دون قول ؛ المطورين ، سواء أكانوا مستخدمين لنظام التشغيل Mac أو Linux Beard أو مستخدم Windows ... (ما هو المصطلح المهين بشكل ممتع ولكنه لا يزال مدنيًا لمستخدم Windows؟) ، يتسمون بصوت عالٍ وعنيد بشأن تفضيلات نظام التشغيل الخاصة بهم.

لديهم حتى تصحيح الأخطاء يعمل على Linux!
سقسقة

حسنًا ، هناك بعض المشكلات التي يمكن توقعها في الحصول على أداء سلس في بعض توزيعات Linux العديدة ، ولكن مهلا ، أفضل بكثير من تدوير جهاز افتراضي.

يعد امتلاك IDE عبر الأنظمة الأساسية حقًا مدنيًا في هذه المرحلة ، كما قال هادي ، "ربما يكون الشيء الأكثر إثارة هو عدم الاضطرار إلى تشغيل VM بعد الآن للقيام بتطوير C # ، والقدرة الآن على الحصول على كل ما لدي مع ReSharper على Mac. "

بالتأكيد ، هناك بعض خيارات الأنظمة الأساسية المتاحة بالفعل ، مثل Visual Studio Code و MonoDevelop ، لكن الأول هو فكرة متأخرة لشركة Microsoft ، والأخير هو ظرفية جدًا (تصحيح أخطاء IE Unity).

متجر واحد للمشروع

مهما كانت نكهة .NET الخاصة بك ، فأنت لا تزال جيدًا. يمكن لـ Project Rider التعامل مع المشاريع في Mono و .NET framework و DNX ، مع دعم التصحيح الذي يشمل كل ما سبق و CoreCLR (في النهاية).

... باستثناء المصممين المرئيين

لن يقدم Project Rider بعض المصممين المرئيين المتاحين في Visual Studio ، مثل XAML ومصمم نماذج الويب ومصمم Entity Framework. وأكد هادي الحريري عدم وجود خطط لهم أيضًا. لا بأس ، يمكنك دائمًا الاستعانة بمصادر خارجية.

وظائف IntelliJ

بصفته من نسل JetBrains ، سيكون لدى Project Rider كل الحكمة والوظائف التي توفرها منصة IntelliJ (في هذه الحالة ، رعاية RESharper). يمكنني كتابة مقال كامل عن تلك الفوائد فقط: سهولة التنقل بين كلٍّ من الكود وبنية الملفات ، وتنظيف الكود ، والإكمال التلقائي الذكي ، واكتشاف رائحة الكود وحلها ، وإعادة البناء السعيدة والآمنة ، وجميع عناصر التكامل الرائعة لأدوات الإنشاء والإصدار التحكم والاختبار والتصحيح ، وما إلى ذلك. هناك الكثير مما يمكن قوله عن تجربة الصناعة التي تم فحصها.

يتمتع "Project Rider" C # و .NET IDE بجميع وظائف ReSharper ومنصة IntelliJ!

نظرًا لوجودها على منصة IntelliJ ، سيحصل مطورو Rider على جميع وظائف IntelliJ الرائعة!

ملحقات IntelliJ

وبالمثل ، بصفته نسلًا حديثي الولادة لـ JetBrain ، فإنه سيدعم حوالي 1000 ملحق IntelliJ IDEA الحالي القابل للتنزيل. مستخدمي VIM ، ابتهجوا! (مرحبًا ، لا تطرقها. IdeaVim هو سابع أكثر مكوِّن إضافي لـ IDEA تنزيلًا في الوقت الحالي.)

مرخصة

في حين أنه من المفارقات ، نظرًا لأن Project Rider موجود فقط بسبب تحرك Microsoft نحو المصدر المفتوح ، فمن المفهوم تمامًا أن JetBrains تخطط لاتباع نموذج رسوم الترخيص.

لم يتم الإعلان عن الأسعار بعد ، ولكن استنادًا إلى نماذج تسعير JetBrains الحالية لمنتجات مماثلة (ترخيص CLion الشخصي - 89 دولارًا في السنة) وإدراكًا للصعوبات في جعل الأشخاص يتحولون أو يحتاجون إلى استخدام كليهما (وأنا أقتبس من مشاركة مدونة Project Rider ، "سنأخذ في الاعتبار العديد من سيناريوهات الاستخدام التي قد تحدث ، عند تحديد الأسعار ، مثل شخص يريد استخدام كلتا الأداتين ، وما إلى ذلك") ، أعتقد أنه يمكننا توقع شيء تنافسي مقابل 539 دولارًا في السنة مقابل ترخيص فردي لـ Visual Studios.

مكتوب بلغة مفتوحة المصدر

الواجهة الأمامية مكتوبة بلغة Kotlin (الواجهة الخلفية هي C # عبر ReSharper). ربما لم يسمع بعضكم (بمن فيهم أنا) عن Kotlin من قبل ، لذا دعني أوضح: Kotlin هي لغة صممتها وطورتها JetBrains لتحل محل Java ، مشيرة إلى عدم الرضا عن مجموعة ميزات اللغات الحالية. بدأ تطوير Kotlin في عام 2010 ، وتم الإعلان عنه في عام 2011 ، وتم إصداره بموجب ترخيص Apache 2 كمصدر مفتوح في عام 2012. إنه قابل للتشغيل البيني تمامًا مع Java ومتعدد الاستخدامات بدرجة كافية للواجهة الأمامية أو جانب الخادم أو تطبيقات Android.

الآن بما أنك تقدر حنكة التطوير في Kotlin ، دعني أبدأ من جديد: الواجهة الأمامية مكتوبة بلغة Kotlin! لذلك حتى لو كان المنتج نفسه مرخصًا ، فإن اللغة (ونظام IntelliJ الأساسي) على الأقل مفتوحة المصدر. كم ذلك رائع؟

Project Rider ، أحدث عضو في عائلة منصات IntelliJ.

إصدار خريف 2016 لمشروع Project Rider

من المخطط إطلاق Project Rider مجانًا في خريف عام 2016 بعد برنامج الوصول المبكر الخاص والعام ، على الرغم من أنه ذكر أن نتائج EAPs قد تؤخر الإصدار (كما ينبغي). إذا كنت مهتمًا بتجربة الإصدارات المبكرة ، فقم بالتسجيل!

على العموم ، أنا متحمس جدًا لدخول JetBrains إلى مجال C # IDEs الذي لم يتم التنازع عليه حتى الآن ، حتى لو كان ذلك فقط من أجل منافع المنافسة. بينما لم أتمكن من إقناع أي تلميحات حول اللقب الرسمي من هادي الحريري ، إلا أنني أؤيد أن يطلق عليها اسم MadSharp لتتماشى مع انطباعي الأول من عبارة "Project Rider".

شكر خاص لهادي الحريري على طرح أسئلتي المستمرة وإعطائي بعض مؤشرات التحقق من الحقائق.