﻿<?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-&lt;b&gt;BeanSoft's Java Blog&lt;/b&gt;-随笔分类-Eclipse</title><link>http://www.blogjava.net/beansoft/category/17556.html</link><description>免费电子书/视频&lt;a href="http://www.blogjava.net/beansoft/archive/2008/08/17/222589.html"&gt;《MyEclipse 6 Java 开发中文教程》&lt;/a&gt;官方博客  专注于企业级Java</description><language>zh-cn</language><lastBuildDate>Sun, 04 Jul 2010 10:56:21 GMT</lastBuildDate><pubDate>Sun, 04 Jul 2010 10:56:21 GMT</pubDate><ttl>60</ttl><item><title>Eclipse 3.6 吃内存的怪兽!</title><link>http://www.blogjava.net/beansoft/archive/2010/06/30/324873.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Wed, 30 Jun 2010 05:28:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2010/06/30/324873.html</guid><wfw:comment>http://www.blogjava.net/beansoft/comments/324873.html</wfw:comment><comments>http://www.blogjava.net/beansoft/archive/2010/06/30/324873.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/beansoft/comments/commentRss/324873.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/beansoft/services/trackbacks/324873.html</trackback:ping><description><![CDATA[<p>最近 Eclipse 3.6 发布了, 下了一个纯Java版的(就是这个 <a href="http://www.eclipse.org/downloads/packages/eclipse-ide-java-developers/heliosr">Eclipse IDE for Java Developers</a>, 99 MB), 看起来压缩包不大, 应该跑的很快才对. 于是我用它做了半天的纯Java代码开发, 没想到中午十分, 感觉电脑有点卡了, 一看内存占用:</p> <p><a href="http://www.blogjava.net/images/blogjava_net/beansoft/WindowsLiveWriter/Eclipse3.6_BC32/image_4.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/beansoft/WindowsLiveWriter/Eclipse3.6_BC32/image_thumb_1.png" width="458" height="31"></a> </p> <p>太不可思议了, 我所做的代码也就是普通的Java项目,wlstat, 没想到内存占用就达到了合计600M, 怪不得坛子上很多兄弟反映他们用的 Java EE 版, 慢的要死, 希望 IBM 公司好好控制下代码质量才好.</p><img src ="http://www.blogjava.net/beansoft/aggbug/324873.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2010-06-30 13:28 <a href="http://www.blogjava.net/beansoft/archive/2010/06/30/324873.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>转:Eclipse Riena项目 - C/S模式又回来了(英文)!</title><link>http://www.blogjava.net/beansoft/archive/2008/08/29/225465.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Fri, 29 Aug 2008 00:39:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2008/08/29/225465.html</guid><wfw:comment>http://www.blogjava.net/beansoft/comments/225465.html</wfw:comment><comments>http://www.blogjava.net/beansoft/archive/2008/08/29/225465.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/beansoft/comments/commentRss/225465.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/beansoft/services/trackbacks/225465.html</trackback:ping><description><![CDATA[
		<p class="blurb">
				<strong>Eclipse Moves Into The Enterprise Arena</strong>
				<br />By James Sugrue</p>
		<p class="blurb">With more people realising the power of Eclipse as a Rich Client Platform, it is natural to expect things to move on to the next level. That next level is Enterprise Applications with a typical scenario involving multi-tiered platforms with a strong emphasis on a sophisticated UI and robust backend data processing such as workflow and high volume data storage.</p>
		<p class="blurb">The Eclipse Riena project aims to bridge the gap between enterprise and Eclipse RCP projects. The project is approaching an <a href="http://mailer.dzone.com/link.php?M=245126&amp;N=51&amp;L=308&amp;F=H">M4 release at the end of August</a>.</p>
		<p class="blurb">Riena is a platform for building multi-tier enterprise client/server applications. The programming model introduced by Riena will use the SOA approach of Equinox but will not distinguish between the access of local or remote services. Using the same concept and the same programming model on client and server is the greatest benefit that makes these new types of enterprise applications.</p>
		<p class="blurb">The scope of the project is described quite well in the proposal document:<br /><br /><i>The Riena platform will be the foundation for building multi-tier enterprise client/server applications. As such Riena will broaden the usage of the service oriented architecture of OSGi/Equinox by providing access to local and remote services in a transparent way. Using this uniform programming model, the components of Riena and the business components of the enterprise application can be developed regardless of their target location. Components are later easily placed on client or server depending on the business requirements.</i></p>
		<p class="blurb">Riena leverages everything that Equinox and the Eclipse RCP and also provides it's own services, like authentication and authorization currently based on JAAS but will be integrating with Equinox Security.</p>
		<p class="blurb">A software update service, using p2 from Eclipse, allows the client to synchronise up to match the latest server version. There's a lot more covered by the project also including reporting, ObjectTransaction, link to Persistence support like the one from EclipseLink, Monitoring of client state and third party application integration.</p>
		<p class="blurb">There's also an interesting user interface vision, where the project creators have realised that, while developers are quite happy with the Eclipse IDE's UI, the typical user of an enterprise application won't be so comfortable with it. The proposed changes are less dynamic, with a simpler navigation tree. As you can see from this screenshot of a default Riena UI, it’s quite different from the interface we’re used to, but a lot more familiar to the target audience:</p>
		<img src="http://www.javalobby.org/images/nl/riena-screen.gif" align="middle" />
		<p class="blurb">The project provides new opportunities for Eclipse developers to get into business oriented applications, which have traditionally been dominated by Microsoft technologies. It’ll be worth grabbing the milestone when it’s available to give some feedback to the project before the final 1.0 release.</p>
		<p class="blurb">To find out more about Riena, check out the project site at the <a href="http://mailer.dzone.com/link.php?M=245126&amp;N=51&amp;L=309&amp;F=H">main Eclipse site</a>, or come along to Eclipse Summit Europe in November when it will be on show.</p>
		<p class="blurb">Until Next Time,<br />James Sugrue <br /><a href="mailto:james@dzone.com">james@dzone.com</a></p>
<img src ="http://www.blogjava.net/beansoft/aggbug/225465.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2008-08-29 08:39 <a href="http://www.blogjava.net/beansoft/archive/2008/08/29/225465.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Struts 2开发的Eclipse插件：http://mvcwebproject.sourceforge.net/</title><link>http://www.blogjava.net/beansoft/archive/2008/04/21/194567.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Mon, 21 Apr 2008 09:58:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2008/04/21/194567.html</guid><wfw:comment>http://www.blogjava.net/beansoft/comments/194567.html</wfw:comment><comments>http://www.blogjava.net/beansoft/archive/2008/04/21/194567.html#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://www.blogjava.net/beansoft/comments/commentRss/194567.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/beansoft/services/trackbacks/194567.html</trackback:ping><description><![CDATA[
		<p>哪些抵制JLF和France的爱国guys就不要看了，是个French弄的开源插件。真正爱国的是农民朋友，从来不用帝国主义生产的电脑和软件。感谢网中人分享此信息！</p>
		<p>看情况需要安装在 Eclipse 3.3 Java EE 版本上。</p>
		<blockquote>
				<p>
						<a href="http://mvcwebproject.sourceforge.net/">Alveole Studio MVC Web Project </a>An eclipse plugin for Struts 2</p>
				<h4>MVC Web Project</h4>
				<p>MVC Web Project is a generic plugin for eclipse that enables J2ee developers to organize their web project visually using MVC (Model View Controller) model. 
</p>
				<p>MVC Web Project currently integrates Struts 2 framework only, but its API is open and MVC Web Project can be extended to any MVC framework. 
</p>
				<h4>Alveole Studio</h4>
				<p>Alveole Studio is a French firm currently composed by a single developer: Sylvain RIBEYRON. 
</p>
				<h4>Screenshots</h4>
				<img alt="Example of a simple application." src="http://mvcwebproject.sourceforge.net/images/screenshot4.png" />
		</blockquote>
		<h4>Tutorial - step 3: create actions and views</h4>
		<h5>Creating first action</h5>
		<p>Enter initialization package (double-click on Initialization node). 
</p>
		<p>Click on "struts2" button: 
</p>
		<p>
				<img src="http://mvcwebproject.sourceforge.net/images/tutorial1/newaction.png" />
		</p>
		<p>On properties panel, fill action properties as follows: 
</p>
		<p>
				<img src="http://mvcwebproject.sourceforge.net/images/tutorial1/newaction1.png" />
		</p>
		<p>Fill fields: 
</p>
		<ul>
				<li>Action Name: it is the name attribute in struts2 action. This name is used in URL to call the specified Action. 
</li>
				<li>Node Label: a text that is displayed on the graph. 
</li>
				<li>Action class: a class that implements this action (you can click the browse button to choose an existing class). 
</li>
				<li>Action method: the method that is called on this action. </li>
		</ul>
		<p>Then click ok. 
</p>
		<p>
				<img src="http://mvcwebproject.sourceforge.net/images/tutorial1/newaction2.png" />
		</p>
		<p>Then double-click on the created node. This open a new Java Class creation wizard: 
</p>
		<p>
				<img src="http://mvcwebproject.sourceforge.net/images/tutorial1/newaction3.png" />
		</p>
		<p>This creates a new class, and automatically add the init() method: 
</p>
		<p>
				<img src="http://mvcwebproject.sourceforge.net/images/tutorial1/newaction4.png" />
		</p>
		<p>Note: you can close the Action class. When you simply double-clicks on action node, plugin automatically opens Java source, and focuses on the init() method. 
</p>
		<h5>Creating first view</h5>
		<p>First of all, create a jsp directory inside WebContents. (This operation is not mandatory but it provides a clearer organization of code, because all JSP will be stored under this directory). 
</p>
		<p>Then click on the Jsp view button on tool-bar: 
</p>
		<p>
				<img src="http://mvcwebproject.sourceforge.net/images/tutorial1/newview.png" />
		</p>
		<p>Fill view properties on properties panel: 
</p>
		<p>
				<img src="http://mvcwebproject.sourceforge.net/images/tutorial1/newview1.png" />
		</p>
		<p>And click ok... 
</p>
		<p>
				<img src="http://mvcwebproject.sourceforge.net/images/tutorial1/newview2.png" />
		</p>
		<p>Double-click on the created node. It opens new JSP wizard (or it opens JSP if it already exists). 
</p>
		<p>
				<img src="http://mvcwebproject.sourceforge.net/images/tutorial1/newview3.png" />
		</p>
		<p>Create your JSP using any provided template: 
</p>
		<p>
				<img src="http://mvcwebproject.sourceforge.net/images/tutorial1/newview4.png" />
		</p>
		<p>Instead of classic struts2 taglibs, MVC Web Project provides an extended set of struts taglibs that facilitate use of links between views and other actions. Add the following taglib:</p>
		<pre>  &lt;%@ taglib uri="/alveole-struts2" prefix="s" %&gt;</pre>
		<p>To fasten your developments, you may add the following JSP template in eclipse:</p>
		<pre>  &lt;%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%&gt;
  &lt;%@ taglib uri="/alveole-struts2" prefix="s" %&gt;
  &lt;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&gt;
  &lt;html&gt;
  &lt;head&gt;
  &lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8"&gt;
  &lt;title&gt;Insert title here&lt;/title&gt;
  &lt;/head&gt;
  &lt;body&gt;

  &lt;/body&gt;
  &lt;/html&gt;</pre>
		<h5>Linking action to view</h5>
		<p>Creating links from actions to views is interpreted as an action mapping. Links of this type are named, and name is used for action mapping. 
