Объекты данных 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 здесь .

веб ссылки

Индивидуальные доказательства

  1. Wiki-страница со ссылкой на JPOX как на эталонную реализацию JDO
  2. ^ Новости JDO