<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>hexiaodong</title>
    <description></description>
    <link>http://hexiaodong.javaeye.com</link>
    <language>UTF-8</language>
    <copyright>Copyright 2003-2008, JavaEye.com</copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>JavaEye - 做最棒的软件开发交流社区</generator>
      <item>
        <title>SigmaWidgets使用手册和简单例子</title>
        <author>hexiaodong</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://hexiaodong.javaeye.com">hexiaodong</a>&nbsp;
          链接：<a href="http://hexiaodong.javaeye.com/blog/76084" style="color:red;">http://hexiaodong.javaeye.com/blog/76084</a>&nbsp;
          发表时间: 2007年04月29日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <font face="Arial">SigmaWidgets使用手册和简单例子，请解压附件阅读和运行。</font>
          <br/>
          <span style="color:red;">
            <a href="http://hexiaodong.javaeye.com/blog/76084#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 29 Apr 2007 13:32:00 +0800</pubDate>
        <link>http://hexiaodong.javaeye.com/blog/76084</link>
        <guid>http://hexiaodong.javaeye.com/blog/76084</guid>
      </item>
      <item>
        <title>用SigmaGrid制作报表</title>
        <author>hexiaodong</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://hexiaodong.javaeye.com">hexiaodong</a>&nbsp;
          链接：<a href="http://hexiaodong.javaeye.com/blog/73572" style="color:red;">http://hexiaodong.javaeye.com/blog/73572</a>&nbsp;
          发表时间: 2007年04月23日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          SigmaGrid为你制作web报表提供了一个新的选择。用SigmaGrid制作报表的优点：<br />1、可以在浏览器上进行分组聚合运算，充分利用客户端cpu的计算能力。<br />2、在浏览器上生成分页打印页面，根据程序定义或者用户选择的多种参数进行分页计算，使最终打印出来的报表充分匹配客户端的打印机和纸张类型，使报表更美观。<br />3、代码编写简单。<br />4、灵活的二次开发。充分利用js脚本语言的强大功能，让你自如定义分组合计行的内容。<br /><br />实例为证：<br />从服务器获得的对象集合：<br /><pre name="code" class="java">
{period:"07年3月",goods:{id:4,code:"CL004",name:"丝绸面料",unit:"米"},storage:{id:1,name:"原料仓库"},initAmount:60,initMoney:3000,inAmount:150,inMoney:7500,outAmount:200,outMoney:10000,finalAmount:60,finalMoney:3000},
{period:"07年3月",goods:{id:5,code:"CL005",name:"涤纶面料",unit:"米"},storage:{id:1,name:"原料仓库"},initAmount:200,initMoney:2000,inAmount:300,inMoney:3000,outAmount:440,outMoney:4400,finalAmount:200,finalMoney:2000},
{period:"07年3月",goods:{id:6,code:"CL006",name:"丝棉混纺面料",unit:"米"},storage:{id:1,name:"原料仓库"},initAmount:300,initMoney:6000,inAmount:800,inMoney:16000,outAmount:900,outMoney:18000,finalAmount:300,finalMoney:6000},
...
</pre><br /><br />列模型申明：<br /><pre name="code" class="java">
		
