This project has retired. For details please refer to its Attic page.
Release 1.1 - www.qi4j.org
Qi4j

Release 1.1

Main highlights...

Qi4j SDK


The QI4j SDK 1.1 has not been created yet.

Release Notes

Improvement
[QI-244external link] - JSON serialization is less than optimal
[QI-250external link] - Replace CGLIB with ASM
[QI-251external link] - Reduce class generation and model duplication

Bug
[QI-243external link] - Repeated uow.apply() with loaded entities will cause concurrency check exception
[QI-245external link] - "Not a Number" : Having Byte-type property creates exception
[QI-246external link] - Having null values in collections causes JSONEntityState to throw exception

Sub-task
[QI-135external link] - Make all EntityStores into OSGi bundles.

Development Status


The tables below are the developers' self-assessment of the stability/suitability of the many individual components. This assessement tend to err on the side of conservative, and many are used in production deployments at the moment.
Core Module Code Tests Docs Licenses
Qi4j Core - API stable good good ALv2
Qi4j Core - Bootstrap stable good brief ALv2
Qi4j Core - Runtime stable good brief ALv2
Qi4j Core - SPI stable good brief ALv2
Qi4j Core - Test Support stable none brief ALv2
Extension Code Tests Docs Licenses
Ehcache Cache early some brief ALv2
File System Entity Store early none none ALv2
Google AppEngine Store early none none ALv2
Hazelcast Store beta some none ALv2
JDBM Store beta some none ALv2
Neo4j Store early some none ALv2 AGPLv3
Preferences Entity Store beta some none ALv2
QRM Store early some none ALv2
REST Interface early some none ALv2
SQL Store early some none ALv2
Entity Store - Project Voldemort early some none ALv2
RDF Indexing beta some none ALv2
SQL Indexing early some none ALv2
EntityStore Data Migration beta some none ALv2
Reindexer early none none ALv2
Library Code Tests Docs Licenses
Authentication/Authorization early none none ALv2
Cache early none none ALv2
Constraints early some none ALv2
Http Service early none none ALv2
Locking early none none ALv2
Logging early some brief ALv2
RDF early none none ALv2
Servlet early none none ALv2
Apache Shiro beta good none ALv2
Spring integration early some brief ALv2
SQL early none none ALv2
UID early some brief ALv2

Maven Artifacts


The Maven artifacts of Qi4j is available from http://repository.ops4j.org/maven2external link. To setup your Qi4j projects with Maven, you will (for now) be required to add the following in your pom.xml.
<project>
  :
  <repositories>

    <repository>
      <id>qi4j-official</id>
      <url>http://repository.ops4j.org/maven2</url>
      <releases>
        <enabled>true</enabled>
      </releases>
      <snapshots>
        <enabled>false</enabled>
      </snapshots>
    </repository>

  </repositories>
  :
</project>

The following table shows the artifacts available.
Core Module Declaration
Qi4j Core - API <dependency>
  <groupId>org.qi4j.core</groupId>
  <artifactId>qi4j-core-api</artifactId>
  <version>1.1</version>
</dependency>
Qi4j Core - Bootstrap <dependency>
  <groupId>org.qi4j.core</groupId>
  <artifactId>qi4j-core-bootstrap</artifactId>
  <version>1.1</version>
</dependency>
Qi4j Core - Runtime <dependency>
  <groupId>org.qi4j.core</groupId>
  <artifactId>qi4j-core-runtime</artifactId>
  <version>1.1</version>
</dependency>
Qi4j Core - SPI <dependency>
  <groupId>org.qi4j.core</groupId>
  <artifactId>qi4j-core-spi</artifactId>
  <version>1.1</version>
</dependency>
Qi4j Core - Test Support <dependency>
  <groupId>org.qi4j.core</groupId>
  <artifactId>qi4j-core-testsupport</artifactId>
  <version>1.1</version>
</dependency>
Extension Declaration
Google AppEngine Store <dependency>
  <groupId>org.qi4j.extension</groupId>
  <artifactId>qi4j-entitystore-gae</artifactId>
  <version>1.1</version>
</dependency>
Hazelcast Store <dependency>
  <groupId>org.qi4j.extension</groupId>
  <artifactId>qi4j-entitystore-hazelcast</artifactId>
  <version>1.1</version>
</dependency>
JDBM Store <dependency>
  <groupId>org.qi4j.extension</groupId>
  <artifactId>qi4j-entitystore-jdbm</artifactId>
  <version>1.1</version>
</dependency>
Neo4j Store <dependency>
  <groupId>org.qi4j.extension</groupId>
  <artifactId>qi4j-entitystore-neo4j</artifactId>
  <version>1.1</version>
</dependency>
Preferences Entity Store <dependency>
  <groupId>org.qi4j.extension</groupId>
  <artifactId>qi4j-entitystore-preferences</artifactId>
  <version>1.1</version>
</dependency>
QRM Store <dependency>
  <groupId>org.qi4j.extension</groupId>
  <artifactId>qi4j-entitystore-qrm</artifactId>
  <version>1.1</version>
</dependency>
REST Interface <dependency>
  <groupId>org.qi4j.extension</groupId>
  <artifactId>qi4j-entitystore-rest</artifactId>
  <version>1.1</version>
</dependency>
RDF Indexing <dependency>
  <groupId>org.qi4j.extension</groupId>
  <artifactId>qi4j-indexing-rdf</artifactId>
  <version>1.1</version>
</dependency>
EntityStore Data Migration <dependency>
  <groupId>org.qi4j.extension</groupId>
  <artifactId>qi4j-migration</artifactId>
  <version>1.1</version>
</dependency>
Reindexer <dependency>
  <groupId>org.qi4j.extension</groupId>
  <artifactId>qi4j-reindexer</artifactId>
  <version>1.1</version>
</dependency>
Library Declaration
Authentication/Authorization <dependency>
  <groupId>org.qi4j.library</groupId>
  <artifactId>qi4j-lib-auth</artifactId>
  <version>1.1</version>
</dependency>
Cache <dependency>
  <groupId>org.qi4j.library</groupId>
  <artifactId>qi4j-lib-cache</artifactId>
  <version>1.1</version>
</dependency>
Constraints <dependency>
  <groupId>org.qi4j.library</groupId>
  <artifactId>qi4j-lib-constraints</artifactId>
  <version>1.1</version>
</dependency>
Http Service <dependency>
  <groupId>org.qi4j.library</groupId>
  <artifactId>qi4j-lib-http</artifactId>
  <version>1.1</version>
</dependency>
Locking <dependency>
  <groupId>org.qi4j.library</groupId>
  <artifactId>qi4j-lib-locking</artifactId>
  <version>1.1</version>
</dependency>
Logging <dependency>
  <groupId>org.qi4j.library</groupId>
  <artifactId>qi4j-lib-logging</artifactId>
  <version>1.1</version>
</dependency>
RDF <dependency>
  <groupId>org.qi4j.library</groupId>
  <artifactId>qi4j-lib-rdf</artifactId>
  <version>1.1</version>
</dependency>
Spring integration <dependency>
  <groupId>org.qi4j.library</groupId>
  <artifactId>qi4j-lib-spring</artifactId>
  <version>1.1</version>
</dependency>
UID <dependency>
  <groupId>org.qi4j.library</groupId>
  <artifactId>qi4j-lib-uid</artifactId>
  <version>1.1</version>
</dependency>

Qi4j and the Qi4j logo are trademarks of Richard Öberg, Niclas Hedhman and the members of the Qi4j Core Team. See Qi4j licensing for more information.
Powered by SiteVisionexternal link.