Skip to content
nathankopp edited this page Apr 22, 2012 · 3 revisions

Implemented

  • Core Features
    • Automatic many-to-many relationship management
    • Persistence contexts
  • Storage Systems
    • File system
  • Indexing Systems
    • Local Lucene
  • Serialization
    • Xstream XML

In Progress

  • Core Features
    • Class versioning and data conversion
    • Manual lazy loading
    • Transactions
  • Integrations
    • JAX-RS

Planned

  • Core Features
    • Store a history of data
      • This service is provided by the Storage System
      • Utilize versioning built into underlying storage system wherever possible
    • Automatic conflict reconciliation using three-way merge
    • Full ACID capabilities (optionally applied to certain entities)
    • Automatic lazy loading
    • Constraints (value uniqueness)
    • Generalized query and index semantics (right now it mimics Lucene too much)
    • Lazy collections with automatic range loading and memory/storage optimization
      • Special collection serialization
      • Optional (not used by default... only for extra-long lists)
    • Console tools
      • Naked Objects
      • Query language using Groovy (or another language) DSL
        • Internal optimization for search implementation (e.g. elasticsearch filters)
        • Internal optimization for storage implementation (e.g. map-reduce)
    • Add sorting (order-by)
  • Storage Systems
    • Hadoop Hbase
    • JDBC
  • Indexing Systems
    • SOLR
    • Elastic Search
    • JDBC
  • Integrations
    • Spring
    • JavaEE6 (JSF+CDI)
    • Export to relational databases

Possible

  • Core Features
    • Utilize columns in some storage mechanisms for optimization, such as:
      • lists (many-many relationships)
      • versions
  • Storage Systems
    • BigTable
    • Cassandra
    • CouchDB
  • Indexing Systems
    • Katta
    • Hive (works with HBase storage)
    • JDBC
  • Serialization
    • AVRO
    • JSON (works with CouchDB storage)

Clone this wiki locally