{name:"period",caption:"会计期",width:60,mode:"string"},
{name:"goods.code",caption:"商品编码",width:80,mode:"string",align:"center"},	
{name:"goods.name",caption:"商品名称",width:80,mode:"string"},
{name:"goods.unit",caption:"单位",width:40,mode:"string",align:"center"},
{name:"storage.name",caption:"仓库",width:80,mode:"string"},
{name:"initiatory",caption:"期初",children:[
	{name:"initAmount",caption:"数量",width:40,mode:"number",format:"#"},
	{name:"initMoney",caption:"金额",width:80,mode:"number",format:"#.000"}
]},
{name:"currentIn",caption:"本期入库",children:[
	{name:"inAmount",caption:"数量",width:60,mode:"number",format:"#"},
	{name:"inMoney",caption:"金额",width:80,mode:"number",format:"#.000"}
]},
{name:"currentOut",caption:"本期出库",children:[
	{name:"outAmount",caption:"数量",width:60,mode:"number",format:"#"},
	{name:"outMoney",caption:"金额",width:80,mode:"number",format:"#.000"}
]},
{name:"final",caption:"期末",children:[
	{name:"finalAmount",caption:"数量",width:60,mode:"number",format:"#"},
	{name:"finalMoney",caption:"金额",width:80,mode:"number",format:"#.000"}
]}
</pre><br /><br />按会计期分组聚合的报表生成代码：<br /><pre name="code" class="java">
function report1(){
	var context = {
		sequence:true,checkBox:false,readonly:true,locked:3,sortable:false,
		groupBy:{keyName:"period",groupsOrder:{column:"period",order:"asc"},rowsOrder:{column:"goods.name",order:"asc"},aggregate:[{column:"inMoney",exp:"sum"},{column:"outMoney",exp:"sum"},{column:"finalMoney",exp:"sum"}],view:"oThis.rows[0].rowData.p$('period')+'入库金额：'+eval(oThis.values()['inMoney'])+'元，'+oThis.rows[0].rowData.p$('period')+'出库金额：'+eval(oThis.values()['outMoney'])+'元，'+oThis.rows[0].rowData.p$('period')+'余额：'+eval(oThis.values()['finalMoney'])+'元'"},
		paintMode:"page"
	};	
	grid = new SigmaGrid("gridbox",context,columns);
	grid.bindData(data);
}
</pre><br />效果参见附件1<br /><br />按仓库分组聚合的报表生成代码：<br /><pre name="code" class="java">
function report2(){
	var context = {
		sequence:true,checkBox:false,readonly:true,locked:3,sortable:false,
		groupBy:{keyName:"storage.id",groupsOrder:{column:"storage.name",order:"asc"},rowsOrder:{column:"goods.name",order:"asc"},aggregate:[{column:"inMoney",exp:"sum"},{column:"outMoney",exp:"sum"},{column:"finalMoney",exp:"sum"}],view:"oThis.rows[0].rowData.p$('storage.name')+'入库金额：'+eval(oThis.values()['inMoney'])+'元，'+oThis.rows[0].rowData.p$('storage.name')+'出库金额：'+eval(oThis.values()['outMoney'])+'元'"},
		paintMode:"page"
	};	
	grid = new SigmaGrid("gridbox",context,columns);
	grid.bindData(data);
}
</pre><br />效果参见附件2<br /><br />从例子中可以看出来，你可以用一个ajax请求获得报表的基本数据，然后用户可以选择各种不同分组聚合模式在客户端生成报表。从而减少网络流量，提供更好的用户体验。
          <br/>
          <span style="color:red;">
            <a href="http://hexiaodong.javaeye.com/blog/73572#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 23 Apr 2007 15:38:29 +0800</pubDate>
        <link>http://hexiaodong.javaeye.com/blog/73572</link>
        <guid>http://hexiaodong.javaeye.com/blog/73572</guid>
      </item>
      <item>
        <title>SigmaWidgets发布新版本</title>
        <author>hexiaodong</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://hexiaodong.javaeye.com">hexiaodong</a>&nbsp;
          链接：<a href="http://hexiaodong.javaeye.com/blog/72467" style="color:red;">http://hexiaodong.javaeye.com/blog/72467</a>&nbsp;
          发表时间: 2007年04月19日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          该版本对前一版代码进行了重构,代码更精简,功能上也有所提升.详细功能列表如下:<br /><br />跨浏览器,在ie和firefox下均可顺利运行。<br /><br />嵌套的表头定义，不限层次深度。<br /><br />列锁定，你可以指定表格最前面多少列是不允许横向滚动的。<br /><br />标题锁定，假如需要纵向滚动，表格标题不会被隐藏。<br /><br />简洁强大的列模型定义：你可以指定每一列数据来源、值类型、列宽度、列align方式、列标题。可申明的值类型暂时只包含：string、number、boolean、link、select、percent。其中number和percent还可以指定小数位格式，比如#.00表示强制保留两位小数。<br /><br />支持ognl方式定义列的数据来源，假如，表格绑定的是person集合，person关联到部门，那么你可以把显示部门名称的这一列申明为name:”deparment.name”。<br /><br />行聚合功能，允许客户代码设置某些列的聚合函数，控件能够根据聚合函数生成合计行。目前允许的聚合函数有：sum,avg,min,max。<br /><br />三种界面绘制模式：绘制可见行、绘制所有行、自动判断模式。模式一允许你向控件绑定大量数据，但控件只绘制当前可见行，用户可以拖动纵向滚动条来查看其它行的数据。模式二让控件一次性绘制所有行，在适量数据情景下，该模式让控件运行更流畅，用户体验更佳。模式三让控件根据某个临界值自动判断按第一或者第二模式来绘制界面，让你的界面智能兼顾大数量和小数量情景下的用户体验。<br /><br />排序功能，允许开发者指定哪些列是可以被排序的。当用户点击可以排序列的列标题时，控件对所有行进行排序。<br /><br />只读属性，开发者可以指定某列或者整个表格的readonly属性。<br /><br />表达式功能，允许列的数据根据表达式计算。<br /><br />手动列宽调整功能，允许用户手动调整列宽度。<br /><br />焦点单元格管理功能，按回车键，焦点下移一行。按Tab键，焦点右移一列。<br /><br />单元格编辑功能，当焦点在某个可编辑单元格时，该单元格显示一个编辑器，编辑结束焦点移开单元格的时候，该单元格恢复为绘制器。<br /><br />可插拔的值类型，你可以自定义一种值类型，并注册到表格。<br /><br />可按列定义的单元格绘制器和编辑器，界面开发者可以随时为列定义特殊的绘制器和编辑器。<br /><br />允许运行时增加行或者删除行。<br /><br />两种行选择模式，可以为控件指定行的选择模式为单选或者多选模式。<br /><br />可根据表达式计算某个列的单元格是否可编辑。<br /><br />事件触发，当单元格的值被改变时，出发onCellValueChanged事件。<br /><br />分页导航功能，允许界面开发者为控件指定一个PageControl对象，该对象有两个重要属性：pageSize用来控制每页行数，callback用来指定翻页时要回调的函数。如果翻页时是不需要查询条件的，callback可以设置为一个url,控件在翻页时自动在这个url附上pageSize和pageIndex参数。如果需要查询条件的，需要设置callback为一个函数对象，由callback执行条件查询，并返回page对象。<br /><br />企业版功能：<br />分页打印支持，生成打印控制界面，允许开发者设置：表头是否在后序页面重复、页面的Head区域、Foot区域、可选纸张类型，允许用户选择纸张类型、可显示列。该功能需要第三方控件的支持。<br /><br />分组聚合运算，指定表格根据哪些对象属性对对象的某些属性进行聚合运算（min,max,avg,sum），并把计算结果显示到分组合计行中。
          <br/>
          <span style="color:red;">
            <a href="http://hexiaodong.javaeye.com/blog/72467#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 19 Apr 2007 13:59:16 +0800</pubDate>
        <link>http://hexiaodong.javaeye.com/blog/72467</link>
        <guid>http://hexiaodong.javaeye.com/blog/72467</guid>
      </item>
      <item>
        <title>Tomcat6支持Comet了</title>
        <author>hexiaodong</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://hexiaodong.javaeye.com">hexiaodong</a>&nbsp;
          链接：<a href="http://hexiaodong.javaeye.com/blog/57163" style="color:red;">http://hexiaodong.javaeye.com/blog/57163</a>&nbsp;
          发表时间: 2007年03月03日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          摘要：     Comet support allows a servlet to process IO aynchronously, recieving     events when data is available for reading on the connection (rather than     always using a blocking read), and writing data back on connections     asychnonously (most likely responding to some event raised from some     other source).<br />
