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
>
>


-- 
Best regards,

Igor Drobiazko
http://tapestry5.de

Reply via email to