</p>
		<p>Create a link from struts2 node to view node (click link button, drag'n drop link from struts node to JSP view and fill lin properties). Name it "success": 
</p>
		<p>
				<img src="http://mvcwebproject.sourceforge.net/images/tutorial1/newview5.png" />
		</p>
		<p>Then click OK: 
</p>
		<p>
				<img src="http://mvcwebproject.sourceforge.net/images/tutorial1/newview6.png" />
		</p>
		<p>By returning "success" in Action.init(), the created link is followed to displayed the target view.</p>
<img src ="http://www.blogjava.net/beansoft/aggbug/194567.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2008-04-21 17:58 <a href="http://www.blogjava.net/beansoft/archive/2008/04/21/194567.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Eclipse快速切换编辑器快捷键：Ctrl + E</title><link>http://www.blogjava.net/beansoft/archive/2008/04/15/193133.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Tue, 15 Apr 2008 08:11:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2008/04/15/193133.html</guid><wfw:comment>http://www.blogjava.net/beansoft/comments/193133.html</wfw:comment><comments>http://www.blogjava.net/beansoft/archive/2008/04/15/193133.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/beansoft/comments/commentRss/193133.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/beansoft/services/trackbacks/193133.html</trackback:ping><description><![CDATA[<p>Eclipse打开多个编辑器页面进行开发时，难于在多个编辑器之间切换是个头疼的问题，因为它默认只显示一行标签。除了使用插件EditorList可以解决这个问题外，还可以使用快捷键Ctrl+E，这样能稍微加快下快速找到要改的代码的速度。</p> <p>&nbsp;</p> <p><a href="http://www.blogjava.net/images/blogjava_net/beansoft/WindowsLiveWriter/EclipseCtrlE_E38A/image_2.png"><img border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/beansoft/WindowsLiveWriter/EclipseCtrlE_E38A/image_thumb.png" width="411" height="139"></a></p><img src ="http://www.blogjava.net/beansoft/aggbug/193133.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2008-04-15 16:11 <a href="http://www.blogjava.net/beansoft/archive/2008/04/15/193133.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>iBATIS的代码生成工具Abator 1.1的Eclipse插件版使用视频</title><link>http://www.blogjava.net/beansoft/archive/2008/03/31/189795.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Mon, 31 Mar 2008 08:01:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2008/03/31/189795.html</guid><wfw:comment>http://www.blogjava.net/beansoft/comments/189795.html</wfw:comment><comments>http://www.blogjava.net/beansoft/archive/2008/03/31/189795.html#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://www.blogjava.net/beansoft/comments/commentRss/189795.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/beansoft/services/trackbacks/189795.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Abator可以从数据库生成iBATIS的映射文件和实体类，DAO等，今天也发现很久没更新的iBATIS在2008年3月25日推出了新版本：iBATIS 2.3.1 Beta。<br><br>不过今天介绍的内容是Abator 1.1的使用视频，包括安装，创建项目，生成代码<br>&nbsp;&nbsp;<a href='http://www.blogjava.net/beansoft/archive/2008/03/31/189795.html'>阅读全文</a><img src ="http://www.blogjava.net/beansoft/aggbug/189795.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2008-03-31 16:01 <a href="http://www.blogjava.net/beansoft/archive/2008/03/31/189795.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>视频讲解: Eclipse/MyEclipse 如何导入项目源代码</title><link>http://www.blogjava.net/beansoft/archive/2007/12/03/164748.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Sun, 02 Dec 2007 20:15:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2007/12/03/164748.html</guid><wfw:comment>http://www.blogjava.net/beansoft/comments/164748.html</wfw:comment><comments>http://www.blogjava.net/beansoft/archive/2007/12/03/164748.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/beansoft/comments/commentRss/164748.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/beansoft/services/trackbacks/164748.html</trackback:ping><description><![CDATA[
		<p>如何方便快捷的导入下载的ZIP格式的项目源码到 Eclipse 中呢? 这个视频可以帮你解决这个疑问, 通过这个视频您将了解到如何导入从本站或者其它地方下载的 Eclipse 开发的项目源代码.</p>
视频下载地址:
http://tomcatmonitor.googlecode.com/files/eclipse_import_project.swf

<embed pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" src="http://tomcatmonitor.googlecode.com/files/eclipse_import_project.swf" width="1024" height="768" type="application/x-shockwave-flash" quality="high" bgcolor="#FFFFFF"></embed><img src ="http://www.blogjava.net/beansoft/aggbug/164748.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2007-12-03 04:15 <a href="http://www.blogjava.net/beansoft/archive/2007/12/03/164748.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>原创无声视频: JUnit 入门开发 on Eclipse 3.3 and Netbeans 6.0 beta2</title><link>http://www.blogjava.net/beansoft/archive/2007/10/29/156650.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Mon, 29 Oct 2007 05:11:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2007/10/29/156650.html</guid><wfw:comment>http://www.blogjava.net/beansoft/comments/156650.html</wfw:comment><comments>http://www.blogjava.net/beansoft/archive/2007/10/29/156650.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.blogjava.net/beansoft/comments/commentRss/156650.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/beansoft/services/trackbacks/156650.html</trackback:ping><description><![CDATA[<p>一份 JUnit 的 PPT 可以在这里下载: <a title="http://www.cs.le.ac.uk/people/hqy1/JUnit%20Tutorial.ppt" href="http://www.cs.le.ac.uk/people/hqy1/JUnit%20Tutorial.ppt">http://www.cs.le.ac.uk/people/hqy1/JUnit%20Tutorial.ppt</a></p> <p>视频下载地址: <a title="http://download.gro.clinux.org/beansoft/JUnit.swf" href="http://download.gro.clinux.org/beansoft/JUnit.swf">http://download.gro.clinux.org/beansoft/JUnit.swf</a> 1.46 MB</p> <p>好久没做学习视频了, 惭愧, 瞎忙最近.</p>视频: <embed pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" src="http://download.gro.clinux.org/beansoft/JUnit.swf" width="800" height="624" type="application/x-shockwave-flash" bgcolor="#FFFFFF" quality="high"></embed><img src ="http://www.blogjava.net/beansoft/aggbug/156650.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2007-10-29 13:11 <a href="http://www.blogjava.net/beansoft/archive/2007/10/29/156650.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>转载: Eclipse插件之Spring IDE</title><link>http://www.blogjava.net/beansoft/archive/2007/10/02/150127.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Mon, 01 Oct 2007 16:09:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2007/10/02/150127.html</guid><wfw:comment>http://www.blogjava.net/beansoft/comments/150127.html</wfw:comment><comments>http://www.blogjava.net/beansoft/archive/2007/10/02/150127.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/beansoft/comments/commentRss/150127.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/beansoft/services/trackbacks/150127.html</trackback:ping><description><![CDATA[<div id="wrap"> <table id="maintable" cellspacing="0" cellpadding="0" width="100%" border="0" unselectable="on"> <tbody> <tr> <td valign="top" align="left"> <table cellspacing="0" cellpadding="0" width="100%" border="0" unselectable="on"> <tbody> <tr> <td id="col_main"><span class="h1b">Eclipse插件之Spring IDE <a title="http://dev2dev.bea.com.cn/bbsdoc/20060810313.html" href="http://dev2dev.bea.com.cn/bbsdoc/20060810313.html">http://dev2dev.bea.com.cn/bbsdoc/20060810313.html</a></span><br><br> <table cellspacing="0" cellpadding="0" width="100%" border="0" unselectable="on"> <tbody> <tr> <td height="64">时间：2006-08-10<br>作者：<a href="http://dev2dev.bea.com.cn/author/468.html">俞黎敏</a><br>浏览次数： 10905 <br>本文关键字：<a href="http://dev2dev.bea.com.cn/products/search.jsp?searchtype=keywords&amp;keywords=Eclipse">Eclipse</a>,&nbsp;<a href="http://dev2dev.bea.com.cn/products/search.jsp?searchtype=keywords&amp;keywords=WebLogic">WebLogic</a>,&nbsp;<a href="http://dev2dev.bea.com.cn/products/search.jsp?searchtype=keywords&amp;keywords=部署">部署</a>,&nbsp;<a href="http://dev2dev.bea.com.cn/products/search.jsp?searchtype=keywords&amp;keywords=插件">插件</a>,&nbsp;<a href="http://dev2dev.bea.com.cn/products/search.jsp?searchtype=keywords&amp;keywords=Plugin">Plugin</a>,&nbsp;<a href="http://dev2dev.bea.com.cn/products/search.jsp?searchtype=keywords&amp;keywords=Spring">Spring</a>,&nbsp;<a href="http://dev2dev.bea.com.cn/products/search.jsp?searchtype=keywords&amp;keywords=IDE">IDE</a></td> <td> <table class="box_content" cellspacing="0" cellpadding="0" border="0" unselectable="on"> <tbody> <tr> <td><span class="h2b">文章工具</span><br><img height="10" alt="推荐给朋友" src="http://dev2dev.bea.com.cn/images/letter001.gif" width="19" align="absMiddle">&nbsp;<a href="javascript:sendmail()">推荐给朋友</a><br><img height="18" alt="打印文章" src="http://dev2dev.bea.com.cn/images/print001.gif" width="19" align="absMiddle">&nbsp;<a href="javascript:window.print()">打印文章</a></td></tr></tbody></table></td></tr></tbody></table> <div class="beas"><img height="1" alt="" src="http://dev2dev.bea.com.cn/images/dot6B6B6B.gif" width="100%"></div> <p>　　本文介绍如何利用Eclipse插件Spring IDE在Eclipse中的使用。</p> <p>　　Eclipse是目前非常流行的开发平台，开放扩展的架构让很多程序员找到了自己个性化的工作环境。</p> <p>　　问题提出：</p> <p>　　在采用Spring框架进行系统开发时，Bean的配置文件XML的书写、XML文件的内容校验及Bean之间的依赖关系查看等工作，如果能够采用合适的工具来完成，会成倍提高开发效率。</p> <p>　　解决方法：</p> <p>　　Spring IDE是Spring官方网站推荐的Eclipse插件，可提供在开发Spring时对Bean定义文件进行验证并以可视化的方式查看各个Bean之间的依赖关系等。</p> <p>　　同时，建议结合Eclipse XMLBuddy插件进行XML文件编辑与校验，是个不错的选择。</p> <h1>安装说明 </h1> <p>　　JDK：1.5.0　　　　　从<a href="http://java.sun.com/">http://java.sun.com</a>上去下载安装</p> <p>　　Eclipse：3.1.2　　　从<a href="http://www.eclipse.org/">http://www.eclipse.org</a> 上去下载解压</p> <p>　　Spring 1.2.8　　　　从<a href="http://www.springframework.org/">http://www.springframework.org</a> 上去下载解压</p> <p>　　Spring IDE 1.3.2　　从<a href="http://springide.org/">http://springide.org</a> 上去下载</p> <p>　　XMLBuddy 2.0.72　　从<a href="http://www.xmlbuddy.com/">http://www.xmlbuddy.com/</a> 上去下载</p> <p>　　Spring IDE 1.3.2 Update地址为：<a href="http://springide.org/updatesite/">http://springide.org/updatesite/</a></p> <h1>管理技巧 </h1> <h2>Eclipse使用技巧之插件管理</h2> <p>　　提示：新下载的插件PlugIn一定不要都放在原始的Eclipse目录下去，一大堆，累死你：（</p> <ol> <li>前提是你已经下载解压并设置好Eclipse工具，比如解压在E:\OpenSource\Eclipse\目录下，以下这个目录以%ECLIPSE_HOME%来进行表示；  <li>此时默认的插件是在%ECLIPSE_HOME%\plugins目录中的；  <li>在%ECLIPSE_HOME%下建立一个PlugInsNew的目录；  <p>　　比如：E:\OpenSource\Eclipse\PlugInsNew</p> <li>如果你下载了一个新的插件，比如叫做：XYZ  <p>　　那么就在%ECLIPSE_HOME%\PlugInsNew\目录下建立XYZ目录，目录里面是eclipse目录，eclipse目录包含有features与plugins两个子目录；结构如下图所示：</p> <p align="center"><img height="410" alt="图1" src="http://dev2dev.bea.com.cn/images/image060810001.jpg" width="220" border="0"></p> <li>把下载的新插件的文件放在以下相应目录中；  <p>　　%ECLIPSE_HOME%\PlugInsNew\XYZ\eclipse\features</p> <p>　　%ECLIPSE_HOME%\PlugInsNew\ XYZ\eclipse\plugins</p> <li>建立相关的.link的文件；  <p>　　然后在%ECLIPSE_HOME%\links目录里建立一个XYZ.link的文件</p> <p>　　内容如是：</p> <p>　　path=E:/OpenSource/Eclipse/PlugInsNew/XYZ</p> <p>　　就一行这样的路径指示而已。</p> <p>　　这样，如果你下载了多个插件就可以如法炮制建立多个Link文件，想加载哪个插件就把哪个插件的Link文件放到%ECLIPSE_HOME%\links的目录中即可，使用与管理都很方便，建议千万不要放在默认的安装目录中，这样对于升级Eclipse主程序也方便一些；当然如果你喜欢用Find and Install…进行安装的话也可以的；</p> <p>　　如果上面你的%ECLIPSE_HOME%与此不同，请修改XYZ.link文件里的路径。</p> <li>删除插件，先关闭Eclipse；  <p>　　删除%ECLIPSE_HOME%\links\XYZ.link文件即可</p> <p>　　删除%ECLIPSE_HOME%\PlugInsNew\XYZ整个目录及文件</p> <li>重新启动Eclipse，这样就可以了。如果插件没有生效或者没有删除，请加上-clean进行启动Eclipse，即Eclipse.exe –clean  <li>插件安装验证及记录详见：Eclipse的workspace下面的.metadata\.log文件，比如：%ECLIPSE_HOME%\workspace\.metadata\.log文件，有问题的话，打开这个文件看看并进行解决。</li></ol> <h1>确认安装 </h1> <p>　　此插件安装方法采用上一节的《Eclipse使用技巧之插件管理》</p> <p>　　重新启动Eclipse后，在Help è About Eclipse SDK è Plug-in Details你可以看到由“Spring IDE Developer”提供的“Spring IDE”版本为“1.3.2”插件及相关的Graph、UI及UI Search插件，如下图所示：</p> <p align="center"><img height="262" alt="图2" src="http://dev2dev.bea.com.cn/images/image060810002.jpg" width="553" border="0"></p> <h1>相关要求 </h1> <p>　　注意：为了让Spring IDE插件能够显示可视化的Bean结构图形及Bean之间的依赖关系，需要Eclipse GEF(Graphical Editing Framework)的支持，自己下载并解压安装，安装技巧同上《Eclipse使用技巧之插件管理》。</p> <p>　　Spring 1.2系列当前最新的稳定版本为1.2.8，下载时可以选择包含Spring所依赖的一些开源包的文件spring-framework-1.2.8-with-dependencies.zip，如果你已经清楚并有了Spring所依赖的相关开源包，就单独下载spring-framework-1.2.8.zip即可。建议下载前者。</p> <p>　　解压后目录结构及包的说明如下：</p> <p align="center"><img height="379" alt="图3" src="http://dev2dev.bea.com.cn/images/image060810003.jpg" width="529" border="0"></p> <p>　　dist目录下是Spring的发布包，关于发布包下面会详细进行说明；</p> <p>　　docs目录下是相关的文档，包括有Spring api的javadoc、reference参考指南、Spring的taglib标签使用文件及Spring MVC的MVC-step-by-step讲解与示例；</p> <p>　　lib目录下是Spring所依赖的第三方开源包；</p> <p>　　mock目录下是Spring辅助应用测试的Mock源程序；</p> <p>　　samples目录下是Spring的示例源程序及简单的webapp示例框架的示例配置，值得好好学习的有jpetstore及petclinic，当然其它的countries、imagedb、tiles-example也可以好好参考一下；</p> <p>　　src目录下是Spring的源程序；</p> <p>　　test目录下Spring的单元测试源程序；</p> <p>　　tiger目录下是Java 1.5 Tiger方面的相关及测试源程序。</p> <h1>Spring包结构说明 </h1> <p>　　接下来详细说说dist目录下jar包的相关内容</p> <p>　　spring.jar是包含有完整发布的单个jar包，spring.jar中除了spring-mock.jar里所包含的内容外其它所有jar包的内容，因为只有在开发环境下才会用到spring-mock.jar来进行辅助测试，正式应用系统中是用不得这些类的。</p> <p>　　除了spring.jar文件，Spring还包括有其它13个独立的jar包，各自包含着对应的Spring组件，用户可以根据自己的需要来选择组合自己的jar包，而不必引入整个spring.jar的所有类文件。</p> <p>　　spring-core.jar</p> <p>　　这个jar文件包含Spring框架基本的核心工具类，Spring其它组件要都要使用到这个包里的类，是其它组件的基本核心，当然你也可以在自己的应用系统中使用这些工具类。</p> <p>　　spring-beans.jar</p> <p>　　这个jar文件是所有应用都要用到的，它包含访问配置文件、创建和管理bean以及进行Inversion of Control / Dependency Injection（IoC/DI）操作相关的所有类。如果应用只需基本的IoC/DI支持，引入spring-core.jar及spring-beans.jar文件就可以了。</p> <p>　　spring-aop.jar</p> <p>　　这个jar文件包含在应用中使用Spring的AOP特性时所需的类。使用基于AOP的Spring特性，如声明型事务管理（Declarative Transaction Management），也要在应用里包含这个jar包。</p> <p>　　spring-context.jar</p> <p>　　这个jar文件为Spring核心提供了大量扩展。可以找到使用Spring ApplicationContext特性时所需的全部类，JDNI所需的全部类，UI方面的用来与模板（Templating）引擎如Velocity、FreeMarker、JasperReports集成的类，以及校验Validation方面的相关类。</p> <p>　　spring-dao.jar</p> <p>　　这个jar文件包含Spring DAO、Spring Transaction进行数据访问的所有类。为了使用声明型事务支持，还需在自己的应用里包含spring-aop.jar。</p> <p>　　spring-hibernate.jar</p> <p>　　这个jar文件包含Spring对Hibernate 2及Hibernate 3进行封装的所有类。</p> <p>　　spring-jdbc.jar</p> <p>　　这个jar文件包含对Spring对JDBC数据访问进行封装的所有类。</p> <p>　　spring-orm.jar</p> <p>　　这个jar文件包含Spring对DAO特性集进行了扩展，使其支持 iBATIS、JDO、OJB、TopLink，因为Hibernate已经独立成包了，现在不包含在这个包里了。这个jar文件里大部分的类都要依赖spring-dao.jar里的类，用这个包时你需要同时包含spring-dao.jar包。</p> <p>　　spring-remoting.jar</p> <p>　　这个jar文件包含支持EJB、JMS、远程调用Remoting（RMI、Hessian、Burlap、Http Invoker、JAX-RPC）方面的类。</p> <p>　　spring-support.jar</p> <p>　　这个jar文件包含支持缓存Cache（ehcache）、JCA、JMX、邮件服务（Java Mail、COS Mail）、任务计划Scheduling（Timer、Quartz）方面的类。</p> <p>　　spring-web.jar</p> <p>　　这个jar文件包含Web应用开发时，用到Spring框架时所需的核心类，包括自动载入WebApplicationContext特性的类、Struts与JSF集成类、文件上传的支持类、Filter类和大量工具辅助类。</p> <p>　　spring-webmvc.jar</p> <p>　　这个jar文件包含Spring MVC框架相关的所有类。包含国际化、标签、Theme、视图展现的FreeMarker、JasperReports、Tiles、Velocity、XSLT相关类。当然，如果你的应用使用了独立的MVC框架，则无需这个JAR文件里的任何类。</p> <p>　　spring-mock.jar</p> <p>　　这个jar文件包含Spring一整套mock类来辅助应用的测试。Spring测试套件使用了其中大量mock类，这样测试就更加简单。模拟HttpServletRequest和HttpServletResponse类在Web应用单元测试是很方便的。</p> <p>　　如何选择这些发布包，决定选用哪些发布包其实相当简单。如果你正在构建Web应用并将全程使用Spring，那么最好就使用单个全部的spring.jar文件；如果你的应用仅仅用到简单的Inversion of Control / Dependency Injection（IoC/DI）容器，那么只需spring-core.jar与spring-beans.jar即可；如果你对发布的大小要求很高，那么就得精挑细选了，只取包含自己所需特性的jar文件了。采用独立的发布包你可以避免包含自己的应用不需要的全部类。当然你可以采用其它的一些工具来设法令整个应用包变小，节省空间的重点在于准确地找出自己所需的Spring依赖类，然后合并所需的类与包就可以了。Eclispe有个插件叫ClassPath Helper可以帮你找找所依赖的类。</p> <h1>Spring包依赖说明 </h1><pre class="code">　　spring-core.jar需commons-collections.jar，spring-core.jar是以下其它各个的基本。

spring-beans.jar需spring-core.jar/cglib-nodep-2.1_3.jar
spring-aop.jar需spring-core.jar/spring-beans.jar/cglib-nodep-2.1_3.jar/aopalliance.jar
spring-context.jar需
spring-core.jar/spring-beans.jar/spring-aop.jar/commons-collections.jar/aopalliance.jar

spring-dao.jar需spring-core.jar/spring-beans.jar/spring-aop.jar/spring-context.jar
spring-jdbc.jar需spring-core.jar/spring-beans.jar/spring-dao.jar
spring-web.jar需spring-core.jar/spring-beans.jar/spring-context.jar
spring-webmvc.jar需spring-core.jar/spring-beans.jar/spring-context.jar/spring-web.jar
spring-hibernate.jar需
spring-core.jar/spring-beans.jar/spring-aop.jar/spring-dao.jar/spring-jdbc.jar/spring-orm.jar/spring-web.jar/spring-webmvc.jar
spring-orm.jar需
spring-core.jar/spring-beans.jar/spring-aop.jar/spring-dao.jar/spring-jdbc.jar/spring-web.jar/spring-webmvc.jar
spring-remoting.jar需
spring-core.jar/spring-beans.jar/spring-aop.jar/spring-dao.jar/spring-context.jar/spring-web.jar/spring-webmvc.jar
spring-support.jar需
spring-core.jar/spring-beans.jar/spring-aop.jar/spring-dao.jar/spring-context.jar/spring-jdbc.jar

spring-mock.jar需spring-core.jar/spring-beans.jar/spring-dao.jar/spring-context.jar/spring-jdbc.jar</pre>
<h1>插件介绍 </h1>
<p>　　我们简单地创建一个示例工程，里面包含有一个接口类与两个实现该接口的实现类进行演示说明使用的方法。</p>
<p>　　需要引入spring.jar、commons-logging.jar、log4j.jar</p>
<p>　　单个引入需要引入spring-core.jar、spring-beans.jar、spring-context.jar</p>
<p>　　接口类：IHelloWorld.java</p><pre class="code">　　public interface  IHelloWorld
{
   String sayHelloWorld();
}</pre>
<p>　　实现类一：HelloWorld1.java</p><pre class="code">　　public class HelloWorld1 implements IHelloWorld
{
	public HelloWorld1()
	{
		super();
	}

	public String sayHelloWorld()
	{
		return "Hello World HelloWorld1";
	}
}
</pre>
<p>　　实现类二：HelloWorld2.java</p><pre class="code">　　public class HelloWorld2 implements IHelloWorld
{
	public HelloWorld2()
	{
		super();
	}

	public String sayHelloWorld()
	{
		return "Hello World HelloWorld2";
	}
}
</pre>
<p>　　根据常用的三层与Spring的最佳实践，将配置文件分成了四个</p>
<p>　　beanRefFactory.xml负责总装，由SingletonBeanFactoryLocator来装入</p>
<p>　　通过ClassPathXmlApplicationContext来把其它三个模块的文件引入</p>
<p>　　beanRefDataAccess.xml负责DAO，与数据库相关的bean都定义在这里</p>
<p>　　beanRefService.xml负责Service层的bean定义</p>
<p>　　beanRefMVC.xml负责Spring MVC方面相关的bean定义等等</p>
<p>　　以下配置文件的bean定义为演示所用，各自的内容如下：</p>
<p>　　beanRefFactory.xml的内容如下：</p><pre class="code">　　&lt;xml version="1.0" encoding="UTF-8"&gt;
&lt;!DOCTYPE beans PUBLIC 	"-//SPRING//DTD BEAN//EN" 
	"http://www.springframework.org/dtd/spring-beans.dtd"&gt;
&lt;beans&gt;
&lt;bean id="beanFactory" class="org.springframework.context.support.ClassPathXmlApplicationContext"&gt;
&lt;constructor-arg&gt;
&lt;list&gt;
&lt;value&gt;beanRefDataAccess.xml&lt;/value&gt;
&lt;value&gt;beanRefService.xml&lt;/value&gt;
&lt;value&gt;beanRefMVC.xml&lt;/value&gt;
&lt;/list&gt;
&lt;/constructor-arg&gt;
&lt;/bean&gt;
&lt;/beans&gt;</pre>
<p>　　beanRefDataAccess.xml的内容如下：</p><pre class="code">　　&lt;xml version="1.0" encoding="UTF-8"&gt;
&lt;!DOCTYPE beans PUBLIC 	"-//SPRING//DTD BEAN//EN" 
	"http://www.springframework.org/dtd/spring-beans.dtd"&gt;
&lt;beans&gt;
	&lt;bean id="helloWorldDAO1" class="HelloWorld1"/&gt;
	&lt;bean id="helloWorldDAO2" class="HelloWorld2"/&gt;
&lt;/beans&gt;</pre>
<p>　　beanRefService.xml的内容如下：</p><pre class="code">　　&lt;xml version="1.0" encoding="UTF-8"&gt;
&lt;!DOCTYPE beans PUBLIC 	"-//SPRING//DTD BEAN//EN" 
	"http://www.springframework.org/dtd/spring-beans.dtd"&gt;
&lt;beans&gt;
	&lt;bean id="helloWorld1" class="HelloWorld1"/&gt;
	&lt;bean id="helloWorld2" class="HelloWorld2"/&gt;
	&lt;bean id="springDemoConstructor" class="SpringDemoConstructor"&gt;
		&lt;constructor-arg&gt;
			&lt;value&gt;Spring IDE Constructor&lt;/value&gt;
		&lt;/constructor-arg&gt;
		&lt;property name="helloWorld"&gt;
			&lt;ref bean="helloWorld1"&gt;&lt;/ref&gt;
		&lt;/property&gt;
	&lt;/bean&gt;
	&lt;bean id="springDemoSetter" class="SpringDemoSetter"&gt;
		&lt;property name="hello" value="Spring IDE Setter"/&gt;
		&lt;property name="helloWorld"&gt;
			&lt;ref bean="helloWorld2"&gt;&lt;/ref&gt;
		&lt;/property&gt;
	&lt;/bean&gt;
&lt;/beans&gt;</pre>
<p>　　beanRefMVC.xml的内容如下：</p><pre class="code">　　&lt;xml version="1.0" encoding="UTF-8"&gt;
&lt;!DOCTYPE beans PUBLIC 
	"-//SPRING//DTD BEAN//EN" 
	"http://www.springframework.org/dtd/spring-beans.dtd"&gt;
&lt;beans&gt;
	&lt;bean id="helloWorldMVC1" class="HelloWorld1"/&gt;
	&lt;bean id="helloWorldMVC2" class="HelloWorld2"/&gt;
&lt;/beans&gt;
</pre>
<p>　　右键项目工程：可以看到“Add Spring Project Nature”菜单，单击它</p>
<p align="center"><img height="505" alt="图4" src="http://dev2dev.bea.com.cn/images/image060810004.jpg" width="314" border="0"></p>
<p>　　细心的你一定可以看到项目工程SpringIDEDemo前面的图标变成了一个S的标志，而不是原来的J，当然项目里与Spring相关的文件都会在图标上显示一个S标志。J</p>
<p>　　右键弹出的菜单里就会有个“Remove Spring Project Nature”的菜单了。</p>
<p>　　你选择这个菜单进行移除后就不能进行以下的相关操作了。</p>
<p align="center"><img height="504" alt="图5" src="http://dev2dev.bea.com.cn/images/image060810005.jpg" width="314" border="0"></p>
<p>　　Window è Show View è Other… è 可以看到Spring IDE，打开它，如下所示，所中它并确定。</p>
<p align="center"><img height="414" alt="图6" src="http://dev2dev.bea.com.cn/images/image060810001_0000.jpg" width="296"></p>
<p>　　可以看到如下的视图，右键工程的名称，在弹出的Properties菜单上点击它</p>
<p align="center"><img height="160" alt="图7" src="http://dev2dev.bea.com.cn/images/image060810002_0000.jpg" width="492"></p>
<p>　　弹出属性框，让我们来添加配置文件</p>
<p align="center"><img height="518" alt="图8" src="http://dev2dev.bea.com.cn/images/image060810003_0000.jpg" width="448"></p>
<p>　　确定后，可以看到刚才选择的四个配置文件已经在里面了，再次确定。</p>
<p align="center"><img height="518" alt="图9" src="http://dev2dev.bea.com.cn/images/image060810004_0000.jpg" width="448"></p>
<p>　　在Spring Beans视图里展开工程后，便可以看到增加进来的四个配置文件了。</p>
<p align="center"><img height="160" alt="图10" src="http://dev2dev.bea.com.cn/images/image060810005_0000.jpg" width="492"></p>
<p>　　也可以将配置文件放到配置集合里，如下所示：</p>
<p align="center"><img height="518" alt="图11" src="http://dev2dev.bea.com.cn/images/image060810006.jpg" width="549"></p>
<p>　　这样确定以后，可以看到四个文件都属于Service的节点下面，如下所示。</p>
<p align="center"><img height="518" alt="图12" src="http://dev2dev.bea.com.cn/images/image060810007.jpg" width="549"></p>
<p>　　再次确定后，在Spring Beans视图里看到Service节点，展开它，可以看到所有配置文件里的bean都在这里列出来了。</p>
<p align="center"><img height="419" alt="图13" src="http://dev2dev.bea.com.cn/images/image060810008.jpg" width="504"></p>
<p>　　展开显示两个定义的bean结点，右键其中的一个结点，弹出四个菜点，最后一个就是上面的配置菜单，不再讲解了，我们选中“Open Config File”菜单</p>
<p align="center"><img height="218" alt="图14" src="http://dev2dev.bea.com.cn/images/image060810009.jpg" width="492"></p>
<p>　　于是就会自动打开配置文件，并定位到bean的定义位置上面去了，如下所示，方便进行查看与改动。</p>
<p align="center"><img height="133" alt="图15" src="http://dev2dev.bea.com.cn/images/image060810010.jpg" width="430"></p>
<p>　　在右键弹出的菜单点选中“Open Bean Class”，</p>
<p align="center"><img height="218" alt="图16" src="http://dev2dev.bea.com.cn/images/image060810011.jpg" width="492"></p>
<p>　　就会自动定位到对应的类文件里去了，如下所示。</p>
<p align="center"><img height="234" alt="图17" src="http://dev2dev.bea.com.cn/images/image060810012.jpg" width="423"></p>
<p>　　在右键弹出的菜单点选中“Show Graph”，</p>
<p align="center"><img height="218" alt="图18" src="http://dev2dev.bea.com.cn/images/image060810013.jpg" width="492"></p>
<p>　　就会把当前这个bean以图形的方式显示出来，如下所示。</p>
<p align="center"><img height="98" alt="图19" src="http://dev2dev.bea.com.cn/images/image060810014.jpg" width="321"></p>
<p>　　但是这个演示的文件仅是一个独立的bean，没有任何关联等，下面会演示关联等。</p>
<p>　　在Spring Beans视图里展开工程后，选中src/beanRefSerice.xml配置文件，在右键弹出的菜单点选中“Show Graph”</p>
<p align="center"><img height="218" alt="图20" src="http://dev2dev.bea.com.cn/images/image060810015.jpg" width="492"></p>
<p>　　就会把当前整个配置文件的内容以bean图形的方式显示出来，如下所示。</p>
<p align="center"><img height="105" alt="图21" src="http://dev2dev.bea.com.cn/images/image060810016.jpg" width="283"></p>
<p>　　以下演示bean的引用及构造注入与setter注入何关联等，更多的操作类似了。</p>
<p>　　定义一个接口类ISpringDemo.java，有两个方法</p><pre class="code">　　public interface ISpringDemo
{
	IHelloWorld getHelloWorld();
	String getHello();
}
</pre>
<p>　　实现类一SpringDemoConstructor.java，含有构造注入及setter注入</p><pre class="code">　　public class SpringDemoConstructor implements ISpringDemo
{
	private String hello;
	private IHelloWorld helloWorld;
	
	public SpringDemoConstructor(String hello)
	{
		this.hello = hello;
	}
	
	public String getHello()
	{
		return hello;
	}

	public IHelloWorld getHelloWorld()
	{
		return helloWorld;
	}

	public void setHelloWorld(IHelloWorld helloWorld)
	{
		this.helloWorld = helloWorld;
	}
}

</pre>
<p>　　实现类二SpringDemoSetter.java，都是setter注入</p><pre class="code">　　public class SpringDemoSetter implements ISpringDemo
{
	private String hello;
	private IHelloWorld helloWorld;

	public String getHello()
	{
		return hello;
	}

	public void setHello(String hello)
	{
		this.hello = hello;
	}

	public IHelloWorld getHelloWorld()
	{
		return helloWorld;
	}

	public void setHelloWorld(IHelloWorld helloWorld)
	{
		this.helloWorld = helloWorld;
	}
}
</pre>
<p>　　配置文件beanRefService.xml增加bean定义，成为如下，红字为新增的</p><pre class="code">　　&lt;xml version="1.0" encoding="UTF-8"&gt;
&lt;!DOCTYPE beans PUBLIC 
	"-//SPRING//DTD BEAN//EN" 
	"http://www.springframework.org/dtd/spring-beans.dtd"&gt;
&lt;beans&gt;
	&lt;bean id="helloWorld1" class="HelloWorld1"/&gt;
	&lt;bean id="helloWorld2" class="HelloWorld2"/&gt;
	&lt;bean id="springDemoConstructor" class="SpringDemoConstructor"&gt;
		&lt;constructor-arg&gt;
			&lt;value&gt;Spring IDE Constructor&lt;/value&gt;
		&lt;/constructor-arg&gt;
		&lt;property name="helloWorld"&gt;
			&lt;ref bean="helloWorld1"&gt;&lt;/ref&gt;
		&lt;/property&gt;
	&lt;/bean&gt;
	&lt;bean id="springDemoSetter" class="SpringDemoSetter"&gt;
		&lt;property name="hello" value="Spring IDE Setter"/&gt;
		&lt;property name="helloWorld"&gt;
			&lt;ref bean="helloWorld2"&gt;&lt;/ref&gt;
		&lt;/property&gt;
	&lt;/bean&gt;
&lt;/beans&gt;</pre>
<p>　　注意：</p>
<p>　　如果bean是定义在同一个文件里的可以用</p><pre class="code">　　&lt;ref local="helloWorld2"&gt;&lt;/ref&gt;</pre>
<p>　　如果不是在同一个配置文件里的，要用</p><pre class="code">　　&lt;ref bean="helloWorld2"&gt;&lt;/ref&gt;</pre>
<p>　　要不然会报到bean找不到！</p>
<p>　　这样配置完成后，我们切换到“Spring Beans”视图，在beanRefService.xml节点上右键打开“Show Graph”菜单，可以看到如下所示：</p>
<p align="center"><img height="176" alt="图21" src="http://dev2dev.bea.com.cn/images/image060810017.jpg" width="335"></p>
<p>　　这时bean里面简单的引用关系就表现出来了。</p>
<p align="center"><img height="228" alt="图22" src="http://dev2dev.bea.com.cn/images/image060810018.jpg" width="365"></p>
<p>　　在bean图上右键，会打开三个操作菜单：</p>
<p>　　Open Java Type即定位到bean的类文件上面；</p>
<p>　　Open Config File即定位到bean的xml配置文件上面；</p>
<p>　　Show In Beans View即定位到“Spring Beans”的视图里的具体某个节点上，如下所示。</p>
<p align="center"><img height="419" alt="图23" src="http://dev2dev.bea.com.cn/images/image060810019.jpg" width="504"></p>
<p>　　此时我们可以在配置集合的Service节点上面右键，选择“Show Graph”</p>
<p align="center"><img height="419" alt="图24" src="http://dev2dev.bea.com.cn/images/image060810020.jpg" width="504"></p>
<p>　　这样就会显示出所有的配置文件集合里的所有bean文件及其关联引用情况，如下图。</p>
<p align="center"><img height="304" alt="图25" src="http://dev2dev.bea.com.cn/images/image060810021.jpg" width="526"></p>
<p>　　带圈的P图标表示是属性，即setter方法注入，带圈的C图标表示构造注入。箭头表示引用关系了。J</p>
<p>　　中间一排演示用的四个bean没有关联引入，就光杆司令地在那里排队了啦J</p>
<p>　　最下面的带圈的C后面又跟着一大排参数，表示集合类型的了。如list</p>
<p>　　Spring IDE提供错误检查功能，比如我在配置文件中输入一个不存在的类的名称，保存后，就会在边上出现红色提示，鼠标移上去就会出现提示信息，如下图所示。</p>
<p align="center"><img height="321" alt="图26" src="http://dev2dev.bea.com.cn/images/image060810023.jpg" width="553"></p>
<p>　　当然也会有Problems视图里显示相应的错误信息，如下图：</p>
<p align="center"><img height="200" alt="图27" src="http://dev2dev.bea.com.cn/images/image060810024.jpg" width="553"></p>
<p>　　XMLBuddy</p>
<p>　　由于打开XML文件时会根据XML文件里定义的DTD去网上查找相应的DTD文件，这样导至打开的时候会相当慢，特别是如果你的机器上不了外网的话，就更慢了。</p>
<p>　　解决的办法有两个：</p>
<p>　　一、在本机开启Web服务（如Tomcat等等），并设置端口为80，然后根据DTD 的目录结构建立相应的结构，并把DTD文件放进去。然后在hosts文件里把本机的地址映射到相应的DTD指定的网站去，如：</p>
<p>　　127.0.0.1// www.springframework.org</p>
<p>　　这样打开XML文件时就会在本机寻找DTD文件进行验证，速度就快很多了J</p>
<p>　　二、打开XMLBuddy插件的安装目录，并找到其中的cache目录，比如：%ECLIPSE_HOME%\PlugInsNew\xmlbuddy\eclipse\plugins\com.objfac.xmleditor_2.0.72\.cache</p>
<p>　　打开meta.xml文件，一看就知道怎么处理了吧，如法炮制，选把DTD文件拷贝到这个cache目录里，再增加内容到meta.xml里来，比如：</p><pre class="code">　　&lt;file&gt;
&lt;pub&gt;-//SPRING//DTD  BEAN//EN&lt;/pub&gt;
&lt;abs&gt;http://www.springframework.org/dtd/spring-beans.dtd&lt;/abs&gt;
&lt;rel&gt;spring-beans.dtd&lt;/rel&gt;
&lt;/file&gt;</pre>
<p>　　要增加其它的DTD文件方法类似，不断地增加说明与DTD文件即可。</p>
<p>　　于是在编辑XML文件时就会有相关的提示及错误提示信息，可以减少一些书写XML文件时发生的低级错误了。</p>
<p align="center"><img height="321" alt="图28" src="http://dev2dev.bea.com.cn/images/image060810026.jpg" width="553"></p>
<p>　　测试与运行</p>
<p>　　先建立一个Log4J的配置文件log4j.properties，内容如下</p><pre class="code">　　# Set root logger level to ERROR and its only appender to R.
log4j.rootLogger = INFO,R

# R is set to be a DailyRollingFileAppender.
log4j.appender.R = org.apache.log4j.DailyRollingFileAppender

log4j.appender.R.File = Application.log
log4j.appender.R.DatePattern = yyyy-MM-dd'.log'
log4j.appender.R.layout = org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] %m%n
</pre>
<p>　　再创建一个ServiceFactory.java静态类，用来做单元测试方便一些</p><pre class="code">　　import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.access.BeanFactoryLocator;
import org.springframework.beans.factory.access.BeanFactoryReference;
import org.springframework.beans.factory.access.SingletonBeanFactoryLocator;