原文地址：http://tomcat.apache.org/tomcat-6.0-doc/aio.html
          <br/>
          <span style="color:red;">
            <a href="http://hexiaodong.javaeye.com/blog/57163#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sat, 03 Mar 2007 21:30:37 +0800</pubDate>
        <link>http://hexiaodong.javaeye.com/blog/57163</link>
        <guid>http://hexiaodong.javaeye.com/blog/57163</guid>
      </item>
      <item>
        <title>JavaScript:世界上最被误解的语言</title>
        <author>hexiaodong</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://hexiaodong.javaeye.com">hexiaodong</a>&nbsp;
          链接：<a href="http://hexiaodong.javaeye.com/blog/56692" style="color:red;">http://hexiaodong.javaeye.com/blog/56692</a>&nbsp;
          发表时间: 2007年03月01日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <font face="Arial">http://www.nirvanastudio.org/javascript/javascript-the-worlds-most-misunderstood-programming-language.html</font>
          <br/>
          <span style="color:red;">
            <a href="http://hexiaodong.javaeye.com/blog/56692#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 01 Mar 2007 10:42:58 +0800</pubDate>
        <link>http://hexiaodong.javaeye.com/blog/56692</link>
        <guid>http://hexiaodong.javaeye.com/blog/56692</guid>
      </item>
      <item>
        <title>企业应用架构回顾与展望.txt</title>
        <author>hexiaodong</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://hexiaodong.javaeye.com">hexiaodong</a>&nbsp;
          链接：<a href="http://hexiaodong.javaeye.com/blog/56461" style="color:red;">http://hexiaodong.javaeye.com/blog/56461</a>&nbsp;
          发表时间: 2007年02月28日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p><font face="Arial">当然，我见识有限，只能是回顾我所经历过的一些架构，定有不全之处，各位见谅。</font></p>
