swing storm

java桌面应用

导航

<2007年4月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
293012345

统计

常用链接

留言簿(15)

随笔档案

搜索

最新评论

阅读排行榜

评论排行榜

看好JSF

       鄙人自己搞过swing,所以对面向组件编程有点好感,也许带有偏见,(如果偏见有理,也是值得探讨的)。
感觉JSF就像一艘渡江的巨轮,而struts只是一个摩托艇。两者各有其长短,但是我还是想说点什么,因为我有点偏见。
1、官方标准。
      官与民的区别在哪里,在中国感受是很深的。常看到别人讨论一个人的时候,经常要提及他的出生和背景,我也不知道为什么会这样,也许是封建思想遗毒吧。
2、众多大厂商的支持。
      奇怪的是这些厂商以前为什么没有站的这么整齐呢?
      说道炒作,想起了房价和股票,房子本来没有那么贵,成本也没有那么高,炒的人多了,它才有那么贵,看来说假话说的人多了,假话也会变成真话。股票的价格如果没有人炒,它的起伏会那么大吗?到底一只股票真实价格是多少钱,只有老天才知道,其实我觉得没有必要去知道。
3、众多IDE的支持。
      JDeveloper、netbeans等,dreamweaver下面也有收费的插件支持。看到dreamweaver下面的JSF开发演示,我心里有一种很怪的感觉,感觉jsf好像是另外一种html,一种动态的html,我仿佛看到未来的界面设计人员的网页设计工具里面的代码都是jsf。
4、和ajax的集成。
      ajax提供的异步操作以及局部更新的功能我觉得在某些场合能提高系统很多的效率,在b/s模式下面也许只有这种做法才可以和c/s模式下的界面操作响应效率有的一拼。
5、面向组件
      JSF不是面向的页面也不是面向tag,很多人不看好它,也许是这个问题有分歧,一直都做web,没有做过swing的人也许体会不太深刻,也许感觉不到面向组件和面向页面的区别,或者感觉到的区别是“又是一大堆tag,大哥,我年纪不小了,拜托你们不要再折腾了,求你们了!”。

posted on 2007-04-24 13:27 azure 阅读(3069) 评论(22)  编辑  收藏

评论

# re: 看好JSF[未登录] 2007-04-24 13:43 Leo

你觉得用Swing开发很舒服,很有效率么?

至少我不这么觉得

Swing,JSF需要更强大的IDE的支持  回复  更多评论   

# re: 看好JSF 2007-04-24 13:46 dennis

1,2,3理由,请参照EJB2.x及以前版本,看JSF开发演示,看起来很美,等你真正用了就知道什么叫苦也
  回复  更多评论   

# re: 看好JSF 2007-04-24 13:53 BeanSoft

没有用不好的技术, 只有用不好的程序员. 做 Eclipse 的人是从 C++/Small Talk 转过来的, 但是人家有做 IDE 的核心技术, 所以框架只是工具. 如果精通 Java 或者一些核心技术, 相信没什么框架是烂框架. 举个例子, 大家都学 JSP, 为啥人家能做出来这么多好用的框架, 咱不行? 这个不是语言或者某类库的问题.

另外对于需要长时间维护的项目, 用支持标准的组件库, 要比随便找个框架狂跟着它升级成本低的多. 这里的例子还是 JSP, 只要支持 JSP 的标准, 这些框架都能运行. 但是如果你绑定某高手自己开发的 Server/Client, 你还有这个自由度吗, 例如绑定在自己公司的高人做的业务平台上或者某高人做的开源框架上, 然后高人走了或者改收费了???

JSF 是标准/规范, 没有规定实现, 所以 JSF 本身谈不上好坏, 能说好坏的只有实现 JSF 标准的厂商的水平.

呵呵, 话有点多, 咱不是死挺 JSF, 而是建议大家打好基础, 不管用什么框架, 都方便的多.

不过 JSF 和 Swing 还是有些差别的, 个人更看好将来浏览器直接内置可以再网页里面显示的组件, 通过一个 new Tree() 就可以调用系统/浏览器自身的树组件, 也就是所谓 RIA.

PS: 建议摘要方式发布再首页.  回复  更多评论   

# re: 看好JSF 2007-04-24 14:22 dennis

如果精通 Java 或者一些核心技术, 相信没什么框架是烂框架
没有用不好的技术, 只有用不好的程序员.

----------------------------
这两句话相当牛X,大家也可以散了
  回复  更多评论   

# re: 看好JSF 2007-04-24 14:29 BeanSoft

个人的一些感受, 信不信由你. 不要在挑框架上费太大功夫, 认准一个框架就要用熟, 精通它. 举个例子, 我们公司用的 Struts, 遇到 bug 是自己公司改的, 现在基本上已经不可能再升级或者换成另一个实现了(例如:struts 2), 这就是绑定一套开源框架的代价, 也因为 Struts 前后不兼容, 才造成这种局面, 做了2,3年的项目已经没法动了, 但是每次升级 Weblogic 倒是比较顺利, 因为 Weblogic 支持标准(JSP,EJB都算是标准), 起码自己兼容自己还是做的比较好. 另外就是一直说烂的: 学好 Java 基础类库.

