2013-07-23 50 views
0

我一直在閱讀維基百科,似乎NeXT爲Objective-C開發了一個名爲Enterprise Objects Framework的對象關係映射框架。然後Apple吸收了NeXT,EOF成爲了WebObjects。然後WebObjects成爲Java。Objective-C和SQL?

EOF或基於Objective-C的WebObjects中是否存在任何部分? Objective-C的對象關係映射框架對我來說非常有用。

更新:我正在尋找一個數據庫不可知的ORM系統,至少可以連接到MySQL和SQLite,Oracle和PostgreSQL會很好。我需要能夠獨立於ORM更新數據庫,這是CoreData不允許的。

+0

核心數據直接由EOF派生,但是放棄了對任意數據庫模式的支持。對於任意模式,它的類型取決於您的目標部署環境可能是什麼。 – bbum

回答

0

EOF已成爲CoreData並且CoreData不支持任意模式或支持存儲。所以我做了幾個框架。

ORDA,所述Ô BJECTIVE-C - [R elational d atabase bstraction框架,是創建Objective-C的數據庫驅動一個 '標準' 的接口。目標是爲Objective-C構建一個系統,該系統服務於JDBC的相同目的。

CORM,所述Objective- Çö bject - [R elational 中號 apping框架,利用可可技術來提供強大的,動態的和非常簡單的使用ORM爲Objective-C的。它目前正在開發中。

5

我很確定您在尋找Core Data

wikipedia

在運行Mac OS X的計算機系統和運行iOS移動設備, 核心數據是由 蘋果公司提供的對象圖和持久性框架。它是在Mac OS X 10.4 Tiger和iOS中用iPhone 3.0的iPhone 推出的。它允許將關係型實體 - 屬性模型組織的數據序列化爲XML,二進制或SQLite存儲。可以使用表示實體及其關係的更高級對象 來操縱數據。 Core Data管理 序列化版本,提供對象生命週期和對象圖形管理,包括持久性。核心數據直接與 SQLite接口,將開發人員與底層SQL隔離開來。

+0

對不起,我應該指定,我正在尋找一些能夠讓我與MySQL等現有數據庫接口的東西。我會爲此更新我的問題。 –

1

還有GNUstep GDL2SOPE GDL1,兩個相關的EOF look-a-like。不知道將它們移植到OSX需要多少工作。

1

還有很多公司仍在使用WebObjects。 EOF是WebObjects的ORM層,它幾乎消除了手動編寫SQL的需要。不幸的是,WebObjects及其EOF在幾年前被移植到了Java。

我知道您正在尋找Objective-C(或現在的Swift?)解決方案,但對於像MySQL,Oracle或Postgresql這樣的RDMS,任何運行它們的應用程序都將能夠運行Java,並且WebObjects將運行任何支持Java 1的平臺。4或更高版本,包括Amazon,Azure等上的「Cloud」部署。

Java WebObjects 5.4.3可作爲free download from Apple提供。有一個積極的developer community,已經拿起蘋果的發展停滯,甚至舉行年度開發者會議。

錯誤修復和新功能通過Project Wonder定期添加到WebObjects,這是一個基於WebObjects的開源框架。

自2008年以來,Apple本身不提供支持,也沒有向公衆發佈任何新版本,但您可以通過許多Apple服務(例如App Store,iTunes Store等)使用的URL查看(... apple.com/cgi-bin/WebObjects/ ...),它仍然在Apple內部生機勃勃。