<p><font face="Arial">回顾：<br />
我从2001年开始接触企业信息化系统，之前做的是工业自动化领域的设备组态和控制系统。时间过得真快，都6年过去了。<br />
最先了解的架构是两层c/s，其中的S 就是一个数据库，客户端通常都是vb/dephi或者pb开发的桌面程序。这种架构问题多多：部署、升级麻烦；开发时没有层次，客户端事件驱动的UI代码和数据库访问的SQL代码交织在一起，可读性和可维护性都很差。不过我并没有用这种架构开发过，但对微软提出的DNA三层c/s架构倒是稍有实践。</font></p>
<p><font face="Arial">微软的DNA架构基于window server的com+组件服务器对两层c/s架构作了些改进，在这种架构下：把界面无关的核心业务逻辑定义在一系列接口中，然后实现相应的com+服务组件和访问代理组件，然后实现人机交互桌面程序，把人机交互程序和com+的代理组件部署到客户的桌面上，com+服务组件部署到windows server服务器的组件管理器中。这种架构相比两层架构还是有较大进步的：不必到处配置数据库连接了；如果改动界面无关的服务器端逻辑，在不改变接口的情况下，不必修改客户端程序，因此升级维护会方便一些；更重要的是层次比较清晰，把界面交互部分和业务逻辑部分有效隔离开了，类似于spring架构中service和mvc的分层，大大提高了程序的可读性可维护性。但相比几乎同时出现的瘦客户端架构来说，它的部署和升级维护还是太麻烦了。显然的，客户的核心业务逻辑变化不会太多太频繁，但界面程序的代码量和变化频率绝对大于60%。因此市场对受客户端架构接受更快，DNA架构很快落了下风。另外微软转变战略，准备用.net架构来和j2ee一争高下，DNA更是无人问津。</font></p>
<p><font face="Arial">从2002年我开始用j2ee来架构和开发应用了。最初用j2ee的时候，系统的架构其实和DNA还是挺相似的，只不过客户端从桌面程序变成了浏览器，但宏观上还是UI层+service层+dao层。j2ee的大旗下，新技术新架构层出不穷。但宏观上依然没有多少变化，新技术主要改变局部的实现，比如hibernate改善dao层、struts和webwork改善UI层，spring是一个粘合剂，让你的多层架构更灵活，更少紧密耦合。ejb.x，有了解，但从来不曾在项目中使用过。从2002年到2005年，c/s架构和b/s架构在企业应用中都还是挺有市场的。注重客户体验的公司，倾向于使用c/s架构，注重部署和维护的倾向于使用b/s架构。但从2005年开始，随着ajax概念的提出天平开始向b/s架构倾斜。最初的b/s架构在客户体验方面的确无法和c/s架构媲美，因此b/s架构的先行者不得不大力钻研js/css/dom等技术，随着这批先行者对这些技术越来越得心应手的掌握，ajax的出世也就水到渠成了。在ajax概念出来之前，我所带领的团队已经大量采用xmlhtpprequest来获取数据，用js/css/dom来渲染界面了。ajax的出世，让我们在这方面更进一步。</font></p>
<p><font face="Arial">展望：<br />
随着ajax的普及和改进，b/s架构将基本取代c/s架构在企业应用中的地位。但这种取代不是简单地以浏览器取代桌面程序，而是从开发模式到用户体验这两个层面吸收c/s架构的优点，使b/s架构在这两方面达到甚至超越c/s架构。包括我们团队在内的很多开发者已经在这么做了。我们目前的开发模式是，用html来编写界面，用js来响应用户操作，驱动界面变化。在界面文件（html或者Jsp）中,基本上没有java代码和tab标签，只有js代码和html标签。js代码在响应用户操作的过程中，会使用xmlhttprequest来调用服务器端的业务逻辑，根据处理结果来驱动界面变化。这种开发模式，和使用vb/dephi来开发c/s应用是类似的。无非它们的client是用控件来编写界面，用vb/delphi来响应用户操作。</font></p>
<p><font face="Arial">在使用ajax技术的b/s架构中，有一种做法是我所不赞同，但仍然有很多人在使用的：在响应用户事件的时候，调用服务器端接口是生成了一段html代码片断，用这个片断直接填充客户当前操作的页面，实现对界面的驱动。这种开发模式下需要服务器来生成界面，意味着你的服务器代码中不得不把html代码和java代码混合在一起，也就是业务逻辑和UI逻辑混杂而居。单这点而言，和DNA架构相比，是个倒退啊。我们的做法是大多数情况下，用户事件响应代码中，只用xmlhttprequest提交当前页面中的对象，返回的也是从服务器取回的对象。如果需要局部更新界面，只是把取回的对象或者对象图绑定到一个界面JS控件上就行了。当然，你也可能把当前界面改变会一个完全不同的新界面，这时候根本不需要xmlhttprequest，你只要iframe.href = url或者window.open(url)，或者show一个dialog就行了。总之，在服务器端，混杂java代码和html代码来生成一个界面片断的做法是完全不必要的。<br />
</font></p>
          <br/>
          <span style="color:red;">
            <a href="http://hexiaodong.javaeye.com/blog/56461#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 28 Feb 2007 11:08:56 +0800</pubDate>
        <link>http://hexiaodong.javaeye.com/blog/56461</link>
        <guid>http://hexiaodong.javaeye.com/blog/56461</guid>
      </item>
      <item>
        <title>NB的辞职书，不是我写的</title>
        <author>hexiaodong</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://hexiaodong.javaeye.com">hexiaodong</a>&nbsp;
          链接：<a href="http://hexiaodong.javaeye.com/blog/56176" style="color:red;">http://hexiaodong.javaeye.com/blog/56176</a>&nbsp;
          发表时间: 2007年02月27日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          嗟夫，君子不寄人以篱下，不枉食无功禄也。君子尚德，志在修身，不以言谗，不以行屈，亦不枉为左徒子也。时廿六当月，夜不能寐，以观星辰，但见月晦星暗，心有悲切，作请辞书。君子行事，不求贤能，但当得正直二字，事在力为，功在评过。事不为不受以功，事为之不担以过。君子自从，秋去暑来，已一载矣。光阴荏苒，一往而不复返，岂能碌碌而不为之？然位渐微而力亦微矣。空食功禄，于心不安矣。现位卑权微，离之尚不为大震也，前后思兮，泣然矣。古云：君子有自知之明。自离之，终不被弃。
          <br/>
          <span style="color:red;">
            <a href="http://hexiaodong.javaeye.com/blog/56176#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 27 Feb 2007 11:04:16 +0800</pubDate>
        <link>http://hexiaodong.javaeye.com/blog/56176</link>
        <guid>http://hexiaodong.javaeye.com/blog/56176</guid>
      </item>
      <item>
        <title>java browser</title>
        <author>hexiaodong</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://hexiaodong.javaeye.com">hexiaodong</a>&nbsp;
          链接：<a href="http://hexiaodong.javaeye.com/blog/55887" style="color:red;">http://hexiaodong.javaeye.com/blog/55887</a>&nbsp;
          发表时间: 2007年02月26日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p><font face="Arial"><a href="http://www.webrenderer.com/">http://www.webrenderer.com/</a> </font></p>
