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 โดย Hadi Hariri (หัวหน้าฝ่ายสนับสนุนนักพัฒนาของ Jetbrains) ท่ามกลางคำพูดแสดงความเกลียดชังของ Jar Jar Binks และการหมิ่นประมาท Javascript คุณสามารถรับชมการนำเสนอที่สนุกสนานของเขาได้ที่บล็อก JetBrains

นี่คือข้อมูลสรุปเกี่ยวกับ Project Rider ซึ่งเป็นสมาชิกใหม่ล่าสุดของตระกูลแพลตฟอร์ม IntelliJ: สแตนด์อะโลน ข้ามแพลตฟอร์ม รองรับ ReSharper

Project Rider สมาชิกใหม่ล่าสุดของตระกูลแพลตฟอร์ม IntelliJ

การแข่งขันจริง

ปัจจุบัน Visual Studio เป็น IDE เดียวที่ใช้งานได้สำหรับ .NET และ C# ซึ่งอย่างที่เราทราบดีว่าต้องใช้ Windows Microsoft มีการผูกขาดที่บังคับให้ผู้ใช้ OSX และ Linux ใช้เครื่องเสมือนที่รัน Visual Studio สำหรับงานพัฒนาของพวกเขา

ด้วยทางเลือกที่มีอยู่จริง แรงกดดันด้านบวกของการแข่งขันทั้งหมดมาสู่ Microsoft ดังนั้นเราจะเห็นการปรับปรุงอย่างต่อเนื่องทั้งใน Visual Studio และ Project Rider ในขณะที่พวกเขาแข่งขันกันเพื่อลูกค้า

“แต่ Kate ใครจะแข่งขันกับผู้สร้าง C# ได้บ้าง”

ถ้าใครทำได้ก็ JetBrains แพลตฟอร์ม IntelliJ มีมาประมาณ 16 ปีแล้ว และ ReSharper ซึ่งเป็นส่วนขยาย .NET สำหรับ Visual Studio มีมา 10 ปีแล้ว โฮสต์ของ IDE ที่ได้รับความนิยมและประสบความสำเร็จ (และปลั๊กอินที่เกี่ยวข้อง) เป็นเครื่องพิสูจน์ว่ารู้ว่ากำลังทำอะไรอยู่

ไม่ใช่การทดแทน ReSharper

Project Rider ใช้ส่วนขยาย .NET ของ JetBrains สำหรับ Visual Studio ที่ส่วนหลัง ดังนั้นจึงไม่ได้หมายถึงการแทนที่ ReSharper แต่ทำหน้าที่เป็นส่วนเสริมที่เป็นประโยชน์ร่วมกัน การปรับแต่งเพื่อ ReSharper ในตอนนี้มีน้ำหนักเพิ่มขึ้นเป็นสองเท่า โดยปรับปรุงทั้งส่วนขยาย .NET (และด้วยเหตุนี้ประสบการณ์ของผู้ใช้ Visual Studio ที่พูดถึงความสัมพันธ์ที่ซับซ้อน) และ Project Rider

Project Rider ไม่ได้ตั้งใจมาแทนที่ ReSharper; มันใช้งานได้จริงในแบ็กเอนด์
ทวีต

“แต่ Kate ReSharper ช้า”

นี่คือคำตอบที่ออกอากาศโดยที่ปรึกษาของฉัน Charles Gibson เมื่อฉันพูดถึง Project Rider และมันเป็นความรู้สึกที่ฉันได้ยินมาในที่อื่น โชคดีที่ฉันมีโอกาสได้พูดคุยโดยตรงกับ Hadi Hariri คนที่นำเสนอที่ NDC London และนี่เป็นหนึ่งในสิ่งที่ฉันพูดถึงโดยตรง

ข่าวดี! เขากล่าวว่า "ในการเปิดตัวแต่ละครั้ง เราทำงานอย่างหนักเพื่อปรับปรุงประสิทธิภาพ และหลายครั้งที่เราเห็นสิ่งนี้ทั้งในการทดสอบของเราเองและความคิดเห็นของลูกค้า"

Hadi Hariri กล่าวว่า JetBrains ทำงานอย่างแข็งขันเพื่อปรับปรุงประสิทธิภาพความเร็วในรุ่น ReSharper และ Rider

Hadi ยังได้กล่าวถึงจุดที่ยอดเยี่ยมว่าการมีแพลตฟอร์มของตัวเอง (โดยเฉพาะอย่างยิ่งปราศจาก Roslyn รุ่นหนา) JetBrains สามารถควบคุมสิ่งต่าง ๆ ที่จะทำให้ ReSharper ช้าลงได้มาก ดังนั้น "นั่นเป็นเหตุผลว่าทำไมเราจึงอาจเร็วกว่า VS ใน ค่อนข้างน้อยพื้นที่”

OS Freedom

ประโยชน์ของสิ่งนี้โดยไม่บอกกล่าว นักพัฒนา ไม่ว่าจะเป็น Mac fanboy, เครา Linux หรือผู้ใช้ Windows... (อะไรคือคำที่เสื่อมเสียอย่างน่าขบขัน แต่ยังเป็นคำที่ไม่สุภาพสำหรับผู้ใช้ Windows) ต่างก็มีเสียงพูดและดื้อรั้นเกี่ยวกับการตั้งค่าระบบปฏิบัติการของพวกเขา

