Hi Ulrich,

Thank you for your advises, yeah, my first step will focus on Tapestry
5 only. You mean this kind of Tapestry tool should not involve much
with Eclipse WTP kind of *heavy* tool, yeah, definetely, i agree with
you. But as you said, my project proposal is *very* ambitious, if we
want to build a car, may be we can use some present car-wheels, during
my survey job, Eclipse WTP supplied many basic functions( for example,
HTML visual edit view and HTML component properties view) for such
kind of editor, may be build a Tapestry editor on the basis of Eclipse
WTP is the best and *fastest* solution for us, so, i choose it.

Anyway, you guys have beening working with Tapestry for a very long
time, you know Tapestry best, this is why i post my proposal here, i
want to listen to your voice and expecting a suitable mentor here.
Looking for more feedbacks here, Thank you so much :-)

2011/3/24 Ulrich Stärk <u...@spielviel.de>:
> Hey Gavin,
>
> Your project is /extremely/ ambitious. As Igor already said, I'd concentrate 
> on Tapestry 5 alone.
> What you probably want to create is a plugin that does some basic but still 
> helpful stuff and extend
> it from there. You definitely won't accomplish everything you've outlined 
> below, but in order to
> ship something, you'll have to concentrate on the basics.
>
> What I don't get is why you want to integrate with Eclipse WTP. In my opinion 
> this would only make
> sense if Tapestry support would be built into and shipped with Eclipse WTP 
> which I believe won't
> happen. So it would make much more sense to design it as a slim standalone 
> plugin that doesn't have
> such a heavy dependency like WTP, unless there are a lot of useful APIs in 
> WTP that can be
> leveraged. Are there?
>
> Uli
>
> On 24.03.2011 14:17, Igor Drobiazko wrote:
>> Hi Gavin,
>>
>> your project sounds very interesting. Do you think it is possible to create
>> such a plugin in scope of GSoC? It looks like a lot of work. If I were you,
>> I would concentrate on Tapestry 5. I believe that efforts for versions < 5
>> are just waste of time.
>>
>> Did you already start anything? Is it possible to see something already?
>>
>> What does ist actually mean to be a mentor?
>>
>> Regards
>>
>> 2011/3/24 Gavin Lei <gavingui2...@gmail.com>
>>
>>> Hi all,
>>>
>>> I am a postgraduate student from University of Science and Technology
>>> Beijing, i have been using Tapestry for years, currently i want to
>>> contribute an Eclipse WTP based Tapestry editor as GSoC 2011 project
>>> for this group. I have finished the survey job and the project
>>> proposal, now i shall it here with you guys, expecting for your
>>> feedback and then improve it. And also, this GSoC project need a
>>> mentor, if you are interested, please let me know, thank you. :-)
>>>
>>> BTW, you can go here[1] to see project proposal details with picture demos.
>>>
>>> ============Project Proposal====================
>>>
>>> The Eclipse Web Tools Platform (WTP) project[2] extends the Eclipse
>>> platform with tools for developing Web and Java EE applications. It
>>> includes source and graphical editors for a variety of languages,
>>> wizards and built-in applications to simplify development, and tools
>>> and APIs to support deploying, running, and testing apps.
>>> WTP supplies Web Page Editor for us to edit HTML page, JSP page and
>>> JSF-JSP web page. Just like JSF technology, Apache Tapestry supplies
>>> powerful component structure, and it offered a number of other
>>> powerful features that proved to be critical in our work. For example,
>>> it allowed a clean separation between Java and HTML, and made it
>>> possible for the design work on the application to continue well after
>>> the code had been completed. So Tapestry become more and more popular
>>> today, and i think it is necessary for Eclipse WTP to support
>>> Tapestry.
>>>
>>> So I want to build an Eclipse WTP based Tapestry visual editor, named
>>> it Tapestry Tools. It should have following mainly functions:
>>>
>>> 1. Tapertry libraries import wizard
>>> We can select which Tapestry version do we need, and then it will help
>>> us to import the corresponding jars. We should notice that different
>>> Tapestry release version have their own features. For example, in
>>> Tapestry 4, we usually use a .tml file,a .page file and a .java file
>>> to construct a Tapestry page, but in Tapestry 5, a page usually
>>> contains only a .tml file and a .java file.
>>>
>>> 2. Tapestry page/component creation wizard
>>> It will help us to create the .tml file and .java file together (in
>>> Tapestry 4, this will create the corresponding .page file too) for a
>>> Tapestry page/component.
>>>
>>> 3. Add Tapestry component support for WTP web editor palette
>>> If we open a Tapestry page/component with WTP Web Page Editor, its
>>> palette will contains three main section, HTML,Tapestry core and
>>> Tapestry custom component. Then, we can drap-and-drop the components
>>> in the palette to the canvas. WTP web editor supplies property view
>>> for us already, we can improve the property to support Tapestry
>>> component.
>>> In Tapestry Core section, it includes Tapestry standard components,
>>> Foreach, Insert,Image,Conditional, Form components and the other
>>> standard components.
>>>
>>> 4. Add convenient way for the Web Page Editor to change-over between a
>>> Tapestry page's .tml file and .java file
>>> 5. Add Tapestry built in and custom components autocomplete function
>>> for WTP Web Page Editor's source view
>>> If we add component insert code, such as "<span jwcid="@Insert"/>",So
>>> when you type
>>>
>>> <span jwcid="@ it comes up with a list you can choose from and then
>>> completes it with the required parameters listed.
>>>
>>> 6.Tapestry component's parameters property view
>>> We select a component in canvas design view or source view, the
>>> Eclipse property view will list this component's parameters and we can
>>> edit the parameters here.
>>>
>>> 7.Autocomplete of properties from the .java page when editing the .tml file
>>> In the Source Page of the Web Page Editor, add the Tapestry tag, (for
>>> example ${prop:index}). With the cursor inside the brackets, hit
>>> Ctrl+spacebar, should see a pop-up with a list of all the available
>>> properties defined in the corresponding java class.
>>>
>>> 8.Validation function in Tapestry .tml file source view
>>> Beyond the basic JSP validation already provided with the JSP editor,
>>> this editor supplies semantic validation of the Tapestry standard tag
>>> libraries for both EL and non-EL attribute values.
>>> The EL validation is quite comprehensive offering not only basic
>>> syntax validation, but also object existence and type and signature
>>> validations.
>>> If there is a problem with the value provided for an attribute it will
>>> be detected and you should see either a warning or error marker along
>>> with a "squiggly" under the value depending on the severity. There may
>>> be multiple problems and each will be listed if you hover your mouse
>>> over the squiggly or the annotation marker in the side ruler. The
>>> validation is aware of the Tapestry Configuration model(s) in the the
>>> project and can flag problems of missing configuration items.
>>>
>>> 9.Hyperlink function in Tapestry .tml file source view
>>> Hyperlink to the Java editor from Managed Bean variable, Managed Bean
>>> property and Managed Bean method referenced in the Expression
>>> Language(EL) of a tag-attribute. Users can (Ctrl+click) on the
>>> hyperlink to navigate to the source of the Managed Bean.
>>>
>>> [1] http://visual-tapestry.appspot.com/
>>> [2] http://www.eclipse.org/webtools/
>>>
>>> --
>>> ---------------------------------
>>> Best Regards
>>> Gavin Lei (雷银)
>>> Email: gavingui2...@gmail.com
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
>>> For additional commands, e-mail: users-h...@tapestry.apache.org
>>>
>>>
>>
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
> For additional commands, e-mail: users-h...@tapestry.apache.org
>
>



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

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org

Reply via email to