Hi guys,

I have been involved in Tapestry for years, usually build my project in
Eclipse. But I can not find fantastic Eclipse plugin for Taperstry. Now, if
we use Tapestry 5 to build our web project, it is more convinent, but i
think there is a good editor for Taperstry 5, Tapestry will be much more
cool.

So i want to build a Eclipse based editor for Tapestry 5, and build it as an
Google Summer of Code 2011 project, below is my mainly idea, helping for
your ideas and feedback. If anyone has interest in it, please let me know,
Thank you :-)

Features:

1.Tapestry project feature, such as import tapestry 5 libraries, project
wizards, add default Tapestry package structure and so on.
    In one word, once we create a Tapestry project, it is created with
required package structure and web.xml content.

2.One tapestry page includes one Java class file and one HTML based template
file. It seems like Microsoft's asp.net in Visual Studio somewhere.
    We can edit the java class file and template file together. So, this
tool supply a convinent editor for tapestry page. It has design view and
source view.
    I. source view
        we can edit template file source in this view. and this view supply
property tips and keyword highlight functions.
        For example, there are attributes "testA" and "testB" in its
cosspending Java class file. If you want to get the property value, you
should input "${prop:testA}" in template file,this view will     supply auto
complete function for you after you input "${prop:t}",you can select "testA"
or "testB".

    II.design view
        this view is a more powful HTML editor, we can build it on some open
souce Eclipse HTML editor. Besides,we can set component's property value in
this view, add listener for components.
        For example, if we double click a form's submit button named
"submitButton" in this view, it will add a function
"onSuccessFromSubmitButton" in its cosspending Java class,this function is
used to handler form submit action.

3.supply customization feature for Tapestry page editor. For example, we can
setup different color for different Java web component in template file.


---------------------------------
Best Regards
Gavin Lei (雷银)
Email: gavingui2...@gmail.com

Reply via email to