GNUstep, platformlar arası, nesne yönelimli bir geliştirme ortamı

GNUstep'in Objective-C kitaplıkları kümesidir çok yönlü dayalı orijinal spesifikasyonu Adım Aç NeXT tarafından geliştirildi (artık Apple'a ait ve Mac OS X'e dahil edildi).

Çevre nesne yönelimli bir uygulama geliştirme çerçevesi sağlayarak karakterize edilir ve çok çeşitli bilgi işlem platformlarında kullanım için bir dizi araç. GNUstep projesi, alternatifler vb. hakkında daha fazla bilgi edinin.

GNUstep Hakkında

GNUstep'in Apple'dan ayrıldıktan hemen sonra ortaya çıkıyor, merhum Steve Jobs, mükemmel bilgisayarı üretme hedefiyle yeni bir şirket olan NeXT'yi kurdu.

1989'da işletim sistemi piyasaya sürüldü adı verilen bu makine için Sonraki adım. Başlangıçta yalnızca NeXT Cube'da mevcut olmasına rağmen, NeXTStep son derece etkili olmuştur.

İlk web tarayıcısı WorldWideWeb (daha sonra Nexus olarak değiştirildi) bu makinede geliştirildi. (Yazar Tim Berners-Lee, tarayıcısının NeXTStep'in mükemmel geliştirme ortamı olmadan mümkün olmayacağını iddia etti.) NeXT makinelerinde geliştirilen bir diğer yazılım ise Doom.

Birkaç yıl sonra, 1993 yılında NeXT, Sun ile ortaklık kurdu. OpenStep belirtimini üretmek için. NeXT API'lerinin platformlar arası geliştirmeye yönelik basitleştirilmiş bir versiyonuydu ve bu iki bileşene ayrıldı:

  • Bunlardan biri, dizeler, ilişkisel diziler ve dosya G / Ç gibi düşük seviyeli kitaplıklar sağlayan Araç Takımı.
  • Ve bir diğeri, bir GUI araç takımı ve ilgili hizmetler sağladıkları uygulama kitlerindeydi.

Sun, Solaris'te OpenStep'i kısaca destekledi, NeXT, işletim sistemlerinin x86 dahil olmak üzere çeşitli mimariler için kullanıma sunulan, kafa karıştırıcı bir şekilde OPENSTEP adlı yeni bir sürümünü yayınlarken, ayrıca NeXT, Windows üzerinde çalışan belirtimin bir uygulamasını da sağladı.

O anda GNU Projesi NeXT sistemiyle çok ilgiliydi. Çoğu kişi OPENSTEP'i ideal UNIX işletim sistemi olarak gördü. Bir süre için GNU işletim sisteminin NeXTStep'e çok benzer olması amaçlandı.

Burada şunu belirtmekte fayda var GNU HURD çekirdeği aynı temeller üzerine inşa edilmiştir NeXTStep'ten daha Mach, ancak daha iddialı bir tasarıma sahip. Grafik arayüz katmanı, NeXT API'lerinin bir GNU uygulaması tarafından sağlanacaktı.

GNUstep projesi, 1994 yılında OpenStep spesifikasyonunun yayınlanmasından sonra gerçekten ivme kazandı, ancak bazı sorunlardan muzdaripti.

GNUstep ile ilgili temel sorunlardan biri, çok az geliştiricinin NeXTStep veya OPENSTEP'e maruz kalmış olmasıydı. Ardından Apple'ın NeXT donanımının fiyatını düşüren ve NeXTStep işletim sistemini popüler hale getiren NeXT'yi satın alması geldi.

Gittikçe daha fazla geliştirici Apple'ın Cocoa olarak bilinen uygulaması aracılığıyla OpenStep API'sinin zarafetine alıştıkça, projeye olan ilgi yeniden alevlendi. 2000'lerde GNUstep, orijinal OpenStep özelliklerinin aşağı yukarı hepsini ve ayrıca OS X'in çeşitli uzantılarını uyguladı.

GNUstep çekirdeği, API'lerin açık kaynaklı bir sürümünü sağlar ve birkaç popüler platformu destekleyen Kakao araçları. GNUstep, gelişmiş arayüz tasarımcısı Gorm (InterfaceBuilder) ve ProjectCenter IDE (ProjectBuilder / Xcode) dahil olmak üzere geliştirme araçlarının yanı sıra AppKit ve Foundation kitaplıklarının sağlam bir uygulamasını sağlar.

GNUstep'in Kakao kaynak koduyla uyumlu olmayı amaçlayan, bu nedenle Macintosh (Kakao), Unix (Solaris) ve Unix benzeri (GNU / Linux ve GNU / Hurd, NetBSD, OpenBSD, FreeBSD platformları) ve Windows arasında çapraz platform uygulamaları geliştirmek ve oluşturmak için kullanılabilir.

GNUstep C'de yazılmamıştır. GNUstep için ana geliştirme dili Objective-C'dir, ancak GNUstep bununla sınırlı değildir.

GNUstep kitaplıkları, GNU Kısıtlı Kamu Lisansı (Kütüphane) kapsamındadır. Bu genellikle, bu kitaplıkları herhangi bir programda (özgür olmayan programlarda bile) programınızın veya GNUstep'in bağlantılı olduğu herhangi bir kitaplığın lisansını etkilemeden kullanabileceğiniz anlamına gelir. 

GNUstep kitaplıklarını programınızla birlikte dağıtıyorsanız, GNUstep kitaplıklarında yaptığınız geliştirmeleri ücretsiz olarak kullanılabilir hale getirmelisiniz. GNUstep bağımsız araçları, GPL standardı kapsamında lisanslanmıştır.

Nihayet bu konuda daha fazla bilgi edinmek istiyorsanızayrıntılarını kontrol edebilirsiniz. sonraki bağlantı


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.