Welcome to the Castor community to our 3 GSoC 2008 students!
I hope you are already aware that your project proposals have been
selected by the Castor community and will be funded by google.
For those of you that have not heared about the projects:
Castor Pull Mapping
Student: Bernhard Woditschka
Mentor: Joachim Grüneis
Currently Castor works in the way that it maps 'complete' XML
documents into an object tree and hands back the root of it to
the caller. For really large documents that are of a 'flat'
nature another approach would be better. The idea is to define
a certain XPath which is used as root for mapping of certain
document parts and a callback mechanism to provide the mapped
documents parts to the caller. Doing so helps to reduce the
memory footprint during processing and also allows that document
parts are handed to the caller without having parsed (and/or
mapped) the complete document.
JAXB 2 Support in Castor XML - XML schema generator
Student: Le Duc Bao
Mentor: Werner Guttmann
Castor is one of the most well-known XML processor for Java
developers. Castor's committers are working to fully support
JAXB 2 specification and I want to help to implement parts of
JAXB 2 specification behind existent Castor functionalities. It
is the case of Java to XML Schema(*) generator. As the latest
JAXB 2 specification, the target XML schema is W3C's XML Schema.
In the global view, this module will be part of JAXB 2
architecture. As mention in JAXB 2 specification, "a schema
generator maps a set of existing program elements to a derived
schema. The mapping is described by program annotations".
The program takes a set of Java packages and classes with
annotations as input. It generates automatically a XML Schema
based on Java annotations. It will base on Castor annotation
package which already support to read Java annotations.
OQL query engine
Student: Udai Gupta
Mentor: Ralf Joachim
Implement EJB object query language specified at persistence part
of EJB 3.0 specification. It will allow query string to object
transformation and vice versa for a subset of the language.
Student projects will be worked on roughly full time (~30 hours/week)
between May 26th and August 18th.
Right now you should spend some time talking to your mentor(s),
so you can both get to know each other better. Here's a rough
idea of some of the things you should be trying to work on with
your mentor over the next several weeks:
- Get a copy of Castor source installed, and become familiar enough
with it that you can make changes and commit them.
- Can you compile it?
- Can you runthe unit tests?
- Can you make a silly modification?
- Discuss where and how your work will be publishing.
- Start dicussing with your mentor your timeline and goals.
Yes, you covered this in your proposal. But now that its actually
something you will be working on this summer it will really help
both you and your mentor if you can work out a more detailed
plan of the tasks ahead of you.
- Discuss your personal schedule(s) with your mentor(s)/student(s).
Will you be planning to be offline for any period of time?
Taking a summer vacation/holiday for a week? Now would be a
good time to share this information, so everyone knows what to
expect this summer.
We realize you are still taking classes, and have project deadlines,
homework and exams to still worry about. But now that you are accepted
into GSoC its also time to start setting aside a few hours a week to
plan out your summer, so you can make the most of this opportunity.
We are excited to have you join us, and are really looking forward
to these projects!
Regards
Ralf
---------------------------------------------------------------------
To unsubscribe from this list, please visit:
http://xircles.codehaus.org/manage_email