<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>&#124;></title>
	<atom:link href="http://blog.donews.com/joohnnie/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.donews.com/joohnnie</link>
	<description>分享生活,分享快乐.</description>
	<lastBuildDate>Thu, 07 Jun 2007 10:05:00 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>【转】Java开源项目</title>
		<link>http://blog.donews.com/joohnnie/archive/2007/06/07/1173057.aspx</link>
		<comments>http://blog.donews.com/joohnnie/archive/2007/06/07/1173057.aspx#comments</comments>
		<pubDate>Thu, 07 Jun 2007 10:05:00 +0000</pubDate>
		<dc:creator>joohnnie</dc:creator>
				<category><![CDATA[学习心得]]></category>

		<guid isPermaLink="false">http://blog.donews.com/joohnnie/archive/2007/06/07/1173057.aspx</guid>
		<description><![CDATA[java开源项目]]></description>
			<content:encoded><![CDATA[<div style="FLOAT: left; MARGIN: 5px 5px 0px 0px; TEXT-ALIGN: center">
<script type="text/javascript"><!--
google_ad_client = "pub-5690320344351155";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
//2007-03-25: hry-cn
google_ad_channel = "3604417098";
google_color_border = "FFFFFF";
google_color_bg = "FFFFFF";
google_color_link = "408C33";
google_color_text = "000000";
google_color_url = "008000";
//-->
</script><br />
<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript">
</script>
</div>
<h2><a href="http://www.open-open.com/open2216.htm"><img height="40" src="http://www.open-open.com/image/spring.jpg" width="82" border="0" alt="" />Spring Framework</a>&nbsp;&nbsp;<a href="http://www.open-open.com/16.htm">【Java开源&nbsp;J2EE框架】</a></h2>
<p>Spring是一个解决了许多在J2EE开发中常见的问题的强大框架。 Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。Spring的架构基础是基于使用JavaBean属性的Inversion of Control容器。然而，这仅仅是完整图景中的一部分：Spring在使用IoC容器作为构建完关注所有架构层的完整解决方案方面是独一无二的。 Spring提供了唯一的数据访问抽象，包括简单和有效率的JDBC框架，极大的改进了效率并且减少了可能的错误。Spring的数据访问架构还集成了Hibernate和其他O/R mapping解决方案。Spring还提供了唯一的事务管理抽象，它能够在各种底层事务管理技术，例如JTA或者JDBC事务提供一个一致的编程模型。Spring提供了一个用标准Java语言编写的AOP框架，它给POJOs提供了声明式的事务管理和其他企业事务&#8211;如果你需要&#8211;还能实现你自己的aspects。这个框架足够强大，使得应用程序能够抛开EJB的复杂性，同时享受着和传统EJB相关的关键服务。Spring还提供了可以和IoC容器集成的强大而灵活的MVC Web框架。【<a href="http://www.open-open.com/open69004.htm"><strong>SpringIDE</strong></a>：Eclipse平台下一个辅助开发插件】.</p>
<div class="feature"><img height="40" src="http://www.open-open.com/image/webwork.png" width="82" alt="" /></p>
<h2><a href="http://www.open-open.com/open2407.htm">WebWork</a>&nbsp;&nbsp;<a href="http://www.open-open.com/07.htm">【Java开源&nbsp;Web框架】</a></h2>
<p>WebWork是由OpenSymphony组织开发的，致力于组件化和代码重用的拉出式MVC模式J2EE Web框架。WebWork目前最新版本是2.1，现在的WebWork2.x前身是Rickard Oberg开发的WebWork，但现在WebWork已经被拆分成了Xwork1和WebWork2两个项目。 Xwork简洁、灵活功能强大，它是一个标准的Command模式实现，并且完全从web层脱离出来。 Xwork提供了很多核心功能：前端拦截机（interceptor），运行时表单属性验证，类型转换，强大的表达式语言（OGNL &ndash; the Object Graph Notation Language），IoC（Inversion of Control倒置控制）容器等。 WebWork2建立在Xwork之上，处理HTTP的响应和请求。WebWork2使用ServletDispatcher将HTTP请求的变成Action(业务层Action类), session（会话）application（应用程序）范围的映射，request请求参数映射。WebWork2支持多视图表示，视图部分可以使用JSP, Velocity, FreeMarker, JasperReports，XML等。在WebWork2.2中添加了对AJAX的支持，这支持是构建在DWR与Dojo这两个框架的基础之上.【<a href="http://www.open-open.com/open116804.htm"><strong>EclipseWork</strong></a>：<font color="#000000">用于WebWork辅助开发的一个Eclipse插件</font>】</p>
</div>
<div class="feature"><img height="40" src="http://www.open-open.com/image/struts.gif" width="82" alt="" /></p>
<h2><a href="http://www.open-open.com/open2507.htm">Struts</a>&nbsp;&nbsp;<a href="http://www.open-open.com/07.htm">【Java开源&nbsp;Web框架】</a></h2>
<p>Struts是一个基于Sun J2EE平台的MVC框架，主要是采用Servlet和JSP技术来实现的。由于Struts能充分满足应用开发的需求，简单易用，敏捷迅速，在过去的一年中颇受关注。Struts把Servlet、JSP、自定义标签和信息资源(message resources)整合到一个统一的框架中，开发人员利用其进行开发时不用再自己编码实现全套MVC模式，极大的节省了时间，所以说Struts是一个非常不错的应用框架。【<a href="http://www.open-open.com/open33204.htm"><strong>StrutsIDE</strong></a>：<font color="#000000">用于Struts辅助开发的一个Eclipse插件</font>】</p>
</div>
<div class="feature"><img height="40" src="http://www.open-open.com/image/Hibernate.png" width="82" alt="" /></p>
<h2><a href="http://www.open-open.com/open2618.htm">Hibernate</a>&nbsp;&nbsp;<a href="http://www.open-open.com/18.htm">【Java开源&nbsp;持久层框架】</a></h2>
<p>Hibernate是一个开放源代码的对象关系映射框架，它对JDBC进行了非常轻量级的对象封装，使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合，既可以在Java的客户端程序实用，也可以在Servlet/JSP的Web应用中使用，最具革命意义的是，Hibernate可以在应用EJB的J2EE架构中取代CMP，完成数据持久化的重任。<font color="#000000">Eclipse平台下的Hibernate辅助开发工具</font>:【<a href="http://www.open-open.com/open5704.htm"><strong>Hibernate Synchronizer</strong></a>】【<a href="http://www.open-open.com/open115804.htm"><strong>MiddlegenIDE</strong></a>】</p>
</div>
<div class="feature"><img height="40" src="http://www.open-open.com/image/quartzEJS.jpg" width="82" alt="" /></p>
<h2><a href="http://www.open-open.com/open2714.htm">Quartz</a>&nbsp;&nbsp;<a href="http://www.open-open.com/14.htm">【Java开源&nbsp;日程安排(Job Schedulers)】</a></h2>
<p>Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个，百个，甚至是好几万个Jobs这样复杂的日程序表。Jobs可以做成标准的Java组件或 EJBs。<a name="Quartz1.5.0-Quartz1.5.0ReleaseNotes">Quartz</a>的最新版本为<a name="Quartz1.5.0-Quartz1.5.0ReleaseNotes">Quartz 1.5.0</a>。</p>
</div>
<div class="feature"><img height="40" src="http://www.open-open.com/image/velocity.png" width="82" alt="" /></p>
<h2><a href="http://www.open-open.com/open2821.htm">Velocity</a>&nbsp;&nbsp;<a href="http://www.open-open.com/21.htm">【Java开源&nbsp;模板引擎】</a></h2>
<p>Velocity是一个基于java的模板引擎（template engine）。它允许任何人仅仅简单的使用模板语言（template language）来引用由java代码定义的对象。 当Velocity应用于web开发时，界面设计人员可以和java程序开发人员同步开发一个遵循MVC架构的web站点，也就是说，页面设计人员可以只关注页面的显示效果，而由java程序开发人员关注业务逻辑编码。Velocity将java代码从web页面中分离出来，这样为web站点的长期维护提供了便利，同时也为我们在JSP和PHP之外又提供了一种可选的方案。 Velocity的能力远不止web站点开发这个领域，例如，它可以从模板（template）产生SQL和PostScript、XML，它也可以被当作一个独立工具来产生源代码和报告，或者作为其他系统的集成组件使用。Velocity也可以为Turbine web开发架构提供模板服务（template service）。Velocity+Turbine提供一个模板服务的方式允许一个web应用以一个真正的MVC模型进行开发。 【<a href="http://www.open-open.com/open5804.htm">VeloEclipse</a> ：Velocity在Eclipse平台下的一个辅助开发插件】</p>
</div>
<div class="feature"><img height="40" src="http://www.open-open.com/image/ibatis.gif" width="82" alt="" /></p>
<h2><a href="http://www.open-open.com/open2918.htm">IBATIS</a>&nbsp;&nbsp;<a href="http://www.open-open.com/18.htm">【Java开源&nbsp;持久层框架】</a></h2>
<p>使用ibatis 提供的ORM机制，对业务逻辑实现人员而言，面对的是纯粹的Java对象， 这一层与通过Hibernate 实现ORM 而言基本一致，而对于具体的数据操作，Hibernate 会自动生成SQL 语句，而ibatis 则要求开发者编写具体的SQL 语句。相对Hibernate等 &ldquo;全自动&rdquo;ORM机制而言，ibatis 以SQL开发的工作量和数据库移植性上的让步，为系统 设计提供了更大的自由空间。作为&ldquo;全自动&rdquo;ORM 实现的一种有益补充，ibatis 的出现显 得别具意义。</p>
</div>
<div class="feature"><img height="40" src="http://www.open-open.com/image/compiere.gif" width="82" alt="" /></p>
<h2><a href="http://www.open-open.com/open6303.htm">Compiere ERP</a>&nbsp;&nbsp;<a href="http://www.open-open.com/03.htm">【Java开源&nbsp;ERP与客户关系管理】</a></h2>
<p>这一高价值的商业应用程序，易于安装、易于实施、易于使用。只需要短短几个小时，您就可以使用申购-采购-发票-付款、报价-订单-发票-收款、产品与定价、资产管理、客户关系、供应商关系、员工关系、经营业绩分析等强大功能了！功能未减，实施时间缩减到 4 小时。最重要的是：这一高价值的商业应用程序是免费的！可以自行安装和实施这套系统（如果您略懂 Oracle 和 Java 技术）。<br />中文站点:<a href="http://www.compiere-china.com/">http://www.compiere-china.com/</a></p>
</div>
<div class="feature"><img height="40" src="http://www.open-open.com/image/roller.png" width="82" alt="" /></p>
<h2><a href="http://www.open-open.com/open7102.htm">Roller Weblogger </a>&nbsp;&nbsp;<a href="http://www.open-open.com/02.htm">【Java开源&nbsp;博客(Blog)】</a></h2>
<p>这个weblogging 设计得比较精巧，源代码是很好的学习资料。它支持weblogging应有的特性如：评论功能，所见即所得HTML编辑，TrackBack，提供页面模板，RSS syndication,blogroll管理和提供一个XML-RPC 接口。</p>
</div>
<div class="feature"><img height="40" src="http://www.open-open.com/image/displaytag.png" width="82" alt="" /></p>
<h2><a href="http://www.open-open.com/open7315.htm">displytag</a>&nbsp;&nbsp;<a href="http://www.open-open.com/15.htm">【Java开源&nbsp;Jsp标签库】</a></h2>
<p>与Struts结合使用最出名的一个tag主要是显示表格数据很漂亮、完善。 </p>
</div>
<div class="feature"><img height="40" src="http://www.open-open.com/image/JFreeChart.png" width="82" alt="" /></p>
<h2><a href="http://www.open-open.com/open8319.htm">JFreeChart</a>&nbsp;&nbsp;<a href="http://www.open-open.com/19.htm">【Java开源&nbsp;报表制作】</a></h2>
<p>JFreeChart它主要是用来制作各种各样的图表，这些图表包括：饼图、柱状图(普通柱状图以及堆栈柱状图)、线图、区域图、分布图、混合图、甘特图以及一些仪表盘等等。</p>
</div>
<div class="feature"><img height="40" src="http://www.open-open.com/image/Eclipse.jpg" width="82" alt="" /></p>
<h2><a href="http://www.open-open.com/open8512.htm">Eclipse</a>&nbsp;&nbsp;<a href="http://www.open-open.com/12.htm">【Java开源&nbsp;开发工具】</a></h2>
<p>Eclipse平台是IBM向开发源码社区捐赠的开发框架，它之所以出名并不是因为IBM宣称投入开发的资金总数 &mdash;4千万美元，而是因为如此巨大的投入所带来的成果：一个成熟的、精心设计的以及可扩展的体系结构。</p>
</div>
<div class="feature"><img height="40" src="http://www.open-open.com/image/liferay.gif" width="82" alt="" /></p>
<h2><a href="http://www.open-open.com/open11617.htm">Liferay</a>&nbsp;&nbsp;<a href="http://www.open-open.com/17.htm">【Java开源&nbsp;门户系统】</a></h2>
<p>代表了完整的J2EE应用，使用了Web、EJB以及JMS等技术，特别是其前台界面部分使用Struts 框架技术，基于XML的portlet配置文件可以自由地动态扩展，使用了Web Services来支持一些远程信息的获取，使用 Apahce Lucene实现全文检索功能。<br />主要特点：<br />&nbsp;&nbsp;&nbsp;&nbsp;1、提供单一登陆接口，多认证模式（LDAP或SQL）;<br />&nbsp;&nbsp;&nbsp;&nbsp;2、管理员能通过用户界面轻松管理用户，组，角色；<br />&nbsp;&nbsp;&nbsp;&nbsp;3、用户能可以根据需要定制个性化的portal layout;<br />&nbsp;&nbsp;&nbsp;&nbsp;4、能够在主流的J2EE应用服务器上运行，如JBoss+Jetty/Tomcat,JOnAS；<br />&nbsp;&nbsp;&nbsp;&nbsp;5、支持主流的数据库，如PostgreSQL,MySQL；<br />&nbsp;&nbsp;&nbsp;&nbsp;6、使用了第三放的开源项目，如Hibernate, Lucene, Struts；<br />&nbsp;&nbsp;&nbsp;&nbsp;7、支持包括中文在内的多种语言；<br />&nbsp;&nbsp;&nbsp;&nbsp;8、采用最先进的技术 Java, EJB, JMS, SOAP, XML；</p>
</div>
<div class="feature"><img height="40" src="http://www.open-open.com/image/jetspeed.gif" width="82" alt="" /></p>
<h2><a href="http://www.open-open.com/open11717.htm">JetSpeed</a>&nbsp;&nbsp;<a href="http://www.open-open.com/17.htm">【Java开源&nbsp;门户系统】</a></h2>
<p>Jetspeed是一个开放源代码的企业信息门户(EIP)的实现, 使用的技术是Java和XML. 用户可以使用浏览器, 支持WAP协议的手机或者其它的设备访问Jetspeed架设的信息门户获取信息. Jetspeed扮演着信息集中器的角色, 它能够把信息集中起来并且很容易地提供给用户. <br />Jetspeed具有如下的特征: </p>
<p>* 即将成为标准化的Java Portlet API <br />* 基于模板的布局, 包括JSP和Velocity <br />* 通过开放的内容同步技术支持远程XML内容交换 <br />* 定制默认的主页 <br />* 使用数据库进行用户认证 <br />* 内存缓存技术, 加快页面的响应 <br />* 通过Rich Site Summary技术, 支持同步内容 <br />* 和Cocoon, WebMacro, Velocity集成. <br />* Wireless Markup Language (WML) 支持 <br />* 使用XML格式的配置文件注册portlet. <br />* 完整的Web Application Archive (WAR) 支持 <br />* Web应用程序开发的基础设施 <br />* 可以在本地缓存远程内容 <br />* 与Avantgo同步 <br />* 可移植到所有支持JDK1.2和Servlet 2.2的平台 <br />* 与Turbine模块和服务集成 <br />* 可以根据用户, 安装媒体类型和语言的不同设定, 产生不同的个性化服务 <br />* 持续化服务使得所由的portlet能够容易的存储每个用户的状态, 页面和portlet <br />* 使用皮肤技术使得用户可以选择portlet的颜色和显示属性 <br />* 自定义功能是的管理员可以选择portlet以及定义个人页面的布局 <br />* 在数据库中存储PSML <br />* 通过Jetspeed的安全portlets管理用户, 组,角色和权限 <br />* 基于角色对访问portlet进行控制 </p>
</div>
<div class="feature"><img height="40" src="http://www.open-open.com/image/jonas.jpg" width="82" alt="" /></p>
<h2><a href="http://www.open-open.com/open12305.htm">JOnAS</a>&nbsp;&nbsp;<a href="http://www.open-open.com/05.htm">【Java开源&nbsp;EJB服务器】</a></h2>
<p>JOnAS是一个开放源代码的J2EE实现，在ObjectWeb协会中开发。整合了Tomcat或Jetty成为它的Web容器，以确保符合Servlet 2.3和JSP 1.2规范。JOnAS服务器依赖或实现以下的Java API：JCA、JDBC、JTA 、JMS、JMX、JNDI、JAAS、JavaMail 。</p>
</div>
<div class="feature"><img height="40" src="http://www.open-open.com/image/turbine.gif" width="82" alt="" /></p>
<h2><a href="http://www.open-open.com/open14407.htm">Turbine</a>&nbsp;&nbsp;<a href="http://www.open-open.com/07.htm">【Java开源&nbsp;Web框架】</a></h2>
<p>Turbine是基于Servlet的框架包，也是开放源代码Jakarta项目。目前还没有关于Turbine的大量文档。它类似于Struts，但是有一些主要区别。突出的一点就是它并没有与JSP耦合。Turbine的特点是它提供了大量可重用的组件。此框架包中包含了大量组件，但是这些组件是离散的。它似乎应该给出更多的组件库，但是由于它缺少文档，所以很难掌握完整的体系结构。</p>
</div>
<div class="feature"><img height="40" src="http://www.open-open.com/image/Tapestry.png" width="82" alt="" /></p>
<h2><a href="http://www.open-open.com/open14507.htm">Tapestry</a>&nbsp;&nbsp;<a href="http://www.open-open.com/07.htm">【Java开源&nbsp;Web框架】</a></h2>
<p>Tapestry是一个开源的基于servlet的应用程序框架，它使用组件对象模型来创建动态的，交互的web应用。一个组件就是任意一个带有jwcid属性的html标记。其中jwc的意思是Java Web Component。Tapestry使得java代码与html完全分离，利用这个框架开发大型应用变得轻而易举。并且开发的应用很容易维护和升级。Tapestry支持本地化，其错误报告也很详细。Tapestry主要利用javabean和xml技术进行开发。【<a href="http://www.open-open.com/open49304.htm">Spindle</a>:Tapestry辅助开发Eclipse插件】．</p>
</div>
<div class="feature"><img height="40" src="http://www.open-open.com/image/lucene.gif" width="82" alt="" /></p>
<h2><a href="http://www.open-open.com/open24332.htm">Lucene</a>&nbsp;&nbsp;<a href="http://www.open-open.com/32.htm">【Java开源&nbsp;搜索引擎】</a></h2>
<p>Apache Lucene是一个开放源程序的搜寻器引擎，利用它可以轻易地为Java软件加入全文搜寻功能。Lucene的最主要工作是替文件的每一个字作索引，索引让搜寻的效率比传统的逐字比较大大提高，Lucen提供一组解读，过滤，分析文件，编排和使用索引的API，它的强大之处除了高效和简单外，是最重要的是使使用者可以随时应自已需要自订其功能。 </p>
</div>
<div class="feature"><img height="40" src="http://www.open-open.com/image/itext.gif" width="82" alt="" /></p>
<h2><a href="http://www.open-open.com/open25134.htm">iText</a>&nbsp;&nbsp;<a href="http://www.open-open.com/34.htm">【Java开源&nbsp;PDF类库】</a></h2>
<p>iText是一个能够快速产生PDF文件的java类库。iText的java类对于那些要产生包含文本，表格，图形的只读文档是很有用的。它的类库尤其与java Servlet有很好的给合。使用iText与PDF能够使你正确的控制Servlet的输出。</p>
</div>
<div class="feature"><img height="40" src="http://www.open-open.com/image/bshsplash3.gif" width="82" alt="" /></p>
<h2><a href="http://www.open-open.com/open28440.htm">Beanshell</a>&nbsp;&nbsp;<a href="http://www.open-open.com/40.htm">【Java开源&nbsp;脚本语言】</a></h2>
<p>Beanshell是用Java写成的，一个小型的、免费的、可以下载的、嵌入式的Java源代码解释器，具有对象脚本语言特性。BeanShell执行标准Java语句和表达式，另外包括一些脚本命令和语法。它将脚本化对象看作简单闭包方法（simple method closure）来支持，就如同在Perl和JavaScript中的一样。　它具有以下的一些特点：使用Java反射API以提供Java语句和表达式的实时解释执行；可以透明地访问任何Java对象和API；可以在命令行模式、控制台模式、小程序模式和远程线程服务器模式等四种模式下面运行；与在应用程序中一样，可以在小程序中（Applet）正常运行（无需编译器或者类装载器）；非常精简的解释器jar文件大小为175k</p>
</div>
<div class="feature"><img height="40" src="http://www.open-open.com/image/opencms.gif" width="82" alt="" /></p>
<h2><a href="http://www.open-open.com/open29239.htm">OpenCms</a>&nbsp;&nbsp;<a href="http://www.open-open.com/39.htm">【Java开源&nbsp;内容管理系统(CMS)】</a></h2>
<p>OpenCms是一个J2EE的产品，它是用Java写成的。它和Tomcat捆绑在一起。但是也能够使用ATG Dynamo、WebLogic和WebSphere。OpenCms支持多种RDBMS来保存内容，包括Oracle、SQL Server、Sybase和mySQL。新版本提供了一个新的模板引擎，JSP支持，一种新的连接管理系统，提高了稳定性。 </p>
</div>
<div class="feature"><img height="40" src="http://www.open-open.com/image/junit.gif" width="82" alt="" /></p>
<h2><a href="http://www.open-open.com/open30443.htm">JUnit</a>&nbsp;&nbsp;<a href="http://www.open-open.com/43.htm">【Java开源&nbsp;Java测试工具】</a></h2>
<p>JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架（regression testing framework）。Junit测试是程序员测试，即所谓白盒测试，因为程序员知道被测试的软件如何（How）完成功能和完成什么样（What）的功能。Junit是一套框架，继承TestCase类，就可以用Junit进行自动测试了。 </p>
</div>
<div class="feature"><img height="40" src="http://www.open-open.com/image/opencrx.gif" width="82" alt="" /></p>
<h2><a href="http://www.open-open.com/open35203.htm">opencrx</a>&nbsp;&nbsp;<a href="http://www.open-open.com/03.htm">【Java开源&nbsp;ERP与客户关系管理】</a></h2>
<p>opencrx很容易与你现存的系统集成 (ERP, IVR, CTI, &#8230;)是你对你以前投资的最大保护而且openCRX支持大多数通用技术，例如 RMI, CORBA, JMS, SOAP, 以及 JCA; openCRX也包括了支持典型插件的智能前台，例如文档管理,库存跟踪, 设备管理,等. openCRX 可以运行于任意J2EE兼容的应用服务器 (e.g. JBoss, BEA WebLogic or IBM WebSphere) 和主流数据库 (e.g. MaxDB, Firebird, PostgreSQL, MS SQL, Oracle, or IBM DB2). 容易定制 基于 XML 的定制：径直的，迅速的以及可行的（包括多语言特性) 容易扩展写下你自己的工作流，或者发展可扩展的&mdash;得益于openCRX的基于组件的体系和像 J2EE,MDA 等的开放标准，这是一个很简单的任务。（摘自http://www.opencrx.com.cn/crx/） </p>
</div>
<div class="feature"><img height="40" src="http://www.open-open.com/image/bluej.jpg" width="82" alt="" /></p>
<h2><a href="http://www.open-open.com/open41112.htm">BlueJ</a>&nbsp;&nbsp;<a href="http://www.open-open.com/12.htm">【Java开源&nbsp;开发工具】</a></h2>
<p>BlueJ是一个专门为入门级教学设计的JavaTM 开发环境。它是由澳大利亚墨尔本Monash大学BlueJ小组设计并开发的。</p>
</div>
<div class="feature"><img height="40" src="http://www.open-open.com/image/xwiki.jpg" width="82" alt="" /></p>
<h2><a href="http://www.open-open.com/open45951.htm">XWiki</a>&nbsp;&nbsp;<a href="http://www.open-open.com/51.htm">【Java开源&nbsp;Wiki引擎】</a></h2>
<p>XWiki是一个强大的Java开源的Wiki引擎。它支持一些受欢迎的特性如：<br />* 内容管理(浏览/编辑/预览/保存)，<br />* 支持附件，<br />* 版本控制，<br />* 全文本搜索，<br />* 权限管理<br />* 使用Hibernate进行数据存储，<br />* RSS输出与显示外部的RSS feeds，<br />* 多语言支持，<br />* 提供XML/RPC的API,<br />* WYSIWYG HTML编辑器,<br />* 导出为PDF<br />* Groovy脚本支持等等&#8230;.。</p>
</div>
<div class="feature"><img height="40" src="http://www.open-open.com/image/ejbca.bmp" width="82" alt="" /></p>
<h2><a href="http://www.open-open.com/open47236.htm">EJBCA</a>&nbsp;&nbsp;<a href="http://www.open-open.com/36.htm">【Java开源&nbsp;网络服务器】</a></h2>
<p>EJBCA是一个全功能的CA系统软件，它基于J2EE技术，并提供了一个强大的、高性能并基于组件的CA。EJBCA兼具灵活性和平台独立性，能够独立使用，也能和任何J2EE应用程序集成。</p>
</div>
<div class="feature"><img height="40" src="http://www.open-open.com/image/openlaszlo.gif" width="82" alt="" /></p>
<h2><a href="http://www.open-open.com/open52524.htm">Laszlo</a>&nbsp;&nbsp;<a href="http://www.open-open.com/24.htm">【Java开源&nbsp;XML用户界面工具包】</a></h2>
<p>利用OpenLaszlo免费平台可以快速地，简单地开发漂亮Web 应用程序。这些Web应用程序可以运行在当前任何流行的浏览器与桌面操作系统。它只需要一个XML文件。【<a href="http://www.open-open.com/open106704.htm"><strong>IDE4Laszlo</strong></a>：Eclipse下的辅助开发工具】</p>
</div>
<div class="feature"><img height="40" src="http://www.open-open.com/image/jxta.gif" width="82" alt="" /></p>
<h2><a href="http://www.open-open.com/open53925.htm">JXTA</a>&nbsp;&nbsp;<a href="http://www.open-open.com/25.htm">【Java开源&nbsp;其它开源项目】</a></h2>
<p>&nbsp;Sun微系统公司公开了旨在建立P2P(Peer to Peer)通用技术基础的JXTA计划。JXTA技术是网络编程和计算的平台，用以解决现代分布计算尤其是点对点(P2P)计算中出现的问题。<br />&nbsp;JXTA将建立核心的网络计算技术，提供支持在任何平台、任何地方以及任何时间实现P2P计算的一整套简单、小巧和灵活的机制。JXTA首先将归纳目前P2P的功能特别，而后建立核心的技术来表达目前的P2P计算的局限性。其重点是创建基本的机制，而具体的策略选择权则交给应用的开发者。JXTA将充分利用XML、Java等开放技术，使得UNIX操作系统更强大和灵活，比如利用管道(Pipes)传输Shell命令实现复杂的计算任务。JXTA支持P2P应用的基本功能来建立一个P2P系统，还将努力证实这些可以成为建立更高层功能的基础构造模块。JXTA架构可以分为三个层面：JXTA核心层、JXTA业务层和JXTA应用层。 </p>
</div>
<p><a name="last"><font face="新宋体" color="#ff0000" size="2">最近更新</font></a> </p>
<hr />
<div class="story">
<h2><a href="http://www.open-open.com/open125768.htm">LARM</a>&nbsp;&nbsp;<a href="http://www.open-open.com/68.htm">【Java开源&nbsp;Web爬虫】</a></h2>
<p>LARM能够为Jakarta Lucene搜索引擎框架的用户提供一个纯Java的搜索解决方案。它包含能够为文件，数据库表格建立索引的方法和为Web站点建索引的爬虫。</p>
</div>
<div class="story">
<h2><a href="http://www.open-open.com/open125668.htm">Arachnid</a>&nbsp;&nbsp;<a href="http://www.open-open.com/68.htm">【Java开源&nbsp;Web爬虫】</a></h2>
<p>Arachnid:是一个基于Java的web spider框架.它包含一个简单的HTML剖析器能够分析包含HTML内容的输入流.通过实现Arachnid的子类就能够开发一个简单的Web spiders并能够在Web站上的每个页面被解析之后增加几行代码调用。 Arachnid的下载包中包含两个spider应用程序例子用于演示如何使用该框架。</p>
</div>
<div class="story">
<h2><a href="http://www.open-open.com/open125568.htm">spindle</a>&nbsp;&nbsp;<a href="http://www.open-open.com/68.htm">【Java开源&nbsp;Web爬虫】</a></h2>
<p>spindle是一个构建在Lucene工具包之上的Web索引/搜索工具.它包括一个用于创建索引的HTTP spider和一个用于搜索这些索引的搜索类。spindle项目提供了一组JSP标签库使得那些基于JSP的站点不需要开发任何Java类就能够增加搜索功能。</p>
</div>
<div class="story">
<h2><a href="http://www.open-open.com/open125468.htm">J-Spider</a>&nbsp;&nbsp;<a href="http://www.open-open.com/68.htm">【Java开源&nbsp;Web爬虫】</a></h2>
<p>J-Spider:是一个完全可配置和定制的Web Spider引擎.你可以利用它来检查网站的错误(内在的服务器错误等),网站内外部链接检查，分析网站的结构(可创建一个网站地图),下载整个Web站点，你还可以写一个JSpider插件来扩展你所需要的功能。</p>
</div>
<div class="story">
<h2><a href="http://www.open-open.com/open125368.htm">Arale</a>&nbsp;&nbsp;<a href="http://www.open-open.com/68.htm">【Java开源&nbsp;Web爬虫】</a></h2>
<p>Arale主要为个人使用而设计，而没有像其它爬虫一样是关注于页面索引。Arale能够下载整个web站点或来自web站点的某些资源。Arale还能够把动态页面映射成静态页面。</p>
</div>
<div class="story">
<h2><a href="http://www.open-open.com/open125268.htm">WebLech</a>&nbsp;&nbsp;<a href="http://www.open-open.com/68.htm">【Java开源&nbsp;Web爬虫】</a></h2>
<p>WebLech是一个功能强大的Web站点下载与镜像工具。它支持按功能需求来下载web站点并能够尽可能模仿标准Web浏览器的行为。WebLech有一个功能控制台并采用多线程操作。</p>
</div>
<div class="story">
<h2><a href="http://www.open-open.com/open125168.htm">WebSPHINX</a>&nbsp;&nbsp;<a href="http://www.open-open.com/68.htm">【Java开源&nbsp;Web爬虫】</a></h2>
<p>WebSPHINX是一个Java类包和Web爬虫的交互式开发环境。Web爬虫(也叫作机器人或蜘蛛)是可以自动浏览与处理Web页面的程序。WebSPHINX由两部分组成：爬虫工作平台和WebSPHINX类包。</p>
</div>
<div class="story">
<h2><a href="http://www.open-open.com/open125068.htm">Heritrix</a>&nbsp;&nbsp;<a href="http://www.open-open.com/68.htm">【Java开源&nbsp;Web爬虫】</a></h2>
<p>Heritrix是一个开源，可扩展的web爬虫项目。Heritrix设计成严格按照robots.txt文件的排除指示和META robots标签。</p>
</div>
<div class="story">
<h2><a href="http://www.open-open.com/open124904.htm">ShellEd</a>&nbsp;&nbsp;<a href="http://www.open-open.com/04.htm">【Java开源&nbsp;Eclipse插件】</a></h2>
<p>ShellEd是一个Eclipse平台下的shell脚本编辑器。它只支持Eclipse3.0以上的版本。</p>
</div>
<div class="story">
<h2><a href="http://www.open-open.com/open124825.htm">openArchitectureWare</a>&nbsp;&nbsp;<a href="http://www.open-open.com/25.htm">【Java开源&nbsp;其它开源项目】</a></h2>
<p>openArchitectureWare (oAW)是一组工具和组件主要用于帮助在一个模块化MDA/MDD生成器框架上进行构建的模型驱动软件开发。它支持设计模型导入,meta模型和代码输出。</p>
</div>
<div class="story">
<h2><a href="http://www.open-open.com/open124725.htm">JSwat</a>&nbsp;&nbsp;<a href="http://www.open-open.com/25.htm">【Java开源&nbsp;其它开源项目】</a></h2>
<p>这是一个基于NetBeans平台的Java开源调试器。<br /><img src="http://www.open-open.com/image/jswat_small_shot.png" alt="" /></p>
</div>
<div class="story">
<h2><a href="http://www.open-open.com/open124651.htm">Elsie</a>&nbsp;&nbsp;<a href="http://www.open-open.com/51.htm">【Java开源&nbsp;Wiki引擎】</a></h2>
<p>Elsie是一个用Java开发的Wiki引擎。它支持大多数流行wiki所应具备的特性包括：简单的wiki markup语法,内容管理(查看, 编辑,附件等&#8230;), 版本控制,访问控制列表和用户/组管理,可使用布局模板和CSS来控制外观,一个用于创建公共文档的文档模板,支持I18N和多种语言,搜索等. Elsie实现一个基于IoC的wiki内核并提供一组定义清晰,独立于servlet的wiki API 以便于使整个Wiki易于扩展和可定制。<br /><img src="http://www.open-open.com/image/elsie_logo.png" alt="" /></p>
</div>
<div class="story">
<h2><a href="http://www.open-open.com/open124525.htm">Codava</a>&nbsp;&nbsp;<a href="http://www.open-open.com/25.htm">【Java开源&nbsp;其它开源项目】</a></h2>
<p>codava这是一个能把整个本地Javadoc树转换成Java源代码的工具。它还能够通过http/https下载远程Javadoc等。</p>
</div>
<div class="story">
<h2><a href="http://www.open-open.com/open124404.htm">Appfuse Generator</a>&nbsp;&nbsp;<a href="http://www.open-open.com/04.htm">【Java开源&nbsp;Eclipse插件】</a></h2>
<p>这个插件是一个代码生成器，它能够让开发者使用appfuse五个组合框架struts, jsf, spring, tapestry或webwork其中的一个来快速开发We应用程序。</p>
</div>
<div class="story">
<h2><a href="http://www.open-open.com/open124367.htm">Buffalo</a>&nbsp;&nbsp;<a href="http://www.open-open.com/67.htm">【Java开源&nbsp;AJAX开发】</a></h2>
<p>Buffalo是Amowa思想实现的关键组件。Buffalo中定义了Web远程调用的传输基础，并且将远程调用对象完整的序列化到了本地，成为可以被JavaScript编程触及的对象。Buffalo中的重要组件-BuffaloBinding，提供了将JavaScript对象绑定到HTML元素的能力。这种绑定将是无侵入的，只需要在HTML元素中加入若干个不影响排版的属性，即可将数据与界面绑定。中文主页:<a href="http://www.amowa.net/buffalo_bak/">http://www.amowa.net/buffalo_bak/</a></p>
</div>
<div class="story">
<h2><a href="http://www.open-open.com/open124235.htm">SSHTools</a>&nbsp;&nbsp;<a href="http://www.open-open.com/35.htm">【Java开源&nbsp;网络客户端】</a></h2>
<p>SSHTools是一组Java SSH应用程序。包括：Java SSH API, SSH Terminal, SSH secured VNC客户端, SFTP客户端和SSH Daemon。<a href="http://kosh.kmem.org/projects/esftp/">ESftp</a>是根据此项目开发的一个Eclipse插件主要用来在Eclipse开发平台与Sftp服务器之间传输文件。</p>
</div>
<div class="story">
<h2><a href="http://www.open-open.com/open124104.htm">JSPFormat</a>&nbsp;&nbsp;<a href="http://www.open-open.com/04.htm">【Java开源&nbsp;Eclipse插件】</a></h2>
<p>JSPFormat插件用来美化/格式化JSP,HTML,Javascript源代码．</p>
</div>
<div class="story">
<h2><a href="http://www.open-open.com/open124067.htm">JsOrb</a>&nbsp;&nbsp;<a href="http://www.open-open.com/67.htm">【Java开源&nbsp;AJAX开发】</a></h2>
<p>JsOrb是一组技术的集合设计用来简化下一代Web应用程序的开发。它能够让浏览器端的web页面很容易地访问服务端的商业逻辑与POJOs。JsOrb能够根据POJOs和要作为商业逻辑接口代理的需求来生成JavaScript Classes代码。因此JavaScript类与POJOs有相同的方法与商业逻辑并且JavaScript代码看起来与Java很相似。<br /><img src="http://www.open-open.com/image/jsorb.png" alt="" /></p>
</div>
<div class="story">
<h2><a href="http://www.open-open.com/open123904.htm">All-In-One Eclipse</a>&nbsp;&nbsp;<a href="http://www.open-open.com/04.htm">【Java开源&nbsp;Eclipse插件】</a></h2>
<p>All-In-One Eclipse是一个安装包，All-In-One Eclipse可以一次性安装Eclipse v3.1.1和NLPack1和其它插件(如：EMF,GEF,VE,TPTP,WTP 等). <br />下载页面:<a href="https://sourceforge.jp/projects/aioec/files1/?release_id=17527#17527">https://sourceforge.jp/projects/aioec/files1/?release_id=17527#17527</a></p>
</div>
<div class="story">
<h2><a href="http://www.open-open.com/open123825.htm">ActiveCluster</a>&nbsp;&nbsp;<a href="http://www.open-open.com/25.htm">【Java开源&nbsp;其它开源项目】</a></h2>
<p>ActiveCluster 是用于编写基于集群的应用程序(监视集群中的可用节点并同这些节点通信)的框架。ActiveCluster由一个API和一个缺省实现组成。</p>
</div>
<div class="story">
<h2><a href="http://www.open-open.com/open123725.htm">EL4J</a>&nbsp;&nbsp;<a href="http://www.open-open.com/25.htm">【Java开源&nbsp;其它开源项目】</a></h2>
<p>EL4J是一套用于改进Spring框架的开源组件。 EL4J提供模块化支持(用于把应用程序拆分成多个模块), 简化远程调用(支持为POJOs生成EJB session bean facades等),简化属性拦截器映射配置,和一个后台进程管理服务等其它改进。</p>
</div>
<div class="story">
<h2><a href="http://www.open-open.com/open123631.htm">XmlIO</a>&nbsp;&nbsp;<a href="http://www.open-open.com/31.htm">【Java开源&nbsp;XML解析】</a></h2>
<p>XmlIO是一个利用SAX来解析XML然后创建Java对象并同时调用这些对象<em>setter</em>方法的框架.这个框架还能够把一张包含有单个根节点的Java对象图序列化成XML格式的字符串。</p>
</div>
<div class="story">
<h2><a href="http://www.open-open.com/open123566.htm">OpenSyncro</a>&nbsp;&nbsp;<a href="http://www.open-open.com/66.htm">【Java开源&nbsp;企业应用集成(EAI)】</a></h2>
<p>OpenSyncro是一个轻量级，开源企业应用集成工具。它运行在Apache Tomcat服务器上并把它的配置信息存储在MySQL数据库中.它的特性包括内嵌数据转换器能够把CSV表格和其它基于文本的数据格式转换成XML,支持XSL转换(XSLT),支持访问FTP服务器上的文件。OpenSyncro可通过组件来进行扩展从而使得它连接到SAP Business One与HansaWorld这样的ERP/CRM系统.</p>
</div>
<div class="story">
<h2><a href="http://www.open-open.com/open123439.htm">Corinis CCM</a>&nbsp;&nbsp;<a href="http://www.open-open.com/39.htm">【Java开源&nbsp;内容管理系统(CMS)】</a></h2>
<p>Corinis CCM是一个基于Java/XML的开源内容管理系统.它结合了一个专业内容管理系统所应具备的功能如:WYSIWIG编辑,基于角色的QA等.整个系统采用模块设计使得系统变得易于扩展与重复利用,它包含的模块有论坛,投票和相册等. </p>
</div>
<div class="story">
<h2><a href="http://www.open-open.com/open123367.htm">ZK</a>&nbsp;&nbsp;<a href="http://www.open-open.com/67.htm">【Java开源&nbsp;AJAX开发】</a></h2>
<p>利用ZK框架设计的web应用程序具备丰富的胖客户端特性和简单的设计模型.ZK包括一个基于AJAX可自动进行交互式操作的事件驱动引擎和一套兼容XUL的组件.利用直观的事件驱动模型，你可以用具有XUL特性的组件来表示你的应用程序并通过由用户触发的监听事件来操作这些组件,就像开发桌面应用程序一样简单．ZK还可以与现存一些框架和技术相结合如：JSF和Portals．<a href="http://www.potix.com/zkdemo/userguide/">在线例子</a>.</p>
</div>
<div class="story">
<h2><a href="http://www.open-open.com/open123225.htm">Bootchart</a>&nbsp;&nbsp;<a href="http://www.open-open.com/25.htm">【Java开源&nbsp;其它开源项目】</a></h2>
<p>Bootchart是一个能对GNU/Linux boot过程进行性能分析并把结果直观化的工具。它在boot过程中搜集资源利用情况及进程信息然后以PNG,SVG或EPS格式来显示结果。 <br /><img src="http://www.open-open.com/image/bootchart.png" alt="" /></p>
</div>
<div class="story">
<h2><a href="http://www.open-open.com/open123125.htm">WYM Editor</a>&nbsp;&nbsp;<a href="http://www.open-open.com/25.htm">【Java开源&nbsp;其它开源项目】</a></h2>
<p>WYM editor是一个基于Web的WYSIWYM编辑器.它让写作者只需要注意文档结构成与内容,而不需要关心可视布局(visual layout). <br /><img src="http://www.open-open.com/image/wym.png" alt="" /></p>
</div>
<div class="story">
<h2><a href="http://www.open-open.com/open123011.htm">Annocon</a>&nbsp;&nbsp;<a href="http://www.open-open.com/11.htm">【Java开源&nbsp;IOC容器】</a></h2>
<p>Annocon是一个基于Java 5注释的反转控制(IOC)容器。它使用注释来定义，配置和关联应用程序组件。这种方式优越于那些基于XML的容器，因为不需要学习XML。</p>
</div>
<div class="story">
<h2><a href="http://www.open-open.com/open122904.htm">EcSplorer</a>&nbsp;&nbsp;<a href="http://www.open-open.com/04.htm">【Java开源&nbsp;Eclipse插件】</a></h2>
<p>EcSplorer(Eclipse Simplified Explorer)是一个类似于 Windows Explorer的Eclipse插件，它可以帮助你在不退出Eclipse的环境下浏览本地文件系统。</p>
</div>
<div class="story">
<h2><a href="http://www.open-open.com/open122867.htm">Echo2</a>&nbsp;&nbsp;<a href="http://www.open-open.com/67.htm">【Java开源&nbsp;AJAX开发】</a></h2>
<p>Echo2是Echo Web框架的下一代版本。一个可以用于开发基于Web胖客户端应用程序的框架。 这2.0版还是沿用Echo的核心思想但Echo2通过它新的AJAX表现层引擎提供生动的用户界面而且还提高了整体性能和实用性．<br /><img src="http://www.open-open.com/image/echo2.png" alt="" /></p>
</div>
<div class="story">
<h2><a href="http://www.open-open.com/open122739.htm">OpenEdit</a>&nbsp;&nbsp;<a href="http://www.open-open.com/39.htm">【Java开源&nbsp;内容管理系统(CMS)】</a></h2>
<p>OpenEdit包括三大模块Web内容管理，电子商务，博客。Web内容管理包括在线编辑，动态布局，拼写检查(英文)， 用户管理，文件管理，版本控制和通告工具。电子商务模块包括在线产品目录管理，购物车，电子付款，产品展示与产品高级搜索(利用Nutch/Lucene的web爬行与搜索功能进行高级搜索所以不需要用数据库的功能). Blog模块包括在线管理，评论，注册和RSS/Atom引擎。 OpenEdit运用到的开源组件有：Velocity,Dom4j,Spring,Lucene。</p>
</div>
<div class="story">
<h2><a href="http://www.open-open.com/open122658.htm">Role Playing Tools</a>&nbsp;&nbsp;<a href="http://www.open-open.com/58.htm">【Java开源&nbsp;Java游戏】</a></h2>
<p>这是一个为传统角色扮演游戏提供相关工具的开源项目。当前包括的工具有：MapTool：这是一个可在C/S架构上为多个玩家提供地图与地图数据共享的图形工具。DiceTool：这是一个能够在角色扮演游戏中推测死亡表达式的工具，它还可通过JavaScripts扩展各种计算。TokenTool：方便创建MapTool标记(tokens).<br /><img src="http://www.open-open.com/image/maptool-150.jpg" alt="" /><img src="http://www.open-open.com/image/tokentool-150.jpg" alt="" /></p>
</div>
<div class="story">
<h2><a href="http://www.open-open.com/open122539.htm">OpenToro</a>&nbsp;&nbsp;<a href="http://www.open-open.com/39.htm">【Java开源&nbsp;内容管理系统(CMS)】</a></h2>
<p>OpenToro是一个可以让我们以灵活和自动的方式来开发web数据库应用程序的工具．利用OpenToro可以省掉在开发一个Web数据库应用程序时编写JSP与SQL代码这样辛苦乏味的工作．利用它就可以很容易地列出数据库中的表格与其它内容并生成可以新增,修改,删除的数据.OpenToro兼容所有支持SQL-92标准语法的数据库如:MySQL,Oracle,Access,与SQL-Server. </p>
</div>
<div class="story">
<h2><a href="http://www.open-open.com/open122404.htm">HtmlSave</a>&nbsp;&nbsp;<a href="http://www.open-open.com/04.htm">【Java开源&nbsp;Eclipse插件】</a></h2>
<p>这是一个可以把Eclipse编辑器中Java源代码或其它语言的源代码存为HTMl格式的插件。</p>
</div>
<div class="story">
<h2><a href="http://www.open-open.com/open122304.htm">eZing Builder </a>&nbsp;&nbsp;<a href="http://www.open-open.com/04.htm">【Java开源&nbsp;Eclipse插件】</a></h2>
<p>eZing Builder是一个可以帮助你在很短的时间内开发一个J2EE或MIS应用程序的插件。它类似于PowerBuilder与Visual Web Developer ,但是它使用XQuery来访问XML-DB。 </p>
</div>
<div class="story">
<h2><a href="http://www.open-open.com/open122235.htm">SNMP4J</a>&nbsp;&nbsp;<a href="http://www.open-open.com/35.htm">【Java开源&nbsp;网络客户端】</a></h2>
<p>SNMP4J是一个用Java来实现SNMP(简单网络管理协议)协议的开源项目.它支持以命令行的形式进行管理与响应。SNMP4J是纯面向对象设计与<a href="http://www.agentpp.com/">SNMP++</a>(用C++实现SNMPv1/v2c/v3)相类似。</p>
</div>
<div class="story">
<h2><a href="http://www.open-open.com/open122103.htm">Sequoia ERP</a>&nbsp;&nbsp;<a href="http://www.open-open.com/03.htm">【Java开源&nbsp;ERP与客户关系管理】</a></h2>
<p>Sequoia ERP是一个真正的企业级开源ERP解决方案。它提供的模块包括：电子商务应用(e-commerce), POS系统(point of sales),知识管理,存货与仓库管理，客户服务( customer service)等.Sequoia ERP采用Java开发可部署在Linux/Unix 与Windows平台上,并支持当前主流数据库如：MySQL, PostgreSQL,Oracle,Microsoft SQL Server等关系型数据库. <br /><img style="WIDTH: 402px; HEIGHT: 154px" height="212" src="http://www.open-open.com/image/ofbiz_apps_small.gif" width="384" alt="" /></p>
</div>
<div class="story">
<h2><a href="http://www.open-open.com/open122025.htm">jenia4faces</a>&nbsp;&nbsp;<a href="http://www.open-open.com/25.htm">【Java开源&nbsp;其它开源项目】</a></h2>
<p>jenia4faces是一个HTML JSF组件包.这个包主要由以下组件组成:Chart- 动态Chart生成。DataTools-DataTable扩展工具。 Dynamic- dhtml text effects。Popup-在html生成弹出式菜单。 Template-简单模板管理器。</p>
</div>
<div class="story">
<h2><a href="http://www.open-open.com/open121926.htm">Tagit</a>&nbsp;&nbsp;<a href="http://www.open-open.com/26.htm">【Java开源&nbsp;Web测试】</a></h2>
<p>Tagit是模拟对象(Mock Objects)测试模式的一个实现。它可用于在脱离容器的情况下对自定义JSP标签进行单元测试。</p>
</div>
<div class="story">
<h2><a href="http://www.open-open.com/open121867.htm">AJAX-JSF Framework</a>&nbsp;&nbsp;<a href="http://www.open-open.com/67.htm">【Java开源&nbsp;AJAX开发】</a></h2>
<p>这是一个利用AJAX技术并基于JSF来开发轻量级客户端的框架．它设计成可在现有的JSF组件上进行开发并最大限度的满足标准JSF Web流程.</p>
</div>
<div class="story">
<h2><a href="http://www.open-open.com/open121715.htm">Ditchnet JSP Tabs Taglib</a>&nbsp;&nbsp;<a href="http://www.open-open.com/15.htm">【Java开源&nbsp;Jsp标签库】</a></h2>
<p>这是一个可用来开发多页选项板（Tabbed Pane）的简单标签。以下是一个Demo:<br />&lt;tab:tabContainer id=&quot;foo-bar-container&quot;&gt;</p>
<p>&lt;tab:tabPane id=&quot;foo&quot; tabTitle=&quot;Foo!&quot;&gt;<br /><strong>Foo is cool!</strong><br />&lt;/tab:tabPane&gt;</p>
<p>&lt;tab:tabPane id=&quot;bar&quot; tabTitle=&quot;Bar!&quot;&gt;<br /><strong>&lt;c:out value=&quot;Bar is cooler!&quot; /&gt;</strong><br />&lt;/tab:tabPane&gt;</p>
<p>&lt;/tab:tabContainer&gt;<br /><img src="http://www.open-open.com/image/tabPane.bmp" alt="" /></p>
</div>
<div class="story">
<h2><a href="http://www.open-open.com/open121667.htm">SWATO</a>&nbsp;&nbsp;<a href="http://www.open-open.com/67.htm">【Java开源&nbsp;AJAX开发】</a></h2>
<p>SWATO (Shift Web Application TO&#8230;)是一组可复用并且结合得很好的Java/JavaScript包.它通过AJAX来轻松转变你web应用程序的交互方式.它带的一些组件包括可以自动补全的文本框架,动态级联下拉列表,动态表单等.</p>
</div>
<div class="story">
<h2><a href="http://www.open-open.com/open121507.htm">Simple Web Framework</a>&nbsp;&nbsp;<a href="http://www.open-open.com/07.htm">【Java开源&nbsp;Web框架】</a></h2>
<p>Simple Web Framework (SWF)是一个基于事件的web框架.它很适合于那些想要开发胖客户端Web应用程序但又不想转向JSF的Struts开发人员。SWF跟Struts一样也是构建在Jakarta commons基础之上,但使用一个不同的request processor。SWF事件模型支持基于XmlHttpRequest的事件提交。</p>
</div>
<div class="story">
<h2><a href="http://www.open-open.com/open121467.htm">Taconite </a>&nbsp;&nbsp;<a href="http://www.open-open.com/67.htm">【Java开源&nbsp;AJAX开发】</a></h2>
<p>Taconite是一个基于J2EE的框架，可以利用这个框架来简化Ajax开发。Taconite包含一个客户端JavaScript包与一组能自动处理Ajax请求并生成动态内容的自定义JSP标签。 </p>
</div>
<div class="story">
<h2><a href="http://www.open-open.com/open121365.htm">Sequoia</a>&nbsp;&nbsp;<a href="http://www.open-open.com/65.htm">【Java开源&nbsp;JDBC驱动器】</a></h2>
<p>Sequoia是一个能够为任何数据库提供群集，负载平衡和容错服务的中间件。Sequoia是C-JDBC项目的扩展。</p>
</div>
<div class="story">
<h2><a href="http://www.open-open.com/open121207.htm">RIFE/Crud</a>&nbsp;&nbsp;<a href="http://www.open-open.com/07.htm">【Java开源&nbsp;Web框架】</a></h2>
<p>RIFE/Crud是RIFE Web框架的一个扩展模块，它可以用给定的POJOs自动生成CRUD web应用程序。它没有生成任何文件所有的事件都是在运行期进行．利用RIFE提供的 site-structure可以把它与你应用程序的数据流与逻辑流相结合．</p>
</div>
<div class="story">
<h2><a href="http://www.open-open.com/open121167.htm">Tacos</a>&nbsp;&nbsp;<a href="http://www.open-open.com/67.htm">【Java开源&nbsp;AJAX开发】</a></h2>
<p>Tacos类包项目为Tapestry Web框架提供一些高性能的组件,同时也为在页面或自己组件中使用的ajax框架(它当前支持的框架主要是<a href="http://dojotoolkit.org/">dojo</a>但也支持<a href="http://prototype.conio.net/">Prototype</a>，<a href="http://script.aculo.us/">script.aculo.us</a> ，<a href="http://openrico.org/rico/home.page">Rico</a>)提供服务端Java支持。</p>
</div>
<div class="story">
<h2><a href="http://www.open-open.com/open121067.htm">JSON-RPC-Java</a>&nbsp;&nbsp;<a href="http://www.open-open.com/67.htm">【Java开源&nbsp;AJAX开发】</a></h2>
<p>JSON-RPC-Java是一个用Java来实现动态JSON-RPC的框架. 利用它内置的一个轻级量JSON-RPC JavaScripIt客户端,可以让你透明地在JavaScript中调用Java代码。JSON-RPC-Java可运行在Servlet容器中如Tomcat也可以运行在JBoss与其它J2EE应用服务器中因此可以在一个基于JavaScript与DHTML的Web应用程序中利用它来直接调用普通Java方法与EJB方法。JSON：JavaScript Object Notation </p>
</div>
<div class="story">
<h2><a href="http://www.open-open.com/open120913.htm">Jofti</a>&nbsp;&nbsp;<a href="http://www.open-open.com/13.htm">【Java开源&nbsp;缓存方案(Cache)】</a></h2>
<p>Jofti可对在缓存层中(支持EHCache，JBossCache和OSCache)的对象或在支持Map接口的存储结构中的对象进行索引与搜索。这个框架还为对象在索引中的增删改提供透明的功能同样也为搜索提供易于使用的查询功能。</p>
</div>
<div class="story">
<h2><a href="http://www.open-open.com/open120811.htm">Yan</a>&nbsp;&nbsp;<a href="http://www.open-open.com/11.htm">【Java开源&nbsp;IOC容器】</a></h2>
<p>Yan是一个非侵入式的对象反转控制容器（IOC容器）。它通过宣告式的方式把简单的组件组合起来从而构建出任意复杂的组件。这些简单的组件同样也有可能是由其它更简单的组件组合而成。Yan的特点包括开放式的结构，灵活的组件组合，宣告式API和插件式的生命周期管理。Yan对依赖注入的方法没有约束，它可以对商业对象的Public构造方法进行注入，也可以对java bean getter/setter，有规则的java method，任意变量及它们的任意组合进行注入。</p>
</div>
<div class="story">
<h2><a href="http://www.open-open.com/open120744.htm">Continuum</a>&nbsp;&nbsp;<a href="http://www.open-open.com/44.htm">【Java开源&nbsp;系统构建】</a></h2>
<p>Continuum可用于Java项目构建的持续集成，使用简单。它内置支持Maven 2,Maven 1, Ant和Shell Scripts. </p>
</div>
<div class="story">
<h2><a href="http://www.open-open.com/open120623.htm">Winstone</a>&nbsp;&nbsp;<a href="http://www.open-open.com/23.htm">【Java开源&nbsp;Web服务器】</a></h2>
<p>Winstone是一个Servlet容器,它的目的是提供Servlet功能但没有完全采用J2EE规范.如果有时你要想的只是一个简单的Servlet容器,Winstone是一个最好的解决方案.它支持servlet2.4与JSP2.0规范.</p>
</div>
<div class="story">
<h2><a href="http://www.open-open.com/open120504.htm">Eclipse 3.1.1 translations</a>&nbsp;&nbsp;<a href="http://www.open-open.com/04.htm">【Java开源&nbsp;Eclipse插件】</a></h2>
<p>Eclipse 3.1.1和其它Eclipse工具(&nbsp;Visual Editor (VE) ,&nbsp;UML2,GEF,EMF / XSD ,WTP等)发布各种语言支持包。其中包括支持中文的NLpack1包。<br />详细可查看以下网址：<br /><a href="http://eclipse.org/org/press-release/20051012nlscb.html">http://eclipse.org/org/press-release/20051012nlscb.html</a>.</p>
<p>下载地址：<br /><strong><font face="Arial,Helvetica" color="#000000">Windows 98/ME/2000/XP<br /></font></strong><a href="http://download.eclipse.org/eclipse/downloads/drops/L-3.1.1_Language_Packs-200510051300/download.php?dropFile=NLpack1_FeatureOverlay-eclipse-SDK-3.1.1.zip">NLpack1_FeatureOverlay-eclipse-SDK-3.1.1.zip</a>&nbsp;&nbsp;<br /><a href="http://download.eclipse.org/eclipse/downloads/drops/L-3.1.1_Language_Packs-200510051300/download.php?dropFile=NLpack1-eclipse-SDK-3.1.1a-win32.zip">NLpack1-eclipse-SDK-3.1.1a-win32.zip</a>&nbsp;&nbsp;</p>
<p><strong><font face="Arial,Helvetica" color="#000000">Linux (x86/GTK 2)<br /></font></strong><a href="http://download.eclipse.org/eclipse/downloads/drops/L-3.1.1_Language_Packs-200510051300/download.php?dropFile=NLpack1_FeatureOverlay-eclipse-SDK-3.1.1.zip">NLpack1_FeatureOverlay-eclipse-SDK-3.1.1.zip</a>&nbsp;&nbsp;<br /><a href="http://download.eclipse.org/eclipse/downloads/drops/L-3.1.1_Language_Packs-200510051300/download.php?dropFile=NLpack1-eclipse-SDK-3.1.1a-gtk.zip">NLpack1-eclipse-SDK-3.1.1a-gtk.zip</a>&nbsp;&nbsp;</p>
</div>
<div class="story">
<h2><a href="http://www.open-open.com/open120461.htm">Tonic Look &amp; Feel</a>&nbsp;&nbsp;<a href="http://www.open-open.com/61.htm">【Java开源&nbsp;Swing外观】</a></h2>
<p>这是Swing金属(Metal)外观的免费实现方案．<br /><img src="http://www.open-open.com/image/tonic.jpg" alt="" /></p>
</div>
<div class="story">
<h2><a href="http://www.open-open.com/open120356.htm">Commons-IO</a>&nbsp;&nbsp;<a href="http://www.open-open.com/56.htm">【Java开源&nbsp;Apache其它开源】</a></h2>
<p>Commons IO是Jakarta Commons项目的一个子项目。用来帮助进行IO功能开发．它包含三个主要的领域:Utility classes-提供一些静态方法来完成公共任务．Filters-提供文件过滤器的各种实现．Streams-提供实用的Stream，reader与writer实现．</p>
</div>
<div class="story">
<h2><a href="http://www.open-open.com/open120250.htm">Datastream Pro</a>&nbsp;&nbsp;<a href="http://www.open-open.com/50.htm">【Java开源&nbsp;SQL客户端】</a></h2>
<p>Datastream Pro是一个数据库&quot;浏览器&quot;和数据操作工具．它易于使用,可靠,稳定,操作直观。Datastream Pro支持所有兼容JDBC的数据库(已经在Oracle,MySQL,postgreSQL和HSQLDb上测试成功).利用它可以浏览与编辑数据库中的数据，可在一个友好的界面中运行与编辑SQL脚本，可使用查询编辑器来编辑SQL查询，可同时连接到多个数据库和易于使用的连接向导等。<br /><img src="http://www.open-open.com/image/frontpage_small.jpg" alt="" /></p>
</div>
<div class="story">
<h2><a href="http://www.open-open.com/open120121.htm">Viento</a>&nbsp;&nbsp;<a href="http://www.open-open.com/21.htm">【Java开源&nbsp;模板引擎】</a></h2>
<p>Viento是一个用Java开发的模板语言。它在语句构成上很多情形下有点类于Velocity 。</p>
</div>
<div class="story">
<h2><a href="http://www.open-open.com/open120011.htm">JBoss Microcontainer</a>&nbsp;&nbsp;<a href="http://www.open-open.com/11.htm">【Java开源&nbsp;IOC容器】</a></h2>
<p>JBoss Microcontainer是一个轻量级IOC容器，它的思想类似于Spring,Pico Container与Plexus。JBoss Microcontainer可被用在任何应用程序中而不需要JBoss应用服务器。 它是<a href="http://www.jboss.com/products/seam">JBoss Seam</a>和<a href="http://www.jboss.com/products/ejb3">JBoss Embeddable EJB 3.0</a>项目的基础支柱。<a href="http://jboss.org/jbossBlog/blog/bburke/2005/09/29/JBoss_Microcontainer_Embeddable_JBoss.txt">这里</a>有一篇英文简介文章。</p>
</div>
<div class="story">
<h2><a href="http://www.open-open.com/open119904.htm">RadRails</a>&nbsp;&nbsp;<a href="http://www.open-open.com/04.htm">【Java开源&nbsp;Eclipse插件】</a></h2>
<p>RadRails是一个<a href="http://www.rubyonrails.org/">Ruby on Rails框架</a>的IDE。Eclipse更新站点为<a href="http://www.radrails.org/update">http://www.radrails.org/update</a>。</p>
</div>
<div class="story">
<h2><a href="http://www.open-open.com/open119825.htm">opencsv</a>&nbsp;&nbsp;<a href="http://www.open-open.com/25.htm">【Java开源&nbsp;其它开源项目】</a></h2>
<p>opencsv一个简单的CSV解析Java包。</p>
</div>
<div class="story">
<h2><a href="http://www.open-open.com/open119763.htm">Bugzilla</a>&nbsp;&nbsp;<a href="http://www.open-open.com/63.htm">【Java开源&nbsp;Bug追踪系统】</a></h2>
<p>Bugzilla是一个Bug追踪系统设计用来帮助你管理软件开发。</p>
</div>
<div class="story">
<h2><a href="http://www.open-open.com/open119621.htm">WebMacro</a>&nbsp;&nbsp;<a href="http://www.open-open.com/21.htm">【Java开源&nbsp;模板引擎】</a></h2>
<p>WebMacro是一种Java开源的模板语言。对于表现web页面，它比JSP,PHP,与ASP效率更高。WebMacro是一些大网站后台的页面生成技术。</p>
</div>
<div class="story">
<h2><a href="http://www.open-open.com/open119504.htm">ECP</a>&nbsp;&nbsp;<a href="http://www.open-open.com/04.htm">【Java开源&nbsp;Eclipse插件】</a></h2>
<p>Eclipse CORBA Plugin (ECP)提供一个可针对CORBA IDL文件语法进行着色的编辑器。 </p>
</div>
<div class="story">
<h2><a href="http://www.open-open.com/open119404.htm">RDT</a>&nbsp;&nbsp;<a href="http://www.open-open.com/04.htm">【Java开源&nbsp;Eclipse插件】</a></h2>
<p>RDT是一个用于Ruby开发的Eclipse插件.它提供的功能包括：语法高亮显示，快速语法分析，图形大纲，单元测试，内容提示，源码格式和一个正则表达式插件等。 <br /><img src="http://www.open-open.com/image/outline.jpg" alt="" /></p>
</div>
<div class="story">
<h2><a href="http://www.open-open.com/open119356.htm">Commons-Email</a>&nbsp;&nbsp;<a href="http://www.open-open.com/56.htm">【Java开源&nbsp;Apache其它开源】</a></h2>
<p>Commons-Email的目的是提供一组用于发送Email的API,它基于Java Mail API基础之上并进行了简化。它提供的主要Java类有：SimpleEmail：这个类用于发送简单的文本类型email。MultiPartEmail：这个类允许发送文本消息并附带附件。HtmlEmail：用于发送Html格式的附件并支持内含图片。EmailAttachment：这是一个简单的容器类用于简化附件的处理。</p>
</div>
<div class="story">
<h2><a href="http://www.open-open.com/open119243.htm">UISpec4J</a>&nbsp;&nbsp;<a href="http://www.open-open.com/43.htm">【Java开源&nbsp;Java测试工具】</a></h2>
<p>UISpec4J是专门用于Swing应用程序单元测试的一个开源组件,它构建在JUnit测试套件的基础之上.UISpec4J让Java GUI测试变得很简单.它的特殊之处在于它的APIs设计成尽可能地隐藏Swing的复杂性,因此易于测试脚本的读与写.以下这它的简单例子:<br /><strong><font color="#000000">&nbsp;public void testContacts() {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Table contacts = getMainWindow().getTable();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;contacts.assertContentEquals(new Object[][]{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&quot;John&quot;, &quot;12&quot;, Boolean.FALSE},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&quot;Sylvia&quot;, &quot;43&quot;, Boolean.TRUE},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&quot;Bill&quot;, &quot;31&quot;, Boolean.FALSE}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});<br />&nbsp;&nbsp;}</font></strong><br /><img src="http://www.open-open.com/image/contacts.png" alt="" /></p>
</div>
<div class="story">
<h2><a href="http://www.open-open.com/open119112.htm">e-Gen Developer</a>&nbsp;&nbsp;<a href="http://www.open-open.com/12.htm">【Java开源&nbsp;开发工具】</a></h2>
<p>e-Gen Developer是一个快速应用程序开发(RAD)环境。利用它能够进行Web应用程序的高产开发。e-Gen Developer完全采用Java开发并基于JSF2.8与Struts框架。e-Gen的主要目的是克服IT管理所面对的一些相关挑战如：提高开发效率，减少维护成本与减少训练团队成员所需要的时间。 </p>
</div>
<div class="story">
<h2><a href="http://www.open-open.com/open119036.htm">JavaGroups</a>&nbsp;&nbsp;<a href="http://www.open-open.com/36.htm">【Java开源&nbsp;网络服务器】</a></h2>
<p>JavaGroups是一个群组通讯工具包。它基于IP组播(multicast),但利用可靠性与群组从属关系对它进行扩展。</p>
</div>
<div class="story">
<h2><a href="http://www.open-open.com/open118925.htm">UIState</a>&nbsp;&nbsp;<a href="http://www.open-open.com/25.htm">【Java开源&nbsp;其它开源项目】</a></h2>
<p>UIState是一个非侵入式的用户界面状态(state)管理器用于Java Swing胖客户端应用程序中.UIState允许应用程序恢复它们的GUI状态当应用程序在使用或在多个应用程序之间进行对话时.比如:假如你的应用程序使用JInternalFrame来显示MDI界面的时候,UIState将会为你管理frame的位置和大小.</p>
</div>
<div class="story">
<h2><a href="http://www.open-open.com/open118825.htm">XINS</a>&nbsp;&nbsp;<a href="http://www.open-open.com/25.htm">【Java开源&nbsp;其它开源项目】</a></h2>
<p>XINS是一项规范技术用于定义，创建和调用远程APIs。当API规范在XML文档中定义好之后，XINS将会把它们转换成包括客户端与服务端的HTML文档与Java代码．XINS将与复杂的SOAP技术竞争，因为它被设计得具有简单性，可扩缩性与可测试性。简要地说就是：SOA+Java+XML+ 代码生成－复杂性 =&gt; XINS。 <br /><img src="http://www.open-open.com/image/xins.jpg" alt="" /></p>
</div>
<div class="story">
<h2><a href="http://www.open-open.com/open118728.htm">Fujaba Tool Suite</a>&nbsp;&nbsp;<a href="http://www.open-open.com/28.htm">【Java开源&nbsp;UML建模】</a></h2>
<p>Fujaba Tool Suite结合UML类图与UML行为视图来提供一个强大,易于使用,而且是整齐均称的系统设计与规范语言. 而且Fujaba Tool Suite还支持从整个系统设计生成Java源代码从完美地实现了一个可执行的模型．同样也支持相反操作，因此源代码可以被解析并被表现在UML中．<br /><img src="http://www.open-open.com/image/Background.gif" alt="" /></p>
</div>
<div class="story">
<h2><a href="http://www.open-open.com/open118636.htm">EJOE</a>&nbsp;&nbsp;<a href="http://www.open-open.com/36.htm">【Java开源&nbsp;网络服务器】</a></h2>
<p>EJOE是一个轻量级C/S(client/server)组件用于发送与接收Java对象通过使用外挂式的序列化(serializing)机制.EJOE提供三种功能：1.一个多线程，高性能的网络IO服务器和一个相应的客户端组件。2.序列化所有通过客户端发送的输入对象和由你商业逻辑提供的返回对象。3.提供一个简单，清晰，唯一的接口来把一个对象请求代理集成到你的应用程序中。</p>
</div>
<div class="story">
<h2><a href="http://www.open-open.com/open118525.htm">JWP</a>&nbsp;&nbsp;<a href="http://www.open-open.com/25.htm">【Java开源&nbsp;其它开源项目】</a></h2>
<p>Java Web Parts为所有Web应用程序开发者提供了一些可以重复使用和几乎相互独立的Java组件。你可以把这个项目想象成类似于Jakarta Commons项目。JWP包括以下这些组件：AjaxTags一个标签库可以为一个页面轻松地添加AJAX 功能而几乎不用改变现存的JSP代码。DependencyFilter：这个一个简单易用并且是基于declarative（声明）模式的灵活IoC组件。此外它还包括一些过滤器（比如： CompressionFilter,SessionLimiterFilter,<br />RequestRecorderFilter,AppAvailabilityFilter,<br />ParameterMungerFilter等），各种用来处理Request, Response与Session的工具类与其它其它一些标签库。</p>
</div>
<div class="story">
<h2><a href="http://www.open-open.com/open118425.htm">Jencks</a>&nbsp;&nbsp;<a href="http://www.open-open.com/25.htm">【Java开源&nbsp;其它开源项目】</a></h2>
<p>Jencks是一个轻量级的JCA容器。它可以轻松部署到Spring中以提供消息驱动的POJOs.此外Jencks通过使用类似于JMS,JAX-RPC,JBI与JCA CCI的API来提供对inbound与outbound消息的支持,同时还提供一个基于XA的JDBC连接池机制。</p>
</div>
<div class="story">
<h2><a href="http://www.open-open.com/open118366.htm">Celtix</a>&nbsp;&nbsp;<a href="http://www.open-open.com/66.htm">【Java开源&nbsp;企业应用集成(EAI)】</a></h2>
<p>Celtix提供了一个运行期Java企业服务总线和一组可扩展的API.通过使用一个基于标准的，面向服务的体系来简化商业与技术组件的构建，集成和灵活重复使用。<br /><img src="http://www.open-open.com/image/celtix.gif" alt="" /></p>
</div>
<div class="story">
<h2><a href="http://www.open-open.com/open118216.htm">Seam</a>&nbsp;&nbsp;<a href="http://www.open-open.com/16.htm">【Java开源&nbsp;J2EE框架】</a></h2>
<p>Seam是一个Java EE 5框架。它通过把JSF与EJB3.0组件合并在一起，从而为开发基于Web的企业应用程序提供一个最新的模式。Seam可以让你把EJB组件直接绑定到JSF页面。Seam还可帮助你把jBPM流程定义直接地集成到你的应用程序中。</p>
</div>
<div class="story">
<h2><a href="http://www.open-open.com/open118125.htm">Saxon</a>&nbsp;&nbsp;<a href="http://www.open-open.com/25.htm">【Java开源&nbsp;其它开源项目】</a></h2>
<p>Saxon是一个开源的XSLT与XQuery处理器. </p>
</div>
<div class="story">
<h2><a href="http://www.open-open.com/open118067.htm">AjaxAnywhere</a>&nbsp;&nbsp;<a href="http://www.open-open.com/67.htm">【Java开源&nbsp;AJAX开发】</a></h2>
<p>AjaxAnywhere被设计成能够把任何一套现存的JSP组件转换成AJAX感知组件而不需要复杂的JavaScript编码.它利用标签把Web页面简单地划分成几个区域,然后使用AjaxAnywhere来刷新那些需要被更新地区域．<br /><img src="http://www.open-open.com/image/AjaxAnywhereDemo.png" alt="" /></p>
</div>
<div class="story">
<h2><a href="http://www.open-open.com/open117904.htm">Tapestry Palette</a>&nbsp;&nbsp;<a href="http://www.open-open.com/04.htm">【Java开源&nbsp;Eclipse插件】</a></h2>
<p>Tapestry Palette构建在Spindle插件的基础上.这个插件为Tapestry开发者提供了以下功能:以tree-view的方式来显示在一个项目中所用到的组件.可从tree-view拖放组件到一个页面中.可从远程以拖放的方式下载和安装组件并可直接使用.它还提供一个用于编辑组件参数的property sheet等<a href="http://tapestrypalette.sourceforge.net/tour.shtml">这里</a>有一个展示该插件功能的Flash.</p>
</div>
<div class="story">
<h2><a href="http://www.open-open.com/open117812.htm">EasyEclipse</a>&nbsp;&nbsp;<a href="http://www.open-open.com/12.htm">【Java开源&nbsp;开发工具】</a></h2>
<p>EasyEclipse这是一个把EclipseIDE与一些关键的开源插件分类打包在一起.以使得Eclipse更易于下载,安装,使用.以下是它目前提供的分类组合.</p>
<table style="WIDTH: 425px; HEIGHT: 779px" cellspacing="1" cellpadding="5" width="425" border="0">
<tbody>
<tr bgcolor="#eaecef">
<td align="left" width="126">
<p align="center"><font size="2">相应的包</font></p>
</td>
<td align="center" width="153"><font size="2">版本</font></td>
<td align="center" width="60"><font size="2">日期</font></td>
<td align="center" width="41"><font size="2">下 载</font></td>
</tr>
<tr bgcolor="#eaecef">
<td><strong><a href="http://sourceforge.net/project/showfiles.php?group_id=131065&amp;package_id=151180"><font color="#0000ff" size="2">EasyEclipse Core</font></a></strong></td>
<td><a href="http://sourceforge.net/project/showfiles.php?group_id=131065&amp;package_id=151180&amp;release_id=334638"><font color="#0000ff" size="2">EasyEclipse 0.8.1 based on Eclipse 3.1M6 &#8211; preview</font></a></td>
<td><font color="#0000ff"><font size="2"><font color="#000000">2005/6/23</font></font></font></td>
<td align="center"><a href="http://sourceforge.net/project/showfiles.php?group_id=131065&amp;package_id=151180&amp;release_id=334638"><font color="#0000ff" size="2">下 载</font></a></td>
</tr>
<tr bgcolor="#eaecef">
<td><strong><a href="http://sourceforge.net/project/showfiles.php?group_id=131065&amp;package_id=154969"><font color="#0000ff" size="2">Extensions-Application Servers</font></a></strong></td>
<td><a href="http://sourceforge.net/project/showfiles.php?group_id=131065&amp;package_id=154969&amp;release_id=334778"><font color="#0000ff" size="2">JBoss IDE &amp; XDoclets support for EasyEclipse 0.8.0 &#8211; version 1.4.1</font></a></td>
<td><font color="#000000" size="2">2005/6/13</font></td>
<td align="center"><a href="http://sourceforge.net/project/showfiles.php?group_id=131065&amp;package_id=154969&amp;release_id=334778"><font color="#0000ff" size="2">下 载</font></a></td>
</tr>
<tr bgcolor="#eaecef">
<td><strong><a href="http://sourceforge.net/project/showfiles.php?group_id=131065&amp;package_id=154973"><font color="#0000ff" size="2">Extensions-Building/Deploying</font></a></strong></td>
<td><a href="http://sourceforge.net/project/showfiles.php?group_id=131065&amp;package_id=154973&amp;release_id=340189"><font color="#0000ff" size="2">FatJar Jar exporter for EasyEclipse 0.8.0 &#8211; version 0.0.18</font></a></td>
<td><font color="#000000" size="2">2005/6/6</font></td>
<td align="center"><a href="http://sourceforge.net/project/showfiles.php?group_id=131065&amp;package_id=154973&amp;release_id=340189"><font color="#0000ff" size="2">下 载</font></a></td>
</tr>
<tr bgcolor="#eaecef">
<td><strong><a href="http://sourceforge.net/project/showfiles.php?group_id=131065&amp;package_id=154971"><font color="#0000ff" size="2">Extensions-Core Libraries</font></a></strong></td>
<td><a href="http://sourceforge.net/project/showfiles.php?group_id=131065&amp;package_id=154971&amp;release_id=334779"><font color="#0000ff" size="2">Eclipse Tools (EMF, XSD, SDO, GEF, JEM) for EasyEclipse 0.8.0</font></a></td>
<td><font color="#0000ff"><font size="2"><font color="#000000">2005/6/13</font></font></font></td>
<td align="center"><a href="http://sourceforge.net/project/showfiles.php?group_id=131065&amp;package_id=154971&amp;release_id=334779"><font color="#0000ff" size="2">下 载</font></a></td>
</tr>
<tr bgcolor="#eaecef">
<td><strong><a href="http://sourceforge.net/project/showfiles.php?group_id=131065&amp;package_id=154859"><font color="#0000ff" size="2">Extensions-Databases</font></a></strong></td>
<td><a href="http://sourceforge.net/project/showfiles.php?group_id=131065&amp;package_id=154859&amp;release_id=334787"><font color="#0000ff" size="2">Hibernate Tools for EasyEclipse 0.8.0 &#8211; version 3.0 Alpha1</font></a></td>
<td><font color="#000000" size="2">2005/6/13</font></td>
<td align="center"><a href="http://sourceforge.net/project/showfiles.php?group_id=131065&amp;package_id=154859&amp;release_id=334787"><font color="#0000ff" size="2">下 载</font></a></td>
</tr>
<tr bgcolor="#eaecef">
<td><strong><a href="http://sourceforge.net/project/showfiles.php?group_id=131065&amp;package_id=160230"><font color="#0000ff" size="2">Extensions-Editing</font></a></strong></td>
<td><a href="http://sourceforge.net/project/showfiles.php?group_id=131065&amp;package_id=160230&amp;release_id=347883"><font color="#0000ff" size="2">Eclipse Colorer Editor for EasyEclipse 0.8.0 &amp; 0.9.0 &#8211; version 0.7.1</font></a></td>
<td><font color="#000000" size="2">2005/8/8</font></td>
<td align="center"><a href="http://sourceforge.net/project/showfiles.php?group_id=131065&amp;package_id=160230&amp;release_id=347883"><font color="#0000ff" size="2">下 载</font></a></td>
</tr>
<tr bgcolor="#eaecef">
<td><strong><a href="http://sourceforge.net/project/showfiles.php?group_id=131065&amp;package_id=154965"><font color="#0000ff" size="2">Extensions-GUI Builders</font></a></strong></td>
<td><a href="http://sourceforge.net/project/showfiles.php?group_id=131065&amp;package_id=154965&amp;release_id=334812"><font color="#0000ff" size="2">Eclipse Visual Editor for EasyEclipse 0.8.0 &#8211; version 1.0.0M4</font></a></td>
<td><font color="#000000" size="2">2005/6/13</font></td>
<td align="center"><a href="http://sourceforge.net/project/showfiles.php?group_id=131065&amp;package_id=154965&amp;release_id=334812"><font color="#0000ff" size="2">下 载</font></a></td>
</tr>
<tr bgcolor="#eaecef">
<td><strong><a href="http://sourceforge.net/project/showfiles.php?group_id=131065&amp;package_id=154857"><font color="#0000ff" size="2">Extensions-Language:AspectJ</font></a></strong></td>
<td><a href="http://sourceforge.net/project/showfiles.php?group_id=131065&amp;package_id=154857&amp;release_id=334657"><font color="#0000f0" size="2" f="">Eclipse AspectJ for EasyEclipse 0.8.0 &#8211; version 1.2.0</font></a></td>
<td><font color="#000000" size="2">2005/6/13</font></td>
<td align="center"><a href="http://sourceforge.net/project/showfiles.php?group_id=131065&amp;package_id=154857&amp;release_id=334657"><font color="#0000ff" size="2">下 载</font></a></td>
</tr>
<tr bgcolor="#eaecef">
<td><strong><a href="http://sourceforge.net/project/showfiles.php?group_id=131065&amp;package_id=154959"><font color="#0000ff" size="2">Extensions-Language:C/C++</font></a></strong></td>
<td><a href="http://sourceforge.net/project/showfiles.php?group_id=131065&amp;package_id=154959&amp;release_id=334753"><font color="#0000ff" size="2">Eclipse C/C++ Development Tool for EasyEclipse 0.8.0 &#8211; version 3.0.0M6</font></a></td>
<td><font color="#000000" size="2">2005/6/13</font></td>
<td align="center"><a href="http://sourceforge.net/project/showfiles.php?group_id=131065&amp;package_id=154959&amp;release_id=334753"><font color="#0000ff" size="2">下 载</font></a></td>
</tr>
<tr bgcolor="#eaecef">
<td><strong><a href="http://sourceforge.net/project/showfiles.php?group_id=131065&amp;package_id=154858"><font color="#0000ff" size="2">Extensions-MVC Web Frameworks</font></a></strong></td>
<td><a href="http://sourceforge.net/project/showfiles.php?group_id=131065&amp;package_id=154858&amp;release_id=334809"><font color="#0000ff" size="2">Strutsbox for EasyEclipse 0.8.0 &#8211; version 1.0b</font></a></td>
<td><font color="#000000" size="2">2005/6/13</font></td>
<td align="center"><a href="http://sourceforge.net/project/showfiles.php?group_id=131065&amp;package_id=154858&amp;release_id=334809"><font color="#0000ff" size="2">下 载</font></a></td>
</tr>
<tr bgcolor="#eaecef">
<td><strong><a href="http://sourceforge.net/project/showfiles.php?group_id=131065&amp;package_id=154964"><font color="#0000ff" size="2">Extensions-Plug-in Development</font></a></strong></td>
<td><a href="http://sourceforge.net/project/showfiles.php?group_id=131065&amp;package_id=154964&amp;release_id=334783"><font color="#0000ff" size="2">Eclipse Plug-in Development Environment for EasyEclipse 0.8.0 &#8211; version 3.1M6</font></a></td>
<td><font color="#000000" size="2">2005/6/13</font></td>
<td align="center"><a href="http://sourceforge.net/project/showfiles.php?group_id=131065&amp;package_id=154964&amp;release_id=334783"><font color="#0000ff" size="2">下 载</font></a></td>
</tr>
<tr bgcolor="#eaecef">
<td><strong><a href="http://sourceforge.net/project/showfiles.php?group_id=131065&amp;package_id=154967"><font color="#0000ff" size="2">Extensions-Utilities</font></a></strong></td>
<td><a href="http://sourceforge.net/project/showfiles.php?group_id=131065&amp;package_id=154967&amp;release_id=334775"><font color="#0000ff" size="2">Regex-Regex Tester for EasyEclipse 0.8.0 &#8211; version 1.0.0</font></a></td>
<td><font color="#000000" size="2">2005/6/13</font></td>
<td align="center"><a href="http://sourceforge.net/project/showfiles.php?group_id=131065&amp;package_id=154967&amp;release_id=334775"><font color="#0000ff" size="2">下 载</font></a></td>
</tr>
<tr bgcolor="#eaecef">
<td><strong><a href="http://sourceforge.net/project/showfiles.php?group_id=131065&amp;package_id=154963"><font color="#0000ff" size="2">Extensions-Version Control</font></a></strong></td>
<td><a href="http://sourceforge.net/project/showfiles.php?group_id=131065&amp;package_id=154963&amp;release_id=334774"><font color="#0000ff" size="2">Subclipse with JavaSVN for EasyEclipse 0.8.0 &#8211; versions 0.9.30</font></a></td>
<td><font color="#000000" size="2">2005/6/13</font></td>
<td align="center"><a href="http://sourceforge.net/project/showfiles.php?group_id=131065&amp;package_id=154963&amp;release_id=334774"><font color="#0000ff" size="2">下 载</font></a></td>
</tr>
<tr bgcolor="#eaecef">
<td><strong><a href="http://sourceforge.net/project/showfiles.php?group_id=131065&amp;package_id=154962"><font color="#0000ff" size="2">Extensions-Web Development</font></a></strong></td>
<td><a href="http://sourceforge.net/project/showfiles.php?group_id=131065&amp;package_id=154962&amp;release_id=334789"><font color="#0000ff" size="2">Eclipse Web Tools for EasyEclipse 0.8.0 &#8211; version 1.0.0M4</font></a></td>
<td><font color="#000000" size="2">2005/6/13</font></td>
<td align="center"><a href="http://sourceforge.net/project/showfiles.php?group_id=131065&amp;package_id=154962&amp;release_id=334789"><font color="#0000ff" size="2">下载</font></a></td>
</tr>
</tbody>
</table>
</div>
<div class="story">
<h2><a href="http://www.open-open.com/open117759.htm">JBossProfiler</a>&nbsp;&nbsp;<a href="http://www.open-open.com/59.htm">【Java开源&nbsp;剖析工具(Profiler)】</a></h2>
<p>JBossProfiler是一个利用JVMPI系统基于log的剖析器。它使用一个C开发的代理从JVM捕获事件并把它们记录到磁盘中。一个运行在JBoss或其它机器上的Web应用程序可被用来分析这些日记。</p>
</div>
<div class="story">
<h2><a href="http://www.open-open.com/open117640.htm">Yoix</a>&nbsp;&nbsp;<a href="http://www.open-open.com/40.htm">【Java开源&nbsp;脚本语言】</a></h2>
<p>由<font color="#000000" size="2">AT&amp;T实验室研究的</font>Yoix脚本语言是一个多用途的(general-purpose)编程语言.它使用C与Java开发人员所熟悉的的语法和函数.它不是一个面向对象语言,但利用超过150种对象类型来提供对大多数标准Java classe的访问.由于Yoix的解释器(interpreter)完全使用纯Java技术进行构建,因此也能够利用Yoix开发具有跨平台,网络与线程能力的应用程序,还可用于开发GUI应用程序.Yoix语言特性包括指针,寻址,声明,全局与局部变量．</p>
</div>
<div class="story">
<h2><a href="http://www.open-open.com/open117524.htm">SwiXAT</a>&nbsp;&nbsp;<a href="http://www.open-open.com/24.htm">【Java开源&nbsp;XML用户界面工具包】</a></h2>
<p>SwiXAT是一个基于Swing的XUL框架用于快速和简化GUI Java应用程序开发.它实现了一个真正的MVC框架,其中利用XML来定义表现层(<a class="externalLink" title="External Link" href="http://www.swixml.org/">SwiXml</a>作为XUL引擎),而<a class="externalLink" title="External Link" href="http://www.beanshell.org/">BeanShell</a>脚本语言用做控制器,并利用<a class="externalLink" title="External Link" href="http://jakarta.apache.org/commons/jxpath/">JXPath</a>作为view与model之间的绑定机制. <br /><img src="http://www.open-open.com/image/swixat1.png" alt="" /></p>
</div>
<div class="story">
<h2><a href="http://www.open-open.com/open117439.htm">ICM</a>&nbsp;&nbsp;<a href="http://www.open-open.com/39.htm">【Java开源&nbsp;内容管理系统(CMS)】</a></h2>
<p><span style="COLOR: #3e74b0">I</span><span style="COLOR: #ff6600">CM</span>(<span style="COLOR: #3e74b0">Instant</span> <span style="COLOR: #ff6600">Content Management</span> )是一个开源的Web内容管理系统. 最终用户可以编辑自己的主页以所见即所得的方式.而web设计者有更高级的管理选项并可使用各种标准模板语言来组合一个站点.</p>
</div>
<div class="story">
<h2><a href="http://www.open-open.com/open117334.htm">Connla</a>&nbsp;&nbsp;<a href="http://www.open-open.com/34.htm">【Java开源&nbsp;PDF类库】</a></h2>
<p>Connla是一个Java包用于创建可导成TXT,CSV,HTML,XHTML,XML,PDF和XLS等格式的数据集。<br /><img src="http://www.open-open.com/image/connla.png" alt="" /></p>
</div>
<div class="story">
<h2><a href="http://www.open-open.com/open117225.htm">Webcockpit</a>&nbsp;&nbsp;<a href="http://www.open-open.com/25.htm">【Java开源&nbsp;其它开源项目】</a></h2>
<p>Webcockpit是一个web应用程序生成器。它能够生成包含图形(使用JFreeChart 和Cewolf)与HTML表格的完整JSP Web应用程序。图表与表格的内容来自SQL查询。Webcockpit从一个XML配置文件生成JSP页面。</p>
</div>
<div class="story">
<h2><a href="http://www.open-open.com/open117154.htm">Jen</a>&nbsp;&nbsp;<a href="http://www.open-open.com/54.htm">【Java开源&nbsp;字节码操作】</a></h2>
<p>Jen为字节码操作与生成提供一组高级API.利用它可以对Java classe进行重命名，把一个数据成员(Field)改成Public访问权限和新增一个构建函数等操作。Jen基于ASM2.1并完全支持Java5注释(annotations)与范型(Generics)。此外它还提供一组额外的工具类用于在运行期生成新的classes。</p>
</div>
<div class="story">
<h2><a href="http://www.open-open.com/open117004.htm">JyDT</a>&nbsp;&nbsp;<a href="http://www.open-open.com/04.htm">【Java开源&nbsp;Eclipse插件】</a></h2>
<p>Jython开发工具。</p>
</div>
<div class="story">
<h2><a href="http://www.open-open.com/open116904.htm">CDT</a>&nbsp;&nbsp;<a href="http://www.open-open.com/04.htm">【Java开源&nbsp;Eclipse插件】</a></h2>
<p>C/C++在Eclipse平台下的开发工具．它提供的功能包括：C/C++编辑器(一些基本的功能：语法高亮显示,代码编辑等)，C/C++调试器,C/C++ Launcher，剖析器，内容提示，Makefile生成器等。</p>
</div>
<div class="story">
<h2><a href="http://www.open-open.com/open116804.htm">EclipseWork</a>&nbsp;&nbsp;<a href="http://www.open-open.com/04.htm">【Java开源&nbsp;Eclipse插件】</a></h2>
<p>EclipseWork是一个用于开发WebWork的一个插件.它有很多向导用于创建WebWork Action和利用Hibernate与Prevayler来为应用程序添加增删改查(CRUD)功能.EclipseWork还能生成JSP,Velocity和Freemarker代码.EclipseWork还是一个可扩展的插件你可以编写自己的Eclipse向导而不需要了解Eclipse插件API,你所要做地只是编辑XML和用于生成代码的Velocity模板.EclipseWork将会解析XML并打开这个自定义的向导.在它主页上还提供许多Flash教程。</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.donews.com/joohnnie/archive/2007/06/07/1173057.aspx/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>关于荣辱观的小故事</title>
		<link>http://blog.donews.com/joohnnie/archive/2007/05/26/1169129.aspx</link>
		<comments>http://blog.donews.com/joohnnie/archive/2007/05/26/1169129.aspx#comments</comments>
		<pubDate>Sat, 26 May 2007 12:13:00 +0000</pubDate>
		<dc:creator>joohnnie</dc:creator>
				<category><![CDATA[精品网文]]></category>

		<guid isPermaLink="false">http://blog.donews.com/joohnnie/archive/2007/05/26/1169129.aspx</guid>
		<description><![CDATA[关于荣辱观的小故事]]></description>
			<content:encoded><![CDATA[<p>关于荣辱观的小故事<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 十二生肖<br />&nbsp; 有一次，我有机会和欧洲贵族聚餐。可能酒喝多了，一位德国贵族站了起来，讽<br />刺说：&quot;你们中国人都是属什么猪啊！狗啊！老鼠啊！不像我们，都是金牛座、狮子<br />座、仙女座&hellip;&hellip;真不知道你们祖先怎么想的？&quot;当时这些贵族听完哈哈大笑，还互相碰杯，</p>
<p>先前的优雅完全不见了。<br />&nbsp;&nbsp;&nbsp; 按理说，人家在骂你祖宗了，你即使没有话说，起码可以掀桌子啊！但所有人都<br />坐着不吭声，也可能是还没反应过来，我当时只好平和地告诉在场所有外宾：<br />&nbsp;&nbsp;&nbsp; &quot;中国人的祖先是很实在的，我们十二生肖两两相对，六道轮回，体现了我们祖<br />先对中国人全部的期望跟要求。&quot;这时，现场气氛虽然从嬉闹转为安静，但是他们脸上<br />还是一副不屑的样子。<br />&nbsp; 我说：&quot;第一组是老鼠和牛。老鼠代表智慧，牛代表勤奋。智慧<br />和勤奋一定要紧紧结合在一起。如果光有智慧不勤奋，那就变成小聪明；而光是勤<br />奋，不动脑筋，那就变成愚蠢。所以这两者一定要结合，这是我们祖先对中国人的第一组<br />期望和要求，也是最重要的一组。&quot;</p>
<p>&nbsp; &quot;第二组是老虎和兔子。老虎代表勇猛，兔子代表谨慎。勇猛和谨慎一定要紧紧<br />结合在一起，才能做到所谓的胆大心细。如果勇猛离开了谨慎，就变成了鲁莽，而你<br />没有勇猛，一味的谨慎，谨慎就变成胆怯。这一组也非常重要，所以放在第二。&quot;我看着<br />这些贵族，补上一句：&quot;所以当我们表现出谨慎的时候，千万不要以为我们中国人没有<br />勇猛的一面。&quot;<br />&nbsp;&quot;实际上，我们祖先追求的是一种和谐的智慧和圆融，从来不会单独给一个要求<br />和任务。&quot;看着大家陷入沉思，我继续往下说。<br />&nbsp;&quot;第三组是龙和蛇。龙代表刚猛，蛇代表柔韧。所谓刚者易折，太刚了容易折<br />断，但是如果只有柔的一面，就易失去主见，所以刚柔并济是我们历代的祖训。<br />&nbsp;&quot;接下来是马和羊。马代表一往无前，直奔目标，羊代表和顺。如果一个人只顾<br />自己直奔目标，不顾周围，必然会和周围不断磕碰，最后不见得能达到目标。但是一<br />个人如果光顾着和周围和顺，之后他连方向都没有了，目标也失去了。所以一往无前的<br />秉性一定要与和顺紧紧结合在一起，这是我们祖先对中国人的第四组期望。&quot;<br />&nbsp;&quot;再接下来是猴子和鸡。猴子代表灵活，至于鸡呢，以前的年代没有钟，都是听<br />鸡鸣声决定一天的开始，所以鸡定时打鸣，代表恒定。灵活和恒定一定要紧紧结合起<br />来。如果你光灵活，没有恒定，再好的政策最后也得不到收获。但如果说你光是恒<br />定，一潭死水、一块铁板，那就不会有我们今天的改革开放了。只有它们之间非常圆融的结<br />合，一方面具有稳定性，保持整体的和谐和秩序，另一方面又能不断变通地前进，这才<br />是最根本的要旨。<br />&nbsp;&quot;最后是狗和猪。狗是代表忠诚，猪是代表随和。一个人如果太忠诚，不懂得随<br />和，就会排斥他人。而反过来，一个人太随和，没有忠诚，这个人就失去原则。所以<br />无论是对一个民族国家的忠诚、对团队的忠诚，还是自己理想的忠诚，一定要与随和紧<br />紧结合在一起，这样才容易真正保持内心深处的忠诚。这就是我们中国人一直坚持的外<br />圆内方，君子和而不同。<br />&nbsp;&quot;中国人每个人都有属于自己的生肖，有的人属猪，有的人属狗，这意义何<br />在？实际上，我们的祖先期望我们要圆融，不能偏颇，要求我们懂得到对应面切入。比如<br />属猪的人能够在他的随和本性中，也去追求忠诚；而属狗的人则在忠诚的本性中，去做<br />到随和。&quot;<br />&nbsp;解释完十二生肖，我说：&quot;不知道你们那些宝瓶座啊、射手座啊、公羊座啊，体<br />现了你们祖先哪些期望和要求？也希望不吝赐教。&quot;<br />&nbsp; 结果呢，这些贵族老爷们很长时间都没说话，全场鸦雀无声，一根针掉在地上都能听见。<br />&nbsp; 最后贵族们纷纷由衷地表示对中国人和中国人的祖先非常敬佩：<br />&nbsp;&quot;没有想到中国的十二生肖有这么深刻而实在的意义。&quot;<br />&nbsp;（中国台湾 沈默 口述)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.donews.com/joohnnie/archive/2007/05/26/1169129.aspx/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>【转】Unicode，ansi，utf-8，unicode big endian这些编码的区别</title>
		<link>http://blog.donews.com/joohnnie/archive/2007/05/26/1169127.aspx</link>
		<comments>http://blog.donews.com/joohnnie/archive/2007/05/26/1169127.aspx#comments</comments>
		<pubDate>Sat, 26 May 2007 12:07:00 +0000</pubDate>
		<dc:creator>joohnnie</dc:creator>
				<category><![CDATA[学习心得]]></category>

		<guid isPermaLink="false">http://blog.donews.com/joohnnie/archive/2007/05/26/1169127.aspx</guid>
		<description><![CDATA[Unicode，ansi，utf-8，unicode big endian这些编码的区别]]></description>
			<content:encoded><![CDATA[<p>开始计算机只在美国用。八位的字节一共可以组合出256<wbr></wbr>(2的8次方)种不同的状态。&nbsp; <br />他们把其中的编号从0开始的32种状态分别规定了特殊的用途<wbr></wbr>，一但终端、打印机遇上约定好的这些字节被传过来时<wbr></wbr>，就要做一些约定的动作。遇上00&#215;10,&nbsp;终端就换行<wbr></wbr>，遇上0&#215;07,&nbsp;终端就向人们嘟嘟叫，例好遇上0&#215;1b,<wbr></wbr>&nbsp;打印机就打印反白的字，或者终端就用彩色显示字母<wbr></wbr>。他们看到这样很好，于是就把这些0&#215;20以下的字节状态称为<wbr></wbr>&quot;控制码&quot;。&nbsp;<br />他们又把所有的空格、标点符号、数字、大小写字母分别用连续的字节<wbr></wbr>状态表示，一直编到了第127号，这样计算机就可以用不同字节来存<wbr></wbr>储英语的文字了。大家看到这样，都感觉很好，于是大家都把这个方案<wbr></wbr>叫做&nbsp;ANSI&nbsp;的&quot;Ascii&quot;编码（American<wbr></wbr>&nbsp;Standard&nbsp;Code&nbsp;for&nbsp;Information<wbr></wbr>&nbsp;Interchange，美国信息互换标准代码）<wbr></wbr>。当时世界上所有的计算机都用同样的ASCII方案来保存英文文字<wbr></wbr>。&nbsp; <br />后来，就像建造巴比伦塔一样，世界各地的都开始使用计算机<wbr></wbr>，但是很多国家用的不是英文，他们的字母里有许多是ASCII里没<wbr></wbr>有的，为了可以在计算机保存他们的文字，他们决定采用127号之后<wbr></wbr>的空位来表示这些新的字母、符号，还加入了很多画表格时需要用下到<wbr></wbr>的横线、竖线、交叉等形状，一直把序号编到了最后一个状态255<wbr></wbr>。从128到255这一页的字符集被称&quot;扩展字符集&quot;。从此之后<wbr></wbr>，贪婪的人类再没有新的状态可以用了，美帝国主义可能没有想到还有<wbr></wbr>第三世界国家的人们也希望可以用到计算机吧！&nbsp; <br />等中国人们得到计算机时，已经没有可以利用的字节状态来表示汉字<wbr></wbr>，况且有6000多个常用汉字需要保存呢。但是这难不倒智慧的中国<wbr></wbr>人民，我们不客气地把那些127号之后的奇异符号们直接取消掉,<wbr></wbr>&nbsp;规定：一个小于127的字符的意义与原来相同，但两个大于127<wbr></wbr>的字符连在一起时，就表示一个汉字，前面的一个字节<wbr></wbr>（他称之为高字节）从0xA1用到0xF7，后面一个字节<wbr></wbr>（低字节）从0xA1到0xFE，这样我们就可以组合出大约700<wbr></wbr>0多个简体汉字了。在这些编码里，我们还把数学符号<wbr></wbr>、罗马希腊的字母、日文的假名们都编进去了，连在&nbsp;ASCII<wbr></wbr>&nbsp;里本来就有的数字、标点、字母都统统重新编了两个字节长的编码<wbr></wbr>，这就是常说的&quot;全角&quot;字符，而原来在127号以下的那些就叫<wbr></wbr>&quot;半角&quot;字符了。&nbsp; <br />中国人民看到这样很不错，于是就把这种汉字方案叫做&nbsp;<wbr></wbr>&quot;GB2312&quot;。GB2312&nbsp;是对&nbsp;ASCII&nbsp;的中文扩展<wbr></wbr>。&nbsp;<br />但是中国的汉字太多了，我们很快就就发现有许多人的人名没有办法在<wbr></wbr>这里打出来，特别是某些很会麻烦别人的国家领导人<wbr></wbr>。于是我们不得不继续把&nbsp;GB2312&nbsp;没有用到的码位找出来老实<wbr></wbr>不客气地用上。&nbsp;<br />后来还是不够用，于是干脆不再要求低字节一定是127号之后的内码<wbr></wbr>，只要第一个字节是大于127就固定表示这是一个汉字的开始<wbr></wbr>，不管后面跟的是不是扩展字符集里的内容。结果扩展之后的编码方案<wbr></wbr>被称为&nbsp;GBK&nbsp;标准，GBK&nbsp;包括了&nbsp;GB2312<wbr></wbr>&nbsp;的所有内容，同时又增加了近20000个新的汉字（包括繁体字<wbr></wbr>）和符号。&nbsp; <br />后来少数民族也要用电脑了，于是我们再扩展，又加了几千个新的少数<wbr></wbr>民族的字，GBK&nbsp;扩成了&nbsp;GB18030。从此之后<wbr></wbr>，中华民族的文化就可以在计算机时代中传承了。&nbsp;<br />中国的程序员们看到这一系列汉字编码的标准是好的<wbr></wbr>，于是通称他们叫做&nbsp;&quot;DBCS&quot;（Double&nbsp;Byte<wbr></wbr>&nbsp;Charecter&nbsp;Set&nbsp;双字节字符集）。在DBCS系列标<wbr></wbr>准里，最大的特点是两字节长的汉字字符和一字节长的英文字符并存于<wbr></wbr>同一套编码方案里，因此他们写的程序为了支持中文处理<br />
<script type="text/javascript"><!--
D(["mb","\u003cWBR\>，必须要注意字串里的每一个字节的值，如果这个值是大于127的\u003cWBR\>，那么就认为一个双字节字符集里的字符出现了。那时候凡是受过加持\u003cWBR\>，会编程的计算机僧侣们都要每天念下面这个咒语数百遍： \n\u003cbr\>&quot;一个汉字算两个英文字符！一个汉字算两个英文字符……&quot; \u003cbr\>\u003cbr\>因为当时各个国家都像中国这样搞出一套自己的编码标准\u003cWBR\>，结果互相之间谁也不懂谁的编码，谁也不支持别人的编码\u003cWBR\>，连大陆和台湾这样只相隔了150海里，使用着同一种语言的兄弟地\u003cWBR\>区，也分别采用了不同的 DBCS 编码方案——当时的中国人想让\u003cWBR\>电脑显示汉字，就必须装上一个&quot;汉字系统&quot;，专门用来处理汉字的显\u003cWBR\>示、输入的问题，但是那个台湾的愚昧封建人士写的算命程序就必须加\u003cWBR\>装另一套支持 BIG5 编码的什么&quot;倚天汉字系统&quot;才可以用\u003cWBR\>，装错了字符系统，显示就会乱了套！这怎么办？而且世界民族之林中\u003cWBR\>还有那些一时用不上电脑的穷苦人民，他们的文字又怎么办？ \n\u003cbr\>真是计算机的巴比伦塔命题啊！ \u003cbr\>正在这时，大天使加百列及时出现了——一个叫 ISO \u003cWBR\>（国际标谁化组织）的国际组织决定着手解决这个问题\u003cWBR\>。他们采用的方法很简单：废了所有的地区性编码方案\u003cWBR\>，重新搞一个包括了地球上所有文化、所有字母和符号的编码\u003cWBR\>！他们打算叫它&quot;Universal Multiple\u003cWBR\>-Octet Coded Character Set&quot;，简称\u003cWBR\> UCS, 俗称 &quot;UNICODE&quot;。 \u003cbr\>\nUNICODE 开始制订时，计算机的存储器容量极大地发展了\u003cWBR\>，空间再也不成为问题了。于是 ISO 就直接规定必须用两个字节\u003cWBR\>，也就是16位来统一表示所有的字符，对于ascii里的那些\u003cWBR\>&quot;半角&quot;字符，UNICODE 包持其原编码不变\u003cWBR\>，只是将其长度由原来的8位扩展为16位，而其他文化和语言的字符\u003cWBR\>则全部重新统一编码。由于&quot;半角&quot;英文符号只需要用到低8位\u003cWBR\>，所以其高8位永远是0，因此这种大气的方案在保存英文文本时会多\u003cWBR\>浪费一倍的空间。 \n\u003cbr\>这时候，从旧社会里走过来的程序员开始发现一个奇怪的现象\u003cWBR\>：他们的strlen函数靠不住了，一个汉字不再是相当于两个字符\u003cWBR\>了，而是一个！是的，从 UNICODE 开始，无论是半角的英文\u003cWBR\>字母，还是全角的汉字，它们都是统一的&quot;一个字符&quot;！同时\u003cWBR\>，也都是统一的&quot;两个字节&quot;，请注意&quot;字符&quot;和&quot;字节\u003cWBR\>&quot;两个术语的不同，&quot;字节&quot;是一个8位的物理存贮单元，而&quot;字符\u003cWBR\>&quot;则是一个文化相关的符号。在UNICODE 中\u003cWBR\>，一个字符就是两个字节。一个汉字算两个英文字符的时代已经快过去\u003cWBR\>了。 \n\u003cbr\>从前多种字符集存在时，那些做多语言软件的公司遇上过很大麻烦\u003cWBR\>，他们为了在不同的国家销售同一套软件，就不得不在区域化软件时也\u003cWBR\>加持那个双字节字符集咒语，不仅要处处小心不要搞错\u003cWBR\>，还要把软件中的文字在不同的字符集中转来转去。UNICODE\u003cWBR\> 对于他们来说是一个很好的一揽子解决方案，于是从\u003cWBR\> Windows NT 开始，MS 趁机把它们的操作系统改了一\u003cWBR\>遍，把所有的核心代码都改成了用 UNICODE\u003cWBR\> 方式工作的版本，从这时开始，WINDOWS 系统终于无需要加\u003cWBR\>装各种本土语言系统，就可以显示全世界上所有文化的字符了。 \n\u003cbr\>但是，UNICODE 在制订时没有考虑与任何一种现有的编码方案\u003cWBR\>保持兼容，这使得 GBK 与UNICODE 在汉字的内码编排上\u003cWBR\>完全是不一样的，没有一种简单的算术方法可以把文本内容从UNIC\u003cWBR\>ODE编码和另一种编码进行转换，这种转换必须通过查表来进行。 \u003cbr\>如前所述，UNICODE 是用两个字节来表示为一个字符\u003cWBR\>，他总共可以组合出65535不同的字符，这大概已经可以覆盖世界\u003cWBR\>上所有文化的符号。如果还不够也没有关系，ISO已经准备了UCS\u003cWBR\>-4方案，说简单了就是四个字节来表示一个字符，这样我们就可以组\u003cWBR\>合出21亿个不同的字符出来（最高位有其他用途）\u003cWBR\>，这大概可以用到银河联邦成立那一天吧！ \n\u003cbr\>\u003cbr\>UNICODE 来到时，一起到来的还有计算机网络的兴起\u003cWBR\>，UNICODE 如何在网络上传输也是一个必须考虑的问题\u003cWBR\>，于是面向传输的众多 UTF（UCS Transfer",1]
);</p>
<p>//--></script><br />
<wbr></wbr>，必须要注意字串里的每一个字节的值，如果这个值是大于127的<wbr></wbr>，那么就认为一个双字节字符集里的字符出现了。那时候凡是受过加持<wbr></wbr>，会编程的计算机僧侣们都要每天念下面这个咒语数百遍：&nbsp; <br />&quot;一个汉字算两个英文字符！一个汉字算两个英文字符&hellip;&hellip;&quot;&nbsp;</p>
<p>因为当时各个国家都像中国这样搞出一套自己的编码标准<wbr></wbr>，结果互相之间谁也不懂谁的编码，谁也不支持别人的编码<wbr></wbr>，连大陆和台湾这样只相隔了150海里，使用着同一种语言的兄弟地<wbr></wbr>区，也分别采用了不同的&nbsp;DBCS&nbsp;编码方案&mdash;&mdash;当时的中国人想让<wbr></wbr>电脑显示汉字，就必须装上一个&quot;汉字系统&quot;，专门用来处理汉字的显<wbr></wbr>示、输入的问题，但是那个台湾的愚昧封建人士写的算命程序就必须加<wbr></wbr>装另一套支持&nbsp;BIG5&nbsp;编码的什么&quot;倚天汉字系统&quot;才可以用<wbr></wbr>，装错了字符系统，显示就会乱了套！这怎么办？而且世界民族之林中<wbr></wbr>还有那些一时用不上电脑的穷苦人民，他们的文字又怎么办？&nbsp; <br />真是计算机的巴比伦塔命题啊！&nbsp;<br />正在这时，大天使加百列及时出现了&mdash;&mdash;一个叫&nbsp;ISO&nbsp;<wbr></wbr>（国际标谁化组织）的国际组织决定着手解决这个问题<wbr></wbr>。他们采用的方法很简单：废了所有的地区性编码方案<wbr></wbr>，重新搞一个包括了地球上所有文化、所有字母和符号的编码<wbr></wbr>！他们打算叫它&quot;Universal&nbsp;Multiple<wbr></wbr>-Octet&nbsp;Coded&nbsp;Character&nbsp;Set&quot;，简称<wbr></wbr>&nbsp;UCS,&nbsp;俗称&nbsp;&quot;UNICODE&quot;。&nbsp;<br />UNICODE&nbsp;开始制订时，计算机的存储器容量极大地发展了<wbr></wbr>，空间再也不成为问题了。于是&nbsp;ISO&nbsp;就直接规定必须用两个字节<wbr></wbr>，也就是16位来统一表示所有的字符，对于ascii里的那些<wbr></wbr>&quot;半角&quot;字符，UNICODE&nbsp;包持其原编码不变<wbr></wbr>，只是将其长度由原来的8位扩展为16位，而其他文化和语言的字符<wbr></wbr>则全部重新统一编码。由于&quot;半角&quot;英文符号只需要用到低8位<wbr></wbr>，所以其高8位永远是0，因此这种大气的方案在保存英文文本时会多<wbr></wbr>浪费一倍的空间。&nbsp; <br />这时候，从旧社会里走过来的程序员开始发现一个奇怪的现象<wbr></wbr>：他们的strlen函数靠不住了，一个汉字不再是相当于两个字符<wbr></wbr>了，而是一个！是的，从&nbsp;UNICODE&nbsp;开始，无论是半角的英文<wbr></wbr>字母，还是全角的汉字，它们都是统一的&quot;一个字符&quot;！同时<wbr></wbr>，也都是统一的&quot;两个字节&quot;，请注意&quot;字符&quot;和&quot;字节<wbr></wbr>&quot;两个术语的不同，&quot;字节&quot;是一个8位的物理存贮单元，而&quot;字符<wbr></wbr>&quot;则是一个文化相关的符号。在UNICODE&nbsp;中<wbr></wbr>，一个字符就是两个字节。一个汉字算两个英文字符的时代已经快过去<wbr></wbr>了。&nbsp; <br />从前多种字符集存在时，那些做多语言软件的公司遇上过很大麻烦<wbr></wbr>，他们为了在不同的国家销售同一套软件，就不得不在区域化软件时也<wbr></wbr>加持那个双字节字符集咒语，不仅要处处小心不要搞错<wbr></wbr>，还要把软件中的文字在不同的字符集中转来转去。UNICODE<wbr></wbr>&nbsp;对于他们来说是一个很好的一揽子解决方案，于是从<wbr></wbr>&nbsp;Windows&nbsp;NT&nbsp;开始，MS&nbsp;趁机把它们的操作系统改了一<wbr></wbr>遍，把所有的核心代码都改成了用&nbsp;UNICODE<wbr></wbr>&nbsp;方式工作的版本，从这时开始，WINDOWS&nbsp;系统终于无需要加<wbr></wbr>装各种本土语言系统，就可以显示全世界上所有文化的字符了。&nbsp; <br />但是，UNICODE&nbsp;在制订时没有考虑与任何一种现有的编码方案<wbr></wbr>保持兼容，这使得&nbsp;GBK&nbsp;与UNICODE&nbsp;在汉字的内码编排上<wbr></wbr>完全是不一样的，没有一种简单的算术方法可以把文本内容从UNIC<wbr></wbr>ODE编码和另一种编码进行转换，这种转换必须通过查表来进行。&nbsp;<br />如前所述，UNICODE&nbsp;是用两个字节来表示为一个字符<wbr></wbr>，他总共可以组合出65535不同的字符，这大概已经可以覆盖世界<wbr></wbr>上所有文化的符号。如果还不够也没有关系，ISO已经准备了UCS<wbr></wbr>-4方案，说简单了就是四个字节来表示一个字符，这样我们就可以组<wbr></wbr>合出21亿个不同的字符出来（最高位有其他用途）<wbr></wbr>，这大概可以用到银河联邦成立那一天吧！&nbsp; </p>
<p>UNICODE&nbsp;来到时，一起到来的还有计算机网络的兴起<wbr></wbr>，UNICODE&nbsp;如何在网络上传输也是一个必须考虑的问题<wbr></wbr>，于是面向传输的众多&nbsp;UTF（UCS&nbsp;Transfer<br />
<script type="text/javascript"><!--
D(["mb","\u003cWBR\> Format）标准出现了，顾名思义，UTF8就是每次8个位传\u003cWBR\>输数据，而UTF16就是每次16个位，只不过为了传输时的可靠性\u003cWBR\>，从UNICODE到UTF时并不是直接的对应，而是要过一些算法\u003cWBR\>和规则来转换。 \u003cbr\>受到过网络编程加持的计算机僧侣们都知道，在网络里传递信息时有一\u003cWBR\>个很重要的问题，就是对于数据高低位的解读方式，一些计算机是采用\u003cWBR\>低位先发送的方法，例如我们PC机采用的 INTEL 架构\u003cWBR\>，而另一些是采用高位先发送的方式，在网络中交换数据时\u003cWBR\>，为了核对双方对于高低位的认识是否是一致的，采用了一种很简便的\u003cWBR\>方法，就是在文本流的开始时向对方发送一个标志符—\u003cWBR\>—如果之后的文本是高位在位，那就发送&quot;FEFF&quot;，反之\u003cWBR\>，则发送&quot;FFFE&quot;。不信你可以用二进制方式打开一个UTF\u003cWBR\>-X格式的文件，看看开头两个字节是不是这两个字节？ \n\u003cbr\>\u003cbr\>讲到这里，我们再顺便说说一个很著名的奇怪现象：当你在\u003cWBR\> windows 的记事本里新建一个文件，输入&quot;联通\u003cWBR\>&quot;两个字之后，保存，关闭，然后再次打开，你会发现这两个字已经消\u003cWBR\>失了，代之的是几个乱码！呵呵，有人说这就是联通之所以拼不过移动\u003cWBR\>的原因。 \u003cbr\>其实这是因为GB2312编码与UTF8编码产生了编码冲撞的原因\u003cWBR\>。 \u003cbr\>从网上引来一段从UNICODE到UTF8的转换规则： \u003cbr\>\u003cbr\>\u003cbr\>\u003cbr\>\nUnicode \u003cbr\>UTF-8 \u003cbr\>\u003cbr\>0000 - 007F \u003cbr\>0xxxxxxx \u003cbr\>\u003cbr\>0080 - 07FF \u003cbr\>110xxxxx 10xxxxxx \u003cbr\>\u003cbr\>0800 - FFFF \u003cbr\>1110xxxx 10xxxxxx 10xxxxxx \u003cbr\>\u003cbr\>\u003cbr\>\u003cbr\>\u003cbr\>例如&quot;汉&quot;字的Unicode编码是6C49。6C49在0800\u003cWBR\>-FFFF之间，所以要用3字节模板：1110xxxx\u003cWBR\> 10xxxxxx 10xxxxxx。将6C49写成二进制是\u003cWBR\>：0110 1100 0100 1001，将这个比特流按三字节\u003cWBR\>模板的分段方法分为0110 110001 001001\u003cWBR\>，依次代替模板中的x，得到：1110-0110 10\u003cWBR\>-110001 10-001001，即E6 B1 89\u003cWBR\>，这就是其UTF8的编码。 \n\u003cbr\>而当你新建一个文本文件时，记事本的编码默认是ANSI,\u003cWBR\> 如果你在ANSI的编码输入汉字，那么他实际就是GB系列的编码\u003cWBR\>方式，在这种编码下，&quot;联通&quot;的内码是： \u003cbr\>c1 1100 0001 \u003cbr\>aa 1010 1010 \u003cbr\>cd 1100 1101 \u003cbr\>a8 1010 1000 \u003cbr\>注意到了吗？第一二个字节、第三四个字节的起始部分的都是\u003cWBR\>&quot;110&quot;和&quot;10&quot;，正好与UTF8规则里的两字节模板是一致的\u003cWBR\>，于是再次打开记事本时，记事本就误认为这是一个UTF8编码的文\u003cWBR\>件，让我们把第一个字节的110和第二个字节的10去掉\u003cWBR\>，我们就得到了&quot;00001 101010&quot;，再把各位对齐\u003cWBR\>，补上前导的0，就得到了&quot;0000 0000 0110\u003cWBR\> 1010&quot;，不好意思，这是UNICODE的006A\u003cWBR\>，也就是小写的字母&quot;j&quot;，而之后的两字节用UTF8解码之后是0\u003cWBR\>368，这个字符什么也不是。这就是只有&quot;联通&quot;两个字的文件没有\u003cWBR\>办法在记事本里正常显示的原因。 \n\u003cbr\>而如果你在&quot;联通&quot;之后多输入几个字，其他的字的编码不见得又恰好\u003cWBR\>是110和10开始的字节，这样再次打开时，记事本就不会坚持这是\u003cWBR\>一个utf8编码的文件，而会用ANSI的方式解读之\u003cWBR\>，这时乱码又不出现了。 \u003cbr\>\u003cbr\>好了，终于可以回答NICO的问题了，在数据库里\u003cWBR\>，有n前缀的字串类型就是UNICODE类型，这种类型中\u003cWBR\>，固定用两个字节来表示一个字符，无论这个字符是汉字还是英文字母\u003cWBR\>，或是别的什么。 \u003cbr\>如果你要测试&quot;abc汉字&quot;这个串的长度，在没有n前缀的数据类型\u003cWBR\>里，这个字串是7个字符的长度，因为一个汉字相当于两个字符\u003cWBR\>。而在有n前缀的数据类型里，同样的测试串长度的函数将会告诉你是\u003cWBR\>5个字符，因为一个汉字就是一个字符。 \n\u003cbr\>",1]
);</p>
<p>//--></script><br />
<wbr></wbr>&nbsp;Format）标准出现了，顾名思义，UTF8就是每次8个位传<wbr></wbr>输数据，而UTF16就是每次16个位，只不过为了传输时的可靠性<wbr></wbr>，从UNICODE到UTF时并不是直接的对应，而是要过一些算法<wbr></wbr>和规则来转换。&nbsp;<br />受到过网络编程加持的计算机僧侣们都知道，在网络里传递信息时有一<wbr></wbr>个很重要的问题，就是对于数据高低位的解读方式，一些计算机是采用<wbr></wbr>低位先发送的方法，例如我们PC机采用的&nbsp;INTEL&nbsp;架构<wbr></wbr>，而另一些是采用高位先发送的方式，在网络中交换数据时<wbr></wbr>，为了核对双方对于高低位的认识是否是一致的，采用了一种很简便的<wbr></wbr>方法，就是在文本流的开始时向对方发送一个标志符&mdash;<wbr></wbr>&mdash;如果之后的文本是高位在位，那就发送&quot;FEFF&quot;，反之<wbr></wbr>，则发送&quot;FFFE&quot;。不信你可以用二进制方式打开一个UTF<wbr></wbr>-X格式的文件，看看开头两个字节是不是这两个字节？&nbsp; </p>
<p>讲到这里，我们再顺便说说一个很著名的奇怪现象：当你在<wbr></wbr>&nbsp;windows&nbsp;的记事本里新建一个文件，输入&quot;联通<wbr></wbr>&quot;两个字之后，保存，关闭，然后再次打开，你会发现这两个字已经消<wbr></wbr>失了，代之的是几个乱码！呵呵，有人说这就是联通之所以拼不过移动<wbr></wbr>的原因。&nbsp;<br />其实这是因为GB2312编码与UTF8编码产生了编码冲撞的原因<wbr></wbr>。&nbsp;<br />从网上引来一段从UNICODE到UTF8的转换规则：&nbsp;</p>
<p>Unicode&nbsp;<br />UTF-8&nbsp;</p>
<p>0000&nbsp;-&nbsp;007F&nbsp;<br />0xxxxxxx&nbsp;</p>
<p>0080&nbsp;-&nbsp;07FF&nbsp;<br />110xxxxx&nbsp;10xxxxxx&nbsp;</p>
<p>0800&nbsp;-&nbsp;FFFF&nbsp;<br />1110xxxx&nbsp;10xxxxxx&nbsp;10xxxxxx&nbsp;</p>
<p>例如&quot;汉&quot;字的Unicode编码是6C49。6C49在0800<wbr></wbr>-FFFF之间，所以要用3字节模板：1110xxxx<wbr></wbr>&nbsp;10xxxxxx&nbsp;10xxxxxx。将6C49写成二进制是<wbr></wbr>：0110&nbsp;1100&nbsp;0100&nbsp;1001，将这个比特流按三字节<wbr></wbr>模板的分段方法分为0110&nbsp;110001&nbsp;001001<wbr></wbr>，依次代替模板中的x，得到：1110-0110&nbsp;10<wbr></wbr>-110001&nbsp;10-001001，即E6&nbsp;B1&nbsp;89<wbr></wbr>，这就是其UTF8的编码。&nbsp; <br />而当你新建一个文本文件时，记事本的编码默认是ANSI,<wbr></wbr>&nbsp;如果你在ANSI的编码输入汉字，那么他实际就是GB系列的编码<wbr></wbr>方式，在这种编码下，&quot;联通&quot;的内码是：&nbsp;<br />c1&nbsp;1100&nbsp;0001&nbsp;<br />aa&nbsp;1010&nbsp;1010&nbsp;<br />cd&nbsp;1100&nbsp;1101&nbsp;<br />a8&nbsp;1010&nbsp;1000&nbsp;<br />注意到了吗？第一二个字节、第三四个字节的起始部分的都是<wbr></wbr>&quot;110&quot;和&quot;10&quot;，正好与UTF8规则里的两字节模板是一致的<wbr></wbr>，于是再次打开记事本时，记事本就误认为这是一个UTF8编码的文<wbr></wbr>件，让我们把第一个字节的110和第二个字节的10去掉<wbr></wbr>，我们就得到了&quot;00001&nbsp;101010&quot;，再把各位对齐<wbr></wbr>，补上前导的0，就得到了&quot;0000&nbsp;0000&nbsp;0110<wbr></wbr>&nbsp;1010&quot;，不好意思，这是UNICODE的006A<wbr></wbr>，也就是小写的字母&quot;j&quot;，而之后的两字节用UTF8解码之后是0<wbr></wbr>368，这个字符什么也不是。这就是只有&quot;联通&quot;两个字的文件没有<wbr></wbr>办法在记事本里正常显示的原因。&nbsp; <br />而如果你在&quot;联通&quot;之后多输入几个字，其他的字的编码不见得又恰好<wbr></wbr>是110和10开始的字节，这样再次打开时，记事本就不会坚持这是<wbr></wbr>一个utf8编码的文件，而会用ANSI的方式解读之<wbr></wbr>，这时乱码又不出现了。&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.donews.com/joohnnie/archive/2007/05/26/1169127.aspx/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>收藏的1个比较好的英文学习网站</title>
		<link>http://blog.donews.com/joohnnie/archive/2007/05/26/1169126.aspx</link>
		<comments>http://blog.donews.com/joohnnie/archive/2007/05/26/1169126.aspx#comments</comments>
		<pubDate>Sat, 26 May 2007 12:04:00 +0000</pubDate>
		<dc:creator>joohnnie</dc:creator>
				<category><![CDATA[学习心得]]></category>

		<guid isPermaLink="false">http://blog.donews.com/joohnnie/archive/2007/05/26/1169126.aspx</guid>
		<description><![CDATA[有听力，考试，四级，六级 和新概念英语等很多方面的资料]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.ebigear.com">http://www.ebigear.com</a></p>
<p>还有个</p>
<p><a href="http://www.putclub.com">http://www.putclub.com</a></p>
<p>有听力，考试，四级，六级 和新概念英语等很多方面的资料</p>
<p>比较全</p>
<p>学习英文比较好的参考网站</p>
<p>留个记号</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.donews.com/joohnnie/archive/2007/05/26/1169126.aspx/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>英文JDK的帮助文档下载地址</title>
		<link>http://blog.donews.com/joohnnie/archive/2007/05/26/1169124.aspx</link>
		<comments>http://blog.donews.com/joohnnie/archive/2007/05/26/1169124.aspx#comments</comments>
		<pubDate>Sat, 26 May 2007 11:56:00 +0000</pubDate>
		<dc:creator>joohnnie</dc:creator>
				<category><![CDATA[学习心得]]></category>

		<guid isPermaLink="false">http://blog.donews.com/joohnnie/archive/2007/05/26/1169124.aspx</guid>
		<description><![CDATA[英文JDK的帮助文档下载地址]]></description>
			<content:encoded><![CDATA[<p><a onclick="return top.js.OpenExtLink(window,event,this)" href="http://www.allimant.org/javadoc/index.php" target="_blank">http://www.allimant.org<wbr></wbr>/javadoc/index.php</a></p>
<p>&nbsp;</p>
<p>留做记号</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.donews.com/joohnnie/archive/2007/05/26/1169124.aspx/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>100句流行英语 让你成为沟通高手</title>
		<link>http://blog.donews.com/joohnnie/archive/2007/05/13/1164497.aspx</link>
		<comments>http://blog.donews.com/joohnnie/archive/2007/05/13/1164497.aspx#comments</comments>
		<pubDate>Sun, 13 May 2007 05:28:00 +0000</pubDate>
		<dc:creator>joohnnie</dc:creator>
				<category><![CDATA[学习心得]]></category>

		<guid isPermaLink="false">http://blog.donews.com/joohnnie/archive/2007/05/13/1164497.aspx</guid>
		<description><![CDATA[100句流行英语 让你成为沟通高手]]></description>
			<content:encoded><![CDATA[<p>1． How are you doing?（你好吗？）</p>
<p>2． I&#8217;m doing great.（我过得很好。）</p>
<p>3． What&#8217;s up?（出什么事了/你在忙些什么/怎么了？）</p>
<p>4． Nothing special.（没什么特别的。）</p>
<p>5． Hi. Long time no see.（嗨，好久不见了。）</p>
<p>6． So far so good.（到目前为止，一切都好。）</p>
<p>7． Things couldn&#8217;t be better.（一切顺利。）</p>
<p>8． How about yourself?（你自己呢？）</p>
<p>9． Today is a great day.（今天是个好日子。）</p>
<p>10． Are you making progress?（有进展吗？）</p>
<p>11． May I have your name, please?（请问尊姓大名？）</p>
<p>12． I&#8217;ve heard so much about you.（久仰大名。）</p>
<p>13． I hope you&#8217;re enjoying your staying here.（希望你在这里过得愉快。）</p>
<p>14． Let&#8217;s get together again.（改天再聚聚。）</p>
<p>15． That&#8217;s a great idea!（好主意！）</p>
<p>16． Please say hello to your mother for me.（请代我向你母亲问好。）</p>
<p>17． I&#8217;m glad to have met you.（很高兴遇到你。）</p>
<p>18． Don&#8217;t forget us.（别忘了我们。）</p>
<p>19． Keep in touch.（保持联系。）</p>
<p>20． I had a wonderful time here.（我在这里度过了难忘的时光。）</p>
<p>21． Have a nice weekend.（周末愉快。）</p>
<p>22． Same to you.（彼此彼此。）</p>
<p>23． Nice talking to you.（很高兴与你聊天。）</p>
<p>24． Take care of yourself.（自己当心/照顾好你自己。）</p>
<p>25． Thank you for everything.（谢谢你的多方关照/你为我所做的一切。）</p>
<p>26． Thank you all for coming.（谢谢光临。）</p>
<p>27． I appreciate your help.（我感谢你的帮助。）</p>
<p>28． You&#8217;re always welcome.（别客气/不用谢）</p>
<p>29． Forget it.（算了吧）</p>
<p>30． It was my pleasure.（不用谢。）</p>
<p>31． I made a mistake.（我弄错了。）</p>
<p>32． I&#8217;m terribly sorry.（实在抱歉。）</p>
<p>33． I must apologize!（我必须道歉！） </p>
<p>34． I feel terrible.（我感觉糟透了。）</p>
<p>35． It&#8217;s not your fault. （那不是你的错。）</p>
<p>36． Sorry to bother /have bothered you.（抱歉，打扰一下/打扰你了。）</p>
<p>37． What do you do?（你做什么工作？）</p>
<p>38． How do you like your new job?（你觉得你的新工作怎样？）</p>
<p>39． I like it a lot.（我很喜欢。）</p>
<p>40． I like reading and listening to music.（我喜欢阅读和欣赏音乐。）</p>
<p>41． What&#8217;s wrong?（怎么回事？）</p>
<p>42． What happened?（发生什么事了？）</p>
<p>43． I hope nothing is wrong.（我希望一切顺利。）</p>
<p>44． I know how you feel.（我知道你的感受。）</p>
<p>45． Sorry to hear that.（听到这个消息我很难受。）</p>
<p>46． Come on, you can do that.（来吧，你能做到的。）</p>
<p>47． Use your head.（动动脑筋。）</p>
<p>48． You did a great job.（你赶得很好。）</p>
<p>49． That&#8217;s very nice of you.（你真好。）</p>
<p>50． I&#8217;m very proud of you.（我为你感到自豪。）</p>
<p>51． I like your style.（我喜欢你的风格。）</p>
<p>52． I love you guys.（我爱你们。）</p>
<p>53． How do I look?（我看起来怎么样？）</p>
<p>54． You look great!（你看上去棒极了！）</p>
<p>55． That&#8217;s fantastic!（那真是棒极了！）</p>
<p>56． That&#8217;s really something.（那真是了不起！）</p>
<p>57． It&#8217;s a pleasure working with you.（与您合作很愉快。）</p>
<p>58． Congratulations on you success.（祝贺你的成功。）</p>
<p>59． I&#8217;d like to propose a toast.（我提议干杯！）</p>
<p>60． Are you married or single?（你结婚了吗？）</p>
<p>61． I&#8217;ve been dying to see you.（我非常想见到你。）</p>
<p>62． I&#8217;m crazy about you.（我为你疯狂/痴迷/神魂颠倒。）</p>
<p>63． I love you with all my heart.（我全心全意爱你！）</p>
<p>64． You&#8217;re everything to me.（你是我的一切！）</p>
<p>65． You&#8217;re in love!（你恋爱了！）</p>
<p>66． I&#8217;m tired of working all day.（整日工作使我厌烦。）</p>
<p>67． You work too much.（你做得太多了。）</p>
<p>68． Money will come and go.（钱乃身外之物。）</p>
<p>69． Are you crazy?（你疯了吗？）</p>
<p>70． Have you got it?（明白了吗？）</p>
<p>71． I&#8217;ve got it.（我懂了。）</p>
<p>72． I can&#8217;t afford that.（我承担/买不起。）</p>
<p>73． I did it, I&#8217;m so happy now.（我做到了，现在我很满意。）</p>
<p>74． I don&#8217;t care.（不关我的事/我不管。）</p>
<p>75． I don&#8217;t think so.（我不这么想/我看不会/不行/不用。）</p>
<p>76． I guess so.（我想是吧。）</p>
<p>77． I have no other choice.（我别无选择。）</p>
<p>78． I will do my best!（我会尽力的！）</p>
<p>79． I mean it.（我是认真的。）</p>
<p>80． I&#8217;m so scared.（我怕极了。）</p>
<p>81． It&#8217;s hard to say.（难说。）</p>
<p>82． It&#8217;s a long story.（说来话长/一言难尽。）</p>
<p>83． It&#8217;s a small world.（世界真小。）</p>
<p>84． It&#8217;s against the law!（那是违法的！）</p>
<p>85． It&#8217;s a good opportunity!（好机会！）</p>
<p>86． It&#8217;s dangerous!（危险！）</p>
<p>87． May I help you?（我能帮忙吗？）</p>
<p>88． No doubt about it.（毫无疑问。）</p>
<p>89． That&#8217;s bullshit!（废话！）</p>
<p>90． Think it over.（仔细考虑一下。）</p>
<p>91． Time will tell.（时间会证明的。）</p>
<p>92． What a surprise!（太令人惊讶了！）</p>
<p>93． Whatever you say!（随便你！）</p>
<p>94． You are the boss!（听你的！你说了算！）</p>
<p>95． You have my word!（我保证！）</p>
<p>96． Tough job, tough day, tough world. Life is not always sweet. That&#8217;s life!</p>
<p>（艰苦的工作，艰难的日子，不幸的世界。生活并不总是甜蜜的。这就是生活！）</p>
<p>97． I need some sleep.（我需要睡眠。）</p>
<p>98． Take it easy.（别紧张。）</p>
<p>99． Just relax.（放松一下。）</p>
<p>100． Zip your fly!（闭嘴！）</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.donews.com/joohnnie/archive/2007/05/13/1164497.aspx/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[强烈推荐][人物新周刊]营养学家赵霖 教您&#8221;吃&#8221;的学问</title>
		<link>http://blog.donews.com/joohnnie/archive/2007/05/13/1164494.aspx</link>
		<comments>http://blog.donews.com/joohnnie/archive/2007/05/13/1164494.aspx#comments</comments>
		<pubDate>Sun, 13 May 2007 05:23:00 +0000</pubDate>
		<dc:creator>joohnnie</dc:creator>
				<category><![CDATA[精品网文]]></category>

		<guid isPermaLink="false">http://blog.donews.com/joohnnie/archive/2007/05/13/1164494.aspx</guid>
		<description><![CDATA[俗话说“民以食为天”，现在大家的生活水平逐渐提高了，对吃也是越来越讲究，但别小看吃东西这件我们天天要干的事，这里面有很多的学问。今天，《人物新周刊》就请到了营养学家赵霖，为我们讲讲应该吃什么、怎么吃。]]></description>
			<content:encoded><![CDATA[<p>在线视频网址</p>
<p><a href="http://www.cctv.com/video/renwuxinzhoukan/2007/05/renwuxinzhoukan_300_20070512_1.shtml">http://www.cctv.com/video/renwuxinzhoukan/2007/05/renwuxinzhoukan_300_20070512_1.shtml</a></p>
<p>&nbsp;</p>
<p>内容的网址</p>
<p><a href="http://news.cctv.com/society/20070512/101196_2.shtml">http://news.cctv.com/society/20070512/101196_2.shtml</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.donews.com/joohnnie/archive/2007/05/13/1164494.aspx/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[转]工作效率加倍的7个秘诀</title>
		<link>http://blog.donews.com/joohnnie/archive/2007/03/29/1146381.aspx</link>
		<comments>http://blog.donews.com/joohnnie/archive/2007/03/29/1146381.aspx#comments</comments>
		<pubDate>Thu, 29 Mar 2007 09:19:00 +0000</pubDate>
		<dc:creator>joohnnie</dc:creator>
				<category><![CDATA[未分类]]></category>

		<guid isPermaLink="false">http://blog.donews.com/joohnnie/archive/2007/03/29/1146381.aspx</guid>
		<description><![CDATA[工作效率加倍的7个秘诀]]></description>
			<content:encoded><![CDATA[<p>如何使生产力加倍呢？美国职业生涯规划与时间管理专家Brian Tracy，集20年实务工作经验与研究，发现能使你生产力加倍的7个工作秘诀：<br />　　一、全心投入工作(work harder at what you do)：当你工作时，一定要全心投入，不要浪费时间，不要把工作场所当成社交场合。光这个秘诀，如果你能长期实践，就能使你的生产力加倍。<br />　　二、工作步调快(work faster)：养成一种紧迫感，一次专心做一件事，并且用最快的速度完成，之后，立刻进入下一件工作。养成这习惯后，你会惊讶地发现，一天所能完成的工作量居然是如此地惊人。<br />　　三、专注于高附加值的工作(work on higher-value activities)：你要记住工作时数的多寡不见得与工作成果成正比。精明的老板或是上司关心的是你的工作数量及工作品质，工作时数并非重点。因此聪明的员工，会想办法找出对达成工作目标及绩效标准有帮助的活动，然后投入最多时间与心力在这些事情上面。投入的时间愈多，每分钟的生产力就愈高，工作绩效也就提高，自然赢得老板及上司的赏识与重用，加薪与升迁在望。<br />　　四、熟练工作(do things you are better at)：你找出最有价值的工作项目后，接着要想办法，通过不断学习、应用、练习，熟练所有工作流程与技巧，累积工作经验(一句话解决KNOW HOW的问题)。你的工作愈纯熟，工作所需的时间就愈短；你的技能愈熟练，生产力就提升得愈快。<br />　　五、集中处理(bunch your tasks)：一个有技巧的工作人，会把许多性质相近的工作或是活动，例如，收发E-MAIL、写信、填写工作报表、填写备忘录等等，集中在同一个时段来处理，这样会比一件一件分开在不同时段处理，节省一半以上的时间，同时也能提高效率与效能。<br />　　六、简化工作(simplify your work)：尽量简化工作流程，将许多分开的工作步骤加以整合，变成单一任务，以减少工作的复杂度，另外，运用授权或是外包的方式，避免把时间花费在低价值的工作上。<br />　　七、比别人工作时间长一些(work longer hours)：早一点起床，早点去上班，避开交通高峰；中午晚一点出去用餐，继续工作，避开排队用餐的人潮；晚上稍微留晚一些，直到交通高峰时间已过，再下班回家。如此一天可以比一般人多出2至3个小时的工作时间，而且不会影响正常的生活步调。善用这些多出来的时间，可以使你的生产力加倍，进而使你的收入加倍。一个成功的人，通常是一个行动派的人，一旦懂得提升生产力的方法，就会将这7个小秘诀，默记在心，不断地应用、练习，直到成为工作、生活的习惯为止。只要养成这个习惯，你的生产力一定会提高，收入也会加倍。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.donews.com/joohnnie/archive/2007/03/29/1146381.aspx/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>黄牛党自述:车票哪儿去了以及如何买到火车票</title>
		<link>http://blog.donews.com/joohnnie/archive/2007/02/06/1126630.aspx</link>
		<comments>http://blog.donews.com/joohnnie/archive/2007/02/06/1126630.aspx#comments</comments>
		<pubDate>Tue, 06 Feb 2007 05:26:00 +0000</pubDate>
		<dc:creator>joohnnie</dc:creator>
				<category><![CDATA[精品网文]]></category>

		<guid isPermaLink="false">http://blog.donews.com/joohnnie/archive/2007/02/06/1126630.aspx</guid>
		<description><![CDATA[黄牛党自述：火车票哪儿去了以及如何买到火车票 ]]></description>
			<content:encoded><![CDATA[<p>黄牛党自述：火车票哪儿去了以及如何买到火车票 <br />　　原作wcj072，茅道整理 <br />　　我是你们所谓的票贩子,有什么问题在线解答! <br />　　首先票肯定不在售票窗口,当然也不在每个代理点. <br />　　票都在我们这些人手里面,至于怎么拿到的,大家有兴趣听不? <br />　　还有就是春节票价涨还是不涨对广大需要买票回家的人来说没什么实际实际的意义,因为买不上票,何来高低.说来车票不涨价最大的受益者是谁?是贩票卖票的,因为成本低了,而利润不会减少,风险也相应的下降了. <br />　　首先来说火车票按照国家的要求只有2个地方可以买到.第一就是火车站的售票窗口,第二就是取得火车票代售资格的正规代理点.火车站窗口售票是不能加价的,只能按照票面金额收取,代售点每张只能收取5元的手续费,多收则违法,轻者取消代理资格,重的要糟行政处罚. <br />　　　　然后我们来说说关于代售点的经营,其实代售点的成本不高,如果正常渠道申请,2W块钱就能够申请下来,每月费用不足2000元.所以5元的代售费用是完全能够保证其经营的.但是由于铁路是垄断行业要申请代售点,是一个非常复杂的过程,其中环节黑幕吓得惊人,用我们的话来说50W能够申请下来还是你找到了正确的路子.很多时候就是你拿钱都不能够申请到的. <br />　　既然各个代售点,都是花了大价钱换来的代售资格.那么收回成本和创造大的利润就是他们的唯一现实的想法.在平时火车票不饱和的情况下这样的想法是很难实现的,但春节就不同了,典型的一个卖方市场,我有着时下最紧俏的商品,所以大多的代售点就打起了春节这一黄金时间的主意.但是,因为有不能加价的,所以就只能想其他办法了.比如找个熟悉而可靠的人(第一级的黄牛,当然还有比这个更大的黄牛,不幸的是我还不曾认识!那就是直接在火车站拿票的.)找到人后,就把票大量的打给他,期间每张票加价10到20不等.还有值得注意的是即使代售点打票也不能随心所欲的打,一手最多能打九张(不能打多了,因为一次打上10张票,就要向铁路局申报.)也就是说一趟车即使手脚在快也最多能够打两手,18张票.但是全部代售点都这样做的话,一趟车也就是说1分钟之内票就会被打光.这就是为什么春节大多数代售点没票卖的原因. <br />　　现在说说大家最关心的打票时间问题.大家有个误解,打票是预售10天的,所以早上8点去火车站排票.这里有个时间差,火车站是早上8点开始上班打票,但是放票确是晚上12点已经开始放了,我上面说过了1分钟内所有的票都被代售点打光了,火车站排第一位的同志都没票买,其中原由大家应该知道了吧!火车站没说谎，确实没票可卖了. <br />　　当一个大的黄牛手中囤积了大量票的时候,我们这些属于中间层的中黄牛,就会想苍蝇看见狗屎一样贴上他们.人趋利嘛,大家应该可以理解.我们这些人又加了20-30/张在大黄牛那里拿到票,再加30-50不等到车站,路边,旅店兜售的小黄牛.最后才到大家真正需要票的人手上,那个时候可能就会高出票面100或者更多,一句话中间经手的人越多,你买到的票就越贵. <br />　　　　这就是我经历的倒票的一个基本流程.对于火车站那块的倒法还在钻研中. <br />　　　　至于怎么才能买上票,用个专业的说法,如果你想在自己需要的时间买到自己需要的票.最简单直接的办法,找黄牛买高价.(没办法啊,吃这碗饭的,不能坏了规矩希望大家理解!) <br />　　　　但是如果你耗得起时间的话,可以告诉你们一个很笨但是很可行的办法.(去火车站排队,是最不可行的!) <br />　　　　白天的时候找上一个可以现场出票的正规的代售点,当然你那时侯去问肯定是没有票的,记好在什么地方,联系电话,营业执照等数据.千万小心,春节的时候各个代售点都会异常谨慎的,所以记的时候小心点:) <br />　　　　然后你就该干什么干什么去.等,等到晚上11点30左右你就回到那里,你会发现虽然大门紧闭但是灯火闪亮.你就上去敲门,这敲门是有窍门的.不能太急促,会吓坏人家的.然后就会看见灯火熄灭鸭雀无声,不要走继续轻轻的敲,实在不行就打电话告诉里面的人你没恶意.只是想要某某天某次车的车票.一般里面的人会搭理你的,你也会得到你想要的票.因为你呆在外面,他们心理有压力,怕啊!你不走他们就不敢大张其鼓的打票,就没钱赚,对于你那张票,他们就是顺便而已.所以一般可以.听好了,我说的是一般,不是一定.(昨年,我们就欲上了这样一个神人,在我们门口站了2小时害得我们不敢出门,最后磨不过那老兄,原价卖给他三张,痛心啊!) <br />　　也许有人会说，你们这帮黄牛党桑尽天良，就不怕遭报应嘛？再说，还有英明神武的警察叔叔等着你们呢？说实话，这个还真有考虑过，但我们也是迫于生活压力，有正当的赚钱途径谁会沾这个啊？至于警察叔叔，呵呵，票贩年年抓,黄牛还是年年有,你还会发现今年贩的和去年抓的就是一个人.我不是挑衅,我只是讲道理,你知道被抓的黄牛一般怎么处罚吗?别说判刑,就是连拘留的都是寥寥无几.而且被抓的也就是在车站,旅店等等卖的虾兵蟹将,真真大的黄牛你抓到过,你看都没看见过.我也一样没见过.呵呵,见了我一定会去拉点关系.被抓的票贩一般是罚款了事,最高罚款的票面金额的3-5倍.不会有那么傻的票贩背一口袋票在沿街叫卖吧?所以被抓收到的票也就是几张而已,票面金额最多2000,那罚款多少最多10000吧!墙外损失墙内补,你认为他们不会找损失弥补吗? <br />　　我上面说了,票之所以贵,是大多代售点春节的时候不想放过到手的利益.为什么?因为他们付出了比常规的要高得多的金钱才得到卖票的资格!既然有了那么高的投入,人家期待高产出,是不是也能够理解? <br />　　　　如果,我只是说如果,能够放开火车票的销售代理,不要申请一个要50W或者更高的天价,你说会不会有那么多人去挺而走险赚那些昧心钱？ <br />　　源头堵住了,那些大大小小的黄牛黑牛是不是就没有了生存的空间？ <br />　　　　还有就是,铁路部门的同志们,特别是铁路公安的人,不要每到过年的时候才想起打击,更不要以罚款为目的来打击.以罚代法根本解决不了实际问题.羊毛出在羊身上,这是一个颠簸不破的道理！ <br />　　有朋友又说了，既然代售点把票差价卖给黄牛，火车站能不能让代售点与火车站同步开始打票，即都到早上8点，而不是半夜12点放票的时候。这在一定的程度上是可行的，但就算同步所起作用也是微乎其微的。为什么呢？比如说一个城市有100个代售点,以每分钟9张的速度打票,一趟车多少张票,多少时间打完大家会算吧!火车站一分钟能打多少票?10张,厉害吧!能干过100个9张,最后的结果还是买不上票!顶多排前10的能买上. <br />　　还有朋友说，既然代售点和票贩子沆瀣一气，我干脆提前去找订票点的人说要加钱订票，然后付一部分订金，有可能订票点的人也愿意帮我订？只要利润等于或者多于他给票贩子就可以了？反正死也不能让你这天杀的黄牛党赚黑钱。呵呵，有这想法确实不错，但作为一个资深的票贩子，我还是要很遗憾的告诉你，这个办法行不通。你打电话给代售点，人家肯定不会相信你，怕你是探子，这年头记者什么的简直就是无孔不入了，一句话他就回你了，没票!即使你加钱他也不会卖你,他也怕啊!晚上去堵他们是个办法,因为我遇上过这样的高人.知道为什么吗?因为即使代售点被发现囤积了大量票也是要被逮的,必须见人出票,如果没有买票的人他就打票出来也是不行的!你晚上去刚好遇上他有大量的票，没办法，他只好原价给你咯(糟了,说漏嘴了) ! </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.donews.com/joohnnie/archive/2007/02/06/1126630.aspx/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>1个比较好的Java实例网站</title>
		<link>http://blog.donews.com/joohnnie/archive/2007/01/09/1111176.aspx</link>
		<comments>http://blog.donews.com/joohnnie/archive/2007/01/09/1111176.aspx#comments</comments>
		<pubDate>Tue, 09 Jan 2007 05:07:00 +0000</pubDate>
		<dc:creator>joohnnie</dc:creator>
				<category><![CDATA[学习心得]]></category>

		<guid isPermaLink="false">http://blog.donews.com/joohnnie/archive/2007/01/09/1111176.aspx</guid>
		<description><![CDATA[1个比较好的Java实例网站]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.javaref.cn">http://www.javaref.cn</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.donews.com/joohnnie/archive/2007/01/09/1111176.aspx/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

