论坛首页 Java企业应用论坛

view层擂台赛 初赛

浏览 4634 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2005-05-31  
如果我的机器在线可以参考

http//172.16.194.1898888/wolf/do-taskTree.flow

例子(见图 建立产品类) 分别用自己的技术实现一下. 把代码贴上来 比较一下看看各种方案的优缺点.

1 fastm

2 ajax

3 jsf

4 tapestry

5 cocoon

6 jsp或其它
   发表时间:2005-05-31  
为什么不列js?还有简要介绍一下功能,只给张图片看不大明白
0 请登录后投票
   发表时间:2005-05-31  
我估计很多人最后都要靠js的 所以我就不说了. 放到框架中综合考察. 点ok后要显示xml文件.

大家主意这个树状的form是可以扩展的没有层数的限制 也就是说可以随意分类. 而且同级别的类 可以改变排序上下移动.
当然不要忘了还要有删除功能.

<?xml version="1.0" encoding="UTF-8"?>
<puclass>
  <classes>

    <class>
      <name>B</name>
      <classes>
        <class>
          <name>B1</name>
        </class>
      </classes>
    </class>

    <class>
      <name>C</name>
    </class>

  </classes>
</puclass>
0 请登录后投票
   发表时间:2005-05-31  
why exclude flash(laszlo) ...
0 请登录后投票
   发表时间:2005-05-31  
robot_liu 写道
为什么不列js?还有简要介绍一下功能,只给张图片看不大明白

ajax
0 请登录后投票
   发表时间:2005-05-31  
这个题目涉及到了交互性,涉及到动态创建HTML DOM Node。
显然最好的选择是JavaScript。而且单纯一个HTML + JavaScript就可以。不需要服务端参与。不用启动Web Server。
我想,精通JavaScript的人,写出这段程序很容易。

fastm是一个Server Side Template Engine。并不是一个完整的Web Framework。并不处理输入。如果要用服务端处理技术。那么需要一个Web Framework。目前,fastm支持SpringMVC, WebWork。而我自己的Lightweb还没有改造好。
而SpringMVC, WebWork能否支持这么复杂的动态输入树结构,还不一定。我前面也分析了,HTTP Post处理这种复杂输入,非常蹩脚,不擅长。

fastm只管输出,所以我就只写了一段 Tree Template + Tree Model = Tree Text 的 测试程序。
tree.html + tree model = tree.m.html  //这个是HTML输入框的树结构
tree.xml + tree model = tree.m.xml    //这个XML结果的树结构

附件里面是源代码,模板,处理结果。
0 请登录后投票
   发表时间:2005-06-01  
看不出这里面有需要与服务器交互的地方
0 请登录后投票
   发表时间:2005-06-01  
"这个题目涉及到了交互性,涉及到动态创建HTML DOM Node。
显然最好的选择是JavaScript。而且单纯一个HTML + JavaScript就可以。不需要服务端参与。不用启动Web Server。
我想,精通JavaScript的人,写出这段程序很容易。

fastm是一个Server Side Template Engine。并不是一个完整的Web Framework。并不处理输入。如果要用服务端处理技术。那么需要一个Web Framework。目前,fastm支持SpringMVC, WebWork。而我自己的Lightweb还没有改造好。"

不过一个好的框架应该避免让开发者到页面上去写js的.

大家尽可以用各种技术提供的现成组件来实现. 不要求自己写js. 比拼的是框架和技术 不是我们的js水平 千万不要误会啊 !

看看用什么框架能在最短的时间内解决问题. 如果JSF AJAX tapestry 现有的组件能立即实现这个 就说明在开发V层上 这些技术胜出.
0 请登录后投票
   发表时间:2005-06-04  
这个东西用echo做很容易. 这种东西本质上类似application而不是web. 正是echo的swing api所擅长的.
0 请登录后投票
   发表时间:2005-06-06  
一个思路:客户端用一个http长连接(第隔1,2,4,8,16,32S)定时检查服务端界面树有否更新,如有更新,只下载更新部分的内容,定时器定时间隔返回1开始下次检查。刷新时只刷新本地过时内容以防止界面闪烁。客户端不限定何种语言,SWING、XMLHTML、DELPHI都可。我正在用DELPHI做实验,已经可做到动态生成客户端界面且局部刷新个别控件,目前的难题是如何做到只下载部分界面而不是全部拖下来。

把代码整理了一下放上来,包括一个http服务端和一个delphi7客户端,源码很ugly ,不值一看,但基本上表达出了意思。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics