﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-A life of continued exploration is a life worth living.-随笔分类-No Category</title><link>http://www.blogjava.net/wqnashqu/category/24625.html</link><description>工作日志……
&lt;table border="0" background ="http://www.blogjava.net/images/blogjava_net/wqnashqu/yan.gif"&gt;
&lt;tr&gt;&lt;td nowrap="nowrap" valign="top" align="left" height="32"&gt;
&lt;/td&gt;
&lt;td nowrap="nowrap"&gt;
&lt;input type="hidden" name="domains" value="codesearch.google.com;www.blogjava.net;www.ibm.com"&gt;&lt;/input&gt;
&lt;label for="sbi" style="display: none"&gt;输入您的搜索字词&lt;/label&gt;
&lt;input type="text" name="q" size="26" maxlength="255" value="" id="sbi"&gt;&lt;/input&gt;
&lt;label for="sbb" style="display: none"&gt;提交搜索表单&lt;/label&gt;
&lt;input type="submit" name="sa" value="Google 搜索" id="sbb"&gt;&lt;/input&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td nowrap="nowrap"&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;input type="radio" name="sitesearch" value="" checked id="ss0"&gt;&lt;/input&gt;
&lt;label for="ss0" title="搜索 www.google.com"&gt;&lt;font size="-1" "&gt;www.google.com&lt;/font&gt;&lt;/label&gt;&lt;/td&gt;
&lt;td&gt;
&lt;input type="radio" name="sitesearch" value="codesearch.google.com" id="ss1"&gt;&lt;/input&gt;
&lt;label for="ss1" title="搜索 codesearch.google.com"&gt;&lt;font size="-1" &gt;codesearch.google.com&lt;/font&gt;&lt;/label&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;input type="radio" name="sitesearch" value="www.blogjava.net" id="ss2"&gt;&lt;/input&gt;
&lt;label for="ss2" title="搜索 www.blogjava.net"&gt;&lt;font size="-1" &gt;www.blogjava.net&lt;/font&gt;&lt;/label&gt;&lt;/td&gt;
&lt;td&gt;
&lt;input type="radio" name="sitesearch" value="www.ibm.com" id="ss3"&gt;&lt;/input&gt;
&lt;label for="ss3" title="搜索 www.ibm.com"&gt;&lt;font size="-1" &gt;www.ibm.com&lt;/font&gt;&lt;/label&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;input type="hidden" name="client" value="pub-5842524610105352"&gt;&lt;/input&gt;
&lt;input type="hidden" name="forid" value="1"&gt;&lt;/input&gt;
&lt;input type="hidden" name="ie" value="GB2312"&gt;&lt;/input&gt;
&lt;input type="hidden" name="oe" value="GB2312"&gt;&lt;/input&gt;
&lt;input type="hidden" name="cof" value="GALT:#008000;GL:1;DIV:#336699;VLC:663399;AH:center;BGC:FFFFFF;LBGC:336699;ALC:0000FF;LC:0000FF;T:000000;GFNT:0000FF;GIMP:0000FF;LH:45;LW:166;L:http://www.blogjava.net/images/logo.gif;S:http://www.blogjava.net/wqnashqu;FORID:1"&gt;&lt;/input&gt;
&lt;input type="hidden" name="hl" value="zh_CN"&gt;&lt;/input&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</description><language>zh-cn</language><lastBuildDate>Sat, 26 Sep 2009 00:52:56 GMT</lastBuildDate><pubDate>Sat, 26 Sep 2009 00:52:56 GMT</pubDate><ttl>60</ttl><item><title>data base 会议</title><link>http://www.blogjava.net/wqnashqu/archive/2009/09/25/296361.html</link><dc:creator>曲强 Nicky</dc:creator><author>曲强 Nicky</author><pubDate>Thu, 24 Sep 2009 16:02:00 GMT</pubDate><guid>http://www.blogjava.net/wqnashqu/archive/2009/09/25/296361.html</guid><wfw:comment>http://www.blogjava.net/wqnashqu/comments/296361.html</wfw:comment><comments>http://www.blogjava.net/wqnashqu/archive/2009/09/25/296361.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wqnashqu/comments/commentRss/296361.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wqnashqu/services/trackbacks/296361.html</trackback:ping><description><![CDATA[<strong><u><span style="font-size: 13.5pt; font-family: Arial; color: fuchsia;">Rank
1:</span></u></strong>
<p><span style="font-family: Arial;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SIGMOD: ACM SIGMOD Conf on Management of
Data<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PODS: ACM SIGMOD Conf on Principles of DB
Systems<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; VLDB: Very Large Data Bases<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ICDE: Intl Conf on Data Engineering<o:p></o:p></span></p>
<p><span style="font-family: Arial;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>CIKM: Intl. Conf on Information and Knowledge Management<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ICDT: Intl Conf on Database Theory<o:p></o:p></span></p>
<p><span style="font-family: Arial;"><br />
</span><strong><u><span style="font-size: 13.5pt; font-family: Arial; color: fuchsia;">Rank
2:</span></u></strong></p>
<blockquote style="margin-top: 5pt; margin-bottom: 5pt;">
<p><span style="font-family: Arial;">SSD: Intl <span class="SpellE">Symp</span> on
Large Spatial Databases<br />
DEXA: Database and Expert System Applications<br />
FODO: Intl Conf on Foundation on Data Organization<br />
EDBT: Extending DB Technology<br />
DOOD: Deductive and Object-Oriented Databases<br />
DASFAA: Database Systems for Advanced Applications<br />
SSDBM: Intl Conf on Scientific and Statistical DB Mgmt<br />
<span class="SpellE">CoopIS</span> - Conference on Cooperative Information Systems<br />
ER - Intl Conf on Conceptual Modeling (ER)</span></p>
<p><br />
</p>
<p><span style="font-family: Arial;">参考 http://www3.ntu.edu.sg/home/assourav/crank.htm<br />
</span></p>
</blockquote>
<img src ="http://www.blogjava.net/wqnashqu/aggbug/296361.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wqnashqu/" target="_blank">曲强 Nicky</a> 2009-09-25 00:02 <a href="http://www.blogjava.net/wqnashqu/archive/2009/09/25/296361.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ideas are just a multiplier of execution(copied)</title><link>http://www.blogjava.net/wqnashqu/archive/2008/08/11/221246.html</link><dc:creator>曲强 Nicky</dc:creator><author>曲强 Nicky</author><pubDate>Mon, 11 Aug 2008 03:21:00 GMT</pubDate><guid>http://www.blogjava.net/wqnashqu/archive/2008/08/11/221246.html</guid><wfw:comment>http://www.blogjava.net/wqnashqu/comments/221246.html</wfw:comment><comments>http://www.blogjava.net/wqnashqu/archive/2008/08/11/221246.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/wqnashqu/comments/commentRss/221246.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wqnashqu/services/trackbacks/221246.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: That’s why I don’t want to hear people’s ideas.<br>I’m not interested until I see their execution.&nbsp;&nbsp;<a href='http://www.blogjava.net/wqnashqu/archive/2008/08/11/221246.html'>阅读全文</a><img src ="http://www.blogjava.net/wqnashqu/aggbug/221246.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wqnashqu/" target="_blank">曲强 Nicky</a> 2008-08-11 11:21 <a href="http://www.blogjava.net/wqnashqu/archive/2008/08/11/221246.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ext ff</title><link>http://www.blogjava.net/wqnashqu/archive/2008/04/22/194741.html</link><dc:creator>曲强 Nicky</dc:creator><author>曲强 Nicky</author><pubDate>Tue, 22 Apr 2008 04:50:00 GMT</pubDate><guid>http://www.blogjava.net/wqnashqu/archive/2008/04/22/194741.html</guid><wfw:comment>http://www.blogjava.net/wqnashqu/comments/194741.html</wfw:comment><comments>http://www.blogjava.net/wqnashqu/archive/2008/04/22/194741.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/wqnashqu/comments/commentRss/194741.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wqnashqu/services/trackbacks/194741.html</trackback:ping><description><![CDATA[目前 ext已经全面升级了主站，而且也release2.1版本，并新增了一些例子。<br />
最近发布的Firefox3 beta 5版本，个人认为还是比较不错，运行JS的也更快、上网速度也快了很多。<br />
但经原来做的一些js程序测试，ext2.0版本运行在FF3Beta5上还存在一些显示问题。<br />
<br />
<img src ="http://www.blogjava.net/wqnashqu/aggbug/194741.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wqnashqu/" target="_blank">曲强 Nicky</a> 2008-04-22 12:50 <a href="http://www.blogjava.net/wqnashqu/archive/2008/04/22/194741.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>graph visualization  </title><link>http://www.blogjava.net/wqnashqu/archive/2008/04/21/194575.html</link><dc:creator>曲强 Nicky</dc:creator><author>曲强 Nicky</author><pubDate>Mon, 21 Apr 2008 10:09:00 GMT</pubDate><guid>http://www.blogjava.net/wqnashqu/archive/2008/04/21/194575.html</guid><wfw:comment>http://www.blogjava.net/wqnashqu/comments/194575.html</wfw:comment><comments>http://www.blogjava.net/wqnashqu/archive/2008/04/21/194575.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wqnashqu/comments/commentRss/194575.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wqnashqu/services/trackbacks/194575.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 昨天写了个关于图库的总结mail 在这贴下，以供参考，当然望不吝赐教&nbsp;&nbsp;<a href='http://www.blogjava.net/wqnashqu/archive/2008/04/21/194575.html'>阅读全文</a><img src ="http://www.blogjava.net/wqnashqu/aggbug/194575.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wqnashqu/" target="_blank">曲强 Nicky</a> 2008-04-21 18:09 <a href="http://www.blogjava.net/wqnashqu/archive/2008/04/21/194575.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Craigslist 美国最火的分类广告网站</title><link>http://www.blogjava.net/wqnashqu/archive/2008/01/21/176736.html</link><dc:creator>曲强 Nicky</dc:creator><author>曲强 Nicky</author><pubDate>Mon, 21 Jan 2008 05:06:00 GMT</pubDate><guid>http://www.blogjava.net/wqnashqu/archive/2008/01/21/176736.html</guid><wfw:comment>http://www.blogjava.net/wqnashqu/comments/176736.html</wfw:comment><comments>http://www.blogjava.net/wqnashqu/archive/2008/01/21/176736.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wqnashqu/comments/commentRss/176736.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wqnashqu/services/trackbacks/176736.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Craigslist的网站上没有图片，只有密密麻麻的文字，标着各种生活信息，是个巨大无比的网上分类广告加BBS的组合...&nbsp;&nbsp;<a href='http://www.blogjava.net/wqnashqu/archive/2008/01/21/176736.html'>阅读全文</a><img src ="http://www.blogjava.net/wqnashqu/aggbug/176736.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wqnashqu/" target="_blank">曲强 Nicky</a> 2008-01-21 13:06 <a href="http://www.blogjava.net/wqnashqu/archive/2008/01/21/176736.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>The Fifth Discipline   Peter M. Senge(彼得·圣洁)</title><link>http://www.blogjava.net/wqnashqu/archive/2007/12/09/166484.html</link><dc:creator>曲强 Nicky</dc:creator><author>曲强 Nicky</author><pubDate>Sun, 09 Dec 2007 10:28:00 GMT</pubDate><guid>http://www.blogjava.net/wqnashqu/archive/2007/12/09/166484.html</guid><wfw:comment>http://www.blogjava.net/wqnashqu/comments/166484.html</wfw:comment><comments>http://www.blogjava.net/wqnashqu/archive/2007/12/09/166484.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/wqnashqu/comments/commentRss/166484.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wqnashqu/services/trackbacks/166484.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: For myself learning.<br>Personal Mastery&nbsp;&nbsp;<a href='http://www.blogjava.net/wqnashqu/archive/2007/12/09/166484.html'>阅读全文</a><img src ="http://www.blogjava.net/wqnashqu/aggbug/166484.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wqnashqu/" target="_blank">曲强 Nicky</a> 2007-12-09 18:28 <a href="http://www.blogjava.net/wqnashqu/archive/2007/12/09/166484.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Portal 门户</title><link>http://www.blogjava.net/wqnashqu/archive/2007/04/27/114197.html</link><dc:creator>曲强 Nicky</dc:creator><author>曲强 Nicky</author><pubDate>Fri, 27 Apr 2007 12:48:00 GMT</pubDate><guid>http://www.blogjava.net/wqnashqu/archive/2007/04/27/114197.html</guid><wfw:comment>http://www.blogjava.net/wqnashqu/comments/114197.html</wfw:comment><comments>http://www.blogjava.net/wqnashqu/archive/2007/04/27/114197.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.blogjava.net/wqnashqu/comments/commentRss/114197.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wqnashqu/services/trackbacks/114197.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 这两天找了一些portal相关的资料，也从中学到了很多东西。据说我们学校还有个portal，不过现在不知为什么down掉了...&nbsp;&nbsp;<a href='http://www.blogjava.net/wqnashqu/archive/2007/04/27/114197.html'>阅读全文</a><img src ="http://www.blogjava.net/wqnashqu/aggbug/114197.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wqnashqu/" target="_blank">曲强 Nicky</a> 2007-04-27 20:48 <a href="http://www.blogjava.net/wqnashqu/archive/2007/04/27/114197.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SE design with MVC</title><link>http://www.blogjava.net/wqnashqu/archive/2007/03/26/106552.html</link><dc:creator>曲强 Nicky</dc:creator><author>曲强 Nicky</author><pubDate>Mon, 26 Mar 2007 15:16:00 GMT</pubDate><guid>http://www.blogjava.net/wqnashqu/archive/2007/03/26/106552.html</guid><wfw:comment>http://www.blogjava.net/wqnashqu/comments/106552.html</wfw:comment><comments>http://www.blogjava.net/wqnashqu/archive/2007/03/26/106552.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wqnashqu/comments/commentRss/106552.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wqnashqu/services/trackbacks/106552.html</trackback:ping><description><![CDATA[<div align="left">U may come across model view controller desigh pattern.It was first introduced by&nbsp;
<a href="http://en.wikipedia.org/wiki/Trygve_Reenskaug" target="_blank">Trygve
Reenskaug</a>. More details,MVC can be broken down into three elements.<br><blockquote>&lt;1&gt;<strong>Module</strong>&nbsp; Usually,in enterprise software,it presents the logic of the commercial bean.To the SE Swing GUI,it contains data and the rules that
govern access to and updates of this data. <br>&lt;2&gt;<strong>View</strong>&nbsp; It specifies exactly how the module data should be presented,changing with the model data.<br>&lt;3&gt;<strong>Controller</strong>&nbsp;&nbsp; Controller defines all the methods connecting to the user action which are called by the View.<br></blockquote>
Especially,the model doesn't carry a reference to the view but instead uses an event-notification model to notify insteaded parties of a change.One of the consequences of this powerful design is that many views can have the same model.When a change in the data model occurs,each view is notified by a property change event and can change itself accordingly.Hence, the controller may mediate the data flow between the model and the view in both directions,which helps to more completely decouple the model from the view,and the controller may also provide the methods which effect the model's property changes for one or more views that are registered with it.<br><br>....Next,may be the two days after tomorrow ,I ll give a real example to explain this schema in details.......<br></div><img src ="http://www.blogjava.net/wqnashqu/aggbug/106552.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wqnashqu/" target="_blank">曲强 Nicky</a> 2007-03-26 23:16 <a href="http://www.blogjava.net/wqnashqu/archive/2007/03/26/106552.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SONIA</title><link>http://www.blogjava.net/wqnashqu/archive/2006/12/01/84945.html</link><dc:creator>曲强 Nicky</dc:creator><author>曲强 Nicky</author><pubDate>Fri, 01 Dec 2006 12:57:00 GMT</pubDate><guid>http://www.blogjava.net/wqnashqu/archive/2006/12/01/84945.html</guid><wfw:comment>http://www.blogjava.net/wqnashqu/comments/84945.html</wfw:comment><comments>http://www.blogjava.net/wqnashqu/archive/2006/12/01/84945.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wqnashqu/comments/commentRss/84945.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wqnashqu/services/trackbacks/84945.html</trackback:ping><description><![CDATA[<p>
<strong>October 20, 2006 - </strong>Anyone who believes college students today
are lacking in initiative, creativity, or work ethic should take a
close look at the recent accomplishments of a team of students at the
Ecole de Technologie Superieure (ETS) in Montreal, Quebec. Over the
past three years, this team of 12 has been heads-down working on the
mechanical design, electrical system, and Java&#8482; control and navigation
software for an AUV—a submarine—and preparing it for the International
Autonomous Underwater Competition sponsored by the <a href="http://www.auvsi.org/">Association for Unmanned Vehicles Systems International (AUVSI)</a> and the <a href="http://www.auvsi.org/">Office of Naval Research (ONR)</a> in San Diego, California.
</p>
<table align="right" cellspacing="3">
    <tbody>
        <tr>
            <td>
            <img src="http://research.sun.com/spotlight/images/SONIATeam@Competition_sm.jpg">
            </td>
        </tr>
        <tr>
            <td align="center">
            <em>SONIA Team</em>
            <br>
            Click <a href="http://sonia.etsmtl.ca/gallery.php?localdir=/SONIA/private/webPrive/photoalbum/2006&amp;webdir=http://sonia.etsmtl.ca/private/webPrive/photoalbum/2006&amp;lang=en">here</a> for more images</td>
        </tr>
    </tbody>
