﻿<?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-破门点滴（Java技术版）-随笔分类-Java</title><link>http://www2.blogjava.net/brokendoor/category/5436.html</link><description>破门点滴（Java技术版）</description><language>zh-cn</language><lastBuildDate>Thu, 01 Mar 2007 00:51:08 GMT</lastBuildDate><pubDate>Thu, 01 Mar 2007 00:51:08 GMT</pubDate><ttl>60</ttl><item><title>ivy 加入apache 孵化器项目</title><link>http://www.blogjava.net/brokendoor/archive/2007/01/09/92643.html</link><dc:creator>破门</dc:creator><author>破门</author><pubDate>Tue, 09 Jan 2007 08:46:00 GMT</pubDate><guid>http://www.blogjava.net/brokendoor/archive/2007/01/09/92643.html</guid><wfw:comment>http://www.blogjava.net/brokendoor/comments/92643.html</wfw:comment><comments>http://www.blogjava.net/brokendoor/archive/2007/01/09/92643.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/brokendoor/comments/commentRss/92643.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/brokendoor/services/trackbacks/92643.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 最近重新整理开发环境，上Ivy的网站看了看，才知道Ivy项目已经在去年底加入了Apache孵化器，这个消息让我们最值得期待看看的就是Ivy会为Ant和Maven带来什么样的改变，Ivy本身又会如何发展？&nbsp;&nbsp;<a href='http://www.blogjava.net/brokendoor/archive/2007/01/09/92643.html'>阅读全文</a><img src ="http://www.blogjava.net/brokendoor/aggbug/92643.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/brokendoor/" target="_blank">破门</a> 2007-01-09 16:46 <a href="http://www.blogjava.net/brokendoor/archive/2007/01/09/92643.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在 Ubuntu 下设置 java 环境 (备忘)</title><link>http://www.blogjava.net/brokendoor/archive/2006/11/03/78872.html</link><dc:creator>破门</dc:creator><author>破门</author><pubDate>Fri, 03 Nov 2006 03:04:00 GMT</pubDate><guid>http://www.blogjava.net/brokendoor/archive/2006/11/03/78872.html</guid><wfw:comment>http://www.blogjava.net/brokendoor/comments/78872.html</wfw:comment><comments>http://www.blogjava.net/brokendoor/archive/2006/11/03/78872.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/brokendoor/comments/commentRss/78872.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/brokendoor/services/trackbacks/78872.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 仅用了一天的时间就将自己的本本换到了Ubuntu，其实多半都花在了数据备份上了。<br>这篇日志简单的记录下在ubuntu上的安装和设置，以便日后自己查阅:)&nbsp;&nbsp;<a href='http://www.blogjava.net/brokendoor/archive/2006/11/03/78872.html'>阅读全文</a><img src ="http://www.blogjava.net/brokendoor/aggbug/78872.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/brokendoor/" target="_blank">破门</a> 2006-11-03 11:04 <a href="http://www.blogjava.net/brokendoor/archive/2006/11/03/78872.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>通过Ant批量转换文件的字符集编码</title><link>http://www.blogjava.net/brokendoor/archive/2006/09/01/67145.html</link><dc:creator>破门</dc:creator><author>破门</author><pubDate>Fri, 01 Sep 2006 08:33:00 GMT</pubDate><guid>http://www.blogjava.net/brokendoor/archive/2006/09/01/67145.html</guid><wfw:comment>http://www.blogjava.net/brokendoor/comments/67145.html</wfw:comment><comments>http://www.blogjava.net/brokendoor/archive/2006/09/01/67145.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.blogjava.net/brokendoor/comments/commentRss/67145.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/brokendoor/services/trackbacks/67145.html</trackback:ping><description><![CDATA[
		<p>破门：看了下自己的这个技术blog，最近的一份帖子竟然是3月份的了。不由感慨，原来自己已经这么久没有涉及技术方面的工作内容了。<br />今天刚好安装 vTigerCRM 试用，从网上下载了5.0 b一个中文资源包，需要将资源包转换为UTF-8的编码。折腾一番后，发现利用Ant 1.6版本的Copy task 新增的一个特性可以轻松搞定批量的文件字符集编码转换，贴出来给大家共享。：）<br /><br />build.xml 的详细内容</p>
		<p>
		</p>
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<img id="Code_Closed_Image_163434" onclick="this.style.display='none'; Code_Closed_Text_163434.style.display='none'; Code_Open_Image_163434.style.display='inline'; Code_Open_Text_163434.style.display='inline';" height="16" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" width="11" align="top" />
				<img id="Code_Open_Image_163434" style="DISPLAY: none" onclick="this.style.display='none'; Code_Open_Text_163434.style.display='none'; Code_Closed_Image_163434.style.display='inline'; Code_Closed_Text_163434.style.display='inline';" height="16" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" width="11" align="top" />
				<span id="Code_Closed_Text_163434" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">build.xml</span>
				<span id="Code_Open_Text_163434" style="DISPLAY: none">
						<br />
						<!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>-->
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
						<span style="COLOR: #0000ff">&lt;</span>
						<span style="COLOR: #800000">project </span>
						<span style="COLOR: #ff0000">name</span>
						<span style="COLOR: #0000ff">="vtigercrm language pack"</span>
						<span style="COLOR: #ff0000"> default</span>
						<span style="COLOR: #0000ff">="encoding"</span>
						<span style="COLOR: #0000ff">&gt;</span>
						<span style="COLOR: #000000">
								<br />
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">&lt;</span>
						<span style="COLOR: #800000">property </span>
						<span style="COLOR: #ff0000">name</span>
						<span style="COLOR: #0000ff">="target.dir"</span>
						<span style="COLOR: #ff0000"> value</span>
						<span style="COLOR: #0000ff">="${basedir}/target"</span>
						<span style="COLOR: #ff0000"> </span>
						<span style="COLOR: #0000ff">/&gt;</span>
						<span style="COLOR: #000000">
								<br />
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">&lt;</span>
						<span style="COLOR: #800000">property </span>
						<span style="COLOR: #ff0000">name</span>
						<span style="COLOR: #0000ff">="output.encoding"</span>
						<span style="COLOR: #ff0000"> value</span>
						<span style="COLOR: #0000ff">="UTF-8"</span>
						<span style="COLOR: #ff0000"> </span>
						<span style="COLOR: #0000ff">/&gt;</span>
						<span style="COLOR: #000000">
								<br />
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
								<br />
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">&lt;</span>
						<span style="COLOR: #800000">target </span>
						<span style="COLOR: #ff0000">name</span>
						<span style="COLOR: #0000ff">="init"</span>
						<span style="COLOR: #0000ff">&gt;</span>
						<span style="COLOR: #000000">
								<br />
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span>
						<span style="COLOR: #0000ff">&lt;</span>
						<span style="COLOR: #800000">mkdir </span>
						<span style="COLOR: #ff0000">dir</span>
						<span style="COLOR: #0000ff">="${target.dir}"</span>
						<span style="COLOR: #0000ff">/&gt;</span>
						<span style="COLOR: #000000">
								<br />
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">&lt;/</span>
						<span style="COLOR: #800000">target</span>
						<span style="COLOR: #0000ff">&gt;</span>
						<span style="COLOR: #000000">
								<br />
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
								<br />
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">&lt;</span>
						<span style="COLOR: #800000">target </span>
						<span style="COLOR: #ff0000">name</span>
						<span style="COLOR: #0000ff">="clean"</span>
						<span style="COLOR: #0000ff">&gt;</span>
						<span style="COLOR: #000000">
								<br />
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span>
						<span style="COLOR: #0000ff">&lt;</span>
						<span style="COLOR: #800000">delete </span>
						<span style="COLOR: #ff0000">dir</span>
						<span style="COLOR: #0000ff">="${target.dir}"</span>
						<span style="COLOR: #ff0000"> </span>
						<span style="COLOR: #0000ff">/&gt;</span>
						<span style="COLOR: #000000">
								<br />
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">&lt;/</span>
						<span style="COLOR: #800000">target</span>
						<span style="COLOR: #0000ff">&gt;</span>
						<span style="COLOR: #000000">
								<br />
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
								<br />
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">&lt;</span>
						<span style="COLOR: #800000">target </span>
						<span style="COLOR: #ff0000">name</span>
						<span style="COLOR: #0000ff">="encoding"</span>
						<span style="COLOR: #ff0000"> depends</span>
						<span style="COLOR: #0000ff">="init"</span>
						<span style="COLOR: #0000ff">&gt;</span>
						<span style="COLOR: #000000">
								<br />
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span>
						<span style="COLOR: #0000ff">&lt;</span>
						<span style="COLOR: #800000">copy </span>
						<span style="COLOR: #ff0000">todir</span>
						<span style="COLOR: #0000ff">="${target.dir}"</span>
						<span style="COLOR: #ff0000">    outputencoding</span>
						<span style="COLOR: #0000ff">="${output.encoding}"</span>
						<span style="COLOR: #ff0000"> </span>
						<span style="COLOR: #0000ff">&gt;</span>
						<span style="COLOR: #000000">
								<br />
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />            </span>
						<span style="COLOR: #0000ff">&lt;</span>
						<span style="COLOR: #800000">fileset </span>
						<span style="COLOR: #ff0000">dir</span>
						<span style="COLOR: #0000ff">="${basedir}"</span>
						<span style="COLOR: #0000ff">&gt;</span>
						<span style="COLOR: #000000">
								<br />
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />                  </span>
						<span style="COLOR: #0000ff">&lt;</span>
						<span style="COLOR: #800000">include </span>
						<span style="COLOR: #ff0000">name</span>
						<span style="COLOR: #0000ff">="**/*.php"</span>
						<span style="COLOR: #0000ff">/&gt;</span>
						<span style="COLOR: #000000">
								<br />
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />            </span>
						<span style="COLOR: #0000ff">&lt;/</span>
						<span style="COLOR: #800000">fileset</span>
						<span style="COLOR: #0000ff">&gt;</span>
						<span style="COLOR: #000000">
								<br />
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />            </span>
						<span style="COLOR: #0000ff">&lt;</span>
						<span style="COLOR: #800000">filterset</span>
						<span style="COLOR: #0000ff">&gt;</span>
						<span style="COLOR: #000000">
								<br />
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />                </span>
						<span style="COLOR: #0000ff">&lt;</span>
						<span style="COLOR: #800000">filter </span>
						<span style="COLOR: #ff0000">token</span>
						<span style="COLOR: #0000ff">="ENCODING"</span>
						<span style="COLOR: #ff0000"> value</span>
						<span style="COLOR: #0000ff">="${output.encoding}"</span>
						<span style="COLOR: #0000ff">/&gt;</span>
						<span style="COLOR: #000000">
								<br />
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />            </span>
						<span style="COLOR: #0000ff">&lt;/</span>
						<span style="COLOR: #800000">filterset</span>
						<span style="COLOR: #0000ff">&gt;</span>
						<span style="COLOR: #000000">
								<br />
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span>
						<span style="COLOR: #0000ff">&lt;/</span>
						<span style="COLOR: #800000">copy</span>
						<span style="COLOR: #0000ff">&gt;</span>
						<span style="COLOR: #000000">
								<br />
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">&lt;/</span>
						<span style="COLOR: #800000">target</span>
						<span style="COLOR: #0000ff">&gt;</span>
						<span style="COLOR: #000000">
								<br />
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
						</span>
						<span style="COLOR: #0000ff">&lt;/</span>
						<span style="COLOR: #800000">project</span>
						<span style="COLOR: #0000ff">&gt;</span>
				</span>
		</div>
		<p>
				<br />稍微解释一下：<br /><br /><br />1、安装好ant环境。好像是废话，:)<br />2、按照你的资源文件命名修改 fileset, 比如改成 “**/*.properites”等等；<br />2、将修改后这个 build.xml 复制到你要进行批量文件编码转换的最上层目录；<br />3、在命令行进入上面的目录，敲入 ant  回车；<br />4、target 目录就是你所需要的东东了。<img height="19" src="http://www.blogjava.net/Emoticons/emteeth.gif" width="19" border="0" /><br /><br />原理：<br />通过将当前文件复制到目标输出目录的copy 任务，设置 outputencoding 属性，可以轻松获得编码后的资源文件，：）<br />当然，你还可以设定ant 的filter token, 比如 <a href="mailto:“@ENCODING">“@ENCODING</a>@”,来按照需要修改文件的内容。<br /></p>
<img src ="http://www.blogjava.net/brokendoor/aggbug/67145.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/brokendoor/" target="_blank">破门</a> 2006-09-01 16:33 <a href="http://www.blogjava.net/brokendoor/archive/2006/09/01/67145.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>探讨一下Java系统有效性问题</title><link>http://www.blogjava.net/brokendoor/archive/2006/03/27/37546.html</link><dc:creator>破门</dc:creator><author>破门</author><pubDate>Mon, 27 Mar 2006 02:00:00 GMT</pubDate><guid>http://www.blogjava.net/brokendoor/archive/2006/03/27/37546.html</guid><wfw:comment>http://www.blogjava.net/brokendoor/comments/37546.html</wfw:comment><comments>http://www.blogjava.net/brokendoor/archive/2006/03/27/37546.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.blogjava.net/brokendoor/comments/commentRss/37546.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/brokendoor/services/trackbacks/37546.html</trackback:ping><description><![CDATA[最近读管理大师彼得.德鲁克（Peter.F.Drucker）《卓有成效的管理者》(The Effective Executive)一书，忍不住就想到在软件系统中的有效性问题了，记得在哪篇翻译文章中看到过一个国外大牛写的软件工程中可用性的论述。这里也借着管理大师的经典语句，来看看这些管理思想对软件系统工程有哪些可以借鉴的地方。<br /><br /><strong>“在组织的内部，不会有成果出现，一切成果都存在于组织之外”。 <br /></strong><br />这样的外部视角是我们最缺乏的，无论是管理、需求、设计、开发和实施的过程中，我们都忽视了这个问题，一上来就把自己沉浸在最擅长的领域……比如系统架构之中去了。最终不管项目结果如何，我们都可以肯定地说，我们是缺乏有效性的。因为我们连判断成功的标准都没有搞清楚。<br />花去了无数的人力物力，我们对客户或公司领导说，“看，我们用最新的J2EE、AJAX....技术实现了一个无与伦比的系统构架....”，客户和领导听得是云山雾罩。可半年后，能上线的系统在哪里呢？一分析原因，我们就看到了需求的不停变化对系统构架冲击，开发人员的变动，公司投入的不持续性，等等。<br />其实，我们忽略的是，系统的成果应该是带来价值，而价值是在系统之外的！<br />因此，有效的软件设计、开发、实施团队，必须要学会这条核心思想。系统必须有效，否则毫无价值。<br /><br /><strong>“对管理者的有效性而言，最重要的人物，往往不是管理者直接控制的下属，而是其他部门的人，即所谓‘旁系人物’，或者是管理者本人的上司。”<br /></strong><br />这说明了有效性产生于协作，如果不能让他人利用自己的贡献，本人也就没有有效性可言。这条不但是做人做事的规律原则，对我们设计和开发系统，也应该作为设计原则。简单的说，就是我们开发和设计系统组件的时候，必须以方便被其他组件或系统使用为设计原则。<br />一个功能强大但是不便于使用的组件或系统不是有效的系统。我们研究了那么多设计模式和组件技术，研究分层和分模块开发，但是系统划分的原则其实在于协作，便于系统和开发系统的成员之间协作的就是有效的划分和设计。<br /><br /><br /><img src ="http://www.blogjava.net/brokendoor/aggbug/37546.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/brokendoor/" target="_blank">破门</a> 2006-03-27 10:00 <a href="http://www.blogjava.net/brokendoor/archive/2006/03/27/37546.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>开始新的研究课题 Java / .NET 交互</title><link>http://www.blogjava.net/brokendoor/archive/2006/03/16/35645.html</link><dc:creator>破门</dc:creator><author>破门</author><pubDate>Thu, 16 Mar 2006 06:19:00 GMT</pubDate><guid>http://www.blogjava.net/brokendoor/archive/2006/03/16/35645.html</guid><wfw:comment>http://www.blogjava.net/brokendoor/comments/35645.html</wfw:comment><comments>http://www.blogjava.net/brokendoor/archive/2006/03/16/35645.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/brokendoor/comments/commentRss/35645.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/brokendoor/services/trackbacks/35645.html</trackback:ping><description><![CDATA[
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">开始新的研究课题</span>
				<span lang="EN-US"> Java / .NET </span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">交互</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?>
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">最近项目需要，对</span>
				<span lang="EN-US"> Java </span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">与</span>
				<span lang="EN-US"> .NET </span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">交互问题初步做了下研究，发现还真是需要花些精力的事情。国外也出了几个专门解决这个问题的商业产品。国人们缺少</span>
				<span lang="EN-US"> money</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，自然要寻求更实惠的解决方案了！</span>
				<span lang="EN-US">
						<br />
						<br />
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">先罗列下在网上找的东东吧。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">首先想到的就是</span>
				<span lang="EN-US"> JNI </span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的实现，去</span>
				<span lang="EN-US"> sf.net </span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">上搜寻了一下，最活跃的几个项目是：</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN" style="mso-ansi-language: EN">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN" style="mso-ansi-language: EN">
						<a href="http://sourceforge.net/projects/djbridge">
								<b>Delphi-Java Bridge</b>
						</a>
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN">给</span>
				<span lang="EN" style="mso-ansi-language: EN"> Delphi </span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN">使用的</span>
				<span lang="EN" style="mso-ansi-language: EN">JNI</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN">工具包。</span>
				<span lang="EN" style="mso-ansi-language: EN">Borland</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN">的“粉丝”还是不少的，幸福啊。：）不过俺就不研究了，希望用</span>
				<span lang="EN" style="mso-ansi-language: EN">Delphi</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN">的朋友们帮助点评下。</span>
				<span lang="EN" style="mso-ansi-language: EN">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN" style="mso-ansi-language: EN">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN" style="mso-ansi-language: EN">
						<a href="http://sourceforge.net/projects/jnipp">
								<b>
										<span style="BACKGROUND: pink">JNI</span>++</b>
						</a>
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN">一看名字就知道是给</span>
				<span style="mso-ansi-language: EN">
						<span lang="EN">C++ </span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN">用的。很不幸，俺对此不熟啊。同上了，等</span>
				<span lang="EN" style="mso-ansi-language: EN">C++</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN">的高手们指点下了。</span>
				<span lang="EN" style="mso-ansi-language: EN">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN" style="mso-ansi-language: EN">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN" style="mso-ansi-language: EN">
						<a href="http://sourceforge.net/projects/jacob-project">
								<b>JACOB - Java COM Bridge</b>
						</a>
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN">不错，不错。这个是让</span>
				<span lang="EN" style="mso-ansi-language: EN">Java</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN">调用</span>
				<span lang="EN" style="mso-ansi-language: EN">COM</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN">的东东。不过俺的首要目标是解决</span>
				<span lang="EN" style="mso-ansi-language: EN">C#</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN">调用</span>
				<span lang="EN" style="mso-ansi-language: EN">java</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN">的问题，先放放了。有空研究下，在贴详细介绍。</span>
				<span lang="EN" style="mso-ansi-language: EN">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN" style="mso-ansi-language: EN">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN" style="mso-ansi-language: EN">
						<a href="http://sourceforge.net/projects/comjava">
								<b>comJava Library</b>
						</a>
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<span lang="EN" style="mso-ansi-language: EN">This is a <span style="BACKGROUND: pink">jni</span>-based, COM object which enables easy access from VB/VBScript to any arbitrary java class and it's methods. Java classes don't need to be registered. Works with Sun and IBM jvm's <?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /?><st1:chsdate year="1899" month="12" day="30" islunardate="False" isrocdate="False" w:st="on">1.1.8 a</st1:chsdate>nd up. Tested with IIS/ASP and is thread-safe.<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN">看到了一个</span>
				<span style="mso-ansi-language: EN">
				</span>
				<span lang="EN" style="FONT-FAMILY: Wingdings; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN; mso-char-type: symbol; mso-symbol-font-family: Wingdings">
						<span style="mso-char-type: symbol; mso-symbol-font-family: Wingdings">J</span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN">，这个是让</span>
				<span lang="EN" style="mso-ansi-language: EN">VB</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN">和</span>
				<span lang="EN" style="mso-ansi-language: EN">VBScript</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN">调用</span>
				<span lang="EN" style="mso-ansi-language: EN">Java</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN">对象的东东，不过版本好像很低。等下了试过之后再说。</span>
				<span lang="EN" style="mso-ansi-language: EN">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<span lang="EN" style="mso-ansi-language: EN">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 8.05pt 4.6pt 8.05pt 0cm">
				<b>
						<span lang="EN-US" style="COLOR: black; FONT-FAMILY: Verdana">Caffeine </span>
				</b>
				<span lang="EN" style="mso-ansi-language: EN">
						<a href="http://caffeine.berlios.de/site/">http://caffeine.berlios.de/site/</a>
				</span>
				<b>
						<span lang="EN-US" style="COLOR: black; FONT-FAMILY: Verdana">
								<o:p>
								</o:p>
						</span>
				</b>
		</p>
		<p class="MsoNormal" style="MARGIN: 8.05pt 4.6pt 8.05pt 0cm; TEXT-INDENT: 21pt">
				<b>
						<span lang="EN-US" style="COLOR: black; FONT-FAMILY: Verdana">C</span>
				</b>
				<span lang="EN-US" style="COLOR: black; FONT-FAMILY: Verdana">affeine is a free high-performing interoperability solution between the <a href="http://java.sun.com/"><span style="FONT-FAMILY: 'Times New Roman'">Java platform</span></a> and the <a href="http://msdn.microsoft.com/library/"><span style="FONT-FAMILY: 'Times New Roman'">.NET framework</span></a>. Caffeine's key differentiator is that does not replace the Java Virtual Machine. Instead, your JVM of choice is hosted within the .NET runtime, ensuring that vendor-specific VM optimizations are preserved. <o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 8.05pt 4.6pt 8.05pt 0cm; TEXT-INDENT: 21pt">
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">提供了将</span>
				<span lang="EN-US" style="COLOR: black; FONT-FAMILY: Verdana">Java</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">包接口映射为</span>
				<span lang="EN-US" style="COLOR: black; FONT-FAMILY: Verdana"> .NET Class</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">的功能，不过开发进度很慢，现在发布的还是</span>
				<span lang="EN-US" style="COLOR: black; FONT-FAMILY: Verdana"> 0.1</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">版本。</span>
				<span lang="EN-US" style="COLOR: black; FONT-FAMILY: Verdana">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN" style="mso-ansi-language: EN">
						<a href="http://sourceforge.net/projects/ikvm">
								<b>
										<span style="BACKGROUND: pink">IKVM</span>.NET</b>
						</a>
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<span lang="EN" style="mso-ansi-language: EN">a Java(tm) VM for .NET</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN">。</span>
				<span style="mso-ansi-language: EN">
						<span lang="EN">
								<o:p>
								</o:p>
						</span>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<span lang="EN" style="mso-ansi-language: EN">.NET </span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN">实现的</span>
				<span lang="EN" style="mso-ansi-language: EN">Java VM</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN">，很不错的东西哦。提供了将</span>
				<span lang="EN" style="mso-ansi-language: EN">java </span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN">字节码编译成</span>
				<span lang="EN" style="mso-ansi-language: EN"> .NET </span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN">程序的强大功能，准备重点研究下。</span>
				<span lang="EN" style="mso-ansi-language: EN">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<span lang="EN" style="mso-ansi-language: EN">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN">此外，商业产品还找了几个：国人们钱不多，有兴趣的朋友去看吧。</span>
				<span lang="EN" style="mso-ansi-language: EN">
						<o:p>
						</o:p>
				</span>
		</p>
		<p>
				<font face="宋体">
						<b>
								<span lang="EN" style="mso-ansi-language: EN">Java - .NET</span>
						</b>
						<b style="mso-bidi-font-weight: normal">
								<span lang="EN" style="mso-ansi-language: EN"> Interop</span>
						</b>
						<span lang="EN" style="mso-ansi-language: EN">
						</span>
						<span lang="EN" style="FONT-SIZE: 10pt; mso-ansi-language: EN">
								<a href="http://www.codemesh.com/">www.CodeMesh.com</a>
						</span>
						<span lang="EN" style="mso-ansi-language: EN">
								<o:p>
								</o:p>
						</span>
				</font>
		</p>
		<p style="TEXT-INDENT: 21pt">
				<font face="宋体">
						<span lang="EN" style="FONT-SIZE: 10pt; mso-ansi-language: EN">Integrate all <b>Java</b> and .<b>NET</b> components quickly and easily. CodeMesh </span>
						<span style="FONT-SIZE: 10pt; mso-ansi-language: EN">出品。</span>
						<span lang="EN" style="mso-ansi-language: EN">
								<o:p>
								</o:p>
						</span>
				</font>
		</p>
		<p>
				<font face="宋体">
						<b>
								<span lang="EN" style="mso-ansi-language: EN">Java .NET</span>
						</b>
						<span lang="EN" style="mso-ansi-language: EN"> bridge </span>
						<span lang="EN" style="FONT-SIZE: 10pt; mso-ansi-language: EN">
								<a href="http://www.jnbridge.com/">www.jnbridge.com</a>
						</span>
						<span lang="EN" style="mso-ansi-language: EN">
								<o:p>
								</o:p>
						</span>
				</font>
		</p>
		<p style="TEXT-INDENT: 21pt">
				<font face="宋体">
						<span lang="EN" style="FONT-SIZE: 10pt; mso-ansi-language: EN">Fast <b>Java .NET</b> interop Access J2SE or J2EE from .<b>NET</b></span>
						<span lang="EN" style="mso-ansi-language: EN">
								<o:p>
								</o:p>
						</span>
				</font>
		</p>
		<p>
				<font face="宋体">
						<span lang="EN" style="mso-ansi-language: EN">One <b>Java</b> and .<b>NET</b> Runtime </span>
						<span lang="EN" style="FONT-SIZE: 10pt; mso-ansi-language: EN">
								<a href="http://www.j2dotnet.com/">www.J2DotNet.com</a>
								<o:p>
								</o:p>
						</span>
				</font>
		</p>
		<p style="TEXT-INDENT: 21pt">
				<font face="宋体">
						<span lang="EN" style="FONT-SIZE: 10pt; mso-ansi-language: EN">Highest performance. Easiest to use. Seamless. Free download. </span>
						<span lang="EN" style="mso-ansi-language: EN">
								<o:p>
								</o:p>
						</span>
				</font>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<span lang="EN" style="mso-ansi-language: EN">
						<o:p> </o:p>
				</span>
		</p>
<img src ="http://www.blogjava.net/brokendoor/aggbug/35645.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/brokendoor/" target="_blank">破门</a> 2006-03-16 14:19 <a href="http://www.blogjava.net/brokendoor/archive/2006/03/16/35645.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>