Java HTML Other
Latest commit 94e8617 Jul 20, 2016 @xamde build metadata
Failed to load latest commit information.
org.xydra.annotations Eclipse .classpath files; migrating to Eclipse Neon Jul 7, 2016
org.xydra.conf conf: allow writing conf to any writer (trivial change) Jul 20, 2016
org.xydra.core Eclipse .classpath files; migrating to Eclipse Neon Jul 7, 2016
org.xydra.csv Eclipse .classpath files; migrating to Eclipse Neon Jul 7, 2016
org.xydra.doc Changed names in .project files to properly prefixed names Jun 29, 2016
org.xydra.gae
org.xydra.gaemyadmin Eclipse .classpath files; migrating to Eclipse Neon Jul 7, 2016
org.xydra.gwt Eclipse .classpath files; migrating to Eclipse Neon Jul 7, 2016
org.xydra.gwttools Eclipse .classpath files; migrating to Eclipse Neon Jul 7, 2016
org.xydra.index Eclipse .classpath files; migrating to Eclipse Neon Jul 7, 2016
org.xydra.jetty jetty: docs Jul 20, 2016
org.xydra.json build metadata Jul 20, 2016
org.xydra.log.gae Eclipse .classpath files; migrating to Eclipse Neon Jul 7, 2016
org.xydra.log.howto Update GWT xml files to point to hosted DTDs (at obscure locations) Jul 6, 2016
org.xydra.log Eclipse .classpath files; migrating to Eclipse Neon Jul 7, 2016
org.xydra.logtest build metadata Jul 20, 2016
org.xydra.maven-root build/eclipse metadata (not relevant for main build) Jun 29, 2016
org.xydra.mvnxy Eclipse .classpath files; migrating to Eclipse Neon Jul 7, 2016
org.xydra.oo-generator Update GWT xml files to point to hosted DTDs (at obscure locations) Jul 6, 2016
org.xydra.oo-runtime Eclipse .classpath files; migrating to Eclipse Neon Jul 7, 2016
org.xydra.oo Eclipse .classpath files; migrating to Eclipse Neon Jul 7, 2016
org.xydra.restless.gae-demo Eclipse .classpath files; migrating to Eclipse Neon Jul 7, 2016
org.xydra.restless Eclipse .classpath files; migrating to Eclipse Neon Jul 7, 2016
org.xydra.server Eclipse .classpath files; migrating to Eclipse Neon Jul 7, 2016
org.xydra.testgae Eclipse .classpath files; migrating to Eclipse Neon Jul 7, 2016
org.xydra.webadmin-deploy Eclipse .classpath files; migrating to Eclipse Neon Jul 7, 2016
org.xydra.webadmin
org.xydra.xgae-api Eclipse .classpath files; migrating to Eclipse Neon Jul 7, 2016
org.xydra.xgae-impl-gae Eclipse .classpath files; migrating to Eclipse Neon Jul 7, 2016
.gitignore about.properties are now a meaningful unit to share, local.properties… Jan 8, 2015
README.md Update README.md Mar 25, 2015

README.md

Xydra is a generic, embeddable application data model that runs

  • seamlessly in Java (makes testing easy),
  • on Google AppEngine (GAE/J), and also via
  • Google Web Toolkit (GWT) as JavaScript in a browser.

http://xydra.googlecode.com/svn/trunk/org.xydra.doc/src/test/resources/Xydra-Logo-80h.png

Xydra Features

  • Persistence (currently: in-memory, in GAE data store)
  • Events (for all added, removed, or changed entites)
  • Commands (which can be serialized, too)
  • Transactions (over as many entities as you like)
  • Versioning (including a full change log)
  • Access Rights Management (with powerful resources hierarchies and nested user groups)
  • Synchronisation of state between client and server (in strict or relaxed mode)

Who needs Xydra?

  • Web developers who build rich web clients using GWT,
  • Cloud application developers who use Google AppEngine and need versioning of data and/or access rights,
  • Social application developers who need to sync several clients (in GWT or Java) on the same set of data,
  • Or developers needing all of that.

Get started

  • Get a Xydra5MinuteTutorial (see wiki)
  • Then check out the XydraBasics (see wiki).
  • Read ModuleOverview

If you plan on using Xydra, send me a message, and I can tell you, if it is a good fit for your project or not.


Source code projects that can be used without Xydra

These projects have no dependency to any Xydra component. They are used by Xydra, but they don't depend on Xydra.

  • RestLess - Fast-loading, lightweight Java REST framework for AppEngine -- boots very fast
  • XydraLog - Unified logging for Java, AppEngine and GWT
  • GaeMyAdmin - Easy-to-install AppEngine version to manage your live app in the browser - doesn't offer much :-)
  • XydraIndex - Multi-level index structures (e.g. triple index) that run also in GWT