Java HTML Other
Permalink
Failed to load latest commit information.
org.xydra.annotations annotations: new annotation for documentation Jan 28, 2017
org.xydra.conf conf: improve warnings if traceOrigins is true Feb 5, 2017
org.xydra.core Minor: source format; doc Jan 20, 2017
org.xydra.csv csv: small extension Feb 5, 2017
org.xydra.doc Added .gitignore files Oct 24, 2016
org.xydra.gae Formatting, access rights, annotations Dec 9, 2016
org.xydra.gaemyadmin Added .gitignore files Oct 24, 2016
org.xydra.gwt Added .gitignore files Oct 24, 2016
org.xydra.gwttools POM files improved Dec 16, 2016
org.xydra.index add deIndex, dump to IMapMapIndex Feb 5, 2017
org.xydra.jetty Added .gitignore files Oct 24, 2016
org.xydra.json POM files improved Dec 16, 2016
org.xydra.log.gae Tuned warnings and type conversions to make Eclipse Neon happy instea… Nov 25, 2016
org.xydra.log.howto Formatting, access rights, annotations Dec 9, 2016
org.xydra.log log: set log4j level by name Jan 27, 2017
org.xydra.logtest Added .gitignore files Oct 24, 2016
org.xydra.maven-root switching to Guava 21 Jan 27, 2017
org.xydra.mvnxy POM files improved Dec 16, 2016
org.xydra.oo-generator POM files improved Dec 16, 2016
org.xydra.oo-runtime POM files improved Dec 16, 2016
org.xydra.oo POM files improved Dec 16, 2016
org.xydra.progress xydra.progress: improved experimental progress reporting sub-project Jan 20, 2017
org.xydra.restless.gae-demo Added .gitignore files Oct 24, 2016
org.xydra.restless use experimental xydra.progress project Jan 20, 2017
org.xydra.server Added .gitignore files Oct 24, 2016
org.xydra.testgae small improvment of warnings Dec 16, 2016
org.xydra.webadmin-deploy Added .gitignore files Oct 24, 2016
org.xydra.webadmin use experimental xydra.progress project Jan 20, 2017
org.xydra.xgae-api Added .gitignore files Oct 24, 2016
org.xydra.xgae-impl-gae Added .gitignore files Oct 24, 2016
.gitignore add git ignore for target/ Nov 4, 2016
README.md Update README.md Mar 25, 2015
mvnall.sh added a maven helper script Oct 4, 2016

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