Объекты данных Java
В объектах Java Data ( JDO ) является официальной ВС спецификации для поставщика нейтральной основы для постоянного хранения Java - объектов .
Единый интерфейс для доступа к постоянным данным определен в спецификации JDO. Способ физического хранения не указан. Информация об объектах может храниться в базах данных (реляционных или объектно-ориентированных ), файлах или других запоминающих устройствах.
С помощью JDO программист может редактировать объекты данных, не зная механизмов хранения. Это означает, что разработчикам больше не нужно иметь дело с внутренним устройством баз данных; они могут сосредоточиться на чистой логике приложения.
разработка
JDO находился под влиянием Object Database Management Group (ODMG) и был запущен в 1999 году как JSR -12. Первая версия JDO была принята в мае 2001 года такими известными компаниями, как Sun, IBM и Apple . Для JDO 1.0, Sun разработала и представила на API (спецификация), а также технологии совместимости Kit (тесты совместимости TCK) и Reference Implementation (RI, эталонная реализация). Позже JDO 1 был полностью передан Apache Software Foundation , которая курирует его как часть проекта Apache DB .
Начиная с версии 2 от 1 мая 2006 г., JDO продвигается Apache , как видно из JSR- 243. При выборе эталонной реализации для JDO 2 собственный проект OJB Apache был пропущен из-за нехватки времени, и вместо этого JPOX (теперь замененный на DataNucleus ) был определен как RI.
В служебном выпуске JDO 2.1 от 2 августа 2007 г. была добавлена поддержка аннотаций , универсальных шаблонов и перечислимых типов Java 5 ( ). Выпуск JDO 2.2 от 10 октября 2008 г. был просто выпуском с исправлением ошибок.enum
На EJB 3.0 и Jakarta Persistence API (JPA) существенно повлияли облегченные подходы, такие как JDO или Hibernate .
рейтинг
Решение Sun отказаться от JDO понятно и последовательно, поскольку может быть проблематично продвигать два разных подхода к сохранению данных параллельно и с равным приоритетом. Несмотря на то, что существует множество поддерживаемых и реализаций JDO (бесплатных и коммерческих), JDO 2 также очень мощный, но видно, что другие стандартизированные решения будут усилены стратегическим уходом Sun. В качестве реализации Jakarta Persistence API EJB 3 теперь предлагает возможности, сопоставимые с другими облегченными решениями. Сравнение JDO и EJB 3 показывает, что оба решения также могут работать со стандартной версией . Сравнение JDO и Hibernate показывает, что оба решения справляются и с POJO здесь .
веб ссылки
- Проект Apache JDO
- JDO в Oracle (Sun)
- Спецификации JDO
- JSR 243: JavaTM Data Objects 2.0 - расширение спецификации JDO
- JSR 12: Спецификация объектов данных JavaTM (JDO)
- DataNucleus - реализация с открытым исходным кодом (эталонная реализация)
- Wiki-страница с текущим состоянием разработки спецификации JDO
Индивидуальные доказательства
- ↑ Wiki-страница со ссылкой на JPOX как на эталонную реализацию JDO
- ^ Новости JDO