What is GAPE?

GAPE is a Domain Specific Language for developing and deploying JavaTM applications on Google App Engine. Clarity is a primary objective, as it impacts design and development; the easier it is to read something the easier is to find mistakes. The limited expressiveness of GAPE makes it harder to define wrong things and easier to detect errors, providing a way to clearly define what-the-system-is (the domain model) and what-the-system-does (functionality), without comprehensive documentation. The DSL includes explicit information about what code and classes belong to and participate to a use case, which makes it useful to keep track of the system functionalities. GAPE is based on XText which provides a comfortable development environment integrated with Eclipse.