﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-西安java用户群</title><link>http://xaug.blogjava.net/</link><description>西安java用户群</description><language>zh-cn</language><lastBuildDate>Sat, 19 Jul 2008 19:46:02 GMT</lastBuildDate><pubDate>Sat, 19 Jul 2008 19:46:02 GMT</pubDate><ttl>60</ttl><item><title>好久没更新这个blog了.搬家.:(</title><link>http://www.blogjava.net/hmilyld/archive/2008/06/11/207089.html</link><dc:creator>Hmilyld</dc:creator><author>Hmilyld</author><pubDate>Wed, 11 Jun 2008 04:42:00 GMT</pubDate><guid>http://www.blogjava.net/hmilyld/archive/2008/06/11/207089.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 太麻烦了,在<strong><a target="_blank" href="http://www.whylover.com"> whylover.com</a></strong>也有自己的blog,两边更新貌似忙不过来了,<br /><br>搬家吧,内容也不导入了,这里也会来,不过更新可能会不太及时,常来的朋友以后去<strong><a target= "_blank" href="http://www.whylover.com">一加一等於二</a></strong>看偶的近况吧.:)<br />&nbsp;&nbsp;<a href='http://www.blogjava.net/hmilyld/archive/2008/06/11/207089.html'>阅读全文</a><img src ="http://xaug.blogjava.net/aggbug/207089.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hmilyld/" target="_blank">Hmilyld</a> 2008-06-11 12:42 <a href="http://www.blogjava.net/hmilyld/archive/2008/06/11/207089.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>刘德华为四川5.12特大地震而写的《承诺》视频</title><link>http://www.blogjava.net/hmilyld/archive/2008/05/19/liudehua_chengnuo_kangzhengjiuzai.html</link><dc:creator>Hmilyld</dc:creator><author>Hmilyld</author><pubDate>Mon, 19 May 2008 02:52:00 GMT</pubDate><guid>http://www.blogjava.net/hmilyld/archive/2008/05/19/liudehua_chengnuo_kangzhengjiuzai.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 刘德华为5.12抗震救灾录制的 承诺 MV,抗震救灾,我们永远在一起!<br/><br><img src="http://www.im286.com/images/bee.gif"/><br/>&nbsp;&nbsp;<a href='http://www.blogjava.net/hmilyld/archive/2008/05/19/liudehua_chengnuo_kangzhengjiuzai.html'>阅读全文</a><img src ="http://xaug.blogjava.net/aggbug/201338.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hmilyld/" target="_blank">Hmilyld</a> 2008-05-19 10:52 <a href="http://www.blogjava.net/hmilyld/archive/2008/05/19/liudehua_chengnuo_kangzhengjiuzai.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JSP中乱码解决方案</title><link>http://www.blogjava.net/ytl-zlq/archive/2008/05/08/199280.html</link><dc:creator>ytl</dc:creator><author>ytl</author><pubDate>Thu, 08 May 2008 08:54:00 GMT</pubDate><guid>http://www.blogjava.net/ytl-zlq/archive/2008/05/08/199280.html</guid><description><![CDATA[<p align="left"><strong>个人在项目开发中总结的。供大家参考<br />
</strong><br />
1.页面显示中文时出现的乱码，通常使用<br />
</p>
<div style="border-right: #0000ff 1px solid; padding-right: 5px; border-top: #0000ff 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #0000ff 1px solid; width: 37.65%; word-break: break-all; padding-top: 4px; border-bottom: #0000ff 1px solid; height: 25px; background-color: #eeeeee"><span style="color: #008080">1</span>&nbsp;<span style="color: #000000">&lt;%</span><span style="color: #000000">@&nbsp;page&nbsp;contentType</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">text/html;charset=gb2312</span><span style="color: #000000">"</span><span style="color: #000000">%&gt;</span></div>
<p align="left">&nbsp;</p>
<p align="left">可以达到处理乱码的效果<br />
<br />
2.从请求中获得数据是出现的中文乱码处理方法有<br />
(1) get请求有两种处理方法<br />
方法1：<br />
在tomcat的配置文件(conf)中的server.xml的 </p>
<div align="left">
<div style="border-right: #0000ff 1px solid; padding-right: 5px; border-top: #0000ff 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #0000ff 1px solid; width: 37.28%; color: #0000ff; word-break: break-all; padding-top: 4px; border-bottom: #0000ff 1px solid; height: 70px; background-color: #eeeeee"><span style="color: #008080">1</span>&nbsp;<span style="color: #000000">&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">Connector&nbsp;port</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">8080</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;protocol</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">HTTP/1.1</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #008080">2</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;connectionTimeout</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">20000</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #008080">3</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;redirectPort</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">8443</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #008080">4</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;URIEncoding</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">gb2312</span><span style="color: #000000">"</span><span style="color: #000000">/&gt;</span></div>
</div>
<p align="left"><br />
加入上面第4行代码即可。<br />
方法2：也就是通常说的再编码的说法，<br />
</p>
<div align="left">
<div style="border-right: #0000ff 1px solid; padding-right: 5px; border-top: #0000ff 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #0000ff 1px solid; width: 37.33%; word-break: break-all; padding-top: 4px; border-bottom: #0000ff 1px solid; height: 138px; background-color: #eeeeee"><span style="color: #008080">1</span><img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">&lt;%</span><span style="color: #000000"><br />
</span><span style="color: #008080">2</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;String&nbsp;name</span><span style="color: #000000">=</span><span style="color: #000000">request.getParameter(</span><span style="color: #000000">"</span><span style="color: #000000">name</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
</span><span style="color: #008080">3</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">byte</span><span style="color: #000000">&nbsp;[]b&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;name.getBytes(</span><span style="color: #000000">"</span><span style="color: #000000">GB2312</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
</span><span style="color: #008080">4</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;name</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;String(b);<br />
</span><span style="color: #008080">5</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000">%&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">6</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" />也可简化为：<br />
</span><span style="color: #008080">7</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000">&lt;%=</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;String(request.getParameter().getBytes(</span><span style="color: #000000">"</span><span style="color: #000000">GB2312</span><span style="color: #000000">"</span><span style="color: #000000">))<br />
</span><span style="color: #008080">8</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000">%&gt;</span></div>
</div>
<p align="left"><br />
(2)post请求<br />
在jsp页面中加入也下代码<br />
</p>
<div align="left">
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">&lt;%</span><span style="color: #000000">request.setCharacterEncoding(</span><span style="color: #000000">"</span><span style="color: #000000">gb2312</span><span style="color: #000000">"</span><span style="color: #000000">);</span><span style="color: #000000">%&gt;</span></div>
</div>
<p align="left">需要注意的是这部分代码要放写在获得请求内容以前。<br />
<br />
3.以上就是JSP页面中出现乱码的方法，最后我想说的就是如何确定发送的<br />
&nbsp; 请求是GET 还是POST。<br />
(1)一般表单(Form)提交中有method方法确定。<br />
(2)通过URL链接传递为GET方法提交<br />
(3)通过地址重写的为GET方法提交<br />
<br />
谢谢阅读 </p>
  <img src ="http://xaug.blogjava.net/aggbug/199280.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ytl-zlq/" target="_blank">ytl</a> 2008-05-08 16:54 <a href="http://www.blogjava.net/ytl-zlq/archive/2008/05/08/199280.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Eclipse3.3-3.4MX多国语言项目放出</title><link>http://www.blogjava.net/leeguannan/archive/2008/04/27/196395.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Sun, 27 Apr 2008 01:33:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2008/04/27/196395.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp; 老版本的Eclipse多国语言项目只维护到3.2.1版本，以后就再也没有维护了，我觉得主要的问题是，语言包太大，一个包中会有多种语言，对于RCP版本的产品汉化起来很不舒服，明明我只要中文，结果要加入N个语言进来，而且还是20M的包~<br />
&nbsp;&nbsp;&nbsp; Eclipse的<a href="http://download.eclipse.org/eclipse/downloads/">http://download.eclipse.org/eclipse/downloads/</a>最近刚刚放出一个叫做<a href="http://babel.eclipse.org/babel/"><strong>Babel project</strong></a>的项目，这个项目就是在解决国际化的问题，这个项目旨在为每一个插件提供独立的单语言包，这样在做RCP项目的时候，可以根据需要，打不同的包就可以了~！<br />
&nbsp;&nbsp;&nbsp; 周五的下午测试了一下，汉化率绝对在99%以上，而且很多地方的汉化还是很到位的~再有哪些客户看不懂的地方的了~<br />
&nbsp;&nbsp;&nbsp; 只是有一个很小的麻烦，就是RCP原来的异常对话框中的内容，每一句后面都会有\n，莫非多国语言的时候\n被转义了？<br />
&nbsp;&nbsp;&nbsp; 希望可以得到改进！
<img src ="http://xaug.blogjava.net/aggbug/196395.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leeguannan/" target="_blank">阿南</a> 2008-04-27 09:33 <a href="http://www.blogjava.net/leeguannan/archive/2008/04/27/196395.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Spring2.5.3+Hibernate3.2+Struts2.0.11整合</title><link>http://www.blogjava.net/bulktree/archive/2008/04/18/194021.html</link><dc:creator>凌晨风</dc:creator><author>凌晨风</author><pubDate>Fri, 18 Apr 2008 05:59:00 GMT</pubDate><guid>http://www.blogjava.net/bulktree/archive/2008/04/18/194021.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 只有Struts2基础（初学Hibernate/Spring第三天就想着整合），有些地方不是很懂，看了网上大部分的例子、blog，百分百的MyEclipse插件，本人不太习惯使用MyEclipse，主要是Eclipse使用的时间比较长，使用MyEclipse6.0.1时（第一次用）比如你要输入.getHibernateTemplate()时，输入点时就有提示，但是当我输入点后面的字母出错时，只能返回到输入点之前才按点“.”可以提示，按ALT+/也不会出现，是不是我不知道快捷键，或是其它的方式，总之我在Eclipse中输入一半错误时按ALT+/可以又出来提示，虽然不是特依赖提示功能，但是用起来还是不爽，毕竟每天都在使用它，哪位要是知道的话烦请告诉一声bulktree@126.com&nbsp;&nbsp;<a href='http://www.blogjava.net/bulktree/archive/2008/04/18/194021.html'>阅读全文</a><img src ="http://xaug.blogjava.net/aggbug/194021.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/bulktree/" target="_blank">凌晨风</a> 2008-04-18 13:59 <a href="http://www.blogjava.net/bulktree/archive/2008/04/18/194021.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>来自Neil Bartlett 的OSGI BOOK 一个预览版本放出</title><link>http://www.blogjava.net/leeguannan/archive/2008/04/18/194008.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Fri, 18 Apr 2008 04:41:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2008/04/18/194008.html</guid><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; Neil Bartlett的当下工作就是完成《OSGi in Practice》，今天他在Blog中已经放出了本书的一个预览版本（第二章）。一下是书的目录：</p>
<li>Introduction
<li><a href="http://neilbartlett.name/downloads/preview_first_steps.pdf">First Steps in OSGi</a>
<li>Bundle Dependencies
<li>Introduction to Services
<li>Example: Mailbox Reader GUI
<li>The Whiteboard Pattern
<li>Declarative Services
<li>The Extender Pattern
<li>Integrating Third-party Libraries
<li>Building Web Applications
<p>从PDF的授权看是&#8220;署名的，非商业的，可流传的&#8221;，我估计这本书上市的时间应该很近了，而且官方的PDF版本也会同步推出的~</p>
<p>喜欢的朋友可以下下来看看，写的很详细，个人认为是本好书，而且此作者应该是Eclipse基金会的人，所以对OSGI的理解也不错有什么问题~</p>
</li>
<p>ps:连接地址：http://neilbartlett.name/blog/osgibook/</p>
<img src ="http://xaug.blogjava.net/aggbug/194008.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leeguannan/" target="_blank">阿南</a> 2008-04-18 12:41 <a href="http://www.blogjava.net/leeguannan/archive/2008/04/18/194008.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JFreeChart简单使用</title><link>http://www.blogjava.net/bulktree/archive/2008/04/18/193939.html</link><dc:creator>凌晨风</dc:creator><author>凌晨风</author><pubDate>Fri, 18 Apr 2008 01:29:00 GMT</pubDate><guid>http://www.blogjava.net/bulktree/archive/2008/04/18/193939.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: JFreeChart is a free chart library for Java that can generate a wide variety of charts for use in applications, applets and servlets.<br>&nbsp;&nbsp;<a href='http://www.blogjava.net/bulktree/archive/2008/04/18/193939.html'>阅读全文</a><img src ="http://xaug.blogjava.net/aggbug/193939.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/bulktree/" target="_blank">凌晨风</a> 2008-04-18 09:29 <a href="http://www.blogjava.net/bulktree/archive/2008/04/18/193939.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用commons-email-1.1.jar实现发邮件功能:</title><link>http://www.blogjava.net/bulktree/archive/2008/04/07/191170.html</link><dc:creator>凌晨风</dc:creator><author>凌晨风</author><pubDate>Mon, 07 Apr 2008 01:47:00 GMT</pubDate><guid>http://www.blogjava.net/bulktree/archive/2008/04/07/191170.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 今天在Apache网站上下载commons-lang jar文件时突然看到commons-email-1.1.jar这个项目jar文件，看了看user guide确实比JDK提供的好多了，简单的几行代码就实现了发邮件的功能，以前实现过一个纯JavaMail带附件发邮件功能，代码复杂不说，现在回过头来都懒得看（主要是WEB项目注释少）。<br>	贴上TEST代码看看，简单、清晰。只要稍加修改（邮件服务器地址、名称、密码）就可以了<br>&nbsp;&nbsp;<a href='http://www.blogjava.net/bulktree/archive/2008/04/07/191170.html'>阅读全文</a><img src ="http://xaug.blogjava.net/aggbug/191170.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/bulktree/" target="_blank">凌晨风</a> 2008-04-07 09:47 <a href="http://www.blogjava.net/bulktree/archive/2008/04/07/191170.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Struts2中select/doubleselect标签数据显示</title><link>http://www.blogjava.net/bulktree/archive/2008/04/02/190257.html</link><dc:creator>凌晨风</dc:creator><author>凌晨风</author><pubDate>Wed, 02 Apr 2008 00:46:00 GMT</pubDate><guid>http://www.blogjava.net/bulktree/archive/2008/04/02/190257.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 最近做毕业设计用到Struts2 的标签库，遇到一些比较复杂的数据显示，个人还是比较喜欢用tag显示的，Struts2 tags内容丰富，但是所提供的文档不是很详细（个人认为）在showcase下的例子如:<s:select />  <s:doubleselect />  <s:updownselect />  <s:optiontransferselect />等都是一些简单的值显示，在实际的开发中并没有那么简单，如果我们要迭代显示List、Map、Set里的值，我们该怎样做呢？&nbsp;&nbsp;<a href='http://www.blogjava.net/bulktree/archive/2008/04/02/190257.html'>阅读全文</a><img src ="http://xaug.blogjava.net/aggbug/190257.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/bulktree/" target="_blank">凌晨风</a> 2008-04-02 08:46 <a href="http://www.blogjava.net/bulktree/archive/2008/04/02/190257.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>RAP再次放入令人振奋的Demo</title><link>http://www.blogjava.net/leeguannan/archive/2008/03/27/188973.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Thu, 27 Mar 2008 04:29:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2008/03/27/188973.html</guid><description><![CDATA[<p>&#160;&#160;&#160; 此次RAP放出了draw2d_in_RAP的Demo，主要展示的是draw2D在RAP框架上的应用，还没有下载真正的Demo试用，但是从视频上看，好像是融合了flex来做图形展示和拖拽，有兴趣的朋友可以看看Demo的代码，然后告诉我~</p>  <p>&#160;&#160;&#160; 上次e4放出的基于web的IDE就使用flash作为代码展示和编辑的编辑器，看来Eclipse社团也感觉到纯的js基本上不能完成任务了。</p>  <p>Demo下载地址：<a title="http://www.innoopract.com/fileadmin/user_upload/Bilder/Films/draw2d_640x480.mp4" href="http://www.innoopract.com/fileadmin/user_upload/Bilder/Films/draw2d_640x480.mp4">http://www.innoopract.com/fileadmin/user_upload/Bilder/Films/draw2d_640x480.mp4</a></p> <img src ="http://xaug.blogjava.net/aggbug/188973.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leeguannan/" target="_blank">阿南</a> 2008-03-27 12:29 <a href="http://www.blogjava.net/leeguannan/archive/2008/03/27/188973.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>微软真的来搅局吗？</title><link>http://www.blogjava.net/leeguannan/archive/2008/03/21/187673.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Fri, 21 Mar 2008 04:34:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2008/03/21/187673.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp; 关注过上一篇文章的朋友，基本都对最后说到的微软要支持SWT的开发提出了不少自己的看法。<br />
&nbsp;&nbsp;&nbsp; 下面我们再来看看来自cnBate.com的新闻：<br />
<table style="width: 1003px; height: 31px" cellspacing="2" cellpadding="2" width="1003" border="0">
    <tbody>
        <tr>
            <td>
            <p>Java程序员们可能会经常遇到Windows下的UI问题,Java程序总是和Windows的外观统一不起来,特别是Vista,难度更高.<br />
            <span style="font-weight: bold">而现在,微软微软宣布它将为Eclipse基金会提供了标准的widget工具,这意味着Java将与Windows Presentation Foundation实现互通,允许应用程序原生采用Windows VIsta的外观.</span><br />
            <br />
            </p>
            <p>这也是微软未来开放计划的一部分,微软认为一个日益开放,透明的方式正在出现.之前,微软还成立了Linux的互操作性实验室,并与JBoss,Zend Technologies等公司实现了技术合作.<br />
            </p>
            </td>
        </tr>
    </tbody>
</table>
&nbsp;&nbsp;&nbsp; 微软真的在开源，不但支持了Linux，而且还来关注SWT，而且还有微软最近在收购Yahoo!，它最近非常关注开源事业，也许他真的要搅局，也许他真的是想做些事情，也许几年之后微软摇身一变真的变成了一个开源斗士了！<br />
&nbsp;&nbsp; 微软更换了首席构架师，他的做事风格在改变，我想微软是在向开源界证明自己的实力，是想让人们相信自己，也许过几年微软还果真出了一个开源版本的windows了~<img src="/CuteSoft_Client/CuteEditor/images/emteeth.gif" align="absMiddle" border="0"  alt="" />
<img src ="http://xaug.blogjava.net/aggbug/187673.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leeguannan/" target="_blank">阿南</a> 2008-03-21 12:34 <a href="http://www.blogjava.net/leeguannan/archive/2008/03/21/187673.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Eclipse4.0放出部分Demo</title><link>http://www.blogjava.net/leeguannan/archive/2008/03/20/187460.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Thu, 20 Mar 2008 04:46:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2008/03/20/187460.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp; 早上，习惯性的打开GoogleReader，看看世界的变化。发现<a class="link" id="sub-tree-item-14-link" href="http://www.google.com/reader/view/feed/http%3A%2F%2Fplanet.eclipse.org%2Fplanet%2Frss20.xml" closure_hashcode_="60"><span class="name name-d-2" id="sub-tree-item-14-name" title="Planet Eclipse"><span class="name-text name-text-d-2">Planet Eclipse</span></span></a>上已经有参加EclipseCON2008的朋友把Eclipse4.0（简称e4）Demo地址以及一些截图放到Blog上了~我们就来欣赏一下Eclipse的巨大变化吧！<br />
<img style="width: 824px; height: 613px" height="613" alt="" src="http://www.blogjava.net/images/blogjava_net/leeguannan/e4-web.png" width="824" border="0" /><br />
&nbsp;&nbsp;&nbsp; 呵呵，是不是很可怕，一个基于web的开发工具？我在Eclipse的Wiki上已经看到这个截图的Demo了，但是还没有时间试用~<br />
&nbsp;&nbsp;&nbsp; 此次放出的e4的demo基本上都是swt的调整，比方说可以使用swt来做flex，使用swt来做DOJO~，从这些方面就可以看到Eclipse正在向基金会想想的那样为e4提供一个基于web应用的平台，我想这个平台应该就是RAP了~而且从Demo上看，e4将会大大的涉足到web应用领域中，期待他们为我们带来再一次的惊呼！！！<br />
&nbsp;&nbsp;&nbsp; <a href="http://wiki.eclipse.org/E4/Running_the_demos">http://wiki.eclipse.org/E4/Running_the_demos</a>&nbsp; （e4的demo）<br />
<br />
&nbsp;&nbsp;&nbsp; 还有一个令人振奋的消息，不知道是好事还是坏事-----微软已经决定进入Eclipse基金会，并打算开始资助SWT项目了。<br />
&nbsp;&nbsp;&nbsp; 
<img src ="http://xaug.blogjava.net/aggbug/187460.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leeguannan/" target="_blank">阿南</a> 2008-03-20 12:46 <a href="http://www.blogjava.net/leeguannan/archive/2008/03/20/187460.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>开源软件逐渐走进了我的生活</title><link>http://www.blogjava.net/bulktree/archive/2008/03/18/187102.html</link><dc:creator>凌晨风</dc:creator><author>凌晨风</author><pubDate>Tue, 18 Mar 2008 13:58:00 GMT</pubDate><guid>http://www.blogjava.net/bulktree/archive/2008/03/18/187102.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 软件的开源替代品&nbsp;&nbsp;<a href='http://www.blogjava.net/bulktree/archive/2008/03/18/187102.html'>阅读全文</a><img src ="http://xaug.blogjava.net/aggbug/187102.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/bulktree/" target="_blank">凌晨风</a> 2008-03-18 21:58 <a href="http://www.blogjava.net/bulktree/archive/2008/03/18/187102.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Planning for Eclipse 4.0（来自InfoQ）</title><link>http://www.blogjava.net/leeguannan/archive/2008/03/15/186520.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Sat, 15 Mar 2008 10:38:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2008/03/15/186520.html</guid><description><![CDATA[Earlier this week, the teams and developers working on the various projects of <a id="rpz2" title="Eclipse" href="http://www.eclipse.org/">Eclipse</a> began an intense debate regarding the next steps in the future of Eclipse, all triggered by the announcement of the incubation project titled 'e4' <a id="r-ij" title="on the Eclipse committer mailing-list:" href="http://dev.eclipse.org/mhonarc/lists/eclipse.org-committers/msg00504.html">on the Eclipse committer mailing-list:</a><br />
<blockquote>
<div>
<p>The <strong>Eclipse Project PMC</strong> is announcing a new component, called <strong>E4</strong>, as part of the Eclipse Project Incubator.</p>
</div>
<strong>Component Description:&nbsp;</strong><br />
<br />
During the Eclipse Project 3.4 release cycle, one of the important plan items was "Create the Eclipse 4.0 Plan". The intent of this work was to identify the most pressing issues that would impact the ongoing success of Eclipse, and come up with a plan to address them. &nbsp;The result was the design of a new platform "e4", which will be the basis for Eclipse 4.0.&nbsp;<br />
<br />
The goal of the e4 component is to provide a public venue for the initial explorations that were done, leading up to the e4 design. We expect to continue to work in this area until we have reached consensus on how the full e4 effort will be structured.<br />
</blockquote>The e4 moniker is a reference to Eclipse 4.0, which would be the next major release number for the classic Eclipse distribution and platform projects. The last three major Eclipse releases shared these version number relationships: <a id="e7xp" title="Callisto" href="http://www.eclipse.org/callisto/">Callisto</a> corresponded to the Eclipse platform v3.2, <a id="w3as" title="Europa" href="http://www.eclipse.org/europa/">Europa</a> corresponded to the Eclipse platform v3.3, and the upcoming <a id="nycg" title="Ganymede" href="http://wiki.eclipse.org/Ganymede">Ganymede</a> release corresponds to the Eclipse platform 3.4.<br />
<br />
Historically it has been common practice for these plan documents to outline the thematic goals for a given release of what is commonly called the <a id="ig-5" title="Eclipse top-level project" href="http://www.eclipse.org/projects/project_summary.php?projectid=eclipse">Eclipse top-level project</a>. Traditionally, the top-level project has encompassed the Eclipse platform, the Java development tools, the Plug-in development tools, and all other components of the commonly referred-to Eclipse 'classic' distribution (the Java and Eclipse Plug-in IDE). This plan format has been used since the 2.1 release of Eclipse, and each prior plan is available <a id="iy_j" title="on the Eclipse project site" href="http://www.eclipse.org/eclipse/development/">on the Eclipse top-level project site</a>. The e4 announcement is a somewhat different approach in that community involvement is being asked prior to the drafting of any plan.<br />
<br />
Initially, the e4 project is little more than a community gathering point; a place to track early changes and ideas in code. The goal of opening this project now has been described by many of those involved as an effort to get community input and ideas at <a id="zdy:" title="EclipseCon 2008" href="http://www.eclipsecon.org/2008/">EclipseCon 2008</a>, and to then begin drafting a plan based on the community input after that point. Kevin McGuire, an Eclipse committer who primarily works on the Platform UI team, described e4 in this way:<br />
<blockquote>
<p>We on the platform team care passionately about Eclipse. We know you do too. We want to see it live a long, healthy life. We want it to serve its community as best it can. When we can&#8217;t achieve that it makes us sad. It&#8217;s clear to us that for Eclipse as a platform to remain long lived, vibrant, and relevant, it must be able to change. But the weight of a zillion plug-ins, projects, and API means the path of least resistance is stagnation, and the effort to effect change given the current constraint system is becoming monumental.</p>
<p>Therefore, two things must happen:</p>
<ol>
    <li>A new space must be carved out in which experimentation can happen, leading to change.<br />
    <li>New people must get involved, bringing with them their energy, ideas, requirements, knowledge, passion. </li>
</ol>
<p>These two are intrinsically tied.</p>
<p>That is e4.</p>
</blockquote>While there was some heated discussion over the format and approach of the initial project announcement, the e4 project is likely to become a central test-bed for the various transformations that Eclipse will go through to reach its next major milestone. In the past, major version number increments for Eclipse have represented significant changes for the Eclipse project. The transition to Eclipse 3.0 encompassed the move of Eclipse to the OSGi platform, the announcement and creation of Eclipse rich-client platform, and both a look-and-feel and performance overhaul. The expectation is that Eclipse 4.0 will also represent such a major shift.<br />
<br />
InfoQ will continue to cover future Eclipse planning decisions as they become available. 
 <img src ="http://xaug.blogjava.net/aggbug/186520.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leeguannan/" target="_blank">阿南</a> 2008-03-15 18:38 <a href="http://www.blogjava.net/leeguannan/archive/2008/03/15/186520.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java反射Reflection--运行时生成instance</title><link>http://www.blogjava.net/leeguannan/articles/185764.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Wed, 12 Mar 2008 09:44:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/articles/185764.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;&nbsp; 想生成对象的实体，在反射动态机制中有两种方法，一个针对无变量的构造方法，一个针对带参数的构造方法，，如果想调用无参数的构造函数直接调用Class类中的newInstance（），而如果想调用有参数的构造函数，则需要调用Constructor类中newInstance（）方法，首先准备一个Class[]作为Constructor的参数类型。然后调用该Class对...&nbsp;&nbsp;<a href='http://www.blogjava.net/leeguannan/articles/185764.html'>阅读全文</a><img src ="http://xaug.blogjava.net/aggbug/185764.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leeguannan/" target="_blank">阿南</a> 2008-03-12 17:44 <a href="http://www.blogjava.net/leeguannan/articles/185764.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>EclipseCON2008 only 1 week left!</title><link>http://www.blogjava.net/leeguannan/archive/2008/03/08/184667.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Sat, 08 Mar 2008 04:52:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2008/03/08/184667.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp; EclipseCON2008 only 1 week left!<br />
&nbsp;&nbsp;&nbsp; 又一次开源界的盛会EclipseCON2008就要召开了~据我了解此次盛会将会吸引更多的开源厂商，领袖，开发者参与，其中就有来自微软的<a href="http://www.eclipsecon.org/2008/index.php?page=sub/&amp;id=538"><strong>Sam Ramji</strong></a>（微软开源的Labs），关于OSGi的讨论依然是重头戏。<br />
&nbsp;&nbsp;&nbsp; 虽然Eclipse的RAP的发布也有半年多了，也在开源界引起了不小的反响，但是RAP还是没有得到广泛的应用，来自RAP的主力开发商Innoopract Informationssysteme GmbH的消息，此次EclipseCON2008大会也会给RAP带来更多的利好消息，毕竟关于RAP的讨论被安排在第二场，仅次于第一场OSGi的议题。<br />
&nbsp;&nbsp;&nbsp; Eclipse4.0也被提上了讨论日程，在介绍中提到，Eclipse3.0主要在力推RCP平台，而Eclipse4.0将会将会带来一个全新的用户界面以及新的用户体验，将带领Eclipse进入到WEB应用中，我想在Eclipse4.0的时候RAP应用，将变成Eclipse的主推平台了。<br />
&nbsp;&nbsp;&nbsp; 还有很多关于其他项目的讨论，但是我一直关注的VE的消息，好像还是不被人们注意，可见VE基本上已经死亡，而且我认为可以算是Eclipse基金会中比较失败的一个项目了！<br />
&nbsp;&nbsp; 预祝此次大会硕果累累，祝Eclipse越走越好！
<img src ="http://xaug.blogjava.net/aggbug/184667.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leeguannan/" target="_blank">阿南</a> 2008-03-08 12:52 <a href="http://www.blogjava.net/leeguannan/archive/2008/03/08/184667.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>微软研发：制胜策略(实用方法二)</title><link>http://www.blogjava.net/leeguannan/archive/2008/03/04/183596.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Tue, 04 Mar 2008 00:47:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2008/03/04/183596.html</guid><description><![CDATA[<p>&#160;&#160;&#160; <strong>用看程序的方式找错，是既懒惰又无效率的方法；</strong></p>  <table cellspacing="0" cellpadding="2" width="532" border="0"><tbody>     <tr>       <td valign="top" width="530">         <p>随时睁大雪亮的眼睛，看看是不是有个悬而未决的问题，一定要有个人(或是由主管自己)来负责研究到底哪里出错，也许这种研究既花时间又无聊，但总比灾难发生之后再来花好几个星期收拾残局要好得多。</p>       </td>     </tr>   </tbody></table>  <p>&#160;&#160;&#160; <strong>问了错的问题，而导致错的答案，训练自己问出正确的问题！</strong></p>  <table cellspacing="0" cellpadding="2" width="531" border="0"><tbody>     <tr>       <td valign="top" width="529">         <p>如果您能很清楚告诉别人，您想要的究竟是什么，这样别人才能给您真正需要的帮助，而不是做一些似是而非的虚工。</p>       </td>     </tr>   </tbody></table>  <p>&#160;&#160;&#160; <strong>勉强自己接下不可能完成的任务，实在是以长痛代替短痛的做法，而且长痛的是整个团队，该拒绝的时候绝对不能含糊；</strong></p>  <p>&#160;&#160;&#160; <strong>不要为了讨好别人而伤害双方的工作进程，您永远要根据自己的目标，做适当的决策。</strong></p>  <p>&#160;&#160;&#160; <strong>必须保护项目不受外界的左右，尤其是当这种操控来自特权人物之手。</strong></p>  <p>&#160;&#160;&#160; <strong>副产品对公司或产品都没有策略上的价值，充其量只是一种消费者回馈。</strong></p>  <p>&#160;&#160;&#160; <strong>不值得开发的功能就不要做。</strong></p>  <p>&#160;&#160;&#160; <strong>软件产品的开发，不能只为了有趣、挑战性，或是够有个性够令人眩目。</strong></p>  <p>&#160;&#160;&#160; <strong>遵循标准重于一切，特别是关于使用者界面的部分。</strong></p>  <p>&#160;&#160;&#160; <strong>确定您所要求的报告真的值得属下暂停工作，花那么多时间去写。</strong></p>  <p>&#160;&#160;&#160; <strong>请注意定期会议的价值，确定它值得每个人放下手上的工作。</strong></p>  <p>&#160;&#160;&#160; <strong>召开任何会议之前，请确定本次会议的目的是什么，达成这个目的的条件是什么，然后，务必达到开会的目的。</strong></p>  <p>&#160;&#160;&#160; <strong>不要利用进程表来驱使项目的进行，这对小组的士气伤害太大了。</strong></p>  <p>&#160;&#160;&#160; <strong>让日程表维持适度的紧迫，但又是可以做到的，好让组员振奋、不松懈，专心致力于项目的推进。</strong></p>  <p><strong>&#160;&#160;&#160; 绝对不要草率定出不可能的期限，导致组员为了赶进度而损害产品的质量。</strong></p>  <p><strong>&#160;&#160;&#160; 把长期的大项目，分成几个完整而独立的小项目，各小项目必须有一个主题。</strong></p>  <p><strong>&#160;&#160;&#160; 为了保持创意的活力和团队士气，必须让每一个小项目都有令人兴奋的结果。</strong></p>  <p><strong>&#160;&#160;&#160; 不要让程序设计师的学习停滞不前，要让程序设计师有机会磨练不同领域的技术，培养十八般武艺样样精通的组员。</strong></p>  <p><strong>&#160;&#160;&#160; 训练新进程序设计师时，先培养他对整个公司所有项目都有价值的技术，然后才培养本项目独有的技术。</strong></p>  <p><strong>&#160;&#160;&#160; 不要舍不得放您最优秀的程序设计师到别的项目去。如果他在您的项目已经没有新的东西可学，为了公司和他个人的前途，您应该把他推荐到别的项目，让他的成长永不间断。</strong></p>  <p><strong>&#160;&#160;&#160; 确定每位组员、每两个月都有一项技术上进步。</strong></p>  <p><strong>&#160;&#160;&#160; 一发现某处需要改进，就立即采取更正的行动。</strong></p> <img src ="http://xaug.blogjava.net/aggbug/183596.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leeguannan/" target="_blank">阿南</a> 2008-03-04 08:47 <a href="http://www.blogjava.net/leeguannan/archive/2008/03/04/183596.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>微软团队：成功秘诀(2)</title><link>http://www.blogjava.net/leeguannan/archive/2008/02/28/182583.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Thu, 28 Feb 2008 00:31:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2008/02/28/182583.html</guid><description><![CDATA[<p>法则六：</p>  <p>&#160;&#160;&#160; <strong>Watch the ratio&#160;&#160;&#160; 注意人员的组成比例</strong></p>  <p>&#160;&#160;&#160; &#8220;基本原则是开发人员和品保人员的比例不超过2:1&#8221;这个是作者为我们提出的建议，而在SUN这个比例被修改为1:1，甚至是1:2，可见在项目中品保人员比开发人员更加重要！</p>  <p>&#160;&#160; &#8220;其实真正负责软件如期完成的是品保人员。当进度落后时，我们第一个要看的是品保人员：人数够不够？有没有充分授权？有没有确实参与设计？进度上能不能跟开发人员配合良好？能不能一有问题出现就立刻提出警告？品保人员和开发人员的理念一致吗？是不是跟开发人员过度亲密而放水？&#8221;</p>  <p>&#160;&#160;&#160; &#8220;一个健全的软件开发团队一定要符合上述的人数比例原则，平均每一位品保人员所支援的开发人员不超过两位。&#8221;能做到吗？至少在我们公司这个，基本上，很难！</p>  <p>法则七：</p>  <p>&#160;&#160;&#160; <strong>Use feature teams&#160;&#160;&#160; 运用特色监督小组</strong></p>  <p>&#160;&#160;&#160;&#160; 融入任务（I d e n t i t y） 充分的授权和责任感，使人具有控制权和影响力，愈能使自己与任务融为一体。</p>  <p>&#160;&#160;&#160; 建立共识（C o n s e n s u s） 共识是特色监督小组的气氛。</p>  <p>&#160;&#160;&#160; 地位平等（B a l a n c e） 由于特色监督小组的每一位成员都是不同的背景、专长，不同的工作角色和不同的观念，没有谁比谁优越的情形，所以每个人的地位都是平等的。</p>  <p>&#160;&#160;&#160; <strong>权威是来自学识，而非职位。</strong></p>  <p>&#160;&#160;&#160; 在一个理想的项目中，基本上有两种角色存在：创造者（c r e a t o r）和推动者（f ac i l i t a t o r）。创造者是一些专业人员，例如开发程序、行销、软件品保和文件撰写；而推动者则负责凝聚团队共识和维持最佳的开发环境。</p>  <p>法则八：</p>  <p>&#160;&#160;&#160; <strong>Use program managers&#160;&#160;&#160; 项目经理的职责</strong></p>  <p>&#160;&#160;&#160; 项目经理是软件开发团队的一份子，他的职责是：    <br />&#160;&#160;&#160;&#160;&#160; &#8226; 领导大家定义出一个成功的产品。     <br />&#160;&#160;&#160;&#160;&#160; &#8226; 引导大家对产品注入深切的期望和信念。     <br />&#160;&#160;&#160;&#160;&#160; &#8226; 带领团队将理想实现，变成可预见的产品诞生。</p>  <p>&#160;&#160;&#160; 项目经理应该要有技术的背景，而且必须在两种层面非常专精：一是对开发产品所使用的技术很熟悉，二是拥有建构软件的技术领导能力。项目经理必须精于哄骗、驱策、鼓励、要求他的团队做出最好的软件和表现出最好的工作效能，他清楚知道软件制作过程中每一项的投入和产出细节，他必须懂得用最好的方式定义产品和维持健全的技术。最后，项目经理还必须是团队的发言人，面对媒体、客户、以及整个组织。</p>  <p><strong>&#160;&#160;&#160; 项目经理是软件开发的核心人物。</strong></p>  <p>&#160;&#160;&#160; 你想了解这个团队？看看他们的软件就知道了，反之亦然。</p>  <p>团队精神：</p>  <blockquote>   <p>1. 一群人同心协力，集合大家的脑力，共同创造一项智能财产。</p>    <p>2. 个人的创造力是一种神奇的东西，源自于潜在的人类心智潜能，它被情感丰富，而被技术束缚。</p>    <p>3. 一群人全心全意地贡献自己的创造力，结合成巨大的力量。结合的创造力由于这一群人的互动关系、彼此激荡，而更加复杂。</p>    <p>4. 这种复杂的情况之下，领导变成像是人际互动的交响乐指挥，辅助并疏导各种微妙的人际沟通。</p>    <p>5. 在团体中的沟通和互动是正确而健康时，能够使这一群人的力量完全结合，会产生相加相乘的效果，抵销互斥。沟通顺畅能使思想在团队中充分交流传达。</p>    <p>6. 团队工作的品质比时程更重要，而作品的伟大是需要对&#8220;团队精神&#8221;特别加强，才能达成。&#8220;团队精神&#8221;可视为个别成员精神的平均值，而个人的精神（ p s y c h e）则是使他能感觉、能思考、能推论的内在力量。</p>    <p>7. 倘若忽视了&#8220;团队精神&#8221;，则只会有平庸的成果。</p> </blockquote>  <p>法则九：</p>  <p>&#160;&#160;&#160; <strong>Be an authority ， not an authority figure&#160;&#160;&#160; 要权威，不要霸权</strong></p>  <p>&#160;&#160;&#160; 权威的目的是让每一位团队成员都有自己的专业权威，和团队的专业自信，这才是管理者真正的权威。</p>  <p><u>竞争</u></p>  <p><strong>&#160;&#160;&#160; 创新无处不在，绝对不可以停滞不前！</strong></p>  <p>&#160;&#160;&#160; 如果你无法时时掌握时代的脉搏，如果你怠于响应周围迅速而剧烈的变化，特别是竞争者的行动，如果你不能持续地创新原有的技术，永远保持领先，那么别人马上就会趁虚而入，取代你而成为市场上的优胜者，掳获顾客的心和他们的荷包。</p>  <p>&#160;&#160;&#160; <strong>确定了你的情况之后，应该先考虑采取标准步法。</strong></p>  <p><strong>标准步法：</strong></p>  <p>法则十：</p>  <p>&#160;&#160; <strong>Alone? A market without a competitor ain't&#160;&#160;&#160;&#160; 没有竞争对手？未必是好事</strong></p>  <p><strong>（注：任何人都有敌人！）</strong></p>  <p>法则十一：</p>  <p>&#160;&#160;&#160; <strong>Dead beat? Break out of a feature shoot-out&#160;&#160;&#160; 竞争者紧追不舍？推出创新的功能特色（注：想法设法的压制你的敌人！）</strong></p>  <p>法则十二：</p>  <p>&#160;&#160;&#160; <strong>Behind? Ship more often with new stuffs&#160;&#160;&#160; 落后竞争对手？加大投入，更快推出新版本（注：沉下心来，夺回领地！）</strong></p>  <p>法则十三：</p>  <p>&#160;&#160;&#160; <strong>Ahead? Don't ever look back&#160;&#160;&#160; 领先竞争对手？不要回头（注：挑战自己，战胜自己！）</strong></p>  <p>&#160;&#160;&#160; <strong>准时地、经常地推出新产品是软件开发产业中最大的金科玉律。</strong></p>  <p>法则十四:</p>  <p>&#160; <strong>&#160; Take the Oxygen along&#160;&#160;&#160; 保持新鲜</strong></p>  <p>&#160;&#160;&#160; 快速变迁的节奏是信息社会的常态，你必须快速前进，否则就落伍了。</p>  <p><u>顾客</u></p>  <p>&#160;&#160;&#160; 想方设法的让顾客迷恋上你的产品！</p>  <p>法则十五：</p>  <p><strong>&#160;&#160;&#160; Enrapture the customer&#160;&#160;&#160; 给顾客惊喜</strong></p>  <p>&#160;&#160;&#160; 顾客最低的希望是你能够理解他所感受到的痛苦经验。</p>  <p>法则十六：</p>  <p>&#160;&#160;&#160; <strong>Find the sweet spot&#160;&#160;&#160; 寻找靶心</strong></p>  <p>法则十七：</p>  <p>&#160;&#160;&#160; <strong>It's a relationship, not a sale&#160;&#160;&#160; 与顾客建立关系，而不是卖产品</strong></p>  <p>法则十八：</p>  <p>&#160;&#160;&#160; <strong>Cycle rapidly&#160;&#160;&#160; 加速产品推出的周期</strong></p>   <img src ="http://xaug.blogjava.net/aggbug/182583.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leeguannan/" target="_blank">阿南</a> 2008-02-28 08:31 <a href="http://www.blogjava.net/leeguannan/archive/2008/02/28/182583.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>微软团队：成功秘诀(1)</title><link>http://www.blogjava.net/leeguannan/archive/2008/02/27/182376.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Wed, 27 Feb 2008 01:20:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2008/02/27/182376.html</guid><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; 带过项目的朋友一定都看过或者听说过这本书吧，其实这本书是来自&#8220;微软管理经典著作&#8221;之中的一本，其他两本是《微软项目：求生法则》、《微软研发：制胜策略》这三本书我会精读细读的（虽然我不带项目~），从中取其精华写成笔记与大家分享。</p>
<p>&nbsp;&nbsp;&nbsp; 首先看一下《微软团队：成功秘诀》分别在china-pub和豆瓣上的书评把：</p>
<p>china-pub</p>
<table style="width: 523px; height: 118px" cellspacing="0" cellpadding="2" width="523" border="0">
    <tbody>
        <tr>
            <td valign="top" width="522">本书叙述了吉姆.麦卡锡带领微软Visual C++开发团队的故事，告诉读者如何构建一个优秀的软件开发团队，如何在一段时间内成功地开发一个软件，而且此后不断地完成新版，并一直受到市场的肯定。他将自己思考的结晶和种种惨痛的教训归纳出<strong>54条</strong>言简意赅的法则，从产品设计、程序开发到成功的营销，无所不包，在微软，本书是每一位项目经理的必读圣经。</td>
        </tr>
    </tbody>
</table>
<p>豆瓣</p>
<table cellspacing="0" cellpadding="2" width="524" border="0">
    <tbody>
        <tr>
            <td valign="top" width="522">
            <p>作为一位经验丰富的老手，作者将自己思考的结晶和种种惨痛的教训归纳出<strong>54条</strong>言简意赅的法则，从产品设计、程序开发与构建、准时推出产品，到成功的营销，无所不包。您将会发现本书就像软件开发本身一样迷人有趣。本书是为软件设计者、开发人员、营销人员、技术主管，以及所有亟欲一窥软件开发奥秘的人士所写的。</p>
            </td>
        </tr>
    </tbody>
</table>
<p>法则一：</p>
<p><strong>&nbsp;&nbsp;&nbsp; Establish a shared vision&nbsp;&nbsp;&nbsp; 建立一个共同的目标</strong></p>
<p>&nbsp;&nbsp;&nbsp; 在团队总建立共同的目标是非常重要的，团队中的成员只有当有了共同的目标之后才能有归属感，才能对憧憬中的产品产生荣誉感，才能在管理中更好的调动各个成员的积极性，从而将团队推向正轨，让产品如期发布！</p>
<p>&nbsp;&nbsp; &#8220;团队中每一位成员都必须非常清楚我们要做什么、成品会是什么模样、基本的产品策略是什么、什么时候必须完成。凡是与共同目标相冲突的看法都必须转化成一致，而不是把它消音。和谐的共识是绝对必要的，否则软件不可能做得好，很多事会复杂化而难以收拾。&#8221;</p>
<p>&nbsp;&nbsp;&nbsp; 所谓目标是共同的希望，对未来的事情所描绘出来的景象，比方说作者在给VC++项目组开会时候的描述&#8220;Visual C++是最伟大、最值得骄傲的产品，你们难道不这么认为吗？我知道我们可以如期完成它，而且用它来给对手一个迎头痛击，不只我一个人这么想吧？我们将创造微软的明日世界，我们会大有作为的，不是吗？&#8221;其实他已经给VC++了一个很好的目标，他让成员们觉得，我们都是在伟大事情，一但在团队中形成了荣誉感，你会发现你的团队将会空前的团结！</p>
<p>法则二：</p>
<p><strong>&nbsp;&nbsp;&nbsp; Get their heads into the game&nbsp;&nbsp;&nbsp; 使大家主动投入</strong></p>
<p>&nbsp;&nbsp;&nbsp; &#8220;如果每个人都在认真思考如何使团队更有效率，这个团队自然就比较容易表现出高效率，反之亦然。&#8221;让每一个人都参与进来，需要管理者能够调动每一个人的积极性~让大家都主动的去思考问题，为产品主动的出谋划策。</p>
<p>&nbsp;&nbsp;&nbsp; 需要管理者去倾听每一个愿意说的成员的言论或者主意，需要判断的这些言论或者主意的能力，面对好的想法，也许它不切实际，但是也不要一棒子打死，而是要进行诱导，让他下次可以提出更好的更切实际的想法来。</p>
<p>&nbsp;&nbsp;&nbsp; 鼓励创新而非抹杀它！</p>
<p>为什么组员会怠于思考或是不敢说出想法？ <br />
&nbsp;&nbsp;&nbsp; &#8226; 因为他们认为没有人会重视他的想法。 <br />
&nbsp;&nbsp;&nbsp; &#8226; 因为他们认为该由别人告诉他该做什么事。 <br />
&nbsp;&nbsp;&nbsp; &#8226; 因为他们认为这样做没有什么好处，只会使老板皱眉头罢了。 <br />
&nbsp;&nbsp;&nbsp; &#8226; 管理者只管发号施令而已。</p>
<p>法则三：</p>
<p><strong>&nbsp;&nbsp;&nbsp; Create a multi-release technologyplan&nbsp;&nbsp;&nbsp; 建立开发多版本的技术规划</strong></p>
<p>&nbsp;&nbsp;&nbsp; 授权共决，其实就是全民参与，无论是对待成员的新想法还是对待项目的技术规范时都使用全民参与。（这样好吗？安全吗？）</p>
<p>法则四：</p>
<p>&nbsp;&nbsp;&nbsp; <strong>Don't flip the bozo bit&nbsp;&nbsp;&nbsp; 别做笨蛋</strong></p>
<p>&nbsp;&nbsp;&nbsp; 软件产业中最重要的事情是&#8220;让大家思考！&#8221;。</p>
<p>&nbsp;&nbsp;&nbsp; &#8220;在微软我们把这种人叫作b o z o，意思是笨蛋。永远没有人会注意笨蛋的所作所为，即使他真的有贡献，他也不会有任何份量。笨蛋当然是不可信任的，你对笨蛋惟一的期望是但愿他不要搞砸事情。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 在我的部门里，这种德行是不允许的。我要每一个人都全心全力地投入，每个人都得有贡献，每一个人都可以侃侃而谈我们的产品─如何在市场上竞争、何时出新版本等等，而且每个人对产品的看法都一致，不会众说纷云。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 将自己的意见强行加诸于他人者，其实是笨蛋。&#8221;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 需要随时防范组员出现&#8220;江郎才尽&#8221;病！</p>
<p>法则五：</p>
<p>&nbsp;<strong>&nbsp;&nbsp; Use scouts&nbsp;&nbsp;&nbsp; 刺探敌情</strong></p>
<p>&nbsp;&nbsp;&nbsp; 必须有一个人或者有一些人去观察未来的发展趋势，预言新技术。这个角色是非常重要的！</p>
<p>&nbsp;&nbsp;&nbsp; &#8220;这次他们学乖了，事先派了两位最优秀的组员担任&#8220;侦察员&#8221;，做了一次彻底的技术调查和完善的规划，终于在危机爆发之前将之化解。&#8221;</p>
<p>&nbsp;&nbsp;&nbsp; &#8220;&#8220;侦察员&#8221;就是为科技的改变而准备的，如果你决定永远停着不动，那你不需要&#8220;侦察员&#8221;。&#8221;软件公司中如果没有这个角色还叫软件公司吗？</p>
<img src ="http://xaug.blogjava.net/aggbug/182376.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leeguannan/" target="_blank">阿南</a> 2008-02-27 09:20 <a href="http://www.blogjava.net/leeguannan/archive/2008/02/27/182376.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>利用fn标签,解决标题过长自动加省略号</title><link>http://www.blogjava.net/hmilyld/archive/2008/01/14/fnbiaoqian.html</link><dc:creator>Hmilyld</dc:creator><author>Hmilyld</author><pubDate>Mon, 14 Jan 2008 07:14:00 GMT</pubDate><guid>http://www.blogjava.net/hmilyld/archive/2008/01/14/fnbiaoqian.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 今天在csdn看到的,原来自己一直用的都是C,其他几个一概没有用到过,<br>当然,也碰到了这种情况,当标题过长,需要定义多少位以后,然后用...替代,<br>以往的解决方法都是自己写了个自定义函数,然后再处理,<br>结果今天才发现,原来fn标签中都已经有这个功能了,郁闷.- -#<br>详细例子请见全文&nbsp;&nbsp;<a href='http://www.blogjava.net/hmilyld/archive/2008/01/14/fnbiaoqian.html'>阅读全文</a><img src ="http://xaug.blogjava.net/aggbug/175217.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hmilyld/" target="_blank">Hmilyld</a> 2008-01-14 15:14 <a href="http://www.blogjava.net/hmilyld/archive/2008/01/14/fnbiaoqian.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>