</table>
<p>For no college credits, no pay, and no guarantee of success, the ETS
team designed and built an AUV that could meet the complex and
demanding mission requirements of the competition. Detailed in an
18-page document, these requirements included the ability to
autonomously pass through a gate, detect a flashing light, find and
connect with a docking station, locate a pipe and drop material into a
bin—all underwater and with no communication with the team.
</p>
<p>The submarine is called SONIA, which stands for <a href="http://sonia.etsmtl.ca/">Syst&#232;me d&#8217;Op&#233;rations Nautiques Intelligent et Autonome</a>,
and is just over one meter long, with a dry weight of 20 kg and a
unique box-shaped design. It is equipped with sensors and two color
video cameras. Navigation data input is provided by a compass and two
gyroscopes as well as active and passive sonar arrays.
</p>
<p>SONIA outperformed all but two of the 21 entries in the student
competition, securing a place for ETS on the podium for a fourth year
in a row. With an overall budget of just $15,000 U.S. (provided by ETS
and a variety of corporate sponsors), the ETS team scored higher than
teams with six-figure budgets. The competition was won by the
University of Florida, but the ETS team came out ahead of renowned
engineering schools such as MIT, Georgia Tech, and Virginia Tech.
</p>
<p>
<strong>Innovative Design, Expert Software Engineering</strong>
</p>
<p>Two of the characteristics that set SONIA apart from competitors
were its innovative box-shaped design and the sophistication of its
core software systems. </p>
<table align="right" cellspacing="3">
    <tbody>
        <tr>
            <td>
            <img src="http://research.sun.com/spotlight/images/SONIAinthepool_sm.jpg">
            </td>
        </tr>
        <tr>
            <td align="center">
            <em>SONIA underwater</em>
            <br>
            Click <a href="http://sonia.etsmtl.ca/gallery.php?localdir=/SONIA/private/webPrive/photoalbum/2006&amp;webdir=http://sonia.etsmtl.ca/private/webPrive/photoalbum/2006&amp;lang=en">here</a> for more images</td>
        </tr>
    </tbody>
