GNUstep,一個跨平台、面向對象的開發環境

步驟 是一組 Objective-C 庫 多才多藝的 基於 原始規格 開步 由 NeXT 開發(現在由 Apple 擁有並被整合到 Mac OS X 中)。

環境 特點是提供面向對象的應用開發框架 以及一組用於各種計算平台的工具。 了解有關 GNUstep 項目、替代方案等的更多信息。

關於 GNUstep

步驟 離開蘋果公司後,已故的史蒂夫喬布斯出現,他創立了一家新公司 NeXT,目標是生產完美的電腦。

1989年,操作系統發布 對於這台機器,稱為 下一步. 儘管最初僅在 NeXT Cube 上可用,但 NeXTStep 已經產生了很大的影響。

第一個 Web 瀏覽器 WorldWideWeb(後來更名為 Nexus)就是在這台機器上開發的。 (作者 Tim Berners-Lee 聲稱,如果沒有 NeXTStep 出色的開發環境,他的瀏覽器將無法實現。) 在 NeXT 機器上開發的另一個軟件是 Doom。

幾年過後, 1993年,NeXT與Sun合作 生成 OpenStep 規範。 它是 NeXT API 的簡化版本,用於跨平台開發,分為兩個組件:

  • 其中之一是 Toolkit,它提供了低級庫,例如字符串、關聯數組和文件 I/O。
  • 另一個是在應用程序包中,他們提供了一個 GUI 工具包和相關的服務。

Sun 曾短暫支持 Solaris 上的 OpenStep,而 NeXT 發布了一個新版本的操作系統,命名為 OPENSTEP,它已可用於各種體系結構,包括 x86,此外,NeXT 還提供了適用於 Windows 的規範的實現。

那時, GNU 項目對 NeXT 系統非常感興趣. 許多人將 OPENSTEP 視為理想的 UNIX 操作系統。 有一段時間,GNU 操作系統旨在與 NeXTStep 非常相似。

這裡值得注意的是 GNU HURD 內核建立在相同的基礎之上 與 NeXTStep 相比,但具有更雄心勃勃的設計。 圖形界面層將由 NeXT API 的 GNU 實現提供。

GNUstep 項目在 1994 年 OpenStep 規範發布後確實獲得了動力,但它遇到了一些問題。

GNUstep 的主要問題之一是很少有開發人員接觸過 NeXTStep 或 OPENSTEP。 然後是蘋果收購 NeXT,這降低了 NeXT 硬件的價格並普及了 NeXTStep 操作系統。

隨著越來越多的開發人員通過 Apple 的 Cocoa 實現習慣了 OpenStep API 的優雅,重新點燃了對該項目的興趣。 在 2000 年代,GNUstep 或多或少地實現了所有原始 OpenStep 規範,以及對 OS X 的各種擴展。

GNUstep 內核提供了 API 的開源版本 以及支持多種流行平台的 Cocoa 工具。 GNUstep 提供了 AppKit 和 Foundation 庫的強大實現,以及開發工具,包括高級界面設計器 Gorm (InterfaceBuilder) 和 ProjectCenter IDE (ProjectBuilder / Xcode)。

步驟 尋求與 Cocoa 的源代碼兼容, 因此它可用於開發和構建 Macintosh (Cocoa)、Unix (Solaris) 和 Unix-like(GNU/Linux 和 GNU/Hurd、NetBSD、OpenBSD、FreeBSD 平台)和 Windows 之間的跨平台應用程序。

GNUstep 不是用 C 編寫的。 GNUstep 的主要開發語言是 Objective-C,但 GNUstep 不限於此。

GNUstep 庫受 GNU 寬鬆公共許可證(庫)的保護。 這通常意味著您可以在任何程序(甚至非自由程序)中使用這些庫,而不會影響您的程序或 GNUstep 鏈接到的任何其他庫的許可。 

如果您隨程序分發 GNUstep 庫,則必須免費提供對 GNUstep 庫所做的增強。 GNUstep 獨立工具根據 GPL 標準獲得許可。

終於 如果你有興趣了解更多,您可以在中查看詳細信息 下一個鏈接


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。