0

我一直在阅读 Wikipedia,似乎 NeXT 为 Objective-C 开发了一个名为 Enterprise Objects Framework 的对象关系映射框架。然后苹果吸收了 NeXT,EOF 变成了 WebObjects。然后 WebObjects 变成了 Java。

是否存在基于 EOF 或基于 Objective-C 的 WebObjects 的任何部分?Objective-C 的对象关系映射框架对我来说非常有用。

更新:我正在寻找一个与数据库无关的 ORM 系统,它至少可以连接到 MySQL 和 SQLite,Oracle 和 PostgreSQL 会很好。我需要能够与 ORM 分开更新数据库,这是 CoreData 不允许的。

4

4 回答 4

5

我很确定您正在寻找Core Data

来自维基百科

在运行 Mac OS X 的计算机系统和运行 iOS 的移动设备上,Core Data 是 Apple 提供的对象图和持久性框架。它是在带有 iPhone SDK 3.0 的 Mac OS X 10.4 Tiger 和 iOS 中引入的。它允许将由关系实体属性模型组织的数据序列化为 XML、二进制或 SQLite 存储。可以使用表示实体及其关系的更高级别的对象来操作数据。Core Data 管理序列化版本,提供对象生命周期和对象图管理,包括持久性。Core Data 直接与 SQLite 接口,将开发人员与底层 SQL 隔离开来。

于 2013-07-23T23:30:14.503 回答
1

还有GNUstep GDL2SOPE GDL1,两个相关的 EOF 外观。不确定将它们移植到 OSX 会涉及多少工作。

于 2014-06-18T11:45:54.603 回答
1

有很多公司仍在使用 WebObjects。EOF 是 WebObjects 的 ORM 层,它实际上消除了手动编写 SQL 的需要。不幸的是,WebObjects 和 EOF 早在几年前就被移植到了 Java。

我知道您正在寻找一个 Objective-C(或者现在,Swift?)解决方案,但对于 MySQL、Oracle 或 Postgresql 等 RDMS,任何可以运行它们的东西都可以运行 Java,并且 WebObjects 可以在任何支持的平台上运行Java 1.4 或更高版本,包括在 Amazon、Azure 等上的“云”部署。

Java WebObjects 5.4.3 可从 Apple 免费下载。有一个活跃的开发者社区在 Apple 开发中断的地方接手,甚至举办年度开发者大会。

通过Project Wonder定期向 WebObjects 添加错误修复和新功能, Project Wonder是构建在 WebObjects 之上的一组开源框架。

Apple 本身不提供支持,并且自 2008 年以来未向公众发布任何新版本,但是您可以通过许多 Apple 服务(如 App Store、iTunes Store 等)使用的 URL 看到 (...apple.com/ cgi-bin/WebObjects/...),它在 Apple 内部仍然存在并且运行良好。

于 2014-08-08T18:23:01.183 回答
0

EOF 已成为 CoreData,CoreData 不支持任意模式或后备存储。所以我做了几个框架。

ORDAObjective - C关系数据库抽象框架,是用于创建 Objective-C 数据库驱动程序的“标准”接口目标是为 Objective-C 构建一个与 JDBC 具有相同目的的系统。

CORM,Objective - C对象 关系管理框架,利用Cocoa技术为 Objective-C 提供强大、动态且极其简单易用的ORM 它目前正在开发中。

于 2013-08-27T15:11:57.503 回答