</table>
&#8220;The traditional tube shape requires a lot of extra design work because
electronics boards are square,&#8221; said David Mercier, technical leader of
the ETS team. &#8220;The only disadvantage of the box shape is how it moves
through the water, and we overcame that by making the hull out of
machined aluminum and hand-polishing it for 25 hours to make it glide
through the water more easily.&#8221;
<p>The ETS team&#8217;s expertise with Java software proved a decisive
advantage. Martin Morissette, software team leader of the SONIA team,
is currently entering his third year in software engineering, and
recently completed a six-month internship at Sun Labs, where he worked
on the <a href="http://research.sun.com/projects/dashboard.php?id=155">&#8220;Squawk VM,&#8221; </a>
a small J2ME&#8482; virtual machine (VM) written almost entirely in Java. The
Squawk VM provides the ability to run wireless transducer applications
directly on the CPU without any underlying OS, saving overhead and
improving performance. </p>
<p>&#8220;I learned a great deal during my time with Sun Labs that was
extremely useful in the development of the navigation software for
SONIA,&#8221; said Morissette. &#8220;The fact is, Java is an excellent programming
language for robotics. All schools teach Java, so everyone on the
software team knows how to use it. It&#8217;s object-oriented; it&#8217;s portable
so it runs on Macs, PCs, Linux, whatever; it&#8217;s very efficient so we
don&#8217;t have to worry about memory management; and there are lots of APIs
available. And if you know how to write your applications properly, it
can be very fast.&#8221;
</p>
<p>The ETS team used Java for mission control and SONIA&#8217;s control
systems, Java Management Extensions (JMX) for management, and a Java
3-D Simulator to simulate a broad range of mission scenarios. The team
is now investigating the possibilities of <a href="http://www.rtsj.org/">Real-time Java</a>, introduced at this year&#8217;s JavaOne Conference, for AUV and other robotics applications.
</p>
<p><strong>Consensus Building and Peer Review</strong></p>
<p>According to Mr. Mercier, teamwork was every bit as important as
technology in the ETS team&#8217;s success. &#8220;I can&#8217;t stress strongly enough
that our ability to work together was the key to our success in the
competition,&#8221; he said. &#8220;This is not about 12 individuals working on
separate tasks by themselves. Every step of the way, we worked as a
team and built consensus, so in the end everyone learned more. And
that&#8217;s what this is really all about.&#8221;
</p>
<p>For example, each software change was subject to peer review.
All team members would receive an e-mail containing the previous
version of the software, the new version incorporating a proposed
change, and the rationale behind the change. Far from slowing the
process down, the peer review concept got more team members more
actively engaged, and ultimately resulted in far higher quality,
according to Mr. Mercier. These peer reviews also ease the integration
of new team members. Being a volunteer based project, volunteers come
and go on a regular basis.
</p>
<p>At the same time, the team shared tips and tricks with peers at
other educational institutions. &#8220;This is more of a friendly rivalry
than a dog-eat-dog competition,&#8221; said Tennessee Carmel-Veilleux,
electrical team leader of the SONIA team. &#8220;We like to exchange
information with some of the other teams, keep in touch with them. Who
knows—we may all be working together some day.&#8221;
</p>
<p>In recognition of the team&#8217;s willingness to work with other
teams, and for achievements at the Unmanned Underwater Vehicle
Competition, Felix Pageau, team captain, won the Andy Estabrook Award
for "initiative and vision in the unmanned underwater systems.&#8221; Given
for the first time to a student, the award was presented by the
Lindbergh Chapter, San Diego, CA, of the AUVSI. Andy Estabrook was a
pioneer in unmanned robotics and this award was created to honor his
accomplishments in the advance of unmanned systems technology.
</p>
<p>What&#8217;s next for the ETS team? The team itself is growing
rapidly, thanks in part to the success at this year&#8217;s competition. The
team leaders now find themselves in management roles as the team&#8217;s
ranks have swollen to 34. &#8220;We&#8217;re going to compete again next year, and
we&#8217;re going to focus on making our software more stable, more reliable,
and faster,&#8221; said Mr. Morissette. In the mean time, the team leaders
will be presenting their work at a variety of conferences
worldwide—from Florida and Washington D.C. to Cologne, Germany. </p>
<p>And when will they get around to more traditional college
activities such as frat parties and beer runs? &#8220;Probably never,&#8221; said
Mr. Mercier. &#8220;We&#8217;re geeks. We&#8217;re doing what we love.&#8221;
</p>
<p><strong>For more information:</strong></p>
<ul>
    <li>SONIA website: <a href="http://sonia.etsmtl.ca/">http://sonia.etsmtl.ca</a></li>
    <li>Project Squawk (Java implementation of Project SunSPOT):<a href="http://research.sun.com/projects/squawk/">http://research.sun.com/projects/squawk/</a></li>
    <li>Real-Time Specification for Java (RTSJ): <a href="http://www.rtsj.org/">http://www.rtsj.org</a></li>
    <li>Association for Unmanned Vehicle Systems International (AUVSI) <a href="http://www.auvsi.org/">http://www.auvsi.org/</a></li>
    <li>AUVSI Lindbergh Chapter: <a href="http://www.sd-auvsi.org/index.html">http://www.sd-auvsi.org/index.html</a></li>