这些话全是自己的一些体会, 随便说说. 当然你要能让大家都散了我也没意见, 哈哈.  回复  更多评论   

# re: 看好JSF 2007-04-24 14:49 dennis

@BeanSoft
没别的意思,只是你那两句话可以这样套用:如果精通XXXX,相信XXXX;没有XXXXX,只有XXXX。既然如此,没有比较的必要,你们公司也没必要升级到struts2.0,这个讨论是更加的没有必要了。另外,ejb3可并非兼容从前的版本。绑定不绑定的问题,关键是你看问题的角度。你使用EJB,使用JSF何尝不是某种意义上的绑定?当然,struts1.x造成的高侵入性等缺点已经讨论烂了。

学好java基础类库,没错,你应该继续强调,深入学习java虚拟机,学好数据结构,学好算法的等等,说口号没什么意义,也不用引申那么远。
  回复  更多评论   

# re: 看好JSF 2007-04-24 15:10 azure

@Leo
swing和jsf的开发起步确实比较麻烦,这个我是认同的。
我觉得要是熟练了还是比较爽的,可能熟练需要很长的时间,但是熟练之后威力非同小可,某些技术上手快,但是后力不继,就像刀和枪,刀上手快,枪可能要慢一点,比如枪还要上子弹,还要瞄准等,刀就免了,但是在战场上大多都是提枪不是带刀,这个就是区别。不过在某些时候也要拼刀,当然,这需要看具体场合了,各有长短吧。  回复  更多评论   

# re: 看好JSF 2007-04-24 16:11 差沙

看了那个演示jsf注册用户的视频,从IDE第一感觉看这么象asp.net呢,当然我不了解其本质,所以可能根本不一样。。  回复  更多评论   

# re: 看好JSF 2007-04-24 16:43 BeanSoft

回复 dennis:
只是个人的一些感慨和体会, 你这样理解也没问题.

回复 差沙:
JSF 当时就是为了和 ASP.NET 的 WebForm 竞争才推出的, 虽然目前效果还不甚理想, 主要来讲就是 Java 是一个分裂的世界, 大部分厂商/开源人士都是希望把用户绑定过去然后大赚支持费用(如 Jive, Hibernate, JBoss, 还有 Netbeans 和 Eclipse...), 所以难听点 Web 层的现状就是一盘散沙, 所以程序员做开发不得不对付一大堆框架.  回复  更多评论   

# re: 看好JSF[未登录] 2007-04-24 21:25 roger

我以前做过jsf,现在从事struts,但是我还是很怀念jsf,不知道为什么。  回复  更多评论   

# re: 看好JSF 2007-04-25 09:42 Welkin Hu

JSF的竞争对手是Tapstry,而不是struts。我们最后选的是Tapstry。原因很简单:够成熟,组件够多。页面的复杂度其实是一个系统中最让人头痛的。只是因为什么都是可视的,所以很少有设计者重视它。  回复  更多评论   

# re: 看好JSF 2007-04-25 19:54 azure

@BeanSoft
你说的RIA技术可以内嵌网页,且可以 new tree()来创建组件,请问你具体看好的哪一种呢?ajax也是一种RIA,Applet也是一种RIA,java web start也是一种RIA,flash和flex也是。你是指flex吗?
@Welkin Hu
JSF与Tapstry之间不好说,个人觉得Tapstry的优势在于使用html和页面导航简单一些,这个JSF由于IDE不够成熟要落下风;JSF的优势在于scope控制要简单一些,另外JSF有钱有势。如果两人实力相当的草民张三和**局长的儿子打架,我还是认为**局长的儿子要占上风。  回复  更多评论   

# re: 看好JSF 2007-04-25 22:08 guest

我同意leo的话,IDE才是关键,我没有dreamweaver的付费插件。同时我也很害怕,怕为了一处界面的修改而被美工追的到处跑。说实话,除了html的tag,我痛恨其他所有tag,只是有时不得不用而已。如果拿jsf和tapestry比,我可能会更倾向与tapestry。  回复  更多评论   

# re: 看好JSF 2007-04-26 09:19 CowNew开源团队

无奈乎SUN对JSF的推广不力,技术再好市场推广不行也白搭。  回复  更多评论   

# re: 看好JSF 2007-04-26 09:51 wanglin

看好JSF。
但是,作为一个ui组件和事件驱动技术,我有点质疑他处理事件返回值和对html操纵的能力。因为他把事情都方到服务器端了,客户端有这么强大的能力么?  回复  更多评论   

# re: 看好JSF 2007-04-26 17:09 azure

