You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@struts.apache.org by Wes Wannemacher <we...@wantii.com> on 2009/08/16 20:18:40 UTC
RoR/scaffolding and other ramblings
Guys,
I had a thought this morning that I haven't fully ironed out in my own mind,
but wanted to see what other people think. We've talked before about RoR and
how many people like the idea of scaffolding for RAD. Well, it occurred to me
that with Musachy's new JSP compiler plugin, it would be possible (with a
little work) to generate JSPs in-memory.
Musachy also created a plugin a while ago called strutson that read models
(JPA entities) and generates results.
My thought is to combine these two ideas to create a scaffolding system for
struts that brings in the things that we have like the two tools mentioned as
well as getting conventions and the upcoming jquery plugin. What I'm thinking
is to create a tool that - given a set of persistent models (JPA entities, JDO
entities, Hibernate entities, etc.), that the rest of the app is generated
either in-memory or via command line mechanism (maven plugin comes to mind).
I would want to make the model reader and template generators pluggable, and
probably start with JDO (looking for GAE support) and JSP for the templates.
But, the goal would be that given a set of entities, someone could be one
command / plugin config away from having a running "Web 2.0" app.
Does anyone have thoughts on something like this? Obviously this wouldn't be
meant to take the place of the traditional app development lifecycle, but it
could make it very easy to prototype simple apps.
To go after it, I would utilize a generic DAO and make list, edit, create and
delete actions available on each model entity. Then, link from each entity to
it's related entities. Anyhow, I'm not an RoR user, so I'd also like to hear
from any serious RoR users as to how something like this would compare.
-Wes
--
Wes Wannemacher
Head Engineer, WanTii, Inc.
Need Training? Struts, Spring, Maven, Tomcat...
Ask me for a quote!
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
For additional commands, e-mail: dev-help@struts.apache.org
Re: RoR/scaffolding and other ramblings
Posted by Dave Newton <ne...@yahoo.com>.
Gotcha--I misunderstood.
Dave
Wes Wannemacher wrote:
> On Wednesday 19 August 2009 07:34:09 pm Dave Newton wrote:
>> Isn't that one of the things AppFuse does?
>>
>> Dave
>>
>
> I'm not an appfuse user, but I would assume that my idea is probably slightly
> different. I want the JSP results auto-created in memory within the running
> app. What I am thinking is that you could start with models (JDO, JPA, or
> Hibernate entities), then, with this "plugin" requests for CRUD operations
> will just "appear"... I guess it would be similar to REST, but not a web
> service. So, if you have an entity called Person with firstName, lastName, and
> birthday properties, you could request -
>
> http://host:port/app/person/list
>
> and be presented with a (paginated) list of all the people in the database,
> then when you click one, it auto-creates a page with a form for editing the
> properties. Add and delete would be available as well. To expand the idea, I
> would also like links on each of the pages generated for "edit" to present
> more links to manage any related entities.
>
> The key here is the list/create/edit/delete/manage related entities pages are
> all created in memory when the request happens or when the app starts (or by
> command line). The form and validation is created based on the types of the
> properties and other entity metadata.
>
> My thinking is that with a plugin like this, the sitemesh plugin and a set of
> JPA entities, it'd be possible to ajax web-app up and running with no effort.
>
> Maybe AppFuse already does this, I'll go check it out.
>
> -Wes
>
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
For additional commands, e-mail: dev-help@struts.apache.org
Re: RoR/scaffolding and other ramblings
Posted by Matt Raible <ma...@raibledesigns.com>.
AppFuse doesn't do in-memory scaffolding - just generated-files type
scaffolding. I'd love to enhance its Struts 2 flavor to support what
you're talking about.
Matt
On Aug 19, 2009, at 9:53 PM, Wes Wannemacher <we...@wantii.com> wrote:
> On Wednesday 19 August 2009 07:34:09 pm Dave Newton wrote:
>> Isn't that one of the things AppFuse does?
>>
>> Dave
>>
>
> I'm not an appfuse user, but I would assume that my idea is probably
> slightly
> different. I want the JSP results auto-created in memory within the
> running
> app. What I am thinking is that you could start with models (JDO,
> JPA, or
> Hibernate entities), then, with this "plugin" requests for CRUD
> operations
> will just "appear"... I guess it would be similar to REST, but not a
> web
> service. So, if you have an entity called Person with firstName,
> lastName, and
> birthday properties, you could request -
>
> http://host:port/app/person/list
>
> and be presented with a (paginated) list of all the people in the
> database,
> then when you click one, it auto-creates a page with a form for
> editing the
> properties. Add and delete would be available as well. To expand the
> idea, I
> would also like links on each of the pages generated for "edit" to
> present
> more links to manage any related entities.
>
> The key here is the list/create/edit/delete/manage related entities
> pages are
> all created in memory when the request happens or when the app
> starts (or by
> command line). The form and validation is created based on the types
> of the
> properties and other entity metadata.
>
> My thinking is that with a plugin like this, the sitemesh plugin and
> a set of
> JPA entities, it'd be possible to ajax web-app up and running with
> no effort.
>
> Maybe AppFuse already does this, I'll go check it out.
>
> -Wes
>
> --
> Wes Wannemacher
>
> Head Engineer, WanTii, Inc.
> Need Training? Struts, Spring, Maven, Tomcat...
> Ask me for a quote!
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
> For additional commands, e-mail: dev-help@struts.apache.org
>
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
For additional commands, e-mail: dev-help@struts.apache.org
Re: RoR/scaffolding and other ramblings
Posted by Wes Wannemacher <we...@wantii.com>.
On Wednesday 19 August 2009 07:34:09 pm Dave Newton wrote:
> Isn't that one of the things AppFuse does?
>
> Dave
>
I'm not an appfuse user, but I would assume that my idea is probably slightly
different. I want the JSP results auto-created in memory within the running
app. What I am thinking is that you could start with models (JDO, JPA, or
Hibernate entities), then, with this "plugin" requests for CRUD operations
will just "appear"... I guess it would be similar to REST, but not a web
service. So, if you have an entity called Person with firstName, lastName, and
birthday properties, you could request -
http://host:port/app/person/list
and be presented with a (paginated) list of all the people in the database,
then when you click one, it auto-creates a page with a form for editing the
properties. Add and delete would be available as well. To expand the idea, I
would also like links on each of the pages generated for "edit" to present
more links to manage any related entities.
The key here is the list/create/edit/delete/manage related entities pages are
all created in memory when the request happens or when the app starts (or by
command line). The form and validation is created based on the types of the
properties and other entity metadata.
My thinking is that with a plugin like this, the sitemesh plugin and a set of
JPA entities, it'd be possible to ajax web-app up and running with no effort.
Maybe AppFuse already does this, I'll go check it out.
-Wes
--
Wes Wannemacher
Head Engineer, WanTii, Inc.
Need Training? Struts, Spring, Maven, Tomcat...
Ask me for a quote!
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
For additional commands, e-mail: dev-help@struts.apache.org
Re: RoR/scaffolding and other ramblings
Posted by Dave Newton <ne...@yahoo.com>.
Isn't that one of the things AppFuse does?
Dave
Wes Wannemacher wrote:
> Guys,
>
> I had a thought this morning that I haven't fully ironed out in my own mind,
> but wanted to see what other people think. We've talked before about RoR and
> how many people like the idea of scaffolding for RAD. Well, it occurred to me
> that with Musachy's new JSP compiler plugin, it would be possible (with a
> little work) to generate JSPs in-memory.
>
> Musachy also created a plugin a while ago called strutson that read models
> (JPA entities) and generates results.
>
> My thought is to combine these two ideas to create a scaffolding system for
> struts that brings in the things that we have like the two tools mentioned as
> well as getting conventions and the upcoming jquery plugin. What I'm thinking
> is to create a tool that - given a set of persistent models (JPA entities, JDO
> entities, Hibernate entities, etc.), that the rest of the app is generated
> either in-memory or via command line mechanism (maven plugin comes to mind).
>
> I would want to make the model reader and template generators pluggable, and
> probably start with JDO (looking for GAE support) and JSP for the templates.
> But, the goal would be that given a set of entities, someone could be one
> command / plugin config away from having a running "Web 2.0" app.
>
> Does anyone have thoughts on something like this? Obviously this wouldn't be
> meant to take the place of the traditional app development lifecycle, but it
> could make it very easy to prototype simple apps.
>
> To go after it, I would utilize a generic DAO and make list, edit, create and
> delete actions available on each model entity. Then, link from each entity to
> it's related entities. Anyhow, I'm not an RoR user, so I'd also like to hear
> from any serious RoR users as to how something like this would compare.
>
> -Wes
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
For additional commands, e-mail: dev-help@struts.apache.org
Re: RoR/scaffolding and other ramblings
Posted by Philip Luppens <ph...@gmail.com>.
On Sun, Aug 16, 2009 at 8:18 PM, Wes Wannemacher<we...@wantii.com> wrote:
> Guys,
>
> I had a thought this morning that I haven't fully ironed out in my own mind,
> but wanted to see what other people think. We've talked before about RoR and
> how many people like the idea of scaffolding for RAD. Well, it occurred to me
> that with Musachy's new JSP compiler plugin, it would be possible (with a
> little work) to generate JSPs in-memory.
>
> Musachy also created a plugin a while ago called strutson that read models
> (JPA entities) and generates results.
>
> My thought is to combine these two ideas to create a scaffolding system for
> struts that brings in the things that we have like the two tools mentioned as
> well as getting conventions and the upcoming jquery plugin. What I'm thinking
> is to create a tool that - given a set of persistent models (JPA entities, JDO
> entities, Hibernate entities, etc.), that the rest of the app is generated
> either in-memory or via command line mechanism (maven plugin comes to mind).
>
> I would want to make the model reader and template generators pluggable, and
> probably start with JDO (looking for GAE support) and JSP for the templates.
> But, the goal would be that given a set of entities, someone could be one
> command / plugin config away from having a running "Web 2.0" app.
>
> Does anyone have thoughts on something like this? Obviously this wouldn't be
> meant to take the place of the traditional app development lifecycle, but it
> could make it very easy to prototype simple apps.
>
> To go after it, I would utilize a generic DAO and make list, edit, create and
> delete actions available on each model entity. Then, link from each entity to
> it's related entities. Anyhow, I'm not an RoR user, so I'd also like to hear
> from any serious RoR users as to how something like this would compare.
>
> -Wes
If not mistaken, I believe that Rife used to have this - you might
want to check it out.
- Phil
--
"We cannot change the cards we are dealt, just how we play the hand."
- Randy Pausch
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
For additional commands, e-mail: dev-help@struts.apache.org