</ul><img src ="http://www.blogjava.net/wqnashqu/aggbug/84945.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wqnashqu/" target="_blank">曲强 Nicky</a> 2006-12-01 20:57 <a href="http://www.blogjava.net/wqnashqu/archive/2006/12/01/84945.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>将java库转换为.net库</title><link>http://www.blogjava.net/wqnashqu/archive/2006/05/24/47750.html</link><dc:creator>曲强 Nicky</dc:creator><author>曲强 Nicky</author><pubDate>Wed, 24 May 2006 01:15:00 GMT</pubDate><guid>http://www.blogjava.net/wqnashqu/archive/2006/05/24/47750.html</guid><wfw:comment>http://www.blogjava.net/wqnashqu/comments/47750.html</wfw:comment><comments>http://www.blogjava.net/wqnashqu/archive/2006/05/24/47750.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wqnashqu/comments/commentRss/47750.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wqnashqu/services/trackbacks/47750.html</trackback:ping><description><![CDATA[动机：<br>    充分利用java阵营众多的类库<br><br> 工具：<br><br>IKVM――把java bytecode 转换成IL程序，并提供大部分J2SE 1.4类的.net实现（IKVM.GNU.Classpath.dll）<br><br>winrar――提取jar，打包jar<br><br>Java IDE（可选）――阅读源代码，浏览类之间的关系，我用的是eclipse<br><br>反编译工具（可选）――没源代码时用，主要也是浏览类与类之间的关系，java反编译我用的是DJ Java Decompiler，.net用... <img src ="http://www.blogjava.net/wqnashqu/aggbug/47750.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wqnashqu/" target="_blank">曲强 Nicky</a> 2006-05-24 09:15 <a href="http://www.blogjava.net/wqnashqu/archive/2006/05/24/47750.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Jbulider 开发exe</title><link>http://www.blogjava.net/wqnashqu/archive/2006/05/16/46470.html</link><dc:creator>曲强 Nicky</dc:creator><author>曲强 Nicky</author><pubDate>Tue, 16 May 2006 11:50:00 GMT</pubDate><guid>http://www.blogjava.net/wqnashqu/archive/2006/05/16/46470.html</guid><wfw:comment>http://www.blogjava.net/wqnashqu/comments/46470.html</wfw:comment><comments>http://www.blogjava.net/wqnashqu/archive/2006/05/16/46470.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wqnashqu/comments/commentRss/46470.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wqnashqu/services/trackbacks/46470.html</trackback:ping><description><![CDATA[		<font size="2">使用JBuilder来制作EXE文件</font>
<table border="0" cellpadding="5" cellspacing="0" width="100%">
    <tbody>
        <tr>
        </tr>
        <tr>
            <td>
            <p>
            <font size="2">
            <br>倘若说看到标题后，以为jb真的提供了一种把java应用程序打包成exe文件的主流方法的话 <br>， <br>你会失望的，下面的一个小技巧只是一个技巧而已。 <br>&nbsp; <br>使用JBuilder来制作可执行文件 <br>这个是Borland不公开的使用技巧，能够通过JBuilder来制作exe文件来启动Java文件。JBui <br>lder并不支持本地编译机制。但是有一个隐藏的技巧可以让你从可执行文件来启动Java程序 <br>，可以出现或者不出现console窗口。想做到这些，需要JBuilder的bin目录下的这些文件: <br>JBuilder.exe <br>JBuilderW.exe (可选) <br>JBuilder.config <br>jdk.config <br>JavaLauncher.dll <br>&nbsp; <br>&#8220;JBuilder.exe&#8221;是一个通用的可执行外壳文件，用以启动Java程序，&#8221;JBuilderW.exe&#8220; <br>好 <br>像是javaw.exe一样，它把&#8221;JBuilder.exe&#8221;包装起来，但是运行时候不显示那个console的 <br>窗口。使用这些文件的关键是文件名。&#8220;JBuilder.exe&#8221;查找一个文件叫&#8221;JBuilder.confi <br>g&#8221;的配置文件，里面包含了运行Java程序的必须信息。同样的&#8221;JBuilderW.exe&#8221;查找&#8221;JB <br>uilder.exe&#8221;来启动不带Console窗口的Java程序。如果把JBuilder.exe重命名为&#8221;foo.exe <br>&#8221;，那&#8221;foo.exe&#8221;将去寻找&#8221;foo.config&#8221;配置文件，同样&#8221;JBuilderW.exe&#8221;被重命名为 <br>&#8221;fooW.exe&#8221;，它会去寻找&#8221;foo.exe&#8221;文件。 <br>说到这里，聪明的读者应该猜到怎样利用JBuilder.exe来启动应用程序了。只要把JBuilder <br>.exe,JBuilerW.exe,JBuilder.config改名成相应的文件名，在JBuilder.config里面指定主 <br>类和类路径，就能够通过执行JBuilder.exe(或者被改名后的exe文件)来启动Java应用程序 <br>了 <br>。下面是用本机为例。 <br>Borland JBuilder 5被安装在E:\jbuilder5\目录下，在E:\jbuilder5\bin\下建立一个temp <br>目录，然后把JBuilder.exe,JBuilder.config,JavaLauncher.dll,jdk.config四个文件拷贝 <br>到E:\jbuilder5\bin\temp\目录下，然后在这个目录下建立一个hello目录，在这个目录下 <br>生 <br>成一个hello.java文件，即E:\jbuilder5\bin\temp\hello\hello.java文件， <br><a href="file://hello.java/">file://hello.java</a><br>package hello; <br>public class hello{ <br>&nbsp;&nbsp;&nbsp; public static void main(String s[]){ <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("Hello, Exe file!"); <br>&nbsp;&nbsp;&nbsp; } <br>} <br>&nbsp; <br>编译成class文件<br>&nbsp; <br>编译所有java文件 <br>&nbsp; <br>然后打开Jbuilder.config文件，作相应的修改： <br>在JBuilder.config里面找到下面两行 <br># Start JBuilder using the its main class <br>mainclass com.borland.jbuilder.JBuilder <br>&nbsp; <br>修改为 <br># Start JBuilder using the its main class <br>mainclass hello.hello <br>&nbsp; <br>addpath E:/jbuilder5/bin/temp/ <br>&nbsp; <br>addpath命令是把目录加入类路径中，这个命令和其它config里面可以识别的命令可以在JBu <br>ilder/bin目录下的config_readme.txt里面找到详细说明。 <br>然后将jdk.config里面的javapath修改成相对的路径，例如原来是 <br>javapath ../jdk1.3/bin/java <br>修改成 <br>javapath ../../jdk1.3/bin/java <br>&nbsp; <br>最后 <br>将JBuilder.exe,JBuilder.config修改成所需要的文件名，例如foo.exe和foo.config文件 <br>。 <br>&nbsp; <br>现在执行foo.exe文件 <br>可以看到执行的结果&nbsp; <br>执行foo.exe后的运行结果 <br>&nbsp; <br>&nbsp; <br>至此，通过修改JBuilder来使用exe文件启动自己的Java应用程序已经完成了。 <br>&nbsp; <br>但是好玩的地方并不在这个地方，下面的小技巧可能更有趣，将Jar文件打包进入exe文件！ <br>&nbsp; <br>假设利用上面的文件，生成hello.jar包，执行过程和运行结果jar cvf hello.jar hello\*.class&nbsp;<br>&nbsp;&nbsp;<br>&nbsp; <br>将类文件打包成exe文件 <br>&nbsp; <br>然后将jar包附加到JBuilder.exe后面去，执行过程<br>copy /b ..\JBuilder.exe+hello.jar foo.exe&nbsp;<br>&nbsp; <br>将jar文件转化成exe文件 <br>&nbsp; <br>在foo.config(JBuilder.config)文件里面把前面加入的类路径去掉，并加入下面的路径： <br>addpath E:/jbuilder5/bin/temp/foo.exe <br>然后执行，执行结果<br>foo.exe&nbsp;<br>&nbsp;&nbsp;<br> 变成exe文件的jar文件执行结果 <br>&nbsp; <br>&nbsp; <br>看到了么？一个含jar包的exe文件被执行了！ <br>这个过程的大致原理是：exe文件的重要信息都在文件头部，所以把乱七八糟的东西放exe文 <br>件尾部是不要紧的；而jar/zip文件的重要信息是在文件尾部的，这样它们两不相干，能够 <br>容 <br>易的被执行。 <br>&nbsp; <br>请注意：读者如果使用这个功能，得自己承担可能带来的风险，因为Borland对这个功能不 <br>提 <br>供官方的支持！</font>
            </p>
            </td>
        </tr>
    </tbody>
</table><img src ="http://www.blogjava.net/wqnashqu/aggbug/46470.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wqnashqu/" target="_blank">曲强 Nicky</a> 2006-05-16 19:50 <a href="http://www.blogjava.net/wqnashqu/archive/2006/05/16/46470.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>