@guest
dw要是没有破解版或者盗版不知道你们还用不用dw,不知道你们还做不做项目。其实像JDeveloper和netbeans现在已经对jsf支持的很好了,建议你试用一下。
@wanglin
如果使用ajax来处理事件和操纵html我觉得你的担忧就多余了。
现在不是有ajax4jsf之类的开源项目么,我觉得将来基于jsf上的ajax技术肯定会流行,我可以和人打赌。
正如很多人看到的一样,现在最大的问题还是IDE的问题,如果IDE的开发能够支持到ajax标签,那基于jsf上的ajax技术称霸江湖是迟早的事情,也许会结束java web领域战乱的局面,我想很多人也会欢迎早日告别现在这样的“兵荒马乱”的日子,还有强大的外敌.net需要对付呢。  回复  更多评论   

# re: 看好JSF 2007-04-29 10:52 wanglin

@azure
如果客户端技术使用ajax的话,那jsf实现事件的机制是不是鸡肋?它带来了多少好处?(也许你说用java写代码比js容易一点,我承认;这个事件机制的分离——服务器jsf响应客户端ajax处理响应返回,你觉得学习简单么?

还不如这样:js处理事件请求,js处理事件反馈。

jsf最大的优点是组件化、可视开发,可是带来更多的视图混杂(tag和html混杂在一起),在某种程度上,我很欣赏html的做法,(打个比方有个模块a)a.html负责展示结构,a.js负责a.html上的所有事件,a.css负责a.html上面所有的展示和风格——这也是xul和xaml的做法,也是flex的做法,毫无疑问,这几个最新技术的特征意味着将来的趋势。

之所以web开发觉得不爽是因为js的不规范,js开发的低效率,恐惧的兼容性——它太脚本了,他至少应该像个语言才可以。

这也是j2ee web开发的困境:普通的web开发j2ee绝对没有问题,可是碰到高交互性,就需要ajax支持才可以;可是js太不规范了。也就带来开发的低效率。
于是要用一个规范一点的东西来代替ajax的事件响应,于是就用jsf组件。可是jsf组件最终是要在jre里面执行,这意味我们一个事件先发到服务器,然后处理,然后返回,常常的,还需要js帮助处理——他并没有解决js的简单问题却带来了更多的复杂性。

ps:我这里引用了xaml和flex,是为了说明视图、处理分离是趋势。我并不认为xaml和flex会代替web或者什么。。。。。耸人听闻的吹牛。web有他无可救药的优点(你只需要提供一个url就可以提供自己的服务,而url是无形的,不需要占用用户的任何资源)而任何所谓的c/s或者类似的c/s都需要一个图标(webstart可能好一点)
xaml,rcp适合在特别的群体里使用,受众比较小,分众的。  回复  更多评论   

# re: 看好JSF 2007-04-29 11:03 wanglin

顺便说一下,我认为html标签才是web开发的组件的王道。jsf不可能比html开发view更快。
所以web开发不要听到组件开发就兴奋——那是在使这个世界更混乱——好好用html,解决html事件处理的问题(js的问题)

我不是在否认tag,诚然,比如逻辑tag、格式化tag还是非常好用的。所以我支持jstl的c和fmt  回复  更多评论   

# re: 看好JSF 2007-04-29 12:28 azure

@wanglin
学术贵在交流,谢谢你对html、js和jsf的阐述。希望有更多有经验的人能提出自己的见解。
我觉得ajax有个问题是封装比较麻烦,这个使用标签来做封装之后使用起来可能
要方便很多,ajax处理机制和jsf的事件处理可以做一个互补,比如可以使用ajax来做验证和小面积刷新,使用jsf来做表单处理和页面控制等,如果做服务器端的架构设计,使用tag做ui控制,从设计角度来看架构会更完美一些,虽然使用起来麻烦一些,君不见struts流行这么多年也是有它的理由的。  回复  更多评论   

# re: 看好JSF 2007-04-30 10:30 wanglin

谢谢你提供的swing文档,最近在学习swing。你的两个文档我都下了,如果有更多的资料,不要独享哦:-)

我工作以来一直在从事web开发,这方面的困惑和思考比较多,说出来,偏颇的希望能得到指正,如果侥幸正确,希望能对大家有所启发。

一起进步。  回复  更多评论   

# re: 看好JSF 2007-05-01 22:54 poko

组件只是JSF一个比较平淡的优势,通过组件和其他BEAN数据传递以及由容器管理的WEB状态才是JSF的强项。自定义组件当然也是积累代码的好办法。

使用了JSF,我们只需关心流程而不用关心具体数据的显示等情况  回复  更多评论   

# re: 看好JSF 2007-05-14 09:06 Welkin Hu

@azure
我自己没研究过JSF和Tapstry,是同产品组的同事研究的。他专门做了一个JSF和Tapstry的选择验证。最后得出的主要结论之一就是JSF还不够成熟,UI组件(widget)不够多。所以我们最后选了草民。  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航: