2009-01-23 30 views
13

Gần đây tôi đã nghe rất nhiều lời khen ngợi về kiến ​​trúc Dữ liệu cốt lõi của Apple.Có Java tương đương với Dữ liệu cốt lõi của Apple không?

Có gì tương tự trong Java đất không, để tôi có thể chơi xung quanh với ý tưởng của Core Data (để đánh giá nó ngăn xếp như thế nào với Hibernate) mà không phải vào Cocoa/Objective-C trước?

Trả lời

0

Hiện tại không có lý do gì - một trong những lý do khiến họ chuyển từ chuyển đổi Java của EOF là các biến chứng phát sinh từ bản dịch (http://en.wikipedia.org/wiki/Core_Data).

0

Trong khi tôi chỉ biết về Dữ liệu cốt lõi những gì tôi vừa đọc, có vẻ như Eclipse Modeling FrameworkGraphical Modeling Framework sẽ làm điều gì đó tương tự, vì chúng cũng cung cấp thế hệ GUI tự động từ giản đồ và quản lý sự kiên trì của lược đồ trường hợp. Để có được sự kiên trì cơ sở dữ liệu quan hệ, chúng có thể được kết hợp với EclipseLink (dựa trên số TopLink của Oracle), hoặc một số khung công tác ORM khác.

+0

EMF rất khác. Nó hoạt động với một AST trong bộ nhớ mà không phải là loại dữ liệu bạn muốn lưu trữ trong một cơ sở dữ liệu. –

6

Hãy nhớ rằng Dữ liệu cốt lõi không phải là chủ yếu là một khuôn khổ kiên trì đối tượng, vì tôi hiểu Hibernate et al. được. Thay vào đó, nó là một khung quản lý đồ thị đối tượng (nó duy trì các mối quan hệ và thay đổi trạng thái cho các đối tượng tùy thuộc vào các ràng buộc mô hình), mặc dù nó không phải là một khung tiêm phụ thuộc (như Groovy hoặc Springs). Nó chỉ như vậy sẽ xảy ra rằng nó có thể tồn tại đồ thị đối tượng này vào đĩa bằng cách sử dụng một trong một số định dạng back-end (bao gồm cả SQLite). Dữ liệu cốt lõi cũng không có nghĩa là cho các hệ thống đa người dùng, cũng như là Enterprise Object Framework gốc. Nó có nghĩa là đặc biệt cho các ứng dụng máy tính để bàn đơn người dùng và tự động hóa nhiều công việc viết một lớp Mô hình cho loại ứng dụng đó. Đối với bất cứ điều gì khác, nó có lẽ không phù hợp.

Bạn đang xem xét dữ liệu cốt lõi cho điều gì? Có lẽ chúng tôi có thể cung cấp câu trả lời cụ thể hơn nếu bạn cung cấp cho chúng tôi trường hợp sử dụng cụ thể hơn.

+0

Có vẻ như anh chỉ muốn khám phá Core Data mà không cần học Objective-C để anh có thể quyết định liệu anh có muốn học Objective-C để có thể sử dụng Core Data hay không. Hay đại loại thế… –

4

Nếu bạn có máy Mac, hãy cài đặt WebObjects - được bao gồm trong Xcode - và bạn sẽ có quyền truy cập vào Khung đối tượng doanh nghiệp dựa trên Java.

Các vấn đề liên quan