พวกเขายังมีการดีบักที่ทำงานบน Linux!
ทวีต

ตกลง ดังนั้น จึงมีปัญหาบางอย่างที่คาดเดาได้ในการได้รับประสิทธิภาพที่ราบรื่นบนลีนุกซ์รุ่นต่างๆ บางตัว แต่เดี๋ยวก่อน ดีกว่าการปั่น VM ซะอีก

การมี IDE ข้ามแพลตฟอร์มถือเป็นสิทธิพลเมือง ณ จุดนี้ ดังที่ Hadi กล่าวว่า "สิ่งที่น่าตื่นเต้นที่สุดคือไม่ต้องเรียกใช้ VM อีกต่อไปเพื่อพัฒนา C# และตอนนี้ก็สามารถรับทุกสิ่งที่ฉันมีด้วย ReSharper บน Mac ได้ ”

แน่นอนว่ามีตัวเลือกข้ามแพลตฟอร์มอยู่แล้ว เช่น Visual Studio Code และ MonoDevelop แต่ตัวเลือกแรกคือ Microsoft แบบลีนในภายหลัง และแบบหลังก็ค่อนข้างเป็นไปตามสถานการณ์ (การดีบัก IE Unity)

One Stop Project Shop

ไม่ว่า .NET ของคุณจะมีรสชาติแบบใด คุณก็ยังดีอยู่ Project Rider สามารถจัดการโปรเจ็กต์ใน Mono, .NET framework และ DNX โดยรองรับการดีบักที่ครอบคลุมทั้งหมดข้างต้นและ CoreCLR (ในที่สุด)

…ยกเว้นนักออกแบบภาพ

Project Rider จะไม่เสนอตัวออกแบบภาพที่พร้อมใช้งานใน Visual Studio เช่น XAML ตัวออกแบบเว็บฟอร์ม และตัวออกแบบกรอบงานเอนทิตี Hadi Hariri ยืนยันว่าไม่มีแผนสำหรับพวกเขาเช่นกัน ไม่เป็นไร คุณสามารถจ้างบุคคลภายนอกได้เสมอ

ฟังก์ชัน IntelliJ

ในฐานะที่เป็นลูกหลานของ JetBrains Project Rider จะมีทั้งปัญญาและการทำงานทั้งหมดของแพลตฟอร์ม IntelliJ (ในกรณีนี้คือการดูแล RESharper) ฉันสามารถเขียนบทความทั้งบทความเกี่ยวกับประโยชน์เหล่านั้นได้: การนำทางที่ง่ายดายของทั้งโค้ดและโครงสร้างไฟล์ การล้างโค้ด การเติมข้อความอัตโนมัติอัจฉริยะ การตรวจจับกลิ่นโค้ดและความละเอียด มีความสุข การรีแฟคเตอร์ที่ปลอดภัย และการผสานรวมที่ยอดเยี่ยมทั้งหมดสำหรับเครื่องมือสร้าง เวอร์ชัน ควบคุม ทดสอบและแก้จุดบกพร่อง และอื่นๆ มีหลายสิ่งหลายอย่างที่ต้องพูดสำหรับประสบการณ์ในอุตสาหกรรมที่ได้รับการตรวจสอบ

C # และ .NET IDE 'Project Rider' มีฟังก์ชันทั้งหมดของ ReSharper และแพลตฟอร์ม IntelliJ!

เนื่องจากอยู่บนแพลตฟอร์ม IntelliJ Rider devs จะได้รับฟังก์ชัน IntelliJ ที่ยอดเยี่ยมทั้งหมด!

ปลั๊กอิน IntelliJ

ในทำนองเดียวกัน ในฐานะที่เป็นลูกของ JetBrain จะสนับสนุนปลั๊กอิน IntelliJ IDEA ที่สามารถดาวน์โหลดได้ประมาณ 1,000 ตัว ผู้ใช้ 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 หลังจากทั้งโครงการ Early Access แบบส่วนตัวและแบบสาธารณะ แม้ว่าจะมีการระบุว่าผลของ EAP อาจทำให้การเปิดตัวล่าช้า (ตามที่ควรจะเป็น) หากคุณสนใจที่จะทดลองใช้งานสร้างในช่วงต้น ลงชื่อสมัครใช้!

โดยทั่วไปแล้ว ฉันค่อนข้างตื่นเต้นกับการที่ JetBrains เข้ามาในสาขา C # IDE ที่ไม่มีใครโต้แย้งมาก่อน หากเพียงเพื่อประโยชน์ของการแข่งขันเท่านั้น แม้ว่าฉันจะไม่สามารถบอกใบ้เกี่ยวกับชื่อที่เป็นทางการจาก Hadi Hariri ได้ แต่ฉันก็หวังว่าจะได้รับการขนานนามว่า MadSharp เพื่อให้เข้ากับความประทับใจแรกจากคำว่า 'Project Rider'

ขอขอบคุณเป็นพิเศษกับ Hadi Hariri ที่ตอบคำถามไม่หยุดหย่อนและให้คำแนะนำการตรวจสอบข้อเท็จจริงแก่ฉัน