• Type: Improvement
    • Status: Closed
    • Priority: Major
    • Resolution: Duplicate
    • Affects Version/s: None
    • Fix Version/s: 1.1.0.M1
    • Component/s: None
    • Labels:


      As a lot of people have probably done before we also made our own code generation frameworks. Spring-roo has done this in a more consistent way, but there are a few things that would really make it stand out. Here are things that we tried to get from our code generation framework that Roo could benefit from in rough order of value:
      1) Usually when someone describes building a sample app for a tool they start off by drawing some entity diagram, and then go through 100 lines of xml config to implement the xml diagram. Roo has the same issue, except that it is 100 lines of roo script. Why not either:
      a) Provide a graphical modelling interface so that the drawing is the implementation (Modelling the problem = job done!!!)
      b) Provide roo support from an existing modelling tool (e.g. handling the unwieldy but 'standard' XMI output from tools like Enterprise Architect).
      2) Provide screen modelling. Crud screens only get you so far, but at some point you will have screens based on composite fields
      2b) Provide graphical support for screen modelling. (2) is probably pretty hard to do from the command line, dragging and dropping fields from the entity model onto a screen would be nice.
      3) Conversion of an existing spreadsheet, database etc. into a roo project.
      4) Not sure if it makes a good Spring-roo story but data import from (3) is also possible to automate. Can be a value add story for an enterprise that has sent round spreadsheets for managers to fill in but now realises this wasn't such a flash idea.

      We have done all of these things internally and they did not take too long, but unfortunately they are proprietary. I may be able to assist based on my experience.

      Architecturally we had:
      Model Artifact -> Internal Meta Model
      Internal Meta Model + Screen Definitions -> 'Code' artifacts

      where Model Artifact could be any of XMI,XLS,CSV(with header),database, java classes etc.

      Roo could potentially be:
      Model Artifact -> Internal Meta Model
      Internal Meta Model + Screen Definitions <-> 'Code' artifacts


        1. EaToRooProject.roo
          2 kB
        2. survey.png
          17 kB
        3. Survey.png
          9 kB
        4. survey.xmi
          47 kB
        5. survey.xml
          42 kB
        6. survey.zargo
          7 kB
        7. ZargoToRooProject.roo
          2 kB

          Issue Links



              • Assignee:
                balex Ben Alex
                whybish whyBish
              • Votes:
                0 Vote for this issue
                3 Start watching this issue


                • Created:

                  Time Tracking

                  Original Estimate - 120d
                  Remaining Estimate - 120d
                  Time Spent - Not Specified
                  Not Specified