GNUstep, lingkungan pengembangan berorientasi objek lintas platform

langkah GNU adalah satu set perpustakaan Objective-C serba guna berdasarkan spesifikasi asli dari BukaLangkah Dikembangkan oleh NeXT (sekarang dimiliki oleh Apple dan dimasukkan ke dalam Mac OS X).

Lingkungan ditandai dengan menyediakan kerangka kerja pengembangan aplikasi berorientasi objek dan seperangkat alat untuk digunakan pada berbagai platform komputasi. Pelajari lebih lanjut tentang proyek GNUstep, alternatif, dll.

Tentang GNUstep

langkah GNU muncul tepat setelah dia meninggalkan Apple, mendiang Steve Jobs, ia mendirikan perusahaan baru, NeXT, dengan tujuan menghasilkan komputer yang sempurna.

Pada tahun 1989, sistem operasi dirilis untuk mesin ini, disebut Langkah berikutnya. Meskipun awalnya hanya tersedia di NeXT Cube, NeXTStep sangat berpengaruh.

Browser web pertama, WorldWideWeb (kemudian berganti nama menjadi Nexus), dikembangkan pada mesin ini. (Penulis, Tim Berners-Lee, mengklaim bahwa browsernya tidak akan mungkin tanpa lingkungan pengembangan NeXTStep yang sangat baik.) Perangkat lunak lain yang dikembangkan pada mesin NeXT adalah Doom.

Beberapa tahun kemudian, Pada tahun 1993, NeXT bermitra dengan Sun untuk menghasilkan spesifikasi OpenStep. Itu adalah versi sederhana dari API NeXT, dimaksudkan untuk pengembangan lintas platform dan ini dibagi menjadi dua komponen:

  • Salah satunya adalah Toolkit yang menyediakan library tingkat rendah seperti string, array asosiatif, dan file I/O.
  • Dan yang lainnya dalam kit aplikasi mereka menyediakan toolkit GUI dan layanan terkait.

Sun secara singkat mendukung OpenStep di Solaris, sementara NeXT merilis versi baru dari sistem operasi mereka, yang membingungkan bernama OPENSTEP, yang telah tersedia untuk berbagai arsitektur, termasuk x86, ditambah NeXT juga menyediakan implementasi spesifikasi yang bekerja pada Windows.

Pada saat itu, Proyek GNU sangat tertarik dengan sistem NeXT. Banyak yang melihat OPENSTEP sebagai sistem operasi UNIX yang ideal. Untuk sementara waktu, sistem operasi GNU dimaksudkan untuk sangat mirip dengan NeXTStep.

Di sini perlu dicatat bahwa kernel GNU HURD dibangun di atas dasar yang sama Mach daripada NeXTStep, tetapi dengan desain yang lebih ambisius. Lapisan antarmuka grafis akan disediakan oleh implementasi GNU dari API NeXT.

Proyek GNUstep benar-benar mendapatkan momentum setelah rilis spesifikasi OpenStep pada tahun 1994, tetapi mengalami beberapa masalah.

Salah satu masalah utama dengan GNUstep adalah kenyataan bahwa sangat sedikit pengembang yang terpapar NeXTStep atau OPENSTEP. Kemudian datanglah akuisisi NeXT oleh Apple, yang menurunkan harga perangkat keras NeXT dan mempopulerkan sistem operasi NeXTStep.

Karena semakin banyak pengembang yang terbiasa dengan keanggunan OpenStep API melalui implementasi Apple, yang dikenal sebagai Kakao, minat pada proyek itu dihidupkan kembali. Pada tahun 2000-an, GNUstep mengimplementasikan kurang lebih semua spesifikasi OpenStep asli, serta berbagai ekstensi untuk OS X.

Kernel GNUstep menyediakan API versi open source dan alat Kakao yang mendukung beberapa platform populer. GNUstep menyediakan implementasi yang kuat dari perpustakaan AppKit dan Foundation, serta alat pengembangan, termasuk desainer antarmuka tingkat lanjut Gorm (InterfaceBuilder) dan ProjectCenter IDE (ProjectBuilder / Xcode).

langkah GNU berusaha agar kompatibel dengan kode sumber Kakao, sehingga dapat digunakan untuk mengembangkan dan membangun aplikasi lintas platform antara platform Macintosh (Cocoa), Unix (Solaris) dan Unix-like (GNU / Linux dan GNU / Hurd, NetBSD, OpenBSD, FreeBSD) dan Windows.

GNUstep tidak ditulis dalam C. Bahasa pengembangan utama untuk GNUstep adalah Objective-C, tetapi GNUstep tidak terbatas pada itu.

Pustaka GNUstep tercakup dalam GNU Lesser Public License (Perpustakaan). Ini biasanya berarti bahwa Anda dapat menggunakan pustaka ini dalam program apa pun (bahkan program tidak bebas) tanpa memengaruhi lisensi program Anda atau pustaka lain yang terhubung dengan GNUstep. 

Jika Anda mendistribusikan pustaka GNUstep dengan program Anda, Anda harus membuat peningkatan yang telah Anda buat pada pustaka GNUstep tersedia secara bebas. Alat mandiri GNUstep dilisensikan di bawah standar GPL.

Akhirnya jika Anda tertarik untuk mengetahui lebih banyak tentangnya, Anda dapat memeriksa detailnya di link berikut


Isi artikel mengikuti prinsip kami etika editorial. Untuk melaporkan kesalahan, klik di sini.

Jadilah yang pertama mengomentari

tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan.

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.