<p>纯java开发的web 浏览器，不错。是商业版的，可以免费使用30天。</p>
          <br/>
          <span style="color:red;">
            <a href="http://hexiaodong.javaeye.com/blog/55887#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 26 Feb 2007 15:34:24 +0800</pubDate>
        <link>http://hexiaodong.javaeye.com/blog/55887</link>
        <guid>http://hexiaodong.javaeye.com/blog/55887</guid>
      </item>
      <item>
        <title>下一个互联网热点</title>
        <author>hexiaodong</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://hexiaodong.javaeye.com">hexiaodong</a>&nbsp;
          链接：<a href="http://hexiaodong.javaeye.com/blog/54458" style="color:red;">http://hexiaodong.javaeye.com/blog/54458</a>&nbsp;
          发表时间: 2007年02月14日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p><font face="Arial">一年时间又过去了，过去的一年中，我们尝试着做ASP业务，试图向企业提供廉价的租用式的进销存、仓储、OA的</font><font face="Arial">系统。但业务的发展不如人意。所以我在最近的几个月中一直在考虑下一个互联网热点在哪里。</font></p>
<p><font face="Arial">阿里巴巴的B2B电子商务平台虽然技术含量不高，但它的确把握住了社会的脉搏，深刻理解到了社会的需要并有效</font><font face="Arial">结合了互联网的优势。它有效地降低了企业和企业之间商品交流的成本，提高了企业市场开拓的效率。类似地阿里</font><font face="Arial">的淘宝拉近了企业以及个体经营者与消费者的距离，降低了商品流通中最后一个环节的成本。阿里的这两个产品其</font><font face="Arial">本质是非常类似的，都是一个社会化商品流通过程中有效的辅助工具。但阿里以及网盛之类的公司已经占领了市场</font><font face="Arial">的至高点，后来者如果想在商品流通领域树立一个新的互联网品牌恐怕会相当地困难。那么在社会化经济活动中，</font><font face="Arial">还有其他的领域可以借助互联网优化资源的配置么?</font></p>
<p><font face="Arial">娱乐经济不在我的考虑范围内，我的娱乐相当简单，目前以教我儿子说话为主要娱乐。</font></p>
<p><font face="Arial">社会化经济活动的两个关键环节是生产和流通。流通环节已经没有多少市场空间。那么生产环节呢？能否把互联网</font><font face="Arial">的沟通优势和生产环节结合起来，创造一个新的互联网热点？介入到企业内部生产过程中，那只是一个ERP而已，</font><font face="Arial">充满了竞争对手，而且体现不了互联网优势。我们再次抽象概括一下已经获得成功的在经济领域发挥巨大作用的互</font><font face="Arial">联网公司，他们本质上提供的是&ldquo;社会化商品资源调度平台&rdquo;。&ldquo;调度&rdquo;这两个字是互联网优势得以体现的关键。</font><font face="Arial">保留&ldquo;调度&rdquo;这个核心，我们做一个简单的替换，得到一个新的概念&ldquo;社会化生产力资源调度平台&rdquo;，这是否就是</font><font face="Arial">下一个互联网热点呢?</font></p>
<p><font face="Arial">社会经济活动是否真的需要这样一个生产力调度平台呢？这个问题的确不是我轻易能够回答的，毕竟这么多年都在</font><font face="Arial">研究技术而不是社会经济学。但从我日常了解到的一些情况来看，需求的确存在，但广泛度不确定。从浙江和广东</font><font face="Arial">的经济现状来看，这些地方的公司分工很细致，大多数品牌公司有自己的生产能力，但有相当大比例生产任务是外</font><font face="Arial">包的。还有很多外贸型公司，大多数没有生产能力，接单后几乎全部外包，外贸行业特殊岗位跟单员主要就是跟踪</font><font face="Arial">订单的生产执行情况。从这些地方看来，生产力调度的确是我们这个社会所需要的。</font></p>
<p><font face="Arial">目前，在月新日异的互联网世界，生产力资源调度平台已经燃起星星之火了，众多的&ldquo;威客网&rdquo;就是最好的证明。</font><font face="Arial">但这些威客网仍在初创阶段，还有相当的不足。<br />
1、规模太小，太多的网站相互割据，无形中增加了调度成本。<br />
2、焦点太单一，大多数只关注智力能力的交易，忽视了生产力调度功能。<br />
3、大多是B2C或者是C2C的智力能力交易，缺乏B2B的生产力调度。<br />
4、资金实力太弱，无力进行大规模推广。</font></p>
<p><font face="Arial">预计，3-5年内这个领域也许能诞生一个新的阿里巴巴，也可能阿里巴巴出来一个新网站功能就是这里所谓的&ldquo;生产力调度平台&rdquo;</font></p>
<p><font face="Arial">立此存照，看看我的预言是否能准。</font></p>
          <br/>
          <span style="color:red;">
            <a href="http://hexiaodong.javaeye.com/blog/54458#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 14 Feb 2007 14:45:11 +0800</pubDate>
        <link>http://hexiaodong.javaeye.com/blog/54458</link>
        <guid>http://hexiaodong.javaeye.com/blog/54458</guid>
      </item>
      <item>
        <title>5个半月的儿子能叫爸爸了</title>
        <author>hexiaodong</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://hexiaodong.javaeye.com">hexiaodong</a>&nbsp;
          链接：<a href="http://hexiaodong.javaeye.com/blog/54448" style="color:red;">http://hexiaodong.javaeye.com/blog/54448</a>&nbsp;
          发表时间: 2007年02月14日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>兴奋，害我一整晚都做梦，梦到他长大成人了，还挺有出息<img src="/javascripts/fckeditor/editor/images/smiley/msn/teeth_smile.gif" alt="" />&nbsp;。昨晚他自个也挺高兴的，自从说出第一声爸爸后，一整晚喋喋不休地说着话，含含糊糊不是爸爸就是妈妈。哈哈！</p>
          <br/>
          <span style="color:red;">
            <a href="http://hexiaodong.javaeye.com/blog/54448#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 14 Feb 2007 12:37:32 +0800</pubDate>
        <link>http://hexiaodong.javaeye.com/blog/54448</link>
        <guid>http://hexiaodong.javaeye.com/blog/54448</guid>
      </item>
      <item>
        <title>升级的浏览器UI组件</title>
        <author>hexiaodong</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://hexiaodong.javaeye.com">hexiaodong</a>&nbsp;
          链接：<a href="http://hexiaodong.javaeye.com/blog/50842" style="color:red;">http://hexiaodong.javaeye.com/blog/50842</a>&nbsp;
          发表时间: 2007年01月27日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <span class="topictitle2">
