GNUstep, persekitaran pembangunan berorientasikan objek silang platform

GNUstep ialah satu set perpustakaan Objektif-C serba boleh berdasarkan spesifikasi asal bagi OpenStep Dibangunkan oleh NeXT (kini dimiliki oleh Apple dan dimasukkan ke dalam Mac OS X).

Persekitaran dicirikan dengan menyediakan rangka kerja pembangunan aplikasi berorientasikan objek dan satu set alat untuk digunakan pada pelbagai jenis platform pengkomputeran. Ketahui lebih lanjut tentang projek GNUstep, alternatif, dsb.

Mengenai GNUstep

GNUstep muncul sejurus selepas dia meninggalkan Apple, mendiang Steve Jobs, beliau mengasaskan syarikat baharu, NeXT, dengan matlamat untuk menghasilkan komputer yang sempurna.

Pada tahun 1989, sistem pengendalian telah dikeluarkan untuk mesin ini, dipanggil Langkah seterusnya. Walaupun pada mulanya hanya tersedia pada NeXT Cube, NeXTStep mempunyai pengaruh yang besar.

Pelayar web pertama, WorldWideWeb (kemudian dinamakan semula Nexus), telah dibangunkan pada mesin ini. (Pengarang, Tim Berners-Lee, mendakwa bahawa penyemak imbasnya tidak akan dapat dilakukan tanpa persekitaran pembangunan NeXTStep yang sangat baik.) Satu lagi perisian yang dibangunkan pada mesin NeXT ialah Doom.

Beberapa tahun kemudian, Pada tahun 1993, NeXT bekerjasama dengan Sun untuk menghasilkan spesifikasi OpenStep. Ia merupakan versi ringkas NeXT API, bertujuan untuk pembangunan merentas platform dan ini dibahagikan kepada dua komponen:

  • Salah satunya Toolkit yang menyediakan perpustakaan peringkat rendah seperti rentetan, tatasusunan bersekutu, dan fail I/O.
  • Dan satu lagi adalah dalam kit aplikasi yang mereka sediakan kit alat GUI dan perkhidmatan yang berkaitan.

Sun menyokong OpenStep secara ringkas di Solaris, manakala NeXT mengeluarkan versi baharu sistem pengendalian mereka, dengan mengelirukan dinamakan OPENSTEP, yang telah disediakan untuk pelbagai seni bina, termasuk x86, ditambah NeXT turut menyediakan pelaksanaan spesifikasi yang berfungsi pada Windows.

Pada masa itu, Projek GNU sangat berminat dengan sistem NeXT. Ramai yang melihat OPENSTEP sebagai sistem pengendalian UNIX yang ideal. Untuk sementara waktu, sistem pengendalian GNU bertujuan untuk menjadi sangat serupa dengan NeXTStep.

Di sini perlu diperhatikan bahawa kernel GNU HURD dibina di atas asas yang sama daripada Mach daripada NeXTStep, tetapi dengan reka bentuk yang lebih bercita-cita tinggi. Lapisan antara muka grafik akan disediakan oleh pelaksanaan GNU bagi NeXT API.

Projek GNUstep benar-benar mendapat momentum selepas keluaran spesifikasi OpenStep pada tahun 1994, tetapi ia mengalami beberapa isu.

Salah satu masalah utama dengan GNUstep ialah hakikat bahawa sangat sedikit pembangun telah terdedah kepada NeXTStep atau OPENSTEP. Kemudian datang pemerolehan Apple NeXT, yang menurunkan harga perkakasan NeXT dan mempopularkan sistem pengendalian NeXTStep.

Memandangkan semakin ramai pembangun membiasakan diri dengan keanggunan OpenStep API melalui pelaksanaan Apple, yang dikenali sebagai Koko, minat terhadap projek itu telah dihidupkan semula. Pada tahun 2000-an, GNUstep melaksanakan lebih kurang semua spesifikasi OpenStep asal, serta pelbagai sambungan kepada OS X.

Kernel GNUstep menyediakan versi sumber terbuka API dan alatan Koko yang menyokong pelbagai platform popular. GNUstep menyediakan pelaksanaan yang mantap bagi perpustakaan AppKit dan Foundation, serta alatan pembangunan, termasuk pereka bentuk antara muka lanjutan Gorm (InterfaceBuilder) dan IDE ProjectCenter (ProjectBuilder / Xcode).

GNUstep berusaha untuk serasi dengan kod sumber Koko, jadi ia boleh digunakan untuk membangun dan membina aplikasi merentas platform antara Macintosh (Cocoa), Unix (Solaris) dan Unix-like (GNU / Linux dan GNU / Hurd, NetBSD, OpenBSD, platform FreeBSD) dan Windows.

GNUstep tidak ditulis dalam C. Bahasa pembangunan utama untuk GNUstep ialah Objective-C, tetapi GNUstep tidak terhad kepada itu.

Perpustakaan GNUstep dilindungi oleh Lesen Awam Kecil GNU (Perpustakaan). Ini secara amnya bermakna anda boleh menggunakan perpustakaan ini dalam mana-mana program (walaupun program bukan percuma) tanpa menjejaskan lesen program anda atau mana-mana perpustakaan lain yang dipautkan GNUstep. 

Jika anda mengedarkan perpustakaan GNUstep dengan program anda, anda mesti membuat peningkatan yang telah anda buat pada perpustakaan GNUstep tersedia secara percuma. Alat kendiri GNUstep dilesenkan di bawah piawaian GPL.

Akhirnya jika anda berminat untuk mengetahui lebih lanjut mengenainya, anda boleh menyemak butiran di pautan seterusnya


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.