ส่วนประกอบ GNUstep รุ่นใหม่

มีแพ็คเกจรุ่นใหม่ที่ประกอบขึ้นเป็นเฟรมเวิร์ก GNUstep สำหรับการพัฒนา GUI ข้ามแพลตฟอร์มและแอปพลิเคชันเซิร์ฟเวอร์โดยใช้ API ที่คล้ายกับอินเทอร์เฟซการเขียนโปรแกรม Cocoa ของ Apple นอกเหนือจากไลบรารีที่ใช้ AppKit และส่วนประกอบของเฟรมเวิร์ก Foundation แล้ว โปรเจ็กต์ยังพัฒนาชุดเครื่องมือออกแบบอินเทอร์เฟซ Gorm และสภาพแวดล้อมการพัฒนา ProjectCenter โดยมีเป้าหมายเพื่อสร้างอะนาล็อกแบบพกพาของ InterfaceBuilder, ProjectBuilder และ Xcode ภาษาการพัฒนาหลักคือ Objective-C แต่ GNUstep สามารถใช้กับภาษาอื่นได้ แพลตฟอร์มที่รองรับ ได้แก่ macOS, Solaris, GNU/Linux, GNU/Hurd, NetBSD, OpenBSD, FreeBSD และ Windows การพัฒนาของโครงการได้รับการเผยแพร่ภายใต้ใบอนุญาต LGPLv3

การเปลี่ยนแปลงในรุ่นใหม่ส่วนใหญ่เกี่ยวข้องกับการปรับปรุงความเข้ากันได้กับไลบรารี Apple ที่คล้ายกัน และการขยายการสนับสนุนสำหรับแพลตฟอร์มต่างๆ รวมถึงแพลตฟอร์ม Android การปรับปรุงที่เห็นได้ชัดเจนที่สุดสำหรับผู้ใช้คือการรองรับโปรโตคอล Wayland เบื้องต้น

  • GNUstep Base 1.28.0 เป็นไลบรารีอเนกประสงค์ที่ทำหน้าที่เป็นอะนาล็อกของไลบรารี Apple Foundation และรวมถึงวัตถุที่ไม่เกี่ยวข้องกับกราฟิก เช่น คลาสสำหรับการประมวลผลสตริง เธรด การแจ้งเตือน ฟังก์ชันเครือข่าย การจัดการเหตุการณ์ และการเข้าถึงภายนอก วัตถุ
  • GNUstep GUI Library 0.29.0 - ไลบรารีที่ครอบคลุมคลาสสำหรับการสร้างอินเทอร์เฟซผู้ใช้แบบกราฟิกโดยใช้ Apple Cocoa API รวมถึงคลาสที่ใช้ปุ่ม รายการ ช่องป้อนข้อมูล หน้าต่าง ตัวจัดการข้อผิดพลาด ฟังก์ชันสำหรับการทำงานกับสีและรูปภาพประเภทต่างๆ . ไลบรารี GNUstep GUI ประกอบด้วยสองส่วน - ส่วนหน้าซึ่งเป็นอิสระจากแพลตฟอร์มและระบบหน้าต่าง และส่วนหลังซึ่งมีองค์ประกอบเฉพาะสำหรับระบบกราฟิก
  • GNUstep GUI Backend 0.29.0 - ชุดแบ็กเอนด์สำหรับ GNUstep GUI Library ที่ใช้งานการรองรับ X11 และระบบย่อยกราฟิก Windows นวัตกรรมที่สำคัญของรุ่นใหม่คือการรองรับระบบกราฟิกเบื้องต้นที่ใช้โปรโตคอล Wayland นอกจากนี้เวอร์ชันใหม่ยังปรับปรุงการรองรับ WindowMaker window manager และ Win64 API
  • GNUstep Gorm 1.2.28 เป็นโปรแกรมสร้างแบบจำลองส่วนต่อประสานกับผู้ใช้ (Graphic Object Relations Modeler) คล้ายกับแอปพลิเคชัน OpenStep/NeXTSTEP Interface Builder
  • GNUstep Makefile Package 2.9.0 เป็นชุดเครื่องมือสำหรับสร้างไฟล์บิลด์สำหรับโปรเจ็กต์ GNUstep ซึ่งช่วยให้คุณสามารถสร้าง makefile ที่มีการรองรับข้ามแพลตฟอร์มโดยไม่ต้องลงรายละเอียดระดับต่ำ

ที่มา: opennet.ru

เพิ่มความคิดเห็น