History | Log In     View a printable version of the current page.  
Issue Details (XML | Word | Printable)

Key: APF-528
Type: New Feature New Feature
Status: Open Open
Priority: Major Major
Assignee: Matt Raible
Reporter: Matt Raible
Votes: 1
Watchers: 0
Operations

If you were logged in you would be able to see more operations.
AppFuse

Create a web application that allows users to create an AppFuse or Equinox application from a web page

Created: 15/Nov/06 11:37 AM   Updated: 01/May/08 02:11 AM
Component/s: Installation
Affects Version/s: 2.0-M2
Fix Version/s: 2.1


 All   Comments   Change History   FishEye      Sort Order:
Sarat Pediredla - 09/Jun/07 06:13 PM
Matt,

Is there more background on this? We were planning to do this internally but I would be happy to contribute this back to the appfuse community.

However, I just wanted to know what your thoughts on this were? Does it need to be written using Appfuse? Is it basically replacing mvn:archetype create? Or is it a web-based interface to AMP to generate source files?

Our idea was that you could select an archetype, enter the list of POJOs for the model (possible even a UI to define fields and types; in long term) and it would spit out a nice zip which you will contain all ur model files, dao's, managers, tests, actions etc. Is this your understanding? Would be interested to know.


Matt Raible - 12/Jun/07 06:34 PM
Here's what I wrote down at one point.

<quote>
The basic idea is to create a web application that allows users to create their project from a website rather than running "mvn" or "ant".

Some thoughts:

* Initially, only support AppFuse, with a 2nd release that supports AppFuse Light.
    * Use AppFuse to develop the application
    * Develop this application as one-page application, using Ajax to show new choices as needed
    * Release at the same time that AppFuse 2.0 Final is released
    * Allow users to choose their persistence framework, web framework and database settings
    * Stream zip to end user or keep on server?
    * Add scm settings to pom.xml?
    * Big fonts, easy to read and appreciate from a UI perspective
    * Keep it closed source for a few months, in order to polish, possibly open source, but shouldn't need to
    * V2: Create an admin console where any Maven-based project can be configured as an option
    * V2: Host a version for the public where users can add their projects
</quote>

I haven't had time to start on this project, nor has their been a whole lot of motivation because "mvn archetype:create" seems to be working well for a lot of users. Regardless, I think it would be a cool feature if you'd like to pursue it.

Matt Raible - 14/Aug/07 12:18 AM
Moved to future release since creating applications doesn't currently seem to be too painful.