Differences between revisions 3 and 4
Revision 3 as of 2008-03-30 08:25:35
Size: 3298
Editor: KeQiangZhao
Revision 4 as of 2009-09-20 23:35:08
Size: 3298
Editor: localhost
Comment: converted to 1.6 markup
No differences found!

Ke Qiang's Summer of Code 2008 Project Proposal




Ke Qiang Zhao


zhaokeqiang at gmail.com


zhaokeqiang at gmail.com (Google Talk)

Project Title


Project Detail

The goal of the project is to improve usability of Cayenne main modeling GUI tool, CayenneModeler.

Project Plan & Deliverables

1. Familiar with cayenne ( now - 05/01/2008)

  • Familiar with its advantages and disadvantages of the look & feel. Since I have no experience using cayenne, I will go through the turtorial first. This has started! Then I will review the code, mainly focus in CayenneModeler.

    Output: decide which tasks will be completed with proirity according to their importance and my skills( not less than 3 ).

2. Improvement on the GUI tool, CayenneModeler. (05/01/2008 - 08/01/2008)

  • Begin to develop the tasks selected in the above step. Frequently code committment and discussion with mentor while development. Ask for feedback for each finished task.

    Output: source code and test code (if any) of improved or newly added features of CayenneModeler.

3. Refactor code and test.(08/01/2008 - 09/01/2008)

  • Output: detailed documentation.

Detailed plan and timeline may be added after further review on the project.


I am now a master candidate on Software Engineering in School of Software of Tsinghua University, China. I received my bachelor degree on Mechanics and Electronic Engineering in Xiamen University. I have an internship experience of six months in IBM China Develop Lab, taking part in a program leaded by a distinguished engineer, aimed to merge two popular software architectures, SOA and MDA.

  • Participated in model transformation from various format, for example from EMX of RSA to UML of EMF, and data access layer transformation from UML to runnable code (somehow like what cayenne deals with).
  • responsible to Eclipse plugin development to integrate the tool into Eclipse, including coding in PDE/SWT.

Also, I developped from my interest a tool with SWing/AWT to integrate and expand various search engines. I have integrated Google, Baidu, etc. That means my GUI can accept universal query strings and search and crawl with several search engine to collect and analyze results. I plan to develop it further to add flavor filter in the search results, returning filtered results according to my own perferrences, which may make the tool somehow intelligent. The tool includes much effort on developing GUI with Swing, partly with AWT. Besides, I also participated in several projects since Sep. 2007.

My interests focus on MDA(Model-driven Architecture) and SOA(Service-Oriented Architecture).

I strongly believe that being a part of GSoC 2008 at Apache Foundation is a great way to really contribute to Open Source while being able to use technologies I am really interested in. I have benefitted much from ASF during my development and, it's time to do something for ASF.

Please don't hesitate to drop me an email for suggestions, clarity or whatever.


None for currnet.


KeQiangZhao/GSoC2008Proposal (last edited 2009-09-20 23:35:08 by localhost)