<div align="left">在&ldquo;交流web上的UI组件，我来开个头 <span>&rdquo;</span>这篇帖子了，我把自己写的一些浏览器UI组件和大家交流了一下，还是由很多人感兴趣的，也对这些组件指出了一些不足之处。</div>
<div align="left">&nbsp;</div>
<div align="left">最近难得有闲，准备把这些UI组件重写一遍。断断续续写了几天后已经有一些进展了，最先初具形状的是Grid组件。但该组件和原先的SigmaGrid并不相同，在新的版本中，我想把它和SigmaList功能合二为一。在旧的版本中，SigmaGrid主要用于少量对象集合的编辑和展示，比如：在订单编辑界面中，可以SigmaGrid来展示和编辑订单明细对象。而SigmaLIst主要用于大量对象集合的展示，不具备编辑功能，它主要用于一些报表界面中。在新的SigmaWidgets中，我希望SigmaGrid具备以上所有功能。</div>
<div align="left">&nbsp;</div>
<div align="left">但目前还没有完整实现我的设想，到目前为止新版的SigmaGrid仅仅实现了旧版中SigmaList功能，但这次实现已经具备跨浏览器能力，至少，它可以很好地运行在ie和firefox下。列一下目前的功能吧：</div>
<ol>
    <li>
    <div align="left">跨浏览器。</div>
    </li>
    <li>
    <div align="left">可以加载大数据量，事实上无论你绑定的数据中有多少个对象，组件只会画出当前可见的那些对象。因此，组件绑定数据本身的过程是很短暂的。但滚动条滚动的过程不是很流畅。</div>
    </li>
    <li>
    <div align="left">嵌套的表头定义，不限层次。</div>
    </li>
    <li>
    <div align="left">丰富的列属性可供设置：你可以指定每一列数据来自对象的哪个属性、属性值类型、列宽度、列align方式、列标题。可申明的值类型暂时只包含：string、number、date、boolean、link、select、percent。其中number和percent还可以指定小数位格式，比如#.00表示强制保留两位小数。</div>
    </li>
    <li>
    <div align="left">支持ognl方式定义列的数据源，假如，表格绑定的是person集合，person关联到部门，那么你可以把显示部门名称的这一列申明为name:&rdquo;deparment.name&rdquo;。</div>
    </li>
    <li>
    <div align="left">列锁定，你可以指定表格最前面多少列是不允许横向滚动的。</div>
    </li>
    <li>
    <div align="left">标题锁定，假如需要纵向滚动，表格标题不会被隐藏。</div>
    </li>
