อ่าน 7 นาที
โมโนดีเวลลอป
MonoDevelop (หรือที่รู้จักกันในชื่อ Xamarin Studio ) เป็น สภาพแวดล้อมการพัฒนาแบบ บูร ณาการโอเพนซอร์ส ที่เลิกใช้งานแล้ว [ 5 ] [ 6 ] สำหรับ Linux , macOS [ 7 ] และ Windows [ 8 ]...
โมโนดีเวลลอป
| โมโนดีเวลลอป | |
|---|---|
| นักพัฒนา | Xamarin ( บริษัทในเครือ ของ Microsoft ) และชุมชน Mono |
| เวอร์ชันเสถียร | |
| เขียนเป็น | C# [ 2 ] |
| ระบบปฏิบัติการ | Windows , macOS , Linux [ 3 ] |
| มีจำหน่ายใน | พูดได้หลายภาษา |
| พิมพ์ | สภาพแวดล้อมการพัฒนาแบบบูรณาการ |
| ใบอนุญาต | โค้ดหลัก: LGPLv2ส่วนของโค้ดและส่วนเสริม: MIT X11 [ 4 ] |
| เว็บไซต์ | www.monodevelop.com |
| ที่เก็บข้อมูล |
|
MonoDevelop (หรือที่รู้จักกันในชื่อXamarin Studio ) เป็นสภาพแวดล้อมการพัฒนาแบบบูรณาการโอเพนซอร์ส ที่เลิกใช้งานแล้ว [ 5 ] [ 6 ] สำหรับLinux , macOS [ 7 ]และWindows [ 8 ]โดยมุ่งเน้นหลักไปที่การพัฒนาโปรเจกต์ที่ใช้Monoและ . NET Framework MonoDevelop ผสานรวมคุณสมบัติที่คล้ายกับNetBeansและ Microsoft Visual Studioเช่นการเติมโค้ดอัตโนมัติการควบคุมแหล่งที่ มา อินเทอร์เฟซผู้ใช้แบบกราฟิก (GUI) และตัวออกแบบเว็บ MonoDevelop ผสานรวมตัวออกแบบ GUI Gtk# ที่เรียกว่าStetic [ 9 ]รองรับBoo , C , C ++ , C # , CIL , D , F# , Java , Oxygene , Vala , JavaScript , TypeScriptและVisual Basic.NET [ 10 ] [ 11 ] [ 12 ]แม้ว่าจะไม่มีคำยืนยันจากผู้พัฒนาว่าได้ยุติการพัฒนาแล้วก็ตาม แต่โปรแกรมดังกล่าวก็ไม่ได้รับการอัปเดตมาเป็นเวลา 4 ปีแล้ว[ 13 ]และไม่สามารถติดตั้งบนระบบปฏิบัติการหลัก เช่นUbuntu 22.04 ขึ้นไป ได้อีกต่อไป
MonoDevelop สามารถใช้งานได้บนWindows , macOSและLinuxระบบปฏิบัติการ Linux ที่ได้รับการสนับสนุนอย่างเป็นทางการ ได้แก่CentOS , Debian , Fedora , openSUSE , SUSE Linux Enterprise , Red Hat Enterprise LinuxและUbuntu และระบบปฏิบัติการอื่นๆ อีกมากมายก็มี MonoDevelop เวอร์ชันที่ไม่เป็นทางการอยู่ใน คลังซอฟต์แวร์ของตนเอง[ 3 ] macOS และ Windows ได้รับการสนับสนุนอย่างเป็นทางการตั้งแต่เวอร์ชัน 2.2 [ 14 ]
MonoDevelop ได้รวมคอมไพเลอร์ C# (ทางเลือกแทนMSBuildและ CSC) ไว้ตั้งแต่เวอร์ชันแรกสุด ปัจจุบันมีคอมไพเลอร์ที่รองรับC# 1.0, C# 2.0, C# 3.0, C# 4.0, C# 5.0 และ C# 6.0 [ 15 ]
MonoDevelop เวอร์ชันที่ปรับแต่งแล้วเคยถูกจัดส่งมาพร้อมกับUnity เวอร์ชัน Windows และ Mac ซึ่งเป็นเอนจิ้นเกมของUnity Technologies [ 16 ] [ 17 ] มันช่วยให้สามารถเขียนสคริปต์ C# ขั้นสูง ซึ่งใช้ในการคอมไพล์วิดีโอเกมข้ามแพลตฟอร์มโดยคอมไพเลอร์ของ Unity [ 18 ] ปัจจุบันถูกแทนที่ด้วยVisual Studio Community [ 19 ]ยกเว้นในเวอร์ชัน Linux
ประวัติศาสตร์
ในช่วงปลายปี 2546 กลุ่มนักพัฒนาจาก ชุมชน Monoเริ่มย้ายSharpDevelopซึ่งเป็น IDE โอเพนซอร์ส .NET ที่ประสบความสำเร็จ จากWindows Formsบน Windows ไปยัง ชุดเครื่องมือ GNOME (Gtk#) บน Linux [ 20 ]การแยกโครงการนี้ยังมุ่งเป้าไปที่เฟรมเวิร์ก Mono แทนที่จะเป็นการใช้งานเฟรมเวิร์ก .NET ของ Microsoft [ 21 ]เนื่องจากการแยกโครงการในช่วงแรกๆ ของ SharpDevelop ทำให้ MonoDevelop มีสถาปัตยกรรมที่แตกต่างจาก SharpDevelop รุ่นล่าสุด[ 22 ]
เมื่อเวลาผ่านไป โครงการ MonoDevelop ได้ถูกรวมเข้ากับส่วนที่เหลือของโครงการ Mono และในปี 2016 ก็ได้รับการดูแลอย่างต่อเนื่องโดยXamarinและชุมชน Mono ตั้งแต่ Mono 1.0 Beta 2 เป็นต้นมา MonoDevelop ได้ถูกรวมไว้ในการเผยแพร่ Mono [ 23 ] [ 24 ]
ตั้งแต่เวอร์ชัน 4.x เป็นต้นไป Xamarin ได้เปลี่ยนชื่อ MonoDevelop เป็น Xamarin Studio แต่เฉพาะสำหรับเวอร์ชัน Windows ของ IDE เท่านั้น[ 25 ] [ 26 ]ณ ปี 2016 Xamarin Studio ยังสามารถใช้งานบน macOS ได้อีกด้วย[ 27 ]
ในเดือนตุลาคม พ.ศ. 2564 มีการประกาศในระบบติดตามปัญหาว่าโครงการจะถูกเก็บถาวรเนื่องจากไม่มีการบำรุงรักษาอีกต่อไป[ 28 ]
คุณสมบัติ
MonoDevelop เป็น IDE สำหรับแพลตฟอร์ม .NET ที่มีคุณสมบัติเทียบเท่ากับMicrosoft Visual Studioจุดเด่นได้แก่: [ 29 ] [ 30 ] [ 20 ] [ 21 ]
- IDE และโปรเจ็กต์ผู้ใช้แบบหลายแพลตฟอร์ม (Linux, Windows และ macOS)
- รองรับหลายภาษา (C#, F#, Visual Basic .NET, C/C++, Vala, JavaScript, TypeScript)
- เทมเพลตโปรเจ็กต์สำหรับ C#, Visual Basic, Boo, Java (IKVM) และ C/C++
- การสนับสนุนการเติมโค้ดอัตโนมัติสำหรับ C#, เทมเพลตโค้ด และการพับโค้ด
- รูปแบบหน้าต่างที่ปรับแต่งได้ การกำหนดปุ่มลัดโดยผู้ใช้ เครื่องมือภายนอก
- ดีบักเกอร์ในตัวสำหรับดีบักแอปพลิเคชัน Mono และแอปพลิเคชันเนทีฟ
- คอมไพเลอร์ในตัว (รองรับ C# เวอร์ชันสูงสุด 6.0)
- GTK# Visual Designer สำหรับสร้างส่วนติดต่อผู้ใช้ GTK# ด้วยกราฟิก
- โปรเจ็กต์เว็บ ASP.NET พร้อมระบบช่วยเติมโค้ดอัตโนมัติและการทดสอบบนXSP (เว็บเซิร์ฟเวอร์ Mono)
- การควบคุมเวอร์ชันซอร์สโค้ด, การรวมไฟล์ makefile, การทดสอบหน่วย, การจัดแพ็กเกจและการติดตั้งใช้งาน, การแปลภาษา
ตัวสร้าง UI
MonoDevelop ได้รวมตัวออกแบบ GUI GTK# ที่เรียกว่า Stetic ไว้ตั้งแต่เวอร์ชัน 0.1 [ 31 ] [ 9 ] [ 32 ] [ 33 ]เพื่อพัฒนา อินเทอร์เฟซผู้ใช้ GTK+ในC# Stetic คล้ายกับGlade Interface Designer มาก แต่ถูกรวมเข้ากับ MonoDevelop พร้อมคุณสมบัติต่างๆ เช่นการลากและวางอย่างไรก็ตาม มีการวิจารณ์ว่าใช้งานยากกว่าQt Designerและ Microsoft Visual Studio Windows Forms Editor เมื่อโปรแกรมเมอร์ยังไม่มีเค้าโครงที่ชัดเจนในใจ[ 34 ]
Xamarin Studio
Xamarinนำเสนอ MonoDevelop 4.0 เวอร์ชันที่เปลี่ยนชื่อใหม่เป็น Xamarin Studio ซึ่งตอนนี้ใช้โค้ดเฉพาะแพลตฟอร์มในหลายๆ ที่เพื่อปรับปรุงรูปลักษณ์และความรู้สึก[ 35 ]ในขณะที่ Mono มีแพ็กเกจสำหรับSolaris 10 ที่ทำงานบนSPARC [ 36 ]แพ็กเกจ MonoDevelop สำหรับOpenSolarisนั้นมีให้เฉพาะกลุ่มจากชุมชน OpenSolaris เท่านั้น[ 37 ] MonoDevelopบนFreeBSDก็ได้รับการสนับสนุนจากชุมชน FreeBSD เท่านั้นเช่นกัน[ 38 ]
Visual Studio สำหรับ Mac
Visual Studio for Mac เป็นอีกเวอร์ชันหนึ่งของ MonoDevelop ที่ได้รับการปรับปรุงชื่อใหม่ Visual Studio for Mac ใช้เครื่องมือหลายอย่างเหมือนกับเวอร์ชัน Windows เช่นRoslyn .NET Compiler Platformใช้สำหรับการปรับโครงสร้างโค้ด (refactoring) และIntelliSenseระบบจัดการโปรเจ็กต์และเอนจินการสร้างใช้ MSBuild และตัวแก้ไขซอร์สโค้ดรองรับTextMate bundles นอกจากนี้ยังใช้เอนจินดีบักเกอร์เดียวกันสำหรับแอป Xamarin และ .NET Core และใช้ดีไซเนอร์เดียวกันสำหรับ Xamarin.iOS และ Xamarin.Android
เมื่อวันที่ 30 สิงหาคม 2023 ไมโครซอฟต์ประกาศว่า Visual Studio for Mac กำลังอยู่ในขั้นตอนการยุติการสนับสนุน โดยเวอร์ชัน 17.6 จะเป็นเวอร์ชันสุดท้ายที่ได้รับการสนับสนุนจนถึงวันที่ 31 สิงหาคม 2024 [ 39 ] [ 40 ] [ 41 ] [ 42 ] [ 43 ] [ 44 ] [ 45 ]
ดูเพิ่มเติม
- โมโน (ซอฟต์แวร์)
- การเปรียบเทียบสภาพแวดล้อมการพัฒนาแบบบูรณาการ
- นักออกแบบอินเทอร์เฟซ Glade
- Qt Creator
- เซมาริน
- ชาร์ปพัฒนา
- วิชวลสตูดิโอ
- วิชวล สตูดิโอ โค้ด
- เจ็ทเบรนส์ ไรเดอร์
ลิงก์ภายนอก
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ โมโนดีเวลลอป
MonoDevelop (หรือที่รู้จักกันในชื่อ Xamarin Studio ) เป็น สภาพแวดล้อมการพัฒนาแบบ บูร ณาการโอเพนซอร์ส ที่เลิกใช้งานแล้ว [ 5 ] [ 6 ] สำหรับ Linux , macOS [ 7 ] และ Windows [ 8 ]...
ประวัติศาสตร์
ในช่วงปลายปี 2546 กลุ่มนักพัฒนาจาก ชุมชน Mono เริ่มย้าย SharpDevelop ซึ่งเป็น IDE โอเพนซอร์ส .
คุณสมบัติ
MonoDevelop เป็น IDE สำหรับแพลตฟอร์ม .NET ที่มีคุณสมบัติเทียบเท่ากับ Microsoft Visual Studio จุดเด่นได้แก่: [ 29 ] [ 30 ] [ 20 ] [ 21 ]
ตัวสร้าง UI
MonoDevelop ได้รวม ตัวออกแบบ GUI GTK# ที่เรียกว่า Stetic ไว้ตั้งแต่เวอร์ชัน 0.