Hi Sergey:
I have submitted the proposal in GSoC site - Apache Software Foundation, title:
CXF-3388 Expose CXF JMX MBeans as the JAX-RS resources.
Please feel free to setup anytime for further mentoring. (607-727-3067)I have
checked out the source code, compiled and imported in eclispe, local setup is
done.
Thank you.
Shenglin Qiu Date: Thu, 7 Apr 2011 10:10:16 +0100
Subject: Re: Revised Proposal: GSoC - (CXF-3388) Expose CXF JMX MBeans as the
JAX-RS resources
From: sberyoz...@gmail.com
To: dabaip...@hotmail.com
Hi - that looks good, register it today please and then reply to the dev list
confirming it
I'd only add
"* Check out svn http://svn.apache.org/repos/asf/cxf/trunk/rt/management/ and
local dev environment setup
1. Setup a simple inbound cxf server, add InstrumentationManager into
CXF bus config.
2. Use JConsole to monitor."
into the second phase (ranking)
Cheers, Sergey
2011/4/7 Shenglin Qiu
Proposal Title: Expose CXF JMX MBeans as the JAX-RS resources
Student Name: Shenglin
Apache registered account alias: Travis
Student E-mail: dabaip...@hotmail.com
IM: qslnewy...@yahoo.com
Phone: 607-727-3067
Project/Mission Description
Original Description CXF-3388:
The JAX-RS application exposing CXF JMX MBeans over HTTP needs to be added to
the rt/management-web component.
*Why This Project*
I have been using Java, including core Java, Spring, Hibernate, Apache open
sources, JSF, Struts2, Vaadin, GWT in projects both professionally and
academically around 3-4 years, I have been using plain Javascript and Jquery
professionally around 2 years. I am very comfortable with the projects based on
Java and Javascript.
Meanwhile, as a Java developer, I constantly involved in both front end and
back end development, from my past experiences on https://boost.att.com,
https://ct.att.com, http://www.key2world.com, http://www.bebeme.com, 2 major
academic research projects(search engines' performance analysis) by core java,
I have gained all kinds of development/research knowledge. In all my
development memory, Apache open source is always the first dependency I need to
add, it provides great tools, such as String checking, credit card info
checking are the 2 used most frequently. CXF is the only one I would pick for
light/middle weight web service development, I have studied CXF and Axis2, and
I feel CXF offers way better development approach, in terms of modern JEE
style, including the configuration xml style and integration with Spring.
Apache Foundation is the first group I picked in GSoC, and when I see CXF, I
feel so exited and it must be the one I have to try to join. Meanwhile, after
reading GSoC application principles, I realize and understand the fact that
this is not just for students who want to kill some time in summer, it's a
serious project with clear approaches and goals, everyone must take their best
efforts to get involved with. Therefore, I must wisely choose a GSoC project in
Apache with my current knowledge pool and comfortable programming language, in
terms of maximizing the chance to get enrolled. CXF-3388 fits perfectly with my
target.
Proposal Timeline and Project Plan (Revised)
April 1 - Apr 8 (GSoC Application Deadline)
* Contact with Sergey and all project involved staff.
* Study CXF and JMX MBean server interaction.
* Check out svn http://svn.apache.org/repos/asf/cxf/trunk/rt/management/
and local dev environment setup
1. Setup a simple inbound cxf server, add InstrumentationManager into
CXF bus config.
2. Use JConsole to monitor.
* Revise proposal and submit proposal to GSoC.
April 8 - April 24 (Student Ranking/Scoring Deadline)
* Code study http://svn.apache.org/repos/asf/cxf/trunk/rt/management/, and
http://svn.apache.org/repos/asf/cxf/trunk/rt.
* Discuss the project approach, including: data models, backend layers,
complexity, 3388's configurations, integrations and settings with existing CXF
RT, prototype building, testing methods and desired outputs.
* Discuss the final data models, inputs/outputs which will be used for UI
presentation.
* Start to build snapshot version.
April 24 – May 24 (Official Coding Start)
* Build prototype from discussion, integrate into prototype inbound server
and gain real experiences on this MBeans - CXF add-on -- Heavy coding.
Official coding period starts:
May 24 - July 11 (Mid-Term Evaluation Start)
* Always keep in touch with mentor.
* Coding CXF JMX MBeans exposure based on prototype. -- Heavy coding.
* Integrate the coding to prototype server, use JConsole to check every
step as debugging and testing.
* Discuss, design all necessary web approaches which could be used in this
project, e.g. server technology: plain servlet, Spring MVC, JSF, GWT / web
container, jetty, tomcat
* Start to build up front end, I assume some universal CSS, images and
layout will be p