Metamodeling of Android applications through Metadepth
Java
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
components
libraries
samples
templates
Activity.mdepth
AndroidAction.mdepth
AndroidComponent.mdepth
Application.mdepth
Component.mdepth
Data.mdepth
Manifest.mdepth
Presentation.mdepth
README.md
Server.mdepth
ServerProperty.mdepth
Session.mdepth
Template.mdepth
UIAction.mdepth

README.md

Collaborative Modeling Framework

This modeling framework uses the MetaDepth framework to model and generate collaborative Android applications. The following modeling components are included in the framework:

  • Chat component
  • Dropbox component
  • Foursquare component
  • Geo component
  • List component
  • Login component
  • SMS component
  • Timer component
  • Twitter component

The chat, dropbox, list and login components can communicate with a server written in Node.js. Both the components and the server can be modeled, after which an Android client and a Node.js server implementation will be generated.

Requirements

You can download the modeling framework from this Github repository. Dependencies:

Getting started

In the samples directory, you can find several example models that will generate working Android applications. To initiate Metadepth, use the following script

set DIR "collaborative/"
load "samples/collaborative"
context myApp
load EGL "templates/egl/codeGenServer.egl"
load EGL "templates/egl/codeGen.egl"
quit

and execute

java -jar metaDepth.jar < script

The variable DIR, the samples file and the context have to be set manually depending on the example that should be generated.

Contributors