1 / 13

Summer Project Marama2008 By Robert and Johnson

Summer Project Marama2008 By Robert and Johnson. What is Marama?. Marama is an Eclipses based toolset permits rapid specification of notational elements, meta-models, view editors and view-model mappings. A tool generates other tools Eclipses Plug-in (JAVA)

ira
Download Presentation

Summer Project Marama2008 By Robert and Johnson

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Summer Project Marama2008 By Robert and Johnson

  2. What is Marama? • Marama is an Eclipses based toolset permits rapid specification of notational elements, meta-models, view editors and view-model mappings. • A tool generates other tools • Eclipses Plug-in (JAVA) • Usage: construct basic visual modellers fast • more accessible approach to domain specific visual language specification than other meta-tools

  3. A Class Diagram Tool

  4. How is Marama working Modelling Steps: View mapping Meta-Model-designer ShapeType Designer View Mapping Designer Connector.xml Association.xml Generate Shape.xml Entity.xml Is used for End Tool Diagrams View Type

  5. Any Diagrams! • Marama could generate any diagram you want to have, in a few hours, amazingly! • Proof? • Download: https://wiki.auckland.ac.nz/display/csidst/Downloads

  6. Project Objective • Part1: Extend existing example tools that were available for Marama. • Part2: enhancing meta-tool capabilities by introducing new visual notations and user interactions.

  7. Main Work • Programming • Debugging • Designing • Testing • Documentations

  8. Challenges • Training on Marama • Both of us have limited experience in Java • No UML diagrams to analysis • Eclipses Libraries • Uncommented code • Bugs • pre-existing • Our own creation

  9. Part1: Improving existing tools • Marama Sudden • Used for Supply Chain Management Tool • Marama FB • Function Block Designer Tool Both tools are developed by other research students. Both with a few bugs. Some of the features were not working.

  10. Outcomes • Fixed lots of Layout bugs • Added some event handlers to improve the interaction • These tools are much better than before • Training on Marama and Eclipse IDE • Transformation to new version of Marama

  11. New features on Meta-tool • We introduced some new features in the newest version of Marama • Association creation process • Mapping creation process • One step view mapping • Naming shape in shape definer • Setting defaults • API for duplicate shape • Button shape in shapes

  12. Default settings • Give shapes unique key names when created • Make sure 2 shapes don’t share a same key value • Implemented by adding a new event handler to the Diagram • Unit Test

  13. Button Shape in the shapes • Create a button in the Shape Definer • A property value Link to an event handler • Each time the button is pressed, run the event handler • Some new API added to constrain the event handler

More Related