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