public final class ServiceFactory
{
	private static BeanFactoryLocator bfLocator = null;
	private static BeanFactoryReference bfReference = null;
	private static BeanFactory factory = null;
	static
	{
		bfLocator = SingletonBeanFactoryLocator.getInstance();
		bfReference = bfLocator.useBeanFactory("beanFactory");
		factory = bfReference.getFactory();
	}
	
	private ServiceFactory()
	{
		super();
	}

	public static Object getBeanByName(final String beanName)
	{
		return factory.getBean(beanName);
	}
}
</pre>
<p>　　做成静态的这样我们可以ServiceFactory .getBeanByName(“beanname”)就可以得到相应的bean了。</p>
<p>　　测试类SpringIDETest.java代码如下：</p><pre class="code">　　import junit.framework.TestCase;

public class SpringIDETest extends TestCase
{
	private IHelloWorld helloWorld = null;
	private ISpringDemo springDemo = null;
	private final static String hello1 = "Hello World HelloWorld1";
	private final static String hello2 = "Hello World HelloWorld2";
	private final static String helloset = "Spring IDE Setter";
	private final static String hellocon = "Spring IDE Constructor";

	public void testSpringBeans()
	{
		helloWorld = (IHelloWorld)ServiceFactory.getBeanByName("helloWorld1");
		assertEquals(hello1,helloWorld.sayHelloWorld());
		helloWorld = (IHelloWorld)ServiceFactory.getBeanByName("helloWorld2");
		assertEquals(hello2,helloWorld.sayHelloWorld());
	}
	public void testIoCConstructor()
	{
		//Constructor
		springDemo = (ISpringDemo)ServiceFactory.getBeanByName("springDemoConstructor");
		assertEquals(hellocon,springDemo.getHello());
		assertEquals(hello1,springDemo.getHelloWorld().sayHelloWorld());
	}
	public void testIoCSetter()
	{
		//Setter
		springDemo = (ISpringDemo)ServiceFactory.getBeanByName("springDemoSetter");
		assertEquals(helloset,springDemo.getHello());
		assertEquals(hello2,springDemo.getHelloWorld().sayHelloWorld());
	}
}
</pre>
<p>　　　　Run As JUnit Test之，绿色打勾全部通过就收工走人了。。。J</p>
<p>　　当然也可以打开Application.log文件查看输出一些什么信息。</p>
<h1>使用总结 </h1>
<p>　　此插件的功能不错：）对于Spring这样优雅的框架来说，再加上这个助手，真的是很美很美了，美美地喝上一杯咖啡吧。J （<a href="http://dev2dev.bea.com.cn/bbs/thread.jspa?forumID=124&amp;threadID=37023&amp;tstart=0" target="_blank">讨论或查看原贴</a>）</p>
<div class="dot001"><img height="1" alt="" src="http://dev2dev.bea.com.cn/images/_.gif" width="100%"></div>
<div class="dot001"><img height="1" alt="" src="http://dev2dev.bea.com.cn/images/_.gif" width="100%"></div>
<table cellspacing="1" cellpadding="0" width="100%" border="0" unselectable="on">
<tbody>
<tr valign="center" align="middle">
<td class="colC1C1C1"><img height="1" alt="dot" src="http://dev2dev.bea.com.cn/images/_.gif" width="1"></td>
<td class="colC1C1C1"><img height="1" alt="dot" src="http://dev2dev.bea.com.cn/images/_.gif" width="1"></td>
<td class="colC1C1C1"><img height="1" alt="dot" src="http://dev2dev.bea.com.cn/images/_.gif" width="1"></td></tr></tbody></table><br>
<div class="dot001"><img height="1" alt="dot" src="http://dev2dev.bea.com.cn/images/_.gif" width="100%"></div>&nbsp;&nbsp;<span class="h2b">作者其它文章</span> 
<ul>
<li><a href="http://dev2dev.bea.com.cn/bbsdoc/20060123182.html">Eclipse插件之Bytecode Outline</a> 
<li><a href="http://dev2dev.bea.com.cn/bbsdoc/20060124184.html">Eclipse插件之EasyExplorer</a> 
<li><a href="http://dev2dev.bea.com.cn/bbsdoc/20060124186.html">Eclipse插件之FindBugs</a> 
<li><a href="http://dev2dev.bea.com.cn/bbsdoc/20060124187.html">利用Eclipse开发Hibernate应用程序</a> 
<li><a href="http://dev2dev.bea.com.cn/bbsdoc/20060124188.html">Eclipse插件之Implementors</a> 
<li><a href="http://dev2dev.bea.com.cn/bbsdoc/20060126189.html">Eclipse插件之SQLExplorer</a> 
<li><a href="http://dev2dev.bea.com.cn/bbsdoc/20060619285.html">Eclipse插件之WebLogic Plugin 2.0.0</a> </li></ul></td></tr></tbody></table></td></tr></tbody></table></div><img src ="http://www.blogjava.net/beansoft/aggbug/150127.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2007-10-02 00:09 <a href="http://www.blogjava.net/beansoft/archive/2007/10/02/150127.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JSEclipse - 被 Adobe 收购的 Eclipse 下的 JavaScript 编辑工具</title><link>http://www.blogjava.net/beansoft/archive/2007/09/22/147346.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Sat, 22 Sep 2007 03:37:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2007/09/22/147346.html</guid><wfw:comment>http://www.blogjava.net/beansoft/comments/147346.html</wfw:comment><comments>http://www.blogjava.net/beansoft/archive/2007/09/22/147346.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/beansoft/comments/commentRss/147346.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/beansoft/services/trackbacks/147346.html</trackback:ping><description><![CDATA[<p><a title="http://labs.adobe.com/technologies/jseclipse/" href="http://labs.adobe.com/technologies/jseclipse/">http://labs.adobe.com/technologies/jseclipse/</a></p> <ol> <li><a href="http://labs.adobe.com/">Home</a>  <li><a href="http://labs.adobe.com/technologies/">Technologies</a></li></ol> <h3>JSEclipse</h3> <p><img src="http://labs.adobe.com/technologies/jseclipse/images/jseclipse_557x225.jpg">  <p><strong>Update</strong>: JSEclipse prerelease 2 released on April 2, 2007. <a href="http://www.adobe.com/cfusion/entitlement/index.cfm?e=labs_jseclipse">Get it now</a>.  <p>JSEclipse is a new plugin for the Eclipse environment that helps developers code JavaScript faster and with no errors. With JSEclipse, you can complete a variety of tasks, from editing small sections of code to working with the next big AJAX library or developing plug-ins for a product that embeds JavaScript snippets.  <p>Download and install JSEclipse and improve your JavaScript coding experience with:  <ul> <li>Contextual code completion &amp; shortcuts.  <li>Project outline and quick navigation through function declarations.  <li>Syntax highlighting.  <li>Error reporting.  <li>Customizable code templates to get you started.  <li>Support for popular JavaScript libraries (Dojo, Prototype, Spry, YUI, Qooxdoo).  <li>Support for JavaDoc documentation and multi-line comments.  <li>Adobe Flex Builder 2 compatibility. </li></ul> <h5>Download and Discuss</h5> <ul> <li><a href="http://www.adobe.com/cfusion/entitlement/index.cfm?e=labs_jseclipse"><img height="16" alt="Download" src="http://labs.adobe.com/images/icons/download.gif" width="16">Get the JSEclipse prerelease now</a>  <li><a href="http://www.adobe.com/cfusion/webforums/forum/categories.cfm?forumid=72&amp;catid=629&amp;entercat=y"><img height="16" alt="Download" src="http://labs.adobe.com/images/icons/discussion.gif" width="16">Discuss JSEclipse in the Labs forums</a></li></ul> <p>For visual examples of how code completion, code templates, and JavaScript libraries (Ajax) features in JSEclipse behave, watch the streaming <a href="http://labs.adobe.com/technologies/jseclipse/videos/">demonstration videos</a> hosted on Labs.  <ul> <li><a>Getting Started</a>  <li><a>Community</a>  <li><a>Product Details</a></li></ul> <h4></h4> <p>Follow these steps to get started with the JSEclipse prerelease.  <h5>Prerequisites</h5> <p>In order to install and use JSEclipse, you need the following:  <ul> <li>Hardware requirements: same as for <a href="http://www.eclipse.org/eclipse/development/readme_eclipse_3.2.1.html#TargetOperatingEnvironments">Eclipse SDK</a>.  <li><a href="http://www.eclipse.org/downloads/">The Eclipse SDK version 3.1 or higher</a>  <li><a href="http://java.sun.com/j2se/downloads/index.html">The Java Runtime Environment version&nbsp;1.4</a> or higher  <li>Approximately 2 MB of available disk space. </li></ul> <h5>Installation</h5> <ol> <li><a href="http://www.adobe.com/cfusion/entitlement/index.cfm?e=labs_jseclipse">Download JSEclipse</a>  <li><a href="http://www.interaktonline.com/Documentation/JSEclipse/jseclipse.htm#2000_installing.htm">Read the installation notes</a>  <li>Watch the <a href="http://labs.adobe.com/technologies/jseclipse/videos/">demonstration videos</a> for a tour of the features in JSEclipse.  <li>Check out the <a href="http://www.interaktonline.com/Documentation/JSEclipse/jseclipse.htm">JSEclipse online documentation</a> for a detailed description of the features and installation process.  <li> <p>Join the discussion on the <a href="http://www.adobe.com/cfusion/webforums/forum/categories.cfm?forumid=72&amp;catid=629&amp;entercat=y">JSEclipse forum</a>, where you can ask questions, discuss your experience, and give us your feedback.  <p>Please note that your submission of comments, ideas, feature requests and techniques on this and other Adobe maintained forums, as well as Adobe's right to use such materials, is governed by the <a href="http://labs.adobe.com/misc/terms_of_use.html">Terms of Use</a>.</p></li></ol><img src ="http://www.blogjava.net/beansoft/aggbug/147346.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2007-09-22 11:37 <a href="http://www.blogjava.net/beansoft/archive/2007/09/22/147346.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>视频: JSmooth 中文版制作 EXE 启动文件</title><link>http://www.blogjava.net/beansoft/archive/2007/09/18/146221.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Tue, 18 Sep 2007 10:06:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2007/09/18/146221.html</guid><wfw:comment>http://www.blogjava.net/beansoft/comments/146221.html</wfw:comment><comments>http://www.blogjava.net/beansoft/archive/2007/09/18/146221.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.blogjava.net/beansoft/comments/commentRss/146221.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/beansoft/services/trackbacks/146221.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 以网上流传的 MyEclipse 6 Keygen 为例,  使用 JSmooth 来制作一个 EXE 的启动文件.&nbsp;&nbsp;<a href='http://www.blogjava.net/beansoft/archive/2007/09/18/146221.html'>阅读全文</a><img src ="http://www.blogjava.net/beansoft/aggbug/146221.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2007-09-18 18:06 <a href="http://www.blogjava.net/beansoft/archive/2007/09/18/146221.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JDBC 入门视频: 配置 SQL Explorer 插件, ODBC 数据源, 建表, 用 JDBC 读取数据库</title><link>http://www.blogjava.net/beansoft/archive/2007/08/29/140937.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Wed, 29 Aug 2007 07:38:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2007/08/29/140937.html</guid><wfw:comment>http://www.blogjava.net/beansoft/comments/140937.html</wfw:comment><comments>http://www.blogjava.net/beansoft/archive/2007/08/29/140937.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/beansoft/comments/commentRss/140937.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/beansoft/services/trackbacks/140937.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 仅供第一次接触Java的初学者参考.&nbsp;&nbsp;<a href='http://www.blogjava.net/beansoft/archive/2007/08/29/140937.html'>阅读全文</a><img src ="http://www.blogjava.net/beansoft/aggbug/140937.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2007-08-29 15:38 <a href="http://www.blogjava.net/beansoft/archive/2007/08/29/140937.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Eclipse 入门视频: 下载, 运行, 第一个 HelloWorld</title><link>http://www.blogjava.net/beansoft/archive/2007/08/27/140023.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Mon, 27 Aug 2007 08:43:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2007/08/27/140023.html</guid><wfw:comment>http://www.blogjava.net/beansoft/comments/140023.html</wfw:comment><comments>http://www.blogjava.net/beansoft/archive/2007/08/27/140023.html#Feedback</comments><slash:comments>10</slash:comments><wfw:commentRss>http://www.blogjava.net/beansoft/comments/commentRss/140023.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/beansoft/services/trackbacks/140023.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 供第一次接触 Eclipse 开发的朋友参考.&nbsp;&nbsp;<a href='http://www.blogjava.net/beansoft/archive/2007/08/27/140023.html'>阅读全文</a><img src ="http://www.blogjava.net/beansoft/aggbug/140023.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2007-08-27 16:43 <a href="http://www.blogjava.net/beansoft/archive/2007/08/27/140023.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Struts Console 在 Eclipse 3.3 上运行成功</title><link>http://www.blogjava.net/beansoft/archive/2007/07/02/127466.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Mon, 02 Jul 2007 03:42:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2007/07/02/127466.html</guid><wfw:comment>http://www.blogjava.net/beansoft/comments/127466.html</wfw:comment><comments>http://www.blogjava.net/beansoft/archive/2007/07/02/127466.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/beansoft/comments/commentRss/127466.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/beansoft/services/trackbacks/127466.html</trackback:ping><description><![CDATA[<p>虽然现在 Eclipse 上的 Java EE 开发工具号称如何强大, 但是放眼望去支持 Struts 1 的却大多都是商业软件(WTP里面没有). 出于工作需要, 要用正版软件, 有个很古老的 Struts 配置文件编辑工具, 既能独立运行, 也能作为插件运行在 Eclipse 中, 今天试了试在 Eclipse 3.3 上也运行成功了:</p> <p><a href="http://www.blogjava.net/images/blogjava_net/beansoft/WindowsLiveWriter/StrutsConsoleEclipse3.3_A401/image%7B0%7D%5B2%5D.png" atomicselection="true"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="466" src="http://www.blogjava.net/images/blogjava_net/beansoft/WindowsLiveWriter/StrutsConsoleEclipse3.3_A401/image%7B0%7D_thumb.png" width="709" border="0"></a> </p> <p>用的时候只需要在文件上点击右键, 选择 Open With -&gt; Struts Console 即可.</p> <p>安装: 从 <a title="http://www.jamesholmes.com/struts/struts-console-4.8.zip" href="http://www.jamesholmes.com/struts/struts-console-4.8.zip">http://www.jamesholmes.com/struts/struts-console-4.8.zip</a>&nbsp;下载, 安装包大小为 2.22 MB. 解压缩后得到如下的结构:</p> <p><a href="http://www.blogjava.net/images/blogjava_net/beansoft/WindowsLiveWriter/StrutsConsoleEclipse3.3_A401/image%7B0%7D%5B5%5D.png" atomicselection="true"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="89" src="http://www.blogjava.net/images/blogjava_net/beansoft/WindowsLiveWriter/StrutsConsoleEclipse3.3_A401/image%7B0%7D_thumb%5B1%5D.png" width="346" border="0"></a> </p> <p>因为我们要在 Eclipse 3.0 以上版本用, 所以先删除 plugin.xml, 然后重命名 plugin-3.0.xml 为 plugin.xml. 最后把目录 com.jamesholmes.console.struts 这个目录复制到 Eclipse安装目录\plugins 下面, 重启 Eclipse 即可.</p> <p>因为它只识别几个特殊的 .xml 文件名, 因此不需要进行其它配置了.</p><img src ="http://www.blogjava.net/beansoft/aggbug/127466.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2007-07-02 11:42 <a href="http://www.blogjava.net/beansoft/archive/2007/07/02/127466.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>体验 Eclipse IDE for Java EE Developers</title><link>http://www.blogjava.net/beansoft/archive/2007/06/30/127203.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Sat, 30 Jun 2007 02:41:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2007/06/30/127203.html</guid><wfw:comment>http://www.blogjava.net/beansoft/comments/127203.html</wfw:comment><comments>http://www.blogjava.net/beansoft/archive/2007/06/30/127203.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.blogjava.net/beansoft/comments/commentRss/127203.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/beansoft/services/trackbacks/127203.html</trackback:ping><description><![CDATA[<p>昨天下载的时候还能看到这个列表里面的 Java EE 包:</p> <p>&nbsp;</p> <p><a href="http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/20070628/eclipse-java-europa-win32.zip"><img src="http://www.eclipse.org/downloads/images/java.jpg" align="left"></a><br><strong><a href="http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/20070628/eclipse-java-europa-win32.zip"><u>Eclipse&nbsp;IDE for Java&nbsp;Developers</u></a></strong> - Windows (N/A)<br>The essential tools for any Java developer, including a Java IDE, a CVS client, XML Editor and Mylyn. <a href="http://www.eclipse.org/downloads/moreinfo/java.php"><u>Find&nbsp;out&nbsp;more...</u></a> <p><a href="http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/20070628/eclipse-jee-europa-win32.zip"><u><img src="http://www.eclipse.org/downloads/images/jee.jpg" align="left"> </u></a><br><a href="http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/20070628/eclipse-jee-europa-win32.zip"><u><strong><font color="#ff0000">Eclipse&nbsp;IDE for Java&nbsp;EE&nbsp;Developers</font></strong></u></a><strong><font color="#ff0000"> - Windows (N/A)</font></strong><br>Tools for Java developers creating JEE and Web applications, including a Java IDE, tools for JEE and JSF, Mylyn and others. <a href="http://www.eclipse.org/downloads/moreinfo/jee.php"><u>Find&nbsp;out&nbsp;more...</u></a> <p><a href="http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/20070628/eclipse-cpp-europa-win32.zip"><u><img src="http://www.eclipse.org/downloads/images/c.jpg" align="left"> </u></a><br><strong><a href="http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/20070628/eclipse-cpp-europa-win32.zip"><u>Eclipse&nbsp;IDE for C/C++&nbsp;Developers</u></a></strong> - Windows (N/A) <br>An IDE for C/C++ developers. <a href="http://www.eclipse.org/downloads/moreinfo/c.php"><u>Find&nbsp;out&nbsp;more...</u></a> <p><a href="http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/20070628/eclipse-rcp-europa-win32.zip"><u><img src="http://www.eclipse.org/downloads/images/rcp.jpg" align="left"> </u></a><br><strong><a href="http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/20070628/eclipse-rcp-europa-win32.zip"><u>Eclipse for RCP/Plug-in&nbsp;Developers</u></a></strong> - Windows (N/A)<br>A complete set of tools for developers who want to create Eclipse plug-ins or Rich Client Applications. It includes a complete SDK, developer tools and source code. <a href="http://www.eclipse.org/downloads/moreinfo/rcp.php"><u>Find&nbsp;out&nbsp;more...</u></a> <p>今天再看就没了红色的那个. 所幸昨天下载了一个, 就体会了一下这个 Java EE 包. 虽然支持 JPA, 但是却发现对 persistence.xml 的编辑没有太多的提示, 就是作为 XML 编辑器来处理的, 需要手工写代码来加入 @Entity 注释, 也没发现从数据库反向生成代码的功能. 看了半天, 发现唯一的两点也就可能是对 JSF 配置文件的可视化支持功能了, 如下图所示: <p><a href="http://www.blogjava.net/images/blogjava_net/beansoft/WindowsLiveWriter/EclipseIDEforJavaEEDevelopers_958A/image%7B0%7D%5B1%5D.png" atomicselection="true"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="169" src="http://www.blogjava.net/images/blogjava_net/beansoft/WindowsLiveWriter/EclipseIDEforJavaEEDevelopers_958A/image%7B0%7D.png" width="240" border="0"></a>  <p><a href="http://www.blogjava.net/images/blogjava_net/beansoft/WindowsLiveWriter/EclipseIDEforJavaEEDevelopers_958A/image%7B0%7D%5B3%5D.png" atomicselection="true"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="194" src="http://www.blogjava.net/images/blogjava_net/beansoft/WindowsLiveWriter/EclipseIDEforJavaEEDevelopers_958A/image%7B0%7D%5B2%5D.png" width="240" border="0"></a>  <p>. 但是其它的配置文件除了 web.xml 基本上也没太多提示了.</p><img src ="http://www.blogjava.net/beansoft/aggbug/127203.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2007-06-30 10:41 <a href="http://www.blogjava.net/beansoft/archive/2007/06/30/127203.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>转载: 如何使用Codebeamer+Eclipse 3.3 的 Mylyn(Mylar)功能 </title><link>http://www.blogjava.net/beansoft/archive/2007/06/30/127200.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Sat, 30 Jun 2007 02:18:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2007/06/30/127200.html</guid><wfw:comment>http://www.blogjava.net/beansoft/comments/127200.html</wfw:comment><comments>http://www.blogjava.net/beansoft/archive/2007/06/30/127200.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/beansoft/comments/commentRss/127200.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/beansoft/services/trackbacks/127200.html</trackback:ping><description><![CDATA[<p>来源: <a href="http://opensource.javaworld.com.tw/cb/proj/wiki/displayPage.do?doc_id=1096">http://opensource.javaworld.com.tw/cb/proj/wiki/displayPage.do?doc_id=1096</a><br></p>
<div class=wiki-pagetitle>如何使用Codebeamer+Eclipse Mylyn(Mylar)功能</div>
<div class=wiki-infobar><span class=main><a href="http://opensource.javaworld.com.tw/cb/proj/wiki/pageInfo.do;jsessionid=77149516D7B656250623CCFF69CDA063?doc_id=1096&amp;orgDitchnetTabPaneId=wiki-page-history"><u><font color=#0000ff>Revision 23</font></u></a></span> &nbsp;<span class=low>(Jun&nbsp;20&nbsp;&nbsp;11:10 by <a class=loggedinuser title="chien,maoyang; Account is logged in; Last activity at: Jun 30 2007 09:05" href="http://opensource.javaworld.com.tw/cb/userdata.do?user_id=2"><u><font color=#0000ff>jeffery</font></u></a>)</span> <span class=wiki-infobar-pipe>|</span> <span class=main><a href="http://opensource.javaworld.com.tw/cb/proj/wiki/pageInfo.do;jsessionid=77149516D7B656250623CCFF69CDA063?doc_id=1096&amp;orgDitchnetTabPaneId=wiki-page-comments"><u><font color=#0000ff>18 comments and attachments </font></u></a></span>&nbsp;<span class=low>(Jun&nbsp;15&nbsp;&nbsp;18:15 by <a class=loggedinuser title="chien,maoyang; Account is logged in; Last activity at: Jun 30 2007 09:05" href="http://opensource.javaworld.com.tw/cb/userdata.do?user_id=2"><u><font color=#0000ff>jeffery</font></u></a>)</span> <span class=wiki-infobar-pipe>|</span> <span class=main><a href="http://opensource.javaworld.com.tw/cb/proj/wiki/pageInfo.do;jsessionid=77149516D7B656250623CCFF69CDA063?doc_id=1096&amp;orgDitchnetTabPaneId=wiki-page-children"><font color=#0000ff><u>No child pages </u></font></a></span></div>
<p><br>&nbsp;</p>
<div class=wikiPageContent style="VERTICAL-ALIGN: top">
<div class=wikiNavigationBar>
<div style="BORDER-RIGHT: #e5e5e5 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: #e5e5e5 1px solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; BORDER-LEFT: #e5e5e5 1px solid; PADDING-TOP: 10px; BORDER-BOTTOM: #e5e5e5 1px solid"><span><a class=interwiki title="ID: 1011; Last Modified: root May 09 2007 09:57" href="http://opensource.javaworld.com.tw/cb/proj/wiki/displayPage.do?doc_id=1011"><u><font color=#0000ff>如何申請專案</font></u></a></span>
<p><span><a class=interwiki title="ID: 1012; Last Modified: esabella May 05 2007 11:08" href="http://opensource.javaworld.com.tw/cb/proj/wiki/displayPage.do?doc_id=1012"><u><font color=#0000ff>如何初始一個專案</font></u></a></span> </p>
<p><span><a class=interwiki title="ID: 1092; Last Modified: esabella Jun 13 2007 15:03" href="http://opensource.javaworld.com.tw/cb/proj/wiki/displayPage.do?doc_id=1092"><u><font color=#0000ff>如何公開我的專案?</font></u></a></span> </p>
<p><span><a class=interwiki title="ID: 1013; Last Modified: esabella May 05 2007 11:23" href="http://opensource.javaworld.com.tw/cb/proj/wiki/displayPage.do?doc_id=1013"><u><font color=#0000ff>如何客製化Trackers</font></u></a></span> </p>
<p><span><a class=interwiki title="ID: 1014; Last Modified: esabella May 05 2007 11:34" href="http://opensource.javaworld.com.tw/cb/proj/wiki/displayPage.do?doc_id=1014"><u><font color=#0000ff>如何客製化Forums</font></u></a></span> </p>
<p><span><a class=interwiki title="ID: 1015; Last Modified: esabella May 05 2007 12:33" href="http://opensource.javaworld.com.tw/cb/proj/wiki/displayPage.do?doc_id=1015"><u><font color=#0000ff>如何寫WIKI</font></u></a></span> </p>
<p><span><a class=interwiki title="ID: 1016; Last Modified: esabella May 05 2007 17:09" href="http://opensource.javaworld.com.tw/cb/proj/wiki/displayPage.do?doc_id=1016"><u><font color=#0000ff>如何關聯Task/Bug與commit codes</font></u></a></span> </p>
<p><span><a class=interwiki title="ID: 1018; Last Modified: esabella May 05 2007 17:46" href="http://opensource.javaworld.com.tw/cb/proj/wiki/displayPage.do?doc_id=1018"><u><font color=#0000ff>如何關聯各追蹤事項或開發創作的內容</font></u></a></span> </p>
<p><span><a class=interwiki title="ID: 1073; Last Modified: jeffery Jun 13 2007 20:06" href="http://opensource.javaworld.com.tw/cb/proj/wiki/displayPage.do?doc_id=1073"><u><font color=#0000ff>如何設定和使用SVN</font></u></a></span> </p>
<p><span><a class=interwiki title="ID: 1096; Last Modified: jeffery Jun 20 2007 11:10" href="http://opensource.javaworld.com.tw/cb/proj/wiki/displayPage.do?doc_id=1096"><u><font color=#800080>如何使用Codebeamer+Eclipse Mylyn(Mylar)功能</font></u></a></span> </p>
<p><span><a class=interwiki title="ID: 1107; Last Modified: jeffery Jun 27 2007 14:29" href="http://opensource.javaworld.com.tw/cb/proj/wiki/displayPage.do?doc_id=1107"><u><font color=#0000ff>如何使用Auto Build功能?</font></u></a></span></p>
<br>
<div class=editnavbar>[ <a class=wikiNavigationLink onclick="launch_url('/cb/proj/wiki/editPage.do;jsessionid=77149516D7B656250623CCFF69CDA063?doc_id=1008&amp;forward_doc_id=1096',null); return false" href="http://opensource.javaworld.com.tw/cb/proj/wiki/editPage.do;jsessionid=77149516D7B656250623CCFF69CDA063?doc_id=1008&amp;forward_doc_id=1096"><u><font color=#0000ff>edit</font></u></a> ] [ <a class=wikiNavigationLink href="http://opensource.javaworld.com.tw/cb/proj/wiki/pageInfo.do;jsessionid=77149516D7B656250623CCFF69CDA063?doc_id=1008&amp;forward_doc_id=1096"><u><font color=#0000ff>info</font></u></a> ] </div>
</div>
</div>
<span id=pagecontent>
<h2 id=section-_E5_A6_82_E4_BD_95_E4_BD_BF_E7_94_A8Codebeamer_2BEclipse+Mylyn_28Mylar_29_E5_8A_9F_E8_83_BD>如何使用Codebeamer+Eclipse Mylyn(Mylar)功能</h2>
<p>
<div class=toc>
<div class=collapsebox>
<h4>Table of Contents
<div class=collapseOpen id=clps.0.0 title="Click to collapse">&#187;</div>
</h4>
<div class=collapsebody style="DISPLAY: block">
<ul>
    <li class=toclevel-1><a class=wikipage href="http://opensource.javaworld.com.tw/cb/proj/wiki/displayPage.do?doc_id=1096#section-_E5_A6_82_E4_BD_95_E4_BD_BF_E7_94_A8Codebeamer_2BEclipse+Mylyn_28Mylar_29_E5_8A_9F_E8_83_BD"><u><font color=#800080>如何使用Codebeamer+Eclipse Mylyn(Mylar)功能</font></u></a>
    <li class=toclevel-2><a class=wikipage href="http://opensource.javaworld.com.tw/cb/proj/wiki/displayPage.do?doc_id=1096#section-1._E5_AE_89_E8_A3_9DMylar+1.0_E8_88_87CB+connector+for+Mylar"><u><font color=#800080>1.安裝Mylar 1.0與CB connector for Mylar</font></u></a>
    <li class=toclevel-3><a class=wikipage href="http://opensource.javaworld.com.tw/cb/proj/wiki/displayPage.do?doc_id=1096#section-1.1_E5_AE_89_E8_A3_9DMylar+1.0"><u><font color=#800080>1.1安裝Mylar 1.0</font></u></a>
    <li class=toclevel-3><a class=wikipage href="http://opensource.javaworld.com.tw/cb/proj/wiki/displayPage.do?doc_id=1096#section-1.2_E5_AE_89_E8_A3_9DCodebeamer+Connector+for+Mylar"><u><font color=#800080>1.2安裝Codebeamer Connector for Mylar</font></u></a>
    <li class=toclevel-2><a class=wikipage href="http://opensource.javaworld.com.tw/cb/proj/wiki/displayPage.do?doc_id=1096#section-2._E9_96_8B_E5_A7_8B_E4_BD_BF_E7_94_A8Mylar_2BCodebeamer_E5_8A_9F_E8_83_BD"><u><font color=#800080>2.開始使用Mylar+Codebeamer功能</font></u></a>
    <li class=toclevel-3><a class=wikipage href="http://opensource.javaworld.com.tw/cb/proj/wiki/displayPage.do?doc_id=1096#section-2.1_E6_96_B0_E5_A2_9E_E4_B8_80_E5_80_8B_E9_80_A3_E6_8E_A5_E5_88_B0Codebeamer+Server_E7_9A_84Task+Repository"><u><font color=#800080>2.1新增一個連接到Codebeamer Server的Task Repository</font></u></a>
    <li class=toclevel-3><a class=wikipage href="http://opensource.javaworld.com.tw/cb/proj/wiki/displayPage.do?doc_id=1096#section-2.2+_E6_96_B0_E5_A2_9E_E4_B8_80_E5_80_8BQuery"><u><font color=#800080>2.2 新增一個Query</font></u></a>
    <li class=toclevel-2><a class=wikipage href="http://opensource.javaworld.com.tw/cb/proj/wiki/displayPage.do?doc_id=1096#section-_E7_B8_BD_E7_B5_90"><u><font color=#800080>總結</font></u></a>
    <li class=toclevel-3><a class=wikipage href="http://opensource.javaworld.com.tw/cb/proj/wiki/displayPage.do?doc_id=1096#section-"></a></li>
</ul>
</div>
</div>
</div>
<h3 id=section-1._E5_AE_89_E8_A3_9DMylar+1.0_E8_88_87CB+connector+for+Mylar>1.安裝Mylar 1.0與CB connector for Mylar</h3>
這篇Howto是基於Eclipse 3.2, Codebeamer+Eclipse Mylar for Eclipse 3.3還在開發測試中 <br>
<h4 id=section-1.1_E5_AE_89_E8_A3_9DMylar+1.0>1.1安裝Mylar 1.0</h4>
Mylar 1.0可到<a class=external href="http://www.eclipse.org/mylyn/dl.php"><u><font color=#0000ff>這裏</font></u></a><u><font color=#0000ff><img class=outlink alt="" src="http://opensource.javaworld.com.tw/cb/images/out.png"></font></u>下載安裝
<h4 id=section-1.2_E5_AE_89_E8_A3_9DCodebeamer+Connector+for+Mylar>1.2安裝Codebeamer Connector for Mylar </h4>
<p>&#160;</p>
<p>
<p>到Help Menu選擇Software Updates|Find and Install <br><span><img src="http://opensource.javaworld.com.tw/cb/displayDocument/cbconnect0.PNG?object_comment_id=74&amp;history=false&amp;notification=false"></span> <br>選擇Search for new features to install <br><span><img src="http://opensource.javaworld.com.tw/cb/displayDocument/cbconnect1.PNG?object_comment_id=71&amp;history=false&amp;notification=false"></span> <br>選擇New Remote Site <br><span><img src="http://opensource.javaworld.com.tw/cb/displayDocument/cbconnect2.PNG?object_comment_id=72&amp;history=false&amp;notification=false"></span> <br>Name設定為CB connector for Mylar 1.0(可自定) URL設定為http://cbconnector.javaforge.com/update/codebeamer-3.2 <br><span><img src="http://opensource.javaworld.com.tw/cb/displayDocument/cbconnect3.PNG?object_comment_id=73&amp;history=false&amp;notification=false"></span> <br>設定好後按Finish,Eclipse會開始下載與安裝CB connector for Mylar 1.0
<h3 id=section-2._E9_96_8B_E5_A7_8B_E4_BD_BF_E7_94_A8Mylar_2BCodebeamer_E5_8A_9F_E8_83_BD>2.開始使用Mylar+Codebeamer功能</h3>
<h4 id=section-2.1_E6_96_B0_E5_A2_9E_E4_B8_80_E5_80_8B_E9_80_A3_E6_8E_A5_E5_88_B0Codebeamer+Server_E7_9A_84Task+Repository>2.1新增一個連接到Codebeamer Server的Task Repository</h4>
<p>&#160;</p>
<p>到Windows menu,選Others </p>
<p><span><img src="http://opensource.javaworld.com.tw/cb/displayDocument/cbconnect4.PNG?object_comment_id=75&amp;history=false&amp;notification=false"></span> <br>選Mylar的Task Repositories 按OK,在Eclipse IDE下方會出現Task Repositories </p>
<p><span><img src="http://opensource.javaworld.com.tw/cb/displayDocument/cbconnect5.PNG?object_comment_id=76&amp;history=false&amp;notification=false"></span> </p>
<p>到Task Repositories按滑鼠右鍵,選擇Add Task Repositories </p>
<p><span><img src="http://opensource.javaworld.com.tw/cb/displayDocument/cbconnect6.PNG?object_comment_id=77&amp;history=false&amp;notification=false"></span> 選擇Codebeamer </p>
<p><span><img src="http://opensource.javaworld.com.tw/cb/displayDocument/cbconnect6-1.PNG?object_comment_id=80&amp;history=false&amp;notification=false"></span> </p>
<p>設定好URL,本範例設定為https://opensource.javaworld.com.tw/cb/remote-api?project=CBGanttProject, 其中CBGanttProject要換成你參與的專案名稱 Label可以依你喜好輸入 UserID/Password為你在OpenSource@Javaworld.com.tw註冊的帳號與密碼如果你的網路需要設定Proxy Server請選擇Proxy Server Configuration做進一步設定 <span><img src="http://opensource.javaworld.com.tw/cb/displayDocument/cbconnect7.PNG?object_comment_id=78&amp;history=false&amp;notification=false"></span> 設定好後你會在Task Repositories看到你新增的Task Repository,顯示名稱為你剛輸入的Label name </p>
<p><span><img src="http://opensource.javaworld.com.tw/cb/displayDocument/cbconnect8.PNG?object_comment_id=79&amp;history=false&amp;notification=false"></span>
<h4 id=section-2.2+_E6_96_B0_E5_A2_9E_E4_B8_80_E5_80_8BQuery>2.2 新增一個Query </h4>
將Mylar的Task list enable <span><img src="http://opensource.javaworld.com.tw/cb/displayDocument/cbconnect9.PNG?object_comment_id=81&amp;history=false&amp;notification=false"></span> 在Eclipse的IDE下方(初始應該是出現在IDE左方)你會看到Task List,按滑鼠右鍵選擇New|Query
<p>&#160;</p>
<p><span><img src="http://opensource.javaworld.com.tw/cb/displayDocument/cbconnect10.PNG?object_comment_id=82&amp;history=false&amp;notification=false"></span> </p>
<p>
<p>Mylar會出現我們剛剛設定好的Task Repository讓我們選擇,選好後按Next </p>
<p><span><img src="http://opensource.javaworld.com.tw/cb/displayDocument/cbconnect11.PNG?object_comment_id=83&amp;history=false&amp;notification=false"></span> </p>
<p>
<p>Mylar開始與Codebeamer Server連線 </p>
<p><span><img src="http://opensource.javaworld.com.tw/cb/displayDocument/cbconnect12.PNG?object_comment_id=84&amp;history=false&amp;notification=false"></span> </p>
<ul>
    <li>連線完成後, Mylar會出現Query的條件Filter視窗,請在Query Title設定你的Query名稱例如My Tasks
    <li>選擇Tracker,這個Tracker Pool就是Codebeamer 每個project中看到的Tracker,本範例只要列出tasks,所以選擇Task tracker,也可以複選
    <li>其它的欄位filter在此範例中都沒有設定,你可以再設定,以篩選出你要Query的task </li>
</ul>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p><span><img src="http://opensource.javaworld.com.tw/cb/displayDocument/cbconnect13.PNG?object_comment_id=85&amp;history=false&amp;notification=false"></span> </p>
<p>設定好後你就可以在Task List看到你在<a class=external href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#79;&#112;&#101;&#110;&#83;&#111;&#117;&#114;&#99;&#101;&#64;&#74;&#97;&#118;&#97;&#87;&#111;&#114;&#108;&#100;&#46;&#99;&#111;&#109;&#46;&#116;&#119;"><u><font color=#0000ff>OpenSource@JavaWorld.com.tw</font></u></a><u><font color=#0000ff><img class=outlink alt="" src="http://opensource.javaworld.com.tw/cb/images/out.png"></font></u> 所參與project的task </p>
<p><span><img src="http://opensource.javaworld.com.tw/cb/displayDocument/cbconnect14.PNG?object_comment_id=86&amp;history=false&amp;notification=false"></span> </p>
<p>使用滑鼠到task double click可以看到task的detail information,你也可以修改後再到task detail表單的最下方按Submit to Repository,表示將修改與Codebeamer Server sync </p>
<p>&#160;</p>
<p><span><img src="http://opensource.javaworld.com.tw/cb/displayDocument/cbconnect15.PNG?object_comment_id=87&amp;history=false&amp;notification=false"></span>
<h3 id=section-_E7_B8_BD_E7_B5_90>總結</h3>
<p>&#160;</p>
<p>此Howto算只是Mylar入門,Mylar的好處是讓你更focus在你參與的project tasks, or 你要解的bug, Mylar還可以設定task的target date然後會隨時提醒你目前要focus的task,算是在Eclipse社群中相當熱門的plugin,如果你想要看更多Mylar的應用, 可以看<a class=external href="http://www.eclipse.org/mylyn/start.php"><u><font color=#800080>這裏</font></u></a><u><font color=#800080><img class=outlink alt="" src="http://opensource.javaworld.com.tw/cb/images/out.png"></font></u>有一個不錯的線上Presentation與Demo
<h4 id=section->
<p>&#160;</p>
</span></div>
<p></h4>
&nbsp;</p>
<img src ="http://www.blogjava.net/beansoft/aggbug/127200.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2007-06-30 10:18 <a href="http://www.blogjava.net/beansoft/archive/2007/06/30/127200.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Sysdeo Eclipse Tomcat 3.2.1 插件中文版下载</title><link>http://www.blogjava.net/beansoft/archive/2007/06/18/124894.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Mon, 18 Jun 2007 02:31:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2007/06/18/124894.html</guid><wfw:comment>http://www.blogjava.net/beansoft/comments/124894.html</wfw:comment><comments>http://www.blogjava.net/beansoft/archive/2007/06/18/124894.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.blogjava.net/beansoft/comments/commentRss/124894.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/beansoft/services/trackbacks/124894.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 简体中文版下载(无需原版): tomcatPluginV321_zh_CN.zip 281KB 此次汉化的是最新版: 3.2.1 tomcatPluginV321.zip  2007.05.10 兼容 Eclipse 3.1, 3.2 and 3.3M7, 修正了一个配合 HTTPS 的问题<br><br>&nbsp;&nbsp;<a href='http://www.blogjava.net/beansoft/archive/2007/06/18/124894.html'>阅读全文</a><img src ="http://www.blogjava.net/beansoft/aggbug/124894.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2007-06-18 10:31 <a href="http://www.blogjava.net/beansoft/archive/2007/06/18/124894.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Eclipse 配置显示中文 javadoc 的视频</title><link>http://www.blogjava.net/beansoft/archive/2007/06/15/124514.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Fri, 15 Jun 2007 07:47:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2007/06/15/124514.html</guid><wfw:comment>http://www.blogjava.net/beansoft/comments/124514.html</wfw:comment><comments>http://www.blogjava.net/beansoft/archive/2007/06/15/124514.html#Feedback</comments><slash:comments>12</slash:comments><wfw:commentRss>http://www.blogjava.net/beansoft/comments/commentRss/124514.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/beansoft/services/trackbacks/124514.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 让鼠标移到 Java 类定义上显示中文 Javadoc 的操作视频.&nbsp;&nbsp;<a href='http://www.blogjava.net/beansoft/archive/2007/06/15/124514.html'>阅读全文</a><img src ="http://www.blogjava.net/beansoft/aggbug/124514.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2007-06-15 15:47 <a href="http://www.blogjava.net/beansoft/archive/2007/06/15/124514.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Code Manager .SWT 0.2a - IE 右键存网页</title><link>http://www.blogjava.net/beansoft/archive/2007/03/02/101343.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Fri, 02 Mar 2007 00:55:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2007/03/02/101343.html</guid><wfw:comment>http://www.blogjava.net/beansoft/comments/101343.html</wfw:comment><comments>http://www.blogjava.net/beansoft/archive/2007/03/02/101343.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/beansoft/comments/commentRss/101343.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/beansoft/services/trackbacks/101343.html</trackback:ping><description><![CDATA[<p></p> <h4>Code Manager .SWT</h4> <h6>Table of Contents</h6> <ul> <li><a href="http://beansoft.java-cn.org/Wiki.jsp?page=CodeManager.SWT#section-CodeManager.SWT-CodeManager.SWT">Code Manager .SWT</a> <ul> <li><a href="http://beansoft.java-cn.org/Wiki.jsp?page=CodeManager.SWT#section-CodeManager.SWT-_E4_BB_8B_E7_BB_8D">介绍</a> <li><a href="http://beansoft.java-cn.org/Wiki.jsp?page=CodeManager.SWT#section-CodeManager.SWT-_E4_B8_8B_E8_BD_BD">下载</a> <li><a href="http://beansoft.java-cn.org/Wiki.jsp?page=CodeManager.SWT#section-CodeManager.SWT-_E8_BF_90_E8_A1_8C">运行</a> <li><a href="http://beansoft.java-cn.org/Wiki.jsp?page=CodeManager.SWT#section-CodeManager.SWT-_E6_8A_93_E5_8F_96_E7_BD_91_E9_A1_B5">抓取网页</a> <ul> <li><a href="http://beansoft.java-cn.org/Wiki.jsp?page=CodeManager.SWT#section-CodeManager.SWT-_E5_9C_A8CodeManager.SWT_E4_B8_AD_E6_8A_93_E5_8F_96_E7_BD_91_E9_A1_B5">在 CodeManager .SWT 中抓取网页</a> <li><a href="http://beansoft.java-cn.org/Wiki.jsp?page=CodeManager.SWT#section-CodeManager.SWT-_E4_BD_BF_E7_94_A8IE_E5_8F_B3_E9_94_AE_E4_BF_9D_E5_AD_98_E7_BD_91_E9_A1_B5">使用 IE 右键保存网页</a></li></ul> <li><a href="http://beansoft.java-cn.org/Wiki.jsp?page=CodeManager.SWT#section-CodeManager.SWT-_E7_8E_B0_E6_9C_89_E5_8A_9F_E8_83_BD">现有功能</a> <li><a href="http://beansoft.java-cn.org/Wiki.jsp?page=CodeManager.SWT#section-CodeManager.SWT-_E5_BF_AB_E6_8D_B7_E9_94_AE">快捷键</a> <li><a href="http://beansoft.java-cn.org/Wiki.jsp?page=CodeManager.SWT#section-CodeManager.SWT-_E6_88_AA_E5_B1_8F">截屏</a></li></ul></li></ul> <h5>介绍</h5>基于 SWT 的小资料管理程序, 已经实现IE右键保存页面为MHT文件(单一Web档案, 内嵌图片的那种). <a href="http://beansoft.java-cn.org/Wiki.jsp?page=CodeManager">Code Manager</a> 的 SWT 桌面版本, 作为本人学习 SWT/RCP 的练习之作, 算是个人的第一款基于 SWT 比较实用和规模有点大的应用. 同时也试用 Apusic Jocky 来混淆编译部分源码. 发现此时用 JAD 反编译会 JAD 会直接挂掉! 好厉害的金蝶混淆技术! 不求最好, 能用就行! <p>第一步的目的就是尽量能让作者本人喜欢用它, 并力争早日实现 Code Library .NET 的部分功能成为自己的资料管理工具. 届时将可以选择 HSQLDB 或者 Mysql 甚至 Access 来存储资料, 考虑用 Hibernate 跨数据库? 尽量考虑兼容 Linux/Windows 以及提供浏览器版本的访问, 使桌面/Web版本合二为一.  <p>注: 这个不是 Code Manager 的客户端, 自带数据库存储系统, 独立运行, 只需要 JRE(不需要JDK).  <h5>下载</h5>Windows Version: <a href="http://beansoft.java-cn.org/download/CodeManagerSWT.7z">http://beansoft.java-cn.org/download/CodeManagerSWT.7z</a><img alt="" src="http://beansoft.java-cn.org/images/out.png"> 3066 KB<br>因为使用了 Java 5.0 的 Pack200 压缩功能, 所以下载包大幅度减小了.  <p>Windows 版本的 JRE 5.0 下载: <a href="http://www.java.com/zh_CN/download/manual.jsp">http://www.java.com/zh_CN/download/manual.jsp</a><img alt="" src="http://beansoft.java-cn.org/images/out.png"> 建议选择 Windows（脱机安装） (文件大小: 15.82 MB).  <h5>运行</h5>解压缩 7Z 压缩包后请运行一次 unpackall.bat 解压缩 Java 程序文件.  <p>要使用 IE 右键菜单请双击 ieextension_setup.exe, 卸载 IE 右键菜单请点击codemanswt.inf, 这种方式卸载后不会留下任何注册表项; 也可以通过右键点击 IE_Extension\codemanswt.inf 选择菜单"安装"来给IE添加右键菜单, 这种默认安装到 C:\WINDOWS\Web, 无法完全卸载.  <p>运行: startCodeManager.bat  <h5>抓取网页</h5>目前的功能已经完成了大部, 虽然有些地方还有乱码, 例如存 UTF8 编码的页面和无法使用 IE Session 的问题, 现在实现了保存网页为 HTML 和 MHT(单一web档案)的功能, 这样看到自己喜欢的资料的时候, 再也不用发愁还得一个个手工另存为, 建立目录来保存了.  <h6>在 CodeManager .SWT 中抓取网页</h6>第一步, 先打开页面, 本机的和互联网的都可以:<br><img alt="codemanager_swt_web_1.png" src="http://beansoft.java-cn.org/attach/CodeManager.SWT/codemanager_swt_web_1.png"> <p>OK, 页面已经显示了.  <p>第二步, 点击抓取保存, 选择 HTML 或者 MHT 格式:  <p><img alt="codemanager_swt_web_2.png" src="http://beansoft.java-cn.org/attach/CodeManager.SWT/codemanager_swt_web_2.png"> 这一步可能会导致界面失去响应, 没关系, 那是因为网速可能会很慢, 下一步会加一个进度指示, 并且能让用户取消.  <p>最后, 点击 删除左侧的导出按钮可以把存好的网页导出来分享.  <p>更简单的办法是:  <h6>使用 IE 右键保存网页</h6>首先安装右键菜单, 然后在 IE 窗口中点击右键, 选择 Save by Code Manager .SWT, 这时候主窗口会显示提示对话框, 选择完毕树节点后点击 "Save" 按钮即可.<br>第一步, 在 IE 中点击右键并选择 "Save by Code Manager .SWT" 菜单<br><img alt="codeman_web_ie.png" src="http://beansoft.java-cn.org/attach/CodeManager.SWT/codeman_web_ie.png"><br>第二步, 主窗口将会显示然后选择保存即可, 目前能用的选项就是选择保存格式和修改标题:<br><img alt="codeman_web_save.png" src="http://beansoft.java-cn.org/attach/CodeManager.SWT/codeman_web_save.png"> <h5>现有功能</h5> <ul> <li>自动定位到第一个有数据的 Tab  <li>添加/删除/重命名树节点, 设置节点图标  <li>树节点图标动态更新  <li>托盘图标支持  <li>Notes 可以编辑和显示  <li>Code 可以在 Source 页面编辑后点击保存后显示高亮版本, 下拉框更改语言种类可以更改高亮方式  <li>Files 可以添加, 删除, 导出, 重命名文件 </li></ul> <h5>快捷键</h5>Ctrl + N - 添加节点  <p>Ctrl + Del - 删除节点  <p>Ctrl + I - 更改图标  <p>慢速点击两次树节点 - 编辑节点  <h5>截屏 </h5><img alt="codemanager_swt.png" src="http://beansoft.java-cn.org/attach/CodeManager.SWT/codemanager_swt.png"> <img alt="codemanager_swt_file.png" src="http://beansoft.java-cn.org/attach/CodeManager.SWT/codemanager_swt_file.png"><br><img alt="codemanager_swt_web.png" src="http://beansoft.java-cn.org/attach/CodeManager.SWT/codemanager_swt_web.png"><img src ="http://www.blogjava.net/beansoft/aggbug/101343.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2007-03-02 08:55 <a href="http://www.blogjava.net/beansoft/archive/2007/03/02/101343.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>也谈所谓的开源 - Eclipse</title><link>http://www.blogjava.net/beansoft/archive/2007/02/28/101146.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Wed, 28 Feb 2007 07:02:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2007/02/28/101146.html</guid><wfw:comment>http://www.blogjava.net/beansoft/comments/101146.html</wfw:comment><comments>http://www.blogjava.net/beansoft/archive/2007/02/28/101146.html#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://www.blogjava.net/beansoft/comments/commentRss/101146.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/beansoft/services/trackbacks/101146.html</trackback:ping><description><![CDATA[
		<p>今天没事的时候偶然看到此 Eclipse 爱好者的文章,<a href="http://www.cnblogs.com/AllenYoung/archive/2006/03/05/343121.html">另一只眼看Eclipse，所谓的开源</a>, 不禁也有些同感. 希望不要引来谩骂和人身攻击.</p>
		<p>首先讲咱只是开源软件的使用者, 不是参与者.</p>
		<p>Eclipse 早先的时候, 就是 Visual Age for Java 的裁减版, 那时候它还没有这么多编辑功能, 保存的时候也不会编译代码. 后来借助众多高手, 编辑器越做越牛, 这样逐渐聚拢了人气.</p>
		<p>再看看 IBM 干了些什么, 第一步就是做了 WSAD, 基于 Eclipse 架构, 里面什么功能都有, 干吗用的, 卖钱的. 大家想想, 即使你装了最新的 Eclipse, 能干什么? 除了写你喜欢的 .java 文件, 还能干嘛? 能做 GUI 嘛? 对不起, 下载其它插件吧, 免费的 Visual Editor, 或者下载商业 GUI 设计器. 起码自己做自己总可以了吧, 像 Netbeans 那样最少能做个自己底层的 SWT 开发可视化设计器吧, 有是有, Visual Editor, 那能用嘛? 现在都在嚷嚷 MyEclipse 做 J2EE 开发, 可是你想想, MyEclipse 是什么? 商业软件! IBM 很奸诈, 凡是实用一点的功能, 它都做了一些, 但是, 都是做的跟鸡肋一般, 就像那个 WTP, 让你最后不得不选择商业插件. 这也是众多软件厂商纷纷投入 Eclipse 怀抱的一个原因. 没有永恒的朋友, 只有永恒的利益, 一点不错. 一切的目的都是商业目的, 这点上 Netbeans 也不例外.</p>
		<p>Eclipse 越来越胖, 早期的时候压缩包为 30MB 左右, 现在膨胀到 130MB,  再看看同期的 Netbeans, 压缩包为 70MB, 安装程序为 44MB.</p>
		<p>再看安装后, Netbeans 6.0 Dev 的目录大小为 143 MB, Eclipse 3.3 为 150 MB左右. 注意, 这是纯安装, 不带任何插件. 这时候的 Netbeans 基本上 J2SE, J2EE, GUI 和 Web 都能做, 里面还带了个 Tomcat, 但是这时候的 Eclipse 基本上还是只能写写 Java 类, 连个 SWT 窗体设计都作不了. 老嚷嚷架构先进, 难道先进的架构就是以增加个头为代价?</p>
		<p>再来看看 SWT, 乖乖, 组件大多数都是不可继承的, 我不懂这算什么, 做个新窗体难道不能继承父窗体, 只能 new 一个窗体, 然后再往里面塞一遍组件? 这还叫 Java, 面向对象设计, OO? 再说 RCP, 那叫给桌面用户用的嘛? JRE 才 16MB 压缩后(1.5版本的极限压缩后), 但是你看看 <a href="http://download.eclipse.org/eclipse/downloads/drops/R-3.2-200606291905/download.php?dropFile=eclipse-RCP-3.2-win32.zip">eclipse-RCP-3.2-win32.zip</a> 9 MB, 从网上下的 RCP 的应用动不动就是 &gt;30MB. 说是给不计较硬盘大小, 下载速度的企业用户用的还差不多.</p>
		<p>作为插件开发/使用人员, Eclipse 下的插件鲜有兼容老版本的, 每次 Eclipse 新出一个版本, 这些众多插件厂商马上修改, 然后就可以多加一个版本号, 再卖一次钱, 分别叫 for Eclipse 2, 3.0, 3.1, 3.2, 3.3... 乖乖, 难道插件 API 就不能前后兼容一把嘛? 用户麻烦, 开发的厂商麻烦(但是有钱赚). 每次当您费尽心机寻找新版本的插件的时候, 这些隐性的成本最后还是算在了你的头上.  这点上 JDK 比 Eclipse 强太多了, 就算新版本出来也首先要考虑的是兼容性问题, 只能说用了新的 API 和语法, 您必须升级源代码, 还没有听说过 1.5 上只要一跑 1.4 的应用就报错. 我不知道 Eclipse 是不是提供商业技术支持, 我想应该有, 发财的又是一批人...</p>
		<p>经常看到的说辞是: 精心设计的架构、强大的Community支持... 等一下, 我们是开源, 给你开放核心设计文档了嘛? 自吹是 Eclipse 高手的同志们可否讲一下 Eclipse 的核心架构和核心技术? 源码给你了, 能看懂嘛? 我们都开源了, 都公开了技术了,  您也给中国人做个自主知识产权的 IDE 吧? 不行吧, 那当然了, Eclipse 这么多的代码, 离开了架构师和文档, 您能干什么? 最多就是对着一段代码发呆, 看懂一两个函数然后大叫: 我得道了, 我得道了, 我是高手了... 再举个最简单的例子,  SUN JDK 这么多年了, 没有几个公司能破译其核心技术, 请问您对 JDK 的 BUG 了解多少? 如果遇到问题该修改哪些东西? 我们开源, 但是我们不免费提供支持, 这就是生财之道, 服务, 没免费的!</p>
		<p>最后, 殖民主义没有消失, 对我来说, 我依然只是开源的使用者, 是一个被科技殖民者 + 被经济殖民者. 当我除了只会打开盗版的 MyEclipse 做些应用软件填填肚皮的时候, 我永远不会声称自己是开源的参与者, 我只是开源的使用者, 没有话语权, 即便有, 哪些大厂商也不会理睬你. 占领市场的是胜利者, 但不一定就是最优秀的. 就跟大家常常说的旧社会的时候, 奸佞当道, 平民百姓并不是只要埋头苦干就一定能过上好日子一样.</p>
		<p>不论 Netbeans, 还是 Eclipse, 我只是用户, 初级的.</p>
		<br />
		<p>再附一篇文章: <a href="http://blog.csdn.net/stevech/archive/2006/12/15/1444786.aspx">又说Eclipse与NetBeans</a></p>
		<p>		文：西门町学士<br /><br />Eclipse的阵营一向强大，最近又加入了一家重量级的公司：Google，相形之下，NetBeans的阵营显得有点那么“势单力薄”。<br />我本人则由于对Swing的喜爱及对SWT的不喜爱，一直（从NB3.0以来）使用NetBeans。<br />（以前的NetBeans确实不够好用，建个Project还得先mount一下，典型的Unix思维）双方这几年的发展，从架构和功能上来说，现在NetBeans和Eclipse已经是大同小异，没有谁比谁牛×。对于developers，用谁凭喜好。<br />可
对于想通过这两个平台来赚钱的企业来说，二者的区别可就太大了。看看Eclipse的阵营（双方的家长就不提了）：BEA, Borland,
Intel, Sybase, Adobe, Oracle, Google,
etc全是些IT届NB哄哄的大牛；再看看NetBeans的部队：一队的无名小卒，大名鼎鼎的也有：Amazon：卖书的；eBay：做生意的；HP：
卖PC的；还有卖手机的，做开源的，不一而足，感觉有点歪瓜裂枣似的。我就纳闷儿了：同样都是做Java IDE
的，受到的待遇区别咋就这么大呢！何况像Borland这样的本来JBuilder和NetBeans就很相近，为什么还得绕个弯儿去舔SWT的屁股？
（李維还在信心满满的说什么<span style="font-weight: bold;">Java開發王者</span>，反正我是不信<img alt="" src="http://blog.csdn.net/Editor/FCKeditor/editor/images/smiley/msn/thumbs_down.gif" />）<br />今
儿个感觉有点想明白了：Eclipse是搭个基本架子，剩下的这些公司在上面做自己的东东然后就可以拿去卖钱了，像MyEclipse、Borland都
是这么个想法；而NetBeans呢，Sun好像是把它定位成送给Developers的礼物（那里面装的当然就会是Sun所领导的Java技术，而不会
是那个觊觎者IBM的Java技术），IDE free, Web pack free, mobility pack free,
Enterprise pack free,
等等等等通通free，免费大赠送，咱们开发者当然是高兴了，既不要钱，又是最新技术，还有个Sun盖的“正统”大章。可对于那些公司就不一样了，老子吃
的就是这碗饭，你全送人了我喝西北风啊？还活不活啊我？你以为我像JBoss那样傻，不卖产品卖服务？JBoss不就是发现这碗饭不好吃才把
Rickard
Oberg这个顽固不化的家伙给踹出门的吗。所以这些公司才纷纷对NetBeans离的远远的，像见了娘亲一向扑向Eclipse的怀抱~~<br />不管怎么说，我还是Swing的坚定支持者，支持Sun，支持NetBeans，最后，感谢James Golsing，感谢Groove Coverage（我是边听God is A Girl一边码字儿的），感谢你的眼睛不辞辛劳地看到这里！<a href="http://blog.csdn.net/stevech/archive/2006/12/15/1444786.aspx"></a></p>
		<p>
				<br />
		</p>
<img src ="http://www.blogjava.net/beansoft/aggbug/101146.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2007-02-28 15:02 <a href="http://www.blogjava.net/beansoft/archive/2007/02/28/101146.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SWT 给工具栏关联弹出菜单的工具类</title><link>http://www.blogjava.net/beansoft/archive/2007/02/26/100793.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Mon, 26 Feb 2007 10:32:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2007/02/26/100793.html</guid><wfw:comment>http://www.blogjava.net/beansoft/comments/100793.html</wfw:comment><comments>http://www.blogjava.net/beansoft/archive/2007/02/26/100793.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/beansoft/comments/commentRss/100793.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/beansoft/services/trackbacks/100793.html</trackback:ping><description><![CDATA[<p>从 <a href="http://www.eclipse.org/swt/snippets/">SWT Snippets</a> 里提取出来的, 虽然 JFace 里有更好的 MenuManager 之类的, 但是这个对 SWT 就可以用了.</p> <p>&nbsp;</p> <p>import org.eclipse.swt.events.SelectionEvent;<br>import org.eclipse.swt.events.SelectionListener;<br>import org.eclipse.swt.graphics.Point;<br>import org.eclipse.swt.graphics.Rectangle;<br>import org.eclipse.swt.widgets.Menu;<br>import org.eclipse.swt.widgets.ToolItem;  <p>/**<br>* SWT 工具类.<br>* SWT utility class.<br>* @author BeanSoft <br>*<br>*/<br>public class SWTUtil {<br>/**<br>* Assign a popup menu to a widget.<br>* Whenever the widget is selected, the popup menu will displayed.<br>* @param parent<br>* @param popupMenu<br>*/<br>public static void assignPopupMenuToWidget(final ToolItem parent, final Menu popupMenu) {<br>parent.addSelectionListener(new SelectionListener() {<br>public void widgetDefaultSelected(SelectionEvent e) {<br>widgetSelected(e);<br>}<br>public void widgetSelected(SelectionEvent evt) {<br>// if (evt.detail == SWT.ARROW) {<br>Rectangle b = parent.getBounds();<br>Point pt = new Point(b.x, b.y + b.height);<br>pt = parent.getParent().toDisplay(pt);<br>popupMenu.setLocation(pt.x, pt.y);<br>popupMenu.setVisible(true);<br>// }<br>}<br>});<br>}<br>}</p><img src ="http://www.blogjava.net/beansoft/aggbug/100793.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2007-02-26 18:32 <a href="http://www.blogjava.net/beansoft/archive/2007/02/26/100793.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java2Script Pacemaker - 基于 SWT 开发 RIA 应用</title><link>http://www.blogjava.net/beansoft/archive/2007/02/03/97782.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Sat, 03 Feb 2007 11:20:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2007/02/03/97782.html</guid><wfw:comment>http://www.blogjava.net/beansoft/comments/97782.html</wfw:comment><comments>http://www.blogjava.net/beansoft/archive/2007/02/03/97782.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/beansoft/comments/commentRss/97782.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/beansoft/services/trackbacks/97782.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/beansoft/archive/2007/02/03/97782.html'>阅读全文</a><img src ="http://www.blogjava.net/beansoft/aggbug/97782.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2007-02-03 19:20 <a href="http://www.blogjava.net/beansoft/archive/2007/02/03/97782.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Sysdeo Eclipse Tomcat 3.2.0.beta3 插件中文版下载</title><link>http://www.blogjava.net/beansoft/archive/2007/01/29/96565.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Mon, 29 Jan 2007 10:14:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2007/01/29/96565.html</guid><wfw:comment>http://www.blogjava.net/beansoft/comments/96565.html</wfw:comment><comments>http://www.blogjava.net/beansoft/archive/2007/01/29/96565.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/beansoft/comments/commentRss/96565.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/beansoft/services/trackbacks/96565.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Eclipse 下的 Tomcat 插件, 可以在 Eclipse 中启动/停止/运行 Tomcat, 并能发布,重启应用. 反正我一直用它.&nbsp;&nbsp;<a href='http://www.blogjava.net/beansoft/archive/2007/01/29/96565.html'>阅读全文</a><img src ="http://www.blogjava.net/beansoft/aggbug/96565.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2007-01-29 18:14 <a href="http://www.blogjava.net/beansoft/archive/2007/01/29/96565.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何使 Eclipse(SWT 程序)能够使用 XP 系统外观?</title><link>http://www.blogjava.net/beansoft/archive/2007/01/18/94688.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Thu, 18 Jan 2007 08:09:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2007/01/18/94688.html</guid><wfw:comment>http://www.blogjava.net/beansoft/comments/94688.html</wfw:comment><comments>http://www.blogjava.net/beansoft/archive/2007/01/18/94688.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/beansoft/comments/commentRss/94688.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/beansoft/services/trackbacks/94688.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在 Windows XP 系统下, 一般我们用的 Eclipse 的按钮就是像 Windows 2000 下面那样的方块按钮, 不能使用 XP 的系统外观主题, 如何让 Eclipse 也能显示现代的 XP 外观呢&nbsp;&nbsp;<a href='http://www.blogjava.net/beansoft/archive/2007/01/18/94688.html'>阅读全文</a><img src ="http://www.blogjava.net/beansoft/aggbug/94688.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2007-01-18 16:09 <a href="http://www.blogjava.net/beansoft/archive/2007/01/18/94688.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Eclipse Tray 1.0 RC2 - 最小化 Eclipse 到托盘的插件(原创,源码)</title><link>http://www.blogjava.net/beansoft/archive/2007/01/05/91966.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Fri, 05 Jan 2007 05:48:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2007/01/05/91966.html</guid><wfw:comment>http://www.blogjava.net/beansoft/comments/91966.html</wfw:comment><comments>http://www.blogjava.net/beansoft/archive/2007/01/05/91966.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/beansoft/comments/commentRss/91966.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/beansoft/services/trackbacks/91966.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 1.0 RC 2 加入是否自动隐藏托盘图标的选项菜单;加入启动SWT浏览器打开常用网址功能(列入最常访问的Java测试网址,可以通过修改配置文件定制, 例如定制大量公司内部网站的地址);&nbsp;&nbsp;<a href='http://www.blogjava.net/beansoft/archive/2007/01/05/91966.html'>阅读全文</a><img src ="http://www.blogjava.net/beansoft/aggbug/91966.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2007-01-05 13:48 <a href="http://www.blogjava.net/beansoft/archive/2007/01/05/91966.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Eclipse Tray 1.0 RC2 开发时候的一些参考资料</title><link>http://www.blogjava.net/beansoft/archive/2007/01/05/91929.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Fri, 05 Jan 2007 03:27:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2007/01/05/91929.html</guid><wfw:comment>http://www.blogjava.net/beansoft/comments/91929.html</wfw:comment><comments>http://www.blogjava.net/beansoft/archive/2007/01/05/91929.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/beansoft/comments/commentRss/91929.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/beansoft/services/trackbacks/91929.html</trackback:ping><description><![CDATA[<p>1. 加入子菜单显示常用站点</p> <p><a title="http://dev.eclipse.org/newslists/news.eclipse.tools/msg62982.html" href="http://dev.eclipse.org/newslists/news.eclipse.tools/msg62982.html">http://dev.eclipse.org/newslists/news.eclipse.tools/msg62982.html</a></p> <p>&nbsp;</p><pre>Hi MorPheus,

You have to do it this way:

//menu = new Menu(parent.getShell(),SWT.POP_UP);
menu = new Menu (parent);
parent.setMenu(menu);

cut = new MenuItem (menu, SWT.CASCADE);
clearContents = new MenuItem(menu,SWT.CASCADE);

//subMenu = new Menu(clearContents);
subMenu = new Menu (menu);
clearContents.setMenu(subMenu); // !IMPORTANT
subMenuItem = new MenuItem(subMenu,SWT.PUSH);
 
cut.setText("&amp;Cut");
copy.setText("Copy");
clearContents.setText("Clear Contents");

Regards,
Michael</pre><pre>2. 编写一个基于 SWT 的 Web 浏览器, 当打开上面的站点菜单的时候就弹出窗口显示它</pre><pre><a title="http://www.faq-it.org/archives/eclipse/1df8d99f4e786040b71b052e4a8ccf66.php" href="http://www.faq-it.org/archives/eclipse/1df8d99f4e786040b71b052e4a8ccf66.php">http://www.faq-it.org/archives/eclipse/1df8d99f4e786040b71b052e4a8ccf66.php</a></pre><pre>&nbsp;</pre>
<p>swing &nbsp;用 &nbsp;JEditorPane &nbsp;显示网页 &nbsp; &nbsp;<br><a href="http://www.faq-it.org/archives/oracle_basic/">oracle_basic</a> swt/jface &nbsp;用什么显示网页? &nbsp;<br>--------------------------------------------------------------- &nbsp;<br>The &nbsp;org.eclipse.swt.browser.Browser &nbsp;class &nbsp;represents &nbsp;the &nbsp;Web &nbsp;browser &nbsp;component, &nbsp;and &nbsp;shouldn't &nbsp;be &nbsp;subclassed. &nbsp;It &nbsp;offers &nbsp;a &nbsp;single &nbsp;constructor: &nbsp;<br>Browser(Composite &nbsp;parent, &nbsp;int &nbsp;style) &nbsp;<br>You &nbsp;can &nbsp;pass &nbsp;SWT.BORDER &nbsp;for &nbsp;style &nbsp;to &nbsp;create &nbsp;a &nbsp;border &nbsp;around &nbsp;the &nbsp;browser, &nbsp;or &nbsp;SWT.NONE &nbsp;for &nbsp;no &nbsp;border. &nbsp;And &nbsp;no, &nbsp;you &nbsp;can't &nbsp;currently &nbsp;use &nbsp;Mozilla &nbsp;on &nbsp;Windows, &nbsp;however &nbsp;much &nbsp;the &nbsp;mix &nbsp;of &nbsp;open &nbsp;source &nbsp;and &nbsp;closed &nbsp;source &nbsp;might &nbsp;rankle. &nbsp;<br>A &nbsp;Web &nbsp;browser, &nbsp;left &nbsp;to &nbsp;itself, &nbsp;remains &nbsp;conspicuously &nbsp;blank &nbsp;and &nbsp;uninspiring. &nbsp;It &nbsp;depends &nbsp;on &nbsp;Web &nbsp;pages &nbsp;to &nbsp;provide &nbsp;content. &nbsp;Browser's &nbsp;method &nbsp;for &nbsp;opening &nbsp;a &nbsp;Web &nbsp;page, &nbsp;setUrl(), &nbsp;takes &nbsp;a &nbsp;Uniform &nbsp;Resource &nbsp;Locator &nbsp;(URL) &nbsp;as &nbsp;a &nbsp;parameter. &nbsp;It &nbsp;returns &nbsp;a &nbsp;boolean &nbsp;for &nbsp;success &nbsp;or &nbsp;failure, &nbsp;but &nbsp;it &nbsp;measures &nbsp;as &nbsp;success &nbsp;only &nbsp;that &nbsp;the &nbsp;URL-opening &nbsp;mechanism &nbsp;worked. &nbsp;Hitting &nbsp;an &nbsp;unreachable &nbsp;or &nbsp;nonexistent &nbsp;URL, &nbsp;one &nbsp;that &nbsp;returns &nbsp;a &nbsp;404 &nbsp;to &nbsp;the &nbsp;browser, &nbsp;still &nbsp;returns &nbsp;true. &nbsp;<br>import &nbsp;org.eclipse.swt.SWT; &nbsp;<br>import &nbsp;org.eclipse.swt.browser.*; &nbsp;<br>import &nbsp;org.eclipse.swt.layout.*; &nbsp;<br>import &nbsp;org.eclipse.swt.widgets.*; &nbsp;<br>/** &nbsp;<br>&nbsp;* &nbsp;This &nbsp;class &nbsp;uses &nbsp;a &nbsp;web &nbsp;browser &nbsp;to &nbsp;display &nbsp;Slashdot's &nbsp;home &nbsp;page &nbsp;<br>&nbsp;*/ &nbsp;<br>public &nbsp;class &nbsp;ShowSlashdot &nbsp;{ &nbsp;<br>&nbsp; &nbsp;/** &nbsp;<br>&nbsp; &nbsp; &nbsp;* &nbsp;Runs &nbsp;the &nbsp;application &nbsp;<br>&nbsp; &nbsp; &nbsp;*/ &nbsp;<br>&nbsp; &nbsp;public &nbsp;void &nbsp;run() &nbsp;{ &nbsp;<br>&nbsp; &nbsp; &nbsp; &nbsp;Display &nbsp;display &nbsp;= &nbsp;new &nbsp;Display(); &nbsp;<br>&nbsp; &nbsp; &nbsp; &nbsp;Shell &nbsp;shell &nbsp;= &nbsp;new &nbsp;Shell(display); &nbsp;<br>&nbsp; &nbsp; &nbsp; &nbsp;shell.setText("Slashdot"); &nbsp;<br>&nbsp; &nbsp; &nbsp; &nbsp;createContents(shell); &nbsp;<br>&nbsp; &nbsp; &nbsp; &nbsp;shell.open(); &nbsp;<br>&nbsp; &nbsp; &nbsp; &nbsp;while &nbsp;(!shell.isDisposed()) &nbsp;{ &nbsp;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if &nbsp;(!display.readAndDispatch()) &nbsp;{ &nbsp;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;display.sleep(); &nbsp;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;} &nbsp;<br>&nbsp; &nbsp; &nbsp; &nbsp;} &nbsp;<br>&nbsp; &nbsp; &nbsp; &nbsp;display.dispose(); &nbsp;<br>&nbsp; &nbsp;} &nbsp;<br>&nbsp; &nbsp;/** &nbsp;<br>&nbsp; &nbsp; &nbsp;* &nbsp;Creates &nbsp;the &nbsp;main &nbsp;window's &nbsp;contents &nbsp;<br>&nbsp; &nbsp; &nbsp;* &nbsp;<br>&nbsp; &nbsp; &nbsp;* &nbsp;@param &nbsp;shell &nbsp;the &nbsp;main &nbsp;window &nbsp;<br>&nbsp; &nbsp; &nbsp;*/ &nbsp;<br>&nbsp; &nbsp;private &nbsp;void &nbsp;createContents(Shell &nbsp;shell) &nbsp;{ &nbsp;<br>&nbsp; &nbsp; &nbsp; &nbsp;shell.setLayout(new &nbsp;FillLayout()); &nbsp;<br>&nbsp; &nbsp; &nbsp; &nbsp;// &nbsp;Create &nbsp;a &nbsp;web &nbsp;browser &nbsp;<br>&nbsp; &nbsp; &nbsp; &nbsp;Browser &nbsp;browser &nbsp;= &nbsp;new &nbsp;Browser(shell, &nbsp;SWT.NONE); &nbsp;<br>&nbsp; &nbsp; &nbsp; &nbsp;// &nbsp;Navigate &nbsp;to &nbsp;Slashdot &nbsp;<br>&nbsp; &nbsp; &nbsp; &nbsp;browser.setUrl("http://slashdot.org"); &nbsp;<br>&nbsp; &nbsp;} &nbsp;<br>&nbsp; &nbsp;/** &nbsp;<br>&nbsp; &nbsp; &nbsp;* &nbsp;The &nbsp;application &nbsp;entry &nbsp;point &nbsp;<br>&nbsp; &nbsp; &nbsp;* &nbsp;<br>&nbsp; &nbsp; &nbsp;* &nbsp;@param &nbsp;args &nbsp;the &nbsp;command &nbsp;line &nbsp;arguments &nbsp;<br>&nbsp; &nbsp; &nbsp;*/ &nbsp;<br>&nbsp; &nbsp;public &nbsp;static &nbsp;void &nbsp;main(String[] &nbsp;args) &nbsp;{ &nbsp;<br>&nbsp; &nbsp; &nbsp; &nbsp;new &nbsp;ShowSlashdot().run(); &nbsp;<br>&nbsp; &nbsp;} &nbsp;<br>} &nbsp;
<p>当前开发中的版本的截图:
<p><a href="http://www.blogjava.net/images/blogjava_net/beansoft/WindowsLiveWriter/EclipseTray1.0RC2_A0CD/1%5B2%5D.png" atomicselection="true"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="246" src="http://www.blogjava.net/images/blogjava_net/beansoft/WindowsLiveWriter/EclipseTray1.0RC2_A0CD/1_thumb.png" width="399" border="0"></a> <a href="http://www.blogjava.net/images/blogjava_net/beansoft/WindowsLiveWriter/EclipseTray1.0RC2_A0CD/2%5B2%5D.png" atomicselection="true"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="294" src="http://www.blogjava.net/images/blogjava_net/beansoft/WindowsLiveWriter/EclipseTray1.0RC2_A0CD/2_thumb.png" width="382" border="0"></a></p><img src ="http://www.blogjava.net/beansoft/aggbug/91929.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2007-01-05 11:27 <a href="http://www.blogjava.net/beansoft/archive/2007/01/05/91929.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Eclipse Tray 1.0 RC1 - 最小化 Eclipse 到托盘的插件(原创,源码)</title><link>http://www.blogjava.net/beansoft/archive/2007/01/02/91377.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Tue, 02 Jan 2007 06:25:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2007/01/02/91377.html</guid><wfw:comment>http://www.blogjava.net/beansoft/comments/91377.html</wfw:comment><comments>http://www.blogjava.net/beansoft/archive/2007/01/02/91377.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/beansoft/comments/commentRss/91377.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/beansoft/services/trackbacks/91377.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 更新: 启动时自动加载;菜单栏国际化支持(目前只有简体中文/英文两种语言);修正恢复窗体后无法获取焦点的bug.下载 EclipseTray_1.0.1.zip 16KB&nbsp;&nbsp;<a href='http://www.blogjava.net/beansoft/archive/2007/01/02/91377.html'>阅读全文</a><img src ="http://www.blogjava.net/beansoft/aggbug/91377.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2007-01-02 14:25 <a href="http://www.blogjava.net/beansoft/archive/2007/01/02/91377.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Eclipse Tray - 最小化 Eclipse 到托盘的插件(for Eclipse 2.1.3,原创,源码)</title><link>http://www.blogjava.net/beansoft/archive/2006/12/16/88205.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Sat, 16 Dec 2006 08:41:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2006/12/16/88205.html</guid><wfw:comment>http://www.blogjava.net/beansoft/comments/88205.html</wfw:comment><comments>http://www.blogjava.net/beansoft/archive/2006/12/16/88205.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/beansoft/comments/commentRss/88205.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/beansoft/services/trackbacks/88205.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: EclipseTray_1.0.0_eclipse2.zip 249KB 不知道是否还有人喜欢用 Eclipse 2.1.3, 只作纯 Java 类开发的时候我喜欢用它, 什么插件也不装, 只因为它占内存更少, 跑的更快. 所以为了自己方便, 我把 Eclipse Tray 插件移植到了这个版本上. 基本功能和 for Eclipse 3 的版本一致, BUG 也一致, 而且只能运行在 Windows 下.&nbsp;&nbsp;<a href='http://www.blogjava.net/beansoft/archive/2006/12/16/88205.html'>阅读全文</a><img src ="http://www.blogjava.net/beansoft/aggbug/88205.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2006-12-16 16:41 <a href="http://www.blogjava.net/beansoft/archive/2006/12/16/88205.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Eclipse Tray - 最小化 Eclipse 到托盘的插件(原创,源码)</title><link>http://www.blogjava.net/beansoft/archive/2006/12/14/87777.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Thu, 14 Dec 2006 10:55:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2006/12/14/87777.html</guid><wfw:comment>http://www.blogjava.net/beansoft/comments/87777.html</wfw:comment><comments>http://www.blogjava.net/beansoft/archive/2006/12/14/87777.html#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://www.blogjava.net/beansoft/comments/commentRss/87777.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/beansoft/services/trackbacks/87777.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 下载(源码在jar中): EclipseTray_1.0.0.zip 12KB 测试过的 Eclipse 版本: 3.2, 3.3M6.<br>用法: 下载后解压缩出 JAR 文件, 放到 plugins 目录下即可.<br>第一次必须先点击一下工具栏按钮或者菜单, 之后才可以只要点击最小化 Eclipse 窗口即可. 这时主窗口就会被隐藏, 托盘的图标就会显示. 左键点击托盘图标可以恢复窗口, 点击右键可以看到弹出菜单.<br>&nbsp;&nbsp;<a href='http://www.blogjava.net/beansoft/archive/2006/12/14/87777.html'>阅读全文</a><img src ="http://www.blogjava.net/beansoft/aggbug/87777.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2006-12-14 18:55 <a href="http://www.blogjava.net/beansoft/archive/2006/12/14/87777.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用 Eclipse.exe 启动自己写的类(带源码)</title><link>http://www.blogjava.net/beansoft/archive/2006/12/13/87546.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Wed, 13 Dec 2006 10:07:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2006/12/13/87546.html</guid><wfw:comment>http://www.blogjava.net/beansoft/comments/87546.html</wfw:comment><comments>http://www.blogjava.net/beansoft/archive/2006/12/13/87546.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.blogjava.net/beansoft/comments/commentRss/87546.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/beansoft/services/trackbacks/87546.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: eclipseLauncher-1.0.7z.zip　154KB<br><br>解压缩后得到一个后缀为 .7z 的文件, 请用最新版的 WinRAR 或者去 http://www.7-zip.org/zh-cn/ 下载一个开源的 7zip 压缩管理器解开这个目录.<br><br> Eclipse 是大家很喜欢的 Java IDE, 尤其它那个自动查找 Java 安装目录然后自动启动应用的特性, 更是让很多初次接触的人引为 Eclipse 是不是不需要 JDK. 后来就一直想用它来启动自己写的类, 也省得人得每次改脚本来自动自己做的一些小工具类了. 经过努力, 这个愿望终于实现了.<br>&nbsp;&nbsp;<a href='http://www.blogjava.net/beansoft/archive/2006/12/13/87546.html'>阅读全文</a><img src ="http://www.blogjava.net/beansoft/aggbug/87546.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2006-12-13 18:07 <a href="http://www.blogjava.net/beansoft/archive/2006/12/13/87546.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>推荐一个Eclipse插件站点: http://www.easyeclipse.org</title><link>http://www.blogjava.net/beansoft/archive/2006/11/24/83243.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Fri, 24 Nov 2006 06:18:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2006/11/24/83243.html</guid><wfw:comment>http://www.blogjava.net/beansoft/comments/83243.html</wfw:comment><comments>http://www.blogjava.net/beansoft/archive/2006/11/24/83243.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/beansoft/comments/commentRss/83243.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/beansoft/services/trackbacks/83243.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 网上的插件很多很多, 如果一个个的来试试能不能用, 那实在是太累了. http://www.easyeclipse.org 网站提供预装了各种插件的 Eclipse 下载包, 也提供单独的 Eclipse 插件下载. 他们的 Eclipse 插件做好了安装程序, 卸载的时候不用一个个的去 plugins 目录下面找目录手工的删, 更重要的是这项插件他们都经过了严格测试, 确保在相应的 Eclipse 版本上能稳定的运行, 我已经从这里选择了好几个好用的插件...&nbsp;&nbsp;<a href='http://www.blogjava.net/beansoft/archive/2006/11/24/83243.html'>阅读全文</a><img src ="http://www.blogjava.net/beansoft/aggbug/83243.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2006-11-24 14:18 <a href="http://www.blogjava.net/beansoft/archive/2006/11/24/83243.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>