Name : Akhil Anil Karun

Email : akhil.karun@gmail.com

Proposal Title : Enhance Tuscany Widget Support

Apache Project Name : Tuscany 

Mentor Name : Luciano Resende (Pending Confirmation) 

Link To Project Idea JIRA : Enhance Tuscany Widget Support

Proposal Content Details :

Current Intentions

1. Abstract

Apache Tuscany is provides efficient solutins for SOA implementation and it works fundamentally based on SCA standards. It provides integration across a wide variety programming platforms available today such as C++, Java, BPEL and more. As a part of it’s multiple platform support, Apache Tuscany is also integrated with web 2.0 technologies. Pojo is the only javascript framework supported by Tuscany right now.

The objective of this proposal is to generically implement a configuration option from where the user can specify the javascript framework he like to use. And as a starting step, integrate today’s most popular javascript framework i.e. jQuery, with Apache Tuscany. Once the option is in place future contributors can include more js frameworks to Apache.

2. Detailed Description

2.1 Minimal Restructuring

Removing some hardcoded values for pojo. 

2.2 Deliverables

Javascript Generator is used to implement the GUI features of the Luke application as it is Apache Licensed and can be used in the Lucene trunk.

Configuration Control

Tabbed pane is already done using Pivot API for the Luke application. There is a pane for plugins that is empty in the sandboxed version.A Tab Pane is added as a BXML file as :

2.3 Architectural outline

3. Timeline

Week

Dates

Work to be done

Week 0

July 20th to August 2nd

Familiaring with overall Tuscany architecture and specifically with widget implementation. Discussing and prototyping implementation aspects.

Week 1,2,

August 5th to August 25th

Implementation a of javascript code generator for jquery.

Week 3,4

August 26th to September 13th

Implement the the configuration option that the user can use to specify which js framework to use.

Week 6

September 6th to September 13th

Do the documentation for code till date
Mid term evaluation

Week 7,8

September 16th to September 30th

Implement integration test.

Week 9,10

September 30th to October 14th

Open for comments for improvements from mentor and community.

Week 11

October 14th to October 21st

Extra Week for catching up in case of delays. Code review.

Week 12

October 21st to October 28th

Do documentation for code till date
Submit final evaluation