Java HTML Other
Permalink
Failed to load latest commit information.
org.xydra.annotations Format source code (longer lines, slightly less line-breaks) Mar 20, 2017
org.xydra.conf config: doc, logging Apr 20, 2017
org.xydra.core Format source code (longer lines, slightly less line-breaks) Mar 20, 2017
org.xydra.csv doc Apr 21, 2017
org.xydra.doc Format source code (longer lines, slightly less line-breaks) Mar 20, 2017
org.xydra.gae Format source code (longer lines, slightly less line-breaks) Mar 20, 2017
org.xydra.gaemyadmin csv: always state format for read/write; adapt api for row create/get… Apr 20, 2017
org.xydra.gwt Format source code (longer lines, slightly less line-breaks) Mar 20, 2017
org.xydra.gwttools Format source code (longer lines, slightly less line-breaks) Mar 20, 2017
org.xydra.index index: MapLikes better toString Apr 21, 2017
org.xydra.jetty Format source code (longer lines, slightly less line-breaks) Mar 20, 2017
org.xydra.json Format source code (longer lines, slightly less line-breaks) Mar 20, 2017
org.xydra.log.gae Format source code (longer lines, slightly less line-breaks) Mar 20, 2017
org.xydra.log.howto Format source code (longer lines, slightly less line-breaks) Mar 20, 2017
org.xydra.log log: fix ClassPathTool to show correct debug strings on Windows, too Apr 12, 2017
org.xydra.logtest git ignore Feb 22, 2017
org.xydra.maven-root root pom: exclude vulnerable version of Apache Commons Collections Apr 12, 2017
org.xydra.mvnxy POM files improved Dec 16, 2016
org.xydra.oo-generator Format source code (longer lines, slightly less line-breaks) Mar 20, 2017
org.xydra.oo-runtime Format source code (longer lines, slightly less line-breaks) Mar 20, 2017
org.xydra.oo Format source code (longer lines, slightly less line-breaks) Mar 20, 2017
org.xydra.progress progress: datahub MapSource support Apr 21, 2017
org.xydra.restless.gae-demo Format source code (longer lines, slightly less line-breaks) Mar 20, 2017
org.xydra.restless restless: format Apr 12, 2017
org.xydra.server csv: always state format for read/write; adapt api for row create/get… Apr 20, 2017
org.xydra.testgae csv: always state format for read/write; adapt api for row create/get… Apr 20, 2017
org.xydra.webadmin-deploy Added .gitignore files Oct 24, 2016
org.xydra.webadmin Format source code (longer lines, slightly less line-breaks) Mar 20, 2017
org.xydra.xgae-api Format source code (longer lines, slightly less line-breaks) Mar 20, 2017
org.xydra.xgae-impl-gae Format source code (longer lines, slightly less line-breaks) Mar 20, 2017
.gitignore Ignore main.css files Mar 18, 2017
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