</ol>
<div align="left">废话少说，大家下载代码看看吧。希望能看到热烈的交流。</div>
</span>
          <br/>
          <span style="color:red;">
            <a href="http://hexiaodong.javaeye.com/blog/50842#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sat, 27 Jan 2007 20:25:32 +0800</pubDate>
        <link>http://hexiaodong.javaeye.com/blog/50842</link>
        <guid>http://hexiaodong.javaeye.com/blog/50842</guid>
      </item>
      <item>
        <title>不出所料</title>
        <author>hexiaodong</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://hexiaodong.javaeye.com">hexiaodong</a>&nbsp;
          链接：<a href="http://hexiaodong.javaeye.com/blog/29092" style="color:red;">http://hexiaodong.javaeye.com/blog/29092</a>&nbsp;
          发表时间: 2006年10月22日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          又看到高然这个名字：http://news.csdn.net/n/20061020/96530.html。<br />上次看到这个名字的时候，是在csdn上的一片采访稿上，当时的他，刚融到几千万风险投资，意气风发的很。他靠一个老板的100万起家，找了个朋友做了p2p技术的网络视频软件，并成为几大网站视频技术合作伙伴。然后，成功实现融资。但整个采访稿中，我没有看到任何一个和这p2p产品有关的开发者的名字。我只知道他自己是传媒界人士，而不是个程序员。事实上他的成功除了最初靠三寸不烂之舌，最关键的是在国内先人一步推出了p2p的视频产品，应该说他的技术伙伴是个水平不错的，并且对这公司有极大贡献的家伙。但不幸的是，在镜头前，高先生连他的姓都没有提。<br /><br />看完那篇采访稿后，我就对他不屑，也不看好他的公司，感叹着投资商的几千万所托非人。
          <br/>
          <span style="color:red;">
            <a href="http://hexiaodong.javaeye.com/blog/29092#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 22 Oct 2006 01:00:50 +0800</pubDate>
        <link>http://hexiaodong.javaeye.com/blog/29092</link>
        <guid>http://hexiaodong.javaeye.com/blog/29092</guid>
      </item>
  </channel>
</rss>