Tuesday, July 15, 2008

Progress update up to July 15, 2008

1. PROGRESS SUMMARY

(1.1) GData ServiceBinding support [Progress: 4/6 = 0.667=66.7%]
doGet, doPost, doDelete, doPut----------------------
processAuthorizationHeader and autheicate----------

(1.2) GData ReferenceBinding support [Progress: 5/8 = 0.65=65.0%]
get/getFeed, getEntry, post, delete, Put-------------
Query-----------------------------------------------
PostMedia and PutMedia----------------------------

(1.3) Tests [Progress:around 30%-40%]
Test case 1 "GdataBinding_LocalhostServlet_Test" is used to test bothServiceBinding and ReferenceBinding on a locally created Gdata service binding.

Test case 2 "GdataBinding_GoogleBlogger_Test" is used to test referenceBinding cosuming Google Gdata services

More test cases will be added to test other Google services


2. LATEST UPDATES IN THE PATHCH
(tuscany-binding-gdata-zhao-July13-02.patch):

2.1 Support 5 GData operations for both servicebidng andreferencebinding (getFeed, getEntry, post, put, delete) ---[tested]

2.2 Add a test case for the testing of these operations inLocalhost (test both serviceBinding and referenceBinding)----[tested]

2.3 Add a test case for the testing of these operations consumingGoogle Blog service (test referenceBinding) ----[tested]

2.4 Update dependencies in pom.xml for a clean mvn build --- [not tested]

2.5 Add "serviceType", "username" and "password" into gdatabinding definition to support GData authorization --- [tested]

Wednesday, July 9, 2008

update To-Do list of this week

GData operation support:

"getFeed" -- Done
"getEntry/get"-- Done
"query" -- Todo
"post" -- Done
"put" -- Done
"delete" -- Done

Sunday, July 6, 2008

To-do List for this week

GData operation support:

"getFeed" -- Done
"getEntry/get"-- Done
"query" -- Todo
"post" -- Done
"put" -- Todo
"delete" -- Todo

Thursday, July 3, 2008

Progress report on July 4, 2008

Things done in the last week
----------------------------------------------------------------------------
(1) Very good progress in this week, made the first two gdata operations work.

(2) Finished two operations of gdata-binding: "getFeed" and "getEntry". Tested both of them, worked great.

(3) Since other operations can be processed in a very similar way, I expect a much faster development speed in the following weeks.



Things to do in the next week
----------------------------------------------------------------------------
(1) Finish all tasks in development phase 1, each GData operation corresponds to a task below

"getFeed" -- Done
"getEntry/get"-- Done
"query" -- Todo
"post" -- Todo
"put" -- Todo
"delete" -- Todo

Tuesday, June 17, 2008

Progress report on Jun 18, 2008

Things done in the last week
----------------------------------------------------------------------------
(1) Try out Gdata API, get familiar with GData model and publishing protocol

(2) Analyze Atom-binding implementation and carefully read the atom-binding code

(3) Analyze the difference between Atom-binding and Gdata-binding

(4) Make notes of required changes in Atom-binding classes

(5) Generate a preliminary patch


Things to do in the next week
----------------------------------------------------------------------------
(1) Based on the notes of required changes, write gdata-binding code

(2) Starting with get operation, then test change and test the modifications of other operations

Wednesday, June 11, 2008

Progress report on Jun 11, 2008

Things done in the last week
----------------------------------------------------------------------------
(1) Check out and build the latest source from the SVN repository

(2) Setup a development and testing environment

(3) Analysis the example binding implementation binding-echo

(4) Design skeleton classes of gdata binding, the picture below shows the structure of the project, more classes might be needed. The current project is a good start in which I can add and test gdata related modifications. Up to now, we have a "hello world" development and testing environment ready.

The following composition file can be processed by Tuscany.





And the below is a screenshot of the environment



Things to do in the next week
----------------------------------------------------------------------------
(1) GData model handling and integrating

Monday, June 2, 2008

Progress report on Jun. 03, 2008

Things done in the last week
----------------------------------------------------------------------------
(1) Reading slides "Tuscany Extension", a really good piece of material to understand the extension mechanism of Tuscany.

(2) Analysis Atom binding implementation and associate classes/methods with the stuff mentioned in the slides of "Tuscany Extension". Feel comfortable with the Atom binding code now.

(3) Reverse Atom binding implementation Java code and generate the UML class diagram:



(4) UML class diagram design of gdata binding has been started


Things to do in the next week
----------------------------------------------------------------------------
(1) Finish the UML class diagram of gdata binding

(2) Discuss the class diagram in the community

(3) Refine the class diagram