Dear Axis2-developer community,

 

some days ago I read about the Apache Mentoring Programme
(http://community.apache.org/mentoringprogramme.html
<http://community.apache.org/mentoringprogramme.html> ) and I thought it
would be a chance to contribute to one of the Apache projects. As I
worked with Axis2 during the last few month, I wondered if one of the
contributors would declare her-/himself ready to comply with mentoring
me. As you can see below I already got some experiences in software
development, so I feel confident to achieve the project idea outlined at
the e-mail's end. Although mentoring causes some extra work, I think the
proposed project is straightforward so that I could familiarize myself
with the Axis2 project and make valuable contributions after the program
in the form of patches and so on. Below you find some more about myself
and my proposed Mentoring Programme idea. Thank you for your attention.

 

A brief CV

---------------------

My name is Marcel Heusinger, 28 years old, finished my studies of
information systems some month ago, and I live in Essen, Germany.

Currently, I am working in my fourth year at the University of
Duisburg-Essen (most of the time as part-time student assistant; the
last five month as research assistant), where I worked on projects with
Java and PHP. The source code of two of my projects can be found at
http://www.mycore.de/viewvc/viewvc.cgi/miless/trunk/module-blackboard/
<http://www.mycore.de/viewvc/viewvc.cgi/miless/trunk/module-blackboard/>


and http://www.mycore.de/viewvc/viewvc.cgi/miless/trunk/module-moodle/
<http://www.mycore.de/viewvc/viewvc.cgi/miless/trunk/module-moodle/> .

Both of these projects integrated the Web service functionalities of the
open-source documentation and publication server miless
(http://duepublico.uni-duisburg-essen.de/
<http://duepublico.uni-duisburg-essen.de/> ) into the e-learning
management systems Moodle and Blackboard respectively. At the moment I
am working on a jBPM-based workflow application to support the library's
processes.

During all these projects I gained solid understanding of Web service
standards like Xml Schemas, WSDL, and SOAP and I worked with tools like
Eclipse, Ant, and Maven. Furthermore, I already had a quick flip through
the Axis2 source code. So  the mentoring related extra work would narrow
down to Axis2 implementation questions and how to integration my
contribution into the total project structure.

 

My project idea

---------------------

Main idea: Generate JavaDoc documentation for client-side code/Web
service proxy that was generated with Axis2. It would be much easier to
work with generated proxies if its method would be documented.

How it should be accomplished: As it is possible to annotate Xml schema
files with an annotation element which itself could contain Dublin core
elements. As these Dublin Core elements could be refined without
jeopardizing applications that do not understand the refinement as long
as they are able to understand the RDF-based refinement mechanism. This
mechanism could be used to define a Dublin Core Application Profile
(http://dublincore.org/documents/profile-guidelines/
<http://dublincore.org/documents/profile-guidelines/>  and

http://dublincore.org/documents/singapore-framework/
<http://dublincore.org/documents/singapore-framework/> ) that could be
used to create a mapping between the refined elements and JavaDoc tags.

This application profile and the mapping could be used to add JavaDoc
tags to the proxy code that is generated by Axis2, if the Xml schema
uses the annotation element in conjunction with refined Dublin Core
elements.

 

As I am not that deep into Axis2 and its roadmap, and you think that
idea would be useless or have any other plans, I would be happy to
participate at the project anyway. Thank you!

 

If you have any questions, do not hesitate to ask.=20

 

Looking forward to hear from you.

 

Kind regards,

 

Marcel Heusinger

 

Reply via email to