Hello Charith,
That is a promising proposal and I'm willing to mentor you. I'll be there to review your code, I'll
help you get help on the mailing lists and I'll give you feedback. I am not going to do your work
though ;). That means that you will have to come up with the design and the implementation yourself
and hopefully with the help of people from the users mailing list.
First I'd like you to create a wiki page on the tapestry wiki at http://wiki.apache.org/tapestry and
put your proposal there. Don't forget to format it a little. We will then discuss and refine your
proposal on the Tapestry users list. Specifically you will need to define the deliverables in terms
of Tapestry services, components and modules. By doing so you will implicitly already define the
design of your implementation. Or the other way round: by doing the design you will implicitly
define the deliverables. The two go hand in hand.
When posting to the users list you should already have come up with a rough design so that people
can comment on that and give you feedback.
Cheers,
Uli
On 27.07.2010 09:59, Charith Madusanka wrote:
Proposal Title: JavaScript-only PDF viewer component
Full Name: Charitha Madusanka
Apache Project: Tapestry
Name of Mentor : Ulrich Särk
Start Date: 01st of August 2010
Mid-term Evaluation Date : 15th of September 2010
End Date: 30th of October 2010
Deliverables:
JavaScript-only PDF viewer component for Tapestry 5
Detailed Description:
To render PDF into images I will plane to use java2D. Javaswinglabs provide
PDF rendering library called Java PDF render (
https://pdf-renderer.dev.java.net/). This library has a class called
PDFRenderer (
https://pdf-renderer.dev.java.net/nonav/demos/latest/javadoc/index.html) and
it turns a set of PDF Commands from a PDF page into an image. I will do
render the document pages-by-page, then contents shown to the user. This
method is more efficient and accurate. Ajax is used to load the content
asynchronously.
Project Plan:
Step 1: Initial Planning and Starting Implementation
I will make a rough design and start working on the code.
Step 2: Do the Implementation Continually
I would work on the rest of code. Deliverable(s): mid evaluation.
Step 3: Improvements and Testing
Modifications or improvements suggested at the mid evaluation would be
completed in this step. Start to test component.
Step 4: Final Product and Documents
With the completion of this step, will finish JavaScript-only PDF viewer
component for T5. Necessary documents would also be present with the final
products. Deliverable(s): Final product and documentation.
About Mentoring Programme:
I am so confident that I can deliver a great contribution to the open source
community through the participation of mentoring program. And also it would
be a great opportunity to students to elicit and present their talents.
Number of Hours: 20 hours per week
Biography
I am Charitha Madusaka Elvitigala Computer Science undergraduate (3rd year)
of University of Colombo School of Computing (UCSC), Sri Lanka. I have been
involved in Open Source development regarding Web Services based on
Apache Tapestry,
axis2 and I have experience more with javaEE and Java Script.