<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-36952860</id><updated>2011-04-21T21:09:29.874-07:00</updated><title type='text'>Zhigang Qi CGL Report</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://zhigangqi.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36952860/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://zhigangqi.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Zhigang Qi</name><uri>http://www.blogger.com/profile/03190824611069507596</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>13</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-36952860.post-777889843136166894</id><published>2007-05-28T21:10:00.000-07:00</published><updated>2007-06-03T09:15:44.496-07:00</updated><title type='text'>How to assign the javascript variable with the managed-bean property (  JSF )?</title><content type='html'>JSF hacking.&lt;br /&gt;&lt;br /&gt;using &amp;lt;h:output&amp;gt; tag to output bean member.make sure  that JavaScript code is in &amp;lt;f:view tag&amp;gt;. This an example:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&amp;lt;f:view&amp;gt;&lt;br /&gt;....&lt;br /&gt;&amp;lt;script&amp;gt;&lt;br /&gt;var b = '&amp;lt;h:outputText value="#{MyBean.name}"/&amp;gt;';&lt;br /&gt;// other script code&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;....&lt;br /&gt;&amp;lt;/f:view&amp;gt;&lt;f:view&gt;&lt;f:view&gt;&lt;/f:view&gt;&lt;/f:view&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36952860-777889843136166894?l=zhigangqi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhigangqi.blogspot.com/feeds/777889843136166894/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36952860&amp;postID=777889843136166894' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36952860/posts/default/777889843136166894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36952860/posts/default/777889843136166894'/><link rel='alternate' type='text/html' href='http://zhigangqi.blogspot.com/2007/05/how-to-assign-javascript-variable-with.html' title='How to assign the javascript variable with the managed-bean property (  JSF )?'/><author><name>Zhigang Qi</name><uri>http://www.blogger.com/profile/03190824611069507596</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36952860.post-8463687143748102270</id><published>2007-03-23T19:33:00.000-07:00</published><updated>2007-03-23T19:52:25.957-07:00</updated><title type='text'>Status Report for 2006 Feb 20th to 2007 Mar 20th</title><content type='html'>1. Finished Simplex2 portlet development work.&lt;br /&gt;The old Simplex portlet in QuakeSim1 is programmed with plain JSP pages. The new version Simplex portlet is using JSF framework and gridsphere portal container, We used MVC model to do the new portlet instead of old JSP pages. All the logic code is in java back-bean. The view layer code is using plain JSF, it is easy to update and deploy.&lt;br /&gt;&lt;br /&gt;The following was done in this project:&lt;br /&gt;   * Create the web applications with the JSF framework enabled.&lt;br /&gt;   * Create the plain JSF pages that uses JSF components to get user input and generate output HTML.&lt;br /&gt;   * Configure page navigations.&lt;br /&gt;   * Create the JSF managed beans and read and write user/sevice input to the bean's properties.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2. Demo page and SVN directory&lt;br /&gt;I have added &lt;span id="st" name="st" class="st"&gt;GeoFEST&lt;/span&gt; part to SVN.&lt;br /&gt;URL is here:&lt;br /&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="https://svn.sourceforge.net/svnroot/crisisgrid/QuakeSim2/jsf_standalone/Simplex" target="_blank"&gt;https://svn.sourceforge.net&lt;wbr&gt;/svnroot/crisisgrid/QuakeSim2&lt;wbr&gt;/jsf_standalone/Simplex&lt;/a&gt;&lt;br /&gt;The demo page is here:&lt;br /&gt;user: testuser&lt;br /&gt;password: testuser&lt;br /&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://gf1.ucs.indiana.edu:13080/gridsphere/" target="_blank"&gt;http://gf1.ucs.indiana.edu&lt;wbr&gt;:13080/gridsphere/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3. Future work&lt;br /&gt;I will start to develop the new Disloc portlet after Marlon throw away some legacy things in old Disloc portlet.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36952860-8463687143748102270?l=zhigangqi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhigangqi.blogspot.com/feeds/8463687143748102270/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36952860&amp;postID=8463687143748102270' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36952860/posts/default/8463687143748102270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36952860/posts/default/8463687143748102270'/><link rel='alternate' type='text/html' href='http://zhigangqi.blogspot.com/2007/03/status-report-for-2006-feb-20th-to-2007.html' title='Status Report for 2006 Feb 20th to 2007 Mar 20th'/><author><name>Zhigang Qi</name><uri>http://www.blogger.com/profile/03190824611069507596</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36952860.post-3082900416780106254</id><published>2007-02-16T10:55:00.000-08:00</published><updated>2007-02-16T11:37:00.292-08:00</updated><title type='text'>Status Report for 2006 Jan 24th to 2007 Feb 11th</title><content type='html'>1. Finished  Meshgen/Geofest portlet development work.&lt;br /&gt;We used MVC model to do the new portlet instead of old portlet. First, in the new portlet, we put all the logic code in java back-bean. The managed bean will do all the business logical work for the Geofest. we also separate all the view layer code from old jsp source codes.&lt;br /&gt;&lt;br /&gt;In this project, I did the following:&lt;br /&gt;    * Create the web applications with the JSF framework enabled.&lt;br /&gt;    * Create the plain JSF pages that uses JSF components to get user input and generate output HTML.&lt;br /&gt;    * Configure page navigations.&lt;br /&gt;    * Create the JSF managed beans and read and write user/sevice input to the bean's properties.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2. Demo page and SVN directory&lt;br /&gt;I have added &lt;span id="st" name="st" class="st"&gt;GeoFEST&lt;/span&gt; part to SVN.&lt;br /&gt;URL is here:&lt;br /&gt; &lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="https://svn.sourceforge.net/svnroot/crisisgrid/QuakeSim2/jsf_standalone/MeshGenerator" target="_blank"&gt;https://svn.sourceforge.net&lt;wbr&gt;/svnroot/crisisgrid/QuakeSim2&lt;wbr&gt;/jsf_standalone/MeshGenerator&lt;/a&gt;&lt;br /&gt;The demo page is here:&lt;br /&gt;user: testuser&lt;br /&gt;password: testuser&lt;br /&gt; &lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://gf1.ucs.indiana.edu:13080/gridsphere/" target="_blank"&gt;http://gf1.ucs.indiana.edu&lt;wbr&gt;:13080/gridsphere/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3. Optimize work&lt;br /&gt;Optimize the the Meshgenerator portlet codes and try some JSF framework advanced future.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36952860-3082900416780106254?l=zhigangqi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhigangqi.blogspot.com/feeds/3082900416780106254/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36952860&amp;postID=3082900416780106254' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36952860/posts/default/3082900416780106254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36952860/posts/default/3082900416780106254'/><link rel='alternate' type='text/html' href='http://zhigangqi.blogspot.com/2007/02/status-report-for-2006-jan-24th-to-2007.html' title='Status Report for 2006 Jan 24th to 2007 Feb 11th'/><author><name>Zhigang Qi</name><uri>http://www.blogger.com/profile/03190824611069507596</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36952860.post-7011315645848751391</id><published>2007-02-12T14:40:00.000-08:00</published><updated>2007-02-12T14:45:40.929-08:00</updated><title type='text'>How to use URL to pass parameter to JSF page?</title><content type='html'>If you have this page:&lt;br /&gt;URL: http://your_server/your_app/product.jsf?id=777&lt;br /&gt;You can use the following code to get the value from back-bean:&lt;br /&gt;&lt;br /&gt;FacesContext fc = FacesContext.getCurrentInstance();&lt;br /&gt;String id = (String) fc.getExternalContext().getRequestParameterMap().get("id");&lt;br /&gt;&lt;br /&gt;you also can use some pre-define viriable to get the same value from JSF page.&lt;br /&gt;&lt;br /&gt;&lt;h:outputtext value="#{param['id']}"&gt;h:outputText value="#{param['id']}" &lt;h:outputtext value="#{param['id']}"&gt;&lt;br /&gt;&lt;br /&gt;Note: you must invoke this jsf page directly, you also should use servlet mapping.&lt;/h:outputtext&gt;&lt;/h:outputtext&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36952860-7011315645848751391?l=zhigangqi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhigangqi.blogspot.com/feeds/7011315645848751391/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36952860&amp;postID=7011315645848751391' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36952860/posts/default/7011315645848751391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36952860/posts/default/7011315645848751391'/><link rel='alternate' type='text/html' href='http://zhigangqi.blogspot.com/2007/02/how-to-use-url-to-pass-parameter-to-jsf.html' title='How to use URL to pass parameter to JSF page?'/><author><name>Zhigang Qi</name><uri>http://www.blogger.com/profile/03190824611069507596</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36952860.post-116906922721793427</id><published>2007-01-17T13:04:00.000-08:00</published><updated>2007-01-17T13:33:13.710-08:00</updated><title type='text'>Status Report for 2006 Dec 24th to 2007 Jan 17</title><content type='html'>1. Finished  MeshGenerator development work.&lt;br /&gt;I spend a lot of time on the development work of Meshgenerator.&lt;br /&gt;I've added those thing to Quakesim2 portal now.&lt;br /&gt;&lt;br /&gt;2. Working on GeoFest development work.&lt;br /&gt;Try to finished this thing as soon as possible.&lt;br /&gt;&lt;br /&gt;3. optimize Context Manager service (Future work).&lt;br /&gt;Try to use a OO database tool to store context data for Java bean.&lt;br /&gt;&lt;br /&gt;Follow the programming process, I really know a lot of about JSF.&lt;br /&gt;JSF is really powerful(vs struts), I like it.&lt;br /&gt;Of course , you can use both JSF and Struts to develop one project, those thing are not conflict.&lt;br /&gt;Last week , Professor Fox gave us a presentation about "web 2.0 vs portal". A question is here:&lt;br /&gt;How can we build a nice framework to combine those server-side technologies and rich-client technologies.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36952860-116906922721793427?l=zhigangqi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhigangqi.blogspot.com/feeds/116906922721793427/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36952860&amp;postID=116906922721793427' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36952860/posts/default/116906922721793427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36952860/posts/default/116906922721793427'/><link rel='alternate' type='text/html' href='http://zhigangqi.blogspot.com/2007/01/status-report-for-2006-dec-24th-to.html' title='Status Report for 2006 Dec 24th to 2007 Jan 17'/><author><name>Zhigang Qi</name><uri>http://www.blogger.com/profile/03190824611069507596</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36952860.post-116610957241382710</id><published>2006-12-14T06:43:00.000-08:00</published><updated>2006-12-14T07:19:32.583-08:00</updated><title type='text'>Status Report for Dec 6th to Dec 13th</title><content type='html'>Currently I’m working on Geofest portlet development.&lt;br /&gt;After a short break for my final exam, I still keep on work for step 1 and step 2.&lt;br /&gt;I found that the JSF  is a really nice event-driven model framework.&lt;br /&gt;I also have some experience on struts( anothor MVC framework).&lt;br /&gt;Now I want to say I really like JSF.&lt;br /&gt;Especially,  JSF tags is quite simple and beautiful to deal with complicated pages&lt;br /&gt;( There are many logic tags in Structs Model).&lt;br /&gt;&lt;br /&gt;JavaServer Faces (JSF) vs Struts:&lt;br /&gt;&lt;a href="http://websphere.sys-con.com/read/46516.htm?CFID=1353130&amp;CFTOKEN=F61E0DD4-1078-89BA-DAFD15461810F32D"&gt;http://websphere.sys-con.com/read/46516.htm?CFID=1353130&amp;amp;CFTOKEN=F61E0DD4-1078-89BA-DAFD15461810F32D&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36952860-116610957241382710?l=zhigangqi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhigangqi.blogspot.com/feeds/116610957241382710/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36952860&amp;postID=116610957241382710' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36952860/posts/default/116610957241382710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36952860/posts/default/116610957241382710'/><link rel='alternate' type='text/html' href='http://zhigangqi.blogspot.com/2006/12/status-report-for-dec-6th-to-dec-13th.html' title='Status Report for Dec 6th to Dec 13th'/><author><name>Zhigang Qi</name><uri>http://www.blogger.com/profile/03190824611069507596</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36952860.post-116543754618957110</id><published>2006-12-06T12:28:00.000-08:00</published><updated>2006-12-06T12:39:06.233-08:00</updated><title type='text'>Status Report for Nov 30th to Dec 6th</title><content type='html'>Keep on develop  Geofest portlet.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Step 1. Create view layer&lt;/span&gt;&lt;br /&gt;status: working&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Step 2. Create model layer&lt;br /&gt;&lt;/span&gt;status: started working on this step.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;Everything is fine now.&lt;br /&gt;I also prapare for my two final exams.&lt;br /&gt;After next week I will try to finish step 1 in one week.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36952860-116543754618957110?l=zhigangqi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhigangqi.blogspot.com/feeds/116543754618957110/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36952860&amp;postID=116543754618957110' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36952860/posts/default/116543754618957110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36952860/posts/default/116543754618957110'/><link rel='alternate' type='text/html' href='http://zhigangqi.blogspot.com/2006/12/status-report-for-nov-30th-to-dec-6th.html' title='Status Report for Nov 30th to Dec 6th'/><author><name>Zhigang Qi</name><uri>http://www.blogger.com/profile/03190824611069507596</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36952860.post-116484005043796962</id><published>2006-11-29T13:58:00.000-08:00</published><updated>2006-11-29T14:57:35.306-08:00</updated><title type='text'>Status Report for Nov 16th to Nov 29th</title><content type='html'>&lt;span style="font-weight: bold;"&gt;1. Geofest portlet development ( status: working )&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The goal is to build a new Geofest portlet for Gridsphere by using MVC model. I will not improve the old Jetspeed stuff.&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;Step 1. Create view layer&lt;/span&gt;&lt;br /&gt;There are some application management stuff in the original GeoFEST portlets source code for Jetspeed. In the new portlet, we should not put any logic code in view layer. We want to get a clear, simple  view layer by seperate old jsp source code. Now I am rewriting the jsp pages to JSF pages.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Step 2. Create model layer&lt;br /&gt;&lt;/span&gt;I need some time to understand all of the original codes, then I will&lt;br /&gt;accelerate this step work. I will separate all the logic codes from&lt;br /&gt;jsp pages to model bean layer. I will start this step after I finished the first step.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Step 3. Create context manager&lt;br /&gt;&lt;/span&gt;The old Geofest portlet  using a service called the Contextmanager to preserve the bean information.  That way is a little obscure. How can we make a better way?&lt;br /&gt;Maybe we can use database plus hibernate.&lt;br /&gt;db4o: read and write objects to/from a database&lt;br /&gt;  &lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://www.db4o.com/community/" target="_blank"&gt;http://www.db4o.com/community/&lt;/a&gt;&lt;br /&gt;And I have tried the db4o, it is a nice tool.&lt;br /&gt;when I have a clear idea, I will rewrite the context manger.&lt;br /&gt;This step should be the final work.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2. Created a simple map-movie demo (Status: finished)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The Map-move portlet URL is here:&lt;br /&gt;&lt;a href="http://gf1.ucs.indiana.edu:13080/gridsphere/gridsphere"&gt;http://gf1.ucs.indiana.edu:13080/gridsphere/gridsphere&lt;/a&gt;&lt;br /&gt;USER:      testuser&lt;br /&gt;password: testuser&lt;br /&gt;The Map-movie standalone JSF URL:&lt;br /&gt;&lt;a href="http://gf1.ucs.indiana.edu:13080/TestMovie-portlet/allstations.jsp"&gt; http://gf1.ucs.indiana.edu:13080/TestMovie-portlet/allstations.jsp&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I added the new movie URL and make a portlet war file.&lt;br /&gt;You can download the war file from:&lt;br /&gt;&lt;a href="http://gf2.ucs.indiana.edu:23080/sensorgrid_test/TestMovie-portlet.war"&gt;http://gf2.ucs.indiana.edu:23080/sensorgrid_test/TestMovie-portlet.war&lt;/a&gt;&lt;br /&gt;* Notes on Google Maps: this portlet does not work with IE but Firefox&lt;br /&gt;is OK.  Also, as always, the google map signature on the portlet must&lt;br /&gt;be specific to your host name. you can get the instruction from google map api:&lt;br /&gt;&lt;a href="http://www.google.com/apis/maps/documentation/"&gt;http://www.google.com/apis/maps/documentation/&lt;/a&gt;&lt;br /&gt;You just need change the API key in "allstations.jsp" file.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36952860-116484005043796962?l=zhigangqi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhigangqi.blogspot.com/feeds/116484005043796962/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36952860&amp;postID=116484005043796962' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36952860/posts/default/116484005043796962'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36952860/posts/default/116484005043796962'/><link rel='alternate' type='text/html' href='http://zhigangqi.blogspot.com/2006/11/status-report-for-nov-16th-to-nov-29th.html' title='Status Report for Nov 16th to Nov 29th'/><author><name>Zhigang Qi</name><uri>http://www.blogger.com/profile/03190824611069507596</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36952860.post-116363589830403654</id><published>2006-11-15T15:56:00.000-08:00</published><updated>2006-11-15T16:11:39.710-08:00</updated><title type='text'>Ajax, Flex/Flash, JavaApplet and WPF</title><content type='html'>&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36952860-116363589830403654?l=zhigangqi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhigangqi.blogspot.com/feeds/116363589830403654/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36952860&amp;postID=116363589830403654' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36952860/posts/default/116363589830403654'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36952860/posts/default/116363589830403654'/><link rel='alternate' type='text/html' href='http://zhigangqi.blogspot.com/2006/11/ajax-flexflash-javaapplet-and-wpf.html' title='Ajax, Flex/Flash, JavaApplet and WPF'/><author><name>Zhigang Qi</name><uri>http://www.blogger.com/profile/03190824611069507596</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36952860.post-116363128322699736</id><published>2006-11-15T13:03:00.000-08:00</published><updated>2006-11-15T15:28:52.070-08:00</updated><title type='text'>Status Report for Nov 9th to Nov 15th</title><content type='html'>&lt;strong&gt;1. for the perfermance test of Sensorgrid(status: finished)&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;test 4&lt;/span&gt;&lt;span style="font-style: italic;"&gt;–  Multiple Broker Test (status: finished)&lt;/span&gt;&lt;br /&gt;You can find the test structure in the previous report.&lt;br /&gt;Noticed:&lt;br /&gt;We used two benchmark clients to record the time stamp.&lt;br /&gt;Benchmark client 1 connected with Narada broker server1.&lt;br /&gt;Benchmark client 2 connected with Narada broker server2.&lt;br /&gt;The result benchmark client 1 recorded is picuture 1.&lt;br /&gt;The result benchmark client 1 recorded is picuture 2.&lt;br /&gt;Follow the pictures both 1 and 2:&lt;br /&gt;Before the 1th hour, I add 1400 subscribers to system each 10 seconds.After the 1th hour the system works with 1400 subscribers for another 24 hours. The blue line is the 1th hour boundary.&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://gf2.ucs.indiana.edu:23080/sensorgrid_test/4test5_1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 640px;" src="http://gf2.ucs.indiana.edu:23080/sensorgrid_test/4test5_1.jpg" alt="" border="0" /&gt;&lt;/a&gt;picture 1&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://gf2.ucs.indiana.edu:23080/sensorgrid_test/4test5_2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 640px;" src="http://gf2.ucs.indiana.edu:23080/sensorgrid_test/4test5_2.jpg" alt="" border="0" /&gt;&lt;/a&gt;picture 2&lt;br /&gt;&lt;/div&gt;This test shows that the system with multi-broker scales up to 1400 clients with an acceptable transfer delay. The delay time between two brokers is quite small, just 5 ms.&lt;br /&gt;This test also shows our framework can exceed 1000 subscribers with multi-broker support.&lt;br /&gt;If we want to support huge number clients , we just need add more brokers to a distribute network.&lt;br /&gt;&lt;br /&gt;Note:&lt;br /&gt;If NB received this error "TCPReceiverThread: MAJOR ERROR:&lt;br /&gt;Received Data with garbled transport header", the NB will be down.&lt;br /&gt;That error is definitely fatal,maybe it caused by the I/O, since 700 readers&lt;br /&gt;are trying to read the same file, it is possible a garbled data.&lt;br /&gt;I also got some failed tests,maybe those failed test is crushed by server errors or I/O errors.&lt;br /&gt;But we know the minimal thing is that the NB server will be down when&lt;br /&gt;it received this error "TCPReceiverThread: MAJOR ERROR:Received Data&lt;br /&gt;with garbled transport header".&lt;br /&gt;If NB can handle those errors, our sensorgrid framework will be more stable.&lt;br /&gt;&lt;br /&gt;The tests enviroment is here:&lt;br /&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://gf2.ucs.indiana.edu:23080/sensorgrid_test/The%20perfermance%20test" target="_blank"&gt;The&lt;/a&gt;&lt;a href="http://gf2.ucs.indiana.edu:23080/sensorgrid_test/The%20perfermance%20test"&gt; perfermance test of Sensorgrid.pdf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The test 1 result is here:&lt;br /&gt;&lt;a href="http://gf2.ucs.indiana.edu:23080/sensorgrid_test/4test1_002.tar.gz"&gt;test1_result.tar.gz&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;The test 2 result is here:&lt;br /&gt;&lt;a href="http://gf2.ucs.indiana.edu:23080/sensorgrid_test/4test2_001.tar.gz"&gt;test2_result.tar.gz&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;The test 3 result is here:&lt;br /&gt;&lt;a href="http://gf2.ucs.indiana.edu:23080/sensorgrid_test/4test3_001.tar.gz"&gt;test3_result1.tar.gz&lt;/a&gt;&lt;br /&gt;&lt;a href="http://gf2.ucs.indiana.edu:23080/sensorgrid_test/4test3_002.tar.gz"&gt;test3_result2.tar.gz&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;The test 4 result is here:&lt;br /&gt;&lt;a href="http://gf2.ucs.indiana.edu:23080/sensorgrid_test/4test5_003.tar.gz"&gt;test4_result.tar.gz&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;By those 4 tests, we can get:&lt;br /&gt;Our framework is quite strong with these characteristics as follows:&lt;br /&gt;1-    stable for continuous operation&lt;br /&gt;2-    Has ability to support multiple publishers&lt;br /&gt;3-    Has ability to support multiple clients&lt;br /&gt;4-    The message delivery times is quite small&lt;br /&gt;5-    Has ability to preserve the order of incoming messages&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Future work:&lt;br /&gt;GeoFEST stuff(discuss it with Marlon and Yili this Friday )&lt;br /&gt;STfilter portlets and services(discuss it with Marlon this Friday)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36952860-116363128322699736?l=zhigangqi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhigangqi.blogspot.com/feeds/116363128322699736/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36952860&amp;postID=116363128322699736' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36952860/posts/default/116363128322699736'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36952860/posts/default/116363128322699736'/><link rel='alternate' type='text/html' href='http://zhigangqi.blogspot.com/2006/11/status-report-for-nov-9th-to-nov-15th.html' title='Status Report for Nov 9th to Nov 15th'/><author><name>Zhigang Qi</name><uri>http://www.blogger.com/profile/03190824611069507596</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36952860.post-116304199058952239</id><published>2006-11-08T18:56:00.000-08:00</published><updated>2006-11-08T21:19:05.743-08:00</updated><title type='text'>Status Report for Nov 2th to Nov 8th</title><content type='html'>&lt;strong&gt;1. for the perfermance test of Sensorgrid(status: working)&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;retest 1 – Measuring the performance of the Basic System (status: finished)&lt;/em&gt;&lt;br /&gt;I started a retest for the basic system perfermance test, I got a better result.There is not any jumps with the new result.The result shows that the transfer time is stable for average around 6ms.All the tests for the basic sytem show that the continuous operation does notdegrade the system performance.&lt;br /&gt;&lt;img style="margin: 0px auto 10px; display: block; width: 640px; text-align: center;" alt="" src="http://gf2.ucs.indiana.edu:23080/sensorgrid_test/4test1_new.png" border="0" /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;retest 3&lt;/span&gt;&lt;span style="font-style: italic;"&gt;–  Finding the maximum number of clients single broker can support (status: finished)&lt;br /&gt;&lt;/span&gt;I started a retest for the test3, and I got a better result.&lt;br /&gt;Follow the picture:&lt;br /&gt;Before the 5th hour, we add 100 subscribers to system each 30 minutes.After the 5th hour the system works with 1000 subscribers for another 19 hours. The blue line is the 5th hour boundary.&lt;br /&gt;Why we just use 1000 subscribers for the test?&lt;br /&gt;The default maximum number of FD(file descriptors) redhat linux OS allowed is 1024. That means one process can not exceed 1024 TCP connections. We can not add more subscribers to the system with only one NaradaBroker server.&lt;br /&gt;This test shows that the system with a single broker scales up to a thousand clients with an acceptable transfer delay.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://gf2.ucs.indiana.edu:23080/sensorgrid_test/4test3_new.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 640px;" src="http://gf2.ucs.indiana.edu:23080/sensorgrid_test/4test3_new.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;test 4&lt;/span&gt;&lt;span style="font-style: italic;"&gt;–  Multiple Broker Test (status: doing)&lt;/span&gt;&lt;br /&gt;The first three tests show that our framework is stable for the continuous operation and scales up to the maximum number of file descriptors allowed by the server’s operating system. To support many more clients or producers, we will create a distributed NaradaBrokering broker network. So we start a new test to prove this ability.&lt;br /&gt;the test model is as follow:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://gf2.ucs.indiana.edu:23080/sensorgrid_test/Multi_Broker.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 460px;" src="http://gf2.ucs.indiana.edu:23080/sensorgrid_test/Multi_Broker.PNG" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I have not finished this test, A middle result is as follow:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://gf2.ucs.indiana.edu:23080/sensorgrid_test/test4_middle.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 640px;" src="http://gf2.ucs.indiana.edu:23080/sensorgrid_test/test4_middle.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2. for the &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;process monitoring stuff (status: working)&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;ProcessMonitor is updated to 0.2 version.&lt;br /&gt;New features:&lt;br /&gt;  Added PID list and UID list&lt;br /&gt;  Process Monitor will watch those lists, if some process exit, then send email to specified user.&lt;br /&gt;  Refined the calculate-load function.&lt;br /&gt;The new version URL:&lt;br /&gt;&lt;a href="http://gf2.ucs.indiana.edu:23080/sensorgrid_test/ProcessMonitor.0.2.tar.gz"&gt;ProcessMonitor.0.2.tar.gz&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;Future work:&lt;br /&gt;try to finish the test 4 and update the real-time Rdahmm map URL service.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36952860-116304199058952239?l=zhigangqi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhigangqi.blogspot.com/feeds/116304199058952239/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36952860&amp;postID=116304199058952239' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36952860/posts/default/116304199058952239'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36952860/posts/default/116304199058952239'/><link rel='alternate' type='text/html' href='http://zhigangqi.blogspot.com/2006/11/status-report-for-nov-2th-to-nov-8th.html' title='Status Report for Nov 2th to Nov 8th'/><author><name>Zhigang Qi</name><uri>http://www.blogger.com/profile/03190824611069507596</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36952860.post-116304059996757495</id><published>2006-11-08T18:49:00.000-08:00</published><updated>2006-11-08T18:52:49.306-08:00</updated><title type='text'>Connecting Multi-Brokers</title><content type='html'>Steps for Connecting two or more NaradaBrokering Nodes (From Galip, I just fix some errors)&lt;br /&gt;We have two brokers,&lt;br /&gt;Broker A running on tcp://gf3:5544&lt;br /&gt;(change AssignedAddress=false to AssignedAddress=true The first Broker node should assigns its own address, that mean "AssignedAddress" parameter should be true.)&lt;br /&gt;Broker B running on tcp://gf1:5545&lt;br /&gt;(AssignedAddress=false)&lt;br /&gt;1. Go to BROKER_B_HOME/config open BrokerConfiguration.txt, change AssignedAddress=false Save and Exit.&lt;br /&gt;2. Start Broker A&lt;br /&gt;3. Start Broker B&lt;br /&gt;4. For Broker B, run ./brokerInteract.sh Type h to see usage&lt;br /&gt;Type [c gf3.ucs.indiana.edu 5544 t] [t for tcp nio for niotcp]&lt;br /&gt;After the connection is done copy the link address printed at the end of the message and type [na linkaddress 0]&lt;br /&gt;i.e. [na tcp://gf3.ucs.indiana.edu:5544 0]&lt;br /&gt;[note](from NaradaBroker User documentation):&lt;br /&gt;Other brokers can contact this broker to help set up the distributed network. Please note that the first broker on a NB broker network assigns its own address.If the AssignedAddress parameter is set to false the broker does not assign itself an address and is ready to be part of a distributed broker network.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36952860-116304059996757495?l=zhigangqi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhigangqi.blogspot.com/feeds/116304059996757495/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36952860&amp;postID=116304059996757495' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36952860/posts/default/116304059996757495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36952860/posts/default/116304059996757495'/><link rel='alternate' type='text/html' href='http://zhigangqi.blogspot.com/2006/11/connecting-multi-brokers.html' title='Connecting Multi-Brokers'/><author><name>Zhigang Qi</name><uri>http://www.blogger.com/profile/03190824611069507596</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36952860.post-116239922731882015</id><published>2006-11-01T08:13:00.000-08:00</published><updated>2006-11-01T12:12:32.686-08:00</updated><title type='text'>Status Report for Oct 25th to Nov 1th</title><content type='html'>&lt;span style="font-weight: bold;"&gt;1. for the perfermance test of  Sensorgrid(status: working)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The main goal of the tests is to find out if our filter  architecture is scalable for use with large numbers of real time data providers  and clients.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://gf2.ucs.indiana.edu:23080/sensorgrid_test/test_structure.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; width: 320px; cursor: pointer; text-align: center;" alt="" src="http://gf2.ucs.indiana.edu:23080/sensorgrid_test/test_structure.PNG" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;Figure1 - Test Scenario (from  Galip)&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-style: italic;"&gt;test 1 – Measuring the  performance of the Basic System (status: finished)&lt;/span&gt;&lt;br /&gt;The first test is  to run the basic system for 24 hours and take the measurements. We test the  basic system with 87845 messages.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://gf2.ucs.indiana.edu:23080/sensorgrid_test/4test1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; width: 640px; cursor: pointer; text-align: center;" alt="" src="http://gf2.ucs.indiana.edu:23080/sensorgrid_test/4test1.png" border="0" /&gt;&lt;/a&gt;Follow the picture, we find:&lt;br /&gt;Continuous operation will not  degrade the system performance and the messages will be delivered in the  incoming order. The average message delivery time is 5.&lt;br /&gt;By this basic system test, we can prove that our  filter  architecture is consistent in performance or behavior for a long time running.&lt;br /&gt;&lt;span style="font-style: italic;"&gt;test 2– &lt;/span&gt;&lt;span style="font-style: italic;"&gt;Finding the maximum number of GPS networks for a  single broker&lt;/span&gt;&lt;span style="font-style: italic;"&gt;(status:  finished)&lt;/span&gt;&lt;br /&gt;In this group of tests, we will increase the number of RYO  publisher to single NB broker.&lt;br /&gt;We run the tests for 48 hours and take the  measurements.&lt;br /&gt;After I added 1000 Publishers to NB server, the NaradaBroker  with 50% CPU usage still work fine, the delay time is only 5-6 ms.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://gf2.ucs.indiana.edu:23080/sensorgrid_test/4test2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; width: 640px; cursor: pointer; text-align: center;" alt="" src="http://gf2.ucs.indiana.edu:23080/sensorgrid_test/4test2.png" border="0" /&gt;&lt;/a&gt;This test shows that our filter architecture is scalable for use  with large numbers of real time data providers.&lt;br /&gt;&lt;span style="font-style: italic;"&gt;test 3&lt;/span&gt;&lt;span style="font-style: italic;"&gt;–  Finding the maximum number of clients a single broker can support (status:  doing)&lt;br /&gt;&lt;/span&gt;In this test, I increased the number of Simple Filters to simulate the real-time data clients for only one publisher to NaradaBroker.&lt;br /&gt;I have not finished this test, but I got some interesting results.&lt;br /&gt;I will discuss this result with Galip.&lt;br /&gt;Look the result picture:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://gf2.ucs.indiana.edu:23080/sensorgrid_test/4test3.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 640px;" src="http://gf2.ucs.indiana.edu:23080/sensorgrid_test/4test3.png" alt="" border="0" /&gt;&lt;/a&gt;The NaradaBroker work fine with few than 500 clients, the delay time is bellow 10 ms.&lt;br /&gt;After I added 1000 clients to NB server, the NaradaBroker work fine  with only 10% CPU usage , but the delay time is up to 40 ms.&lt;br /&gt;We can find a suddenly jump in this picture. this behavior is very strange.&lt;br /&gt;so we need think about this jump, this is not a natural increase, How can we explain it?&lt;br /&gt;I will do a retest for the test 3 to see if this behavior was made by some strange server error.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2. for the &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;process monitoring stuff (status: working)&lt;br /&gt;&lt;/span&gt;ProcessMonitor is a test tool for testing SensorGrid filters service and narada service.&lt;br /&gt;Description:&lt;br /&gt;ProcessMonitor is a daemon which checks the current load of a server and take user-defined action to processes which consume too much CPU time. The owner of a process is informed by email. This tool is writed by C++.&lt;br /&gt;I want to add a new function to this tool.&lt;br /&gt;I am working on this test tool, I will update this test tool this Friday.&lt;br /&gt;The preversion URL:&lt;br /&gt;&lt;a href="http://gf2.ucs.indiana.edu:23080/sensorgrid_test/ProcessMonitor.0.1.tar.gz"&gt;ProcessMonitor.0.1.tar.gz&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3. for the &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;portal development work (status: working)&lt;/span&gt;&lt;br /&gt;I have tried to make simple JSF-Bean example by using gridsphere portal framework last week.&lt;br /&gt;I am tring to add the real time Rdahmm map service to the Quakesim2 project.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;4. for the &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;real-time Rdahmm map service (status: working)&lt;/span&gt;&lt;br /&gt;I have updated the real-time Rdahmm map service.&lt;br /&gt;Follow Michael's request, the URL of Realtime-rdahmm pictures was changed.&lt;br /&gt;I also made  this into a real web service.  Input would be the station name.&lt;br /&gt;Output would be the URL list of pictures.&lt;br /&gt;# RdahmmPlotURL (wsdl)&lt;br /&gt;* QueryRdahmmURL  -- for Rdahmm plot&lt;br /&gt;* QueryPlainURL        -- for plain plot&lt;br /&gt;If the service can not find the queried station from the file server,&lt;br /&gt;then return a error code:404.&lt;br /&gt;The WSDL URL is:&lt;br /&gt;&lt;a href="http://gf2.ucs.indiana.edu:23080/axis/services/RdahmmPlotURL?wsdl"&gt;http://gf2.ucs.indiana.edu:23080/axis/services/RdahmmPlotURL?wsdl&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36952860-116239922731882015?l=zhigangqi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zhigangqi.blogspot.com/feeds/116239922731882015/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36952860&amp;postID=116239922731882015' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36952860/posts/default/116239922731882015'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36952860/posts/default/116239922731882015'/><link rel='alternate' type='text/html' href='http://zhigangqi.blogspot.com/2006/11/status-report-for-oct-25th-to-nov-1th.html' title='Status Report for Oct 25th to Nov 1th'/><author><name>Zhigang Qi</name><uri>http://www.blogger.com/profile/03190824611069507596</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
