Skip to content

ScottyB/rappt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RAPPT

RAPPT is a compiler and web application for generating Android apps using a Domain Specific Language.

Repository Structure

  • rappt-compiler - Source code for the RAPPT compiler written in Java. The compiler can be run as a Jar application and does not require the API or the web application.
  • rappt-api - Source code for the web API written in Javascript
  • rappt-web - Source code for the web application written in CoffeeScript
  • rappt-tool-guide.pdf - A tool guide describing the RAPPT web application
  • grammar.g4 - The grammar for the App Modelling Language
  • criteria.md - The criteria used as part of a user evaluation of RAPPT

How it Works? (Roughly)

  1. Describe the app you want to build using the DSL.
  2. A model of your app gets created by RAPPT.
  3. A set of transformation rules get executed to create a new model.
  4. Code gets generated from the new model!

Example Output

App to copy on the left, generated output from RAPPT on the right!

Links for more information

  • Bootstrapping Mobile App Development: Short easy read link
  • A Conceptual Model for Architecting Mobile Applications: Theoretical underpinnings for RAPPT link
    • Core concepts that you need to know to build a mobile app
  • A Multi-view Framework for Generating Mobile Apps: Web app for RAPPT link
  • Thesis: Full details, LONG read link

About

RAPPT - A tool for generating Android apps

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published