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. 权利:您可以随时限制,恢复和删除您的信息。