Applause is a domain-specific language and a set of code-generators to produce mobile applications for iPhone, Android, Windows Phone and a mobile website on top of Google App Engine. It tightly integrates with Eclipse and comes with IDE support such as error checking, content assist.
Applause is not a web framework, a cross-compiler nor is it an interpreter. Instead, it uses a simple input language explicitly designed for data-driven mobile applications to produce human-readable source code in Objective-C, Java, C# or Python.
Have a look at this screencast or try out a generated live-demo (minimal website) to see it in action.
Even though you can build simple mobile applications with this open-source version of Applause, the code you are looking at is far from being a real product ;)
- tooling
- org.applause.lang (language definition)
- org.applause.lang.ui (Eclipse editor and tooling)
- org.applause.lang.generator.* (generators for iPhone, Android, GAE, WP7)
- examples (sample model and applications for the various platforms)
- assets
- Get Eclipse + Xtext 1.0.2:
- Clone APPlause
- Start Eclipse
- Import all projects in the tooling subdirectory into your workspace
- Right-click on org.applause.lang and choose Run As... -> Eclipse Application
- In the run-time workspace, create a new project by selection File -> New -> Project... -> APPlause -> APPlause Project
- Follow the tutorial, as soon as it is done (see issue #11)
As long as not otherwise noted (e.g. third-party libraries), all files of the Applauce project are licensed under the EPL.
The Applause project follows the development practices of the Eclipse Development Process.
The following people are the major contributors to Applause:
- Heiko Behrens (HBehrens)
- Peter Friese (peterfriese)
We welcome contributions. If you want to contribute, please:
- Have a look at our issue tracker for open, unassigned issues and pick one.
- Clone a local working copy Applause and do your thing.
- Send us a pull request.
Thanks!