GNUstep สภาพแวดล้อมการพัฒนาเชิงวัตถุข้ามแพลตฟอร์ม

GNUขั้นตอน เป็นชุดของไลบรารี Objective-C อเนกประสงค์ ขึ้นอยู่กับ ข้อกำหนดเดิมของ เปิดขั้นตอน พัฒนาโดย NeXT (ปัจจุบันเป็นของ Apple และรวมอยู่ใน Mac OS X)

สภาพแวดล้อม โดดเด่นด้วยการจัดหากรอบการพัฒนาแอปพลิเคชันเชิงวัตถุ และชุดเครื่องมือสำหรับใช้งานบนแพลตฟอร์มการคำนวณที่หลากหลาย เรียนรู้เพิ่มเติมเกี่ยวกับโครงการ GNUstep ทางเลือกอื่น ฯลฯ

เกี่ยวกับ GNUstep

GNUขั้นตอน เกิดขึ้นทันทีหลังจากที่เขาออกจาก Apple, Steve Jobs ผู้ล่วงลับไปแล้วเขาได้ก่อตั้งบริษัทใหม่ชื่อ NeXT โดยมีเป้าหมายในการผลิตคอมพิวเตอร์ที่สมบูรณ์แบบ

ในปี 1989 ระบบปฏิบัติการได้รับการเผยแพร่ สำหรับเครื่องนี้เรียกว่า ขั้นตอนต่อไป. แม้ว่าในตอนแรกจะมีให้บริการบน NeXT Cube เท่านั้น แต่ NeXTStep ก็มีอิทธิพลอย่างมาก

เว็บเบราว์เซอร์ตัวแรก WorldWideWeb (ภายหลังเปลี่ยนชื่อเป็น Nexus) ได้รับการพัฒนาบนเครื่องนี้ (ผู้เขียน Tim Berners-Lee อ้างว่าเบราว์เซอร์ของเขาจะไม่สามารถทำได้หากไม่มีสภาพแวดล้อมการพัฒนาที่ยอดเยี่ยมของ NeXTStep) ซอฟต์แวร์อื่นที่พัฒนาบนเครื่อง NeXT คือ Doom

ไม่กี่ปีต่อมา, ในปี 1993 NeXT ได้ร่วมมือกับ Sun เพื่อสร้างข้อกำหนด OpenStep เป็นเวอร์ชันที่เรียบง่ายของ NeXT API ซึ่งมีไว้สำหรับการพัฒนาข้ามแพลตฟอร์ม และแบ่งออกเป็นสององค์ประกอบ:

  • หนึ่งในนั้นคือ Toolkit ที่ให้ไลบรารีระดับต่ำ เช่น สตริง แอสโซซิเอทีฟอาเรย์ และไฟล์ I / O
  • และอีกอันอยู่ในชุดแอปพลิเคชันที่พวกเขาจัดเตรียมชุดเครื่องมือ GUI และบริการที่เกี่ยวข้อง

Sun รองรับ OpenStep สั้น ๆ บน Solarisในขณะที่ NeXT ได้เปิดตัวระบบปฏิบัติการเวอร์ชันใหม่ของพวกเขา ซึ่งมีชื่อว่า OPENSTEP อย่างสับสน ซึ่งเปิดให้ใช้งานสำหรับสถาปัตยกรรมต่างๆ รวมถึง x86 นอกจากนี้ NeXT ยังจัดเตรียมการใช้งานข้อกำหนดที่ทำงานบน Windows อีกด้วย

ในเวลานั้น โครงการ GNU สนใจระบบ NeXT มาก. หลายคนมองว่า OPESTEP เป็นระบบปฏิบัติการยูนิกซ์ในอุดมคติ ระบบปฏิบัติการ GNU ตั้งใจให้มีความคล้ายคลึงกับ NeXTStep เป็นอย่างมาก

เป็นที่น่าสังเกตว่า เคอร์เนล GNU HURD สร้างขึ้นบนพื้นฐานเดียวกัน มากกว่า NeXTStep แต่ด้วยการออกแบบที่ทะเยอทะยานกว่า เลเยอร์อินเทอร์เฟซแบบกราฟิกจะได้รับจากการนำ GNU ไปใช้ของ NeXT API

โครงการ GNUstep ได้รับแรงผลักดันอย่างมากหลังจากการเปิดตัวข้อกำหนด OpenStep ในปี 1994 แต่ประสบปัญหาบางอย่าง

ปัญหาหลักประการหนึ่งของ GNUstep คือความจริงที่ว่ามีนักพัฒนาเพียงไม่กี่รายที่ต้องเผชิญกับ NeXTStep หรือ OPENSTEP จากนั้น Apple ก็เข้าซื้อกิจการ NeXT ซึ่งลดราคาฮาร์ดแวร์ NeXT และทำให้ระบบปฏิบัติการ NeXTStep เป็นที่นิยม

เนื่องจากนักพัฒนาจำนวนมากขึ้นคุ้นเคยกับความสง่างามของ OpenStep API ผ่านการปรับใช้ของ Apple หรือที่เรียกว่า Cocoa ความสนใจในโครงการจึงกลับมาอีกครั้ง ในปี 2000 GNUstep ได้ใช้ข้อกำหนดเฉพาะของ OpenStep ดั้งเดิมทั้งหมดไม่มากก็น้อย เช่นเดียวกับส่วนขยายต่างๆ ของ OS X

เคอร์เนล GNUstep จัดเตรียมเวอร์ชันโอเพ่นซอร์สของ APIs และเครื่องมือ Cocoa ที่รองรับแพลตฟอร์มยอดนิยมมากมาย GNUstep มอบการใช้งานอย่างมีประสิทธิภาพของไลบรารี AppKit และ Foundation รวมถึงเครื่องมือในการพัฒนา รวมถึง Gorm ผู้ออกแบบอินเทอร์เฟซขั้นสูง (InterfaceBuilder) และ ProjectCenter IDE (ProjectBuilder / Xcode)

GNUขั้นตอน พยายามที่จะเข้ากันได้กับซอร์สโค้ดของโกโก้ ดังนั้นจึงสามารถใช้ในการพัฒนาและสร้างแอปพลิเคชันข้ามแพลตฟอร์มระหว่าง Macintosh (Cocoa), Unix (Solaris) และ Unix-like (GNU / Linux และ GNU / Hurd, NetBSD, OpenBSD, แพลตฟอร์ม FreeBSD) และ Windows

GNUstep ไม่ได้เขียนด้วยภาษา C ภาษาหลักสำหรับการพัฒนา GNUstep คือ Objective-C แต่ GNUstep ไม่ได้จำกัดอยู่เพียงแค่นั้น

ไลบรารี GNUstep อยู่ภายใต้ GNU Lesser Public License (Library) โดยทั่วไปหมายความว่าคุณสามารถใช้ไลบรารีเหล่านี้ในโปรแกรมใดก็ได้ (แม้กระทั่งโปรแกรมที่ไม่ใช่โปรแกรมฟรี) โดยไม่ส่งผลต่อใบอนุญาตของโปรแกรมของคุณหรือไลบรารีอื่นๆ ที่ GNUstep เชื่อมโยงอยู่ 

หากคุณแจกจ่ายไลบรารี GNUstep ด้วยโปรแกรมของคุณ คุณต้องทำให้การปรับปรุงที่คุณทำกับไลบรารี GNUstep ใช้งานได้ฟรี เครื่องมือแบบสแตนด์อโลนของ GNUstep ได้รับอนุญาตภายใต้มาตรฐาน GPL

ในที่สุด หากคุณสนใจที่จะทราบข้อมูลเพิ่มเติมเกี่ยวกับเรื่องนี้คุณสามารถตรวจสอบรายละเอียดได้ในไฟล์ ลิงค์ต่อไป


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา