2009-01-23 14 views
13

Recientemente he escuchado muchos elogios para la arquitectura de datos básicos de Apple.¿Existe un Java equivalente a los datos principales de Apple?

¿Hay algo similar en Java land, por lo que puedo jugar con las ideas de Core Data (para evaluar cómo se compara con algo como Hibernate) sin tener que entrar primero en Cocoa/Objective-C?

Respuesta

0

Por el momento, una de las razones por las que se alejaron de la conversión de EOF a Java fueron las complicaciones que surgieron de la traducción (http://en.wikipedia.org/wiki/Core_Data).

0

Si bien solo sé sobre Core Data lo que acabo de leer, parece que Eclipse Modeling Framework y Graphical Modeling Framework harían algo similar, ya que también proporcionan la generación automática de una GUI desde un esquema, y ​​se ocupan de la persistencia del esquema instancias. Para obtener la persistencia de la base de datos relacional, podrían combinarse con EclipseLink (que se basa en Oracle TopLink) u otro marco ORM.

+0

EMF es muy diferente. Funciona con un AST en la memoria que no es el tipo de datos que almacenaría en una base de datos. –

6

Tenga en cuenta que Core Data no es principalmente marco de persistencia de objetos, según tengo entendido, Hibernate et al. ser. Más bien, es un marco de gestión de gráficos de objeto (mantiene las relaciones y el estado cambiado para los objetos sujetos a las restricciones del modelo), aunque no es un marco de inyección de dependencia (como Groovy o Springs). Sucede que puede persistir este gráfico de objeto en el disco usando uno de varios formatos de back-end (incluido SQLite). Core Data tampoco está diseñado para sistemas multiusuario, como era el original Enterprise Object Framework. Está diseñado específicamente para aplicaciones de escritorio de usuario único y automatiza gran parte del trabajo de escribir una capa de Modelo para ese tipo de aplicación. Para cualquier otra cosa, probablemente no sea una buena opción.

¿Para qué estás considerando Datos básicos? Tal vez podamos brindarle una respuesta más específica si nos proporciona un caso de uso más específico.

+0

Parecía que solo quería explorar Core Data sin aprender Objective-C para poder decidir si quería aprender Objective-C para poder usar Core Data. O algo así… –

4

Si tiene una Mac, instale WebObjects, que se incluye con Xcode, y tendrá acceso a Enterprise Objects Framework basado en Java.

Cuestiones relacionadas