Andrej Koelewijn 在他的BLOG上写了一篇文章“Creating a jsf div component”(http://www.it-eye.nl/weblog/2006/04/25/creating-a-jsf-div-component/),用大约一两千字的篇幅写了一个很简单的JSF组件。这篇文章在Tapestry的mail list(http://news.gmane.org/gmane.comp.java.tapestry.user)基本引起了哄动,有人甚至“ROTFL”(笑得在地板上打滚),因为要实现同样的功能在Tapestry中只需一行代码!一个Tapestry同仁说:“

Abstraction layers on top of abstraction layers...
They have built so many of them that they have abstracted themselfs from the
reality... the majoraty of JSF users just want to build HTML pages! So let's
make it totally complicated for them.... :-D

文章作者Andrej Koelewijn坐不住了,不得不又写一篇BLOG解释(http://www.it-eye.nl/weblog/2006/04/26/jsf-productivity/)。他承认,用JSF写一个组件确实比较麻烦,确实不如在Tapestry中方便。但他仍坚持认为JSF的综合生成力强于Tapestry,因为JSF有很好的IDE的支持(如JDeveloper)而Tapestry没有。

Tapestry大大简化了组件的编写工作,它鼓励开发人员在自己的WEB应用程序中编写自己的组件,以达到更高程度上的代码复用。鼓励开发人员写组件,恐怕连Delphi、VB都没有做到——有多个人能在开发软件时“顺便”写出几个组件出来?但在Tapestry中,写个组件算什么,太容易了,如果一个WEB程序中竟然没有一个自己写的组件,反而说明作者的开发思路有问题。注:这并不是因为Tapestry缺少内置组件,Tapestry中的内置组件(以及第三方组件)并不少。鼓励开发人员写组件大致有两个原因:一,写组件很容易,二,更利于代码重用。

JSF,为什么把简单的事情复杂化?相关推荐

  1. 慢速,混合和快速衰减模式。为什么我们要把事情复杂化?

    慢速,混合和快速衰减模式.为什么我们要把事情复杂化? 如果你正在驱动感性负载,而它是有刷或无刷直流电机,步进电机,螺线管或继电器,你一定经历过一些问题,比如不需要的电流在不受欢迎的方向流动.如果你没有 ...

  2. 写 飞秋 程序,就是把简单的事情重复的做好

    避免经验主义,踏踏实实的飞秋把简单的事情重复的做好,飞秋 也是管理好团队的关键之一.五年飞鸽传书经历:从销售到管理太容易(原创连载)管理篇之外记写到最困难的一段经历,说它困难,不仅仅是因为当年的失误的 ...

  3. 2015年最好的员工心态培养 -- 我们需要把简单的事情做到极致

    回答两个问题 1.你怎么对自己管理?你的自我管理体系形成了吗?包括了什么? 2.这十年来觉得最成功的事情是什么,为什么觉得最成功?成功的秘诀是什么? 你对今天的结果满意吗? ------------- ...

  4. 复杂的事情简单做,简单的事情重复做,重复的事情用心做!

    人们常说"复杂的事情简单做,简单的事情重复做,重复的事情用心做!",其中真正的内涵是什么呢? 所有事情想完成都是复杂的,复杂的事情简单做,只有将步骤简单化,理出脉络,才能着手去做. ...

  5. 为什么说在Android中请求权限从来都不是一件简单的事情?

    本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索 郭霖 即可关注,每个工作日都有文章更新. 周末时间参加了东莞和深圳的两场GDG,因为都是线上参与,所以时间上并不赶,我只需要坐在家里等 ...

  6. 成功就是简单的事情重复做

    一位著名的推销大师,在他即将告别推销生涯时,应行业协会和社会各界的邀请,将在该城中最大的体育馆,作告别职业生涯的演说. 那天,会场里座无虚席,人们热切.焦急地等待着,当大幕被徐徐拉开,舞台的正中央吊着 ...

  7. 如何把简单的事情一次做对?

    在工作中领导最讨厌的人就是总把简单的事情做错的下属,在绝大多数人不会犯错的地方犯错,在领导眼中会判定为是基本素质问题,是不可原谅的.如果组织要裁员,那优先裁掉的就是哪些总是犯低级错误的人. 那如何确保 ...

  8. 复杂的生活简单过,简单的事情重复做

    最近感觉自己有点浮躁,不仅仅是在工作上,也有生活上的事.每天上班的第一件事就是开电脑,登录邮箱,查看前一天晚上别人发的N多的邮件,与自己相关的查看并处理,无关的直接Del了.由于上个月底公司的裁员刚刚 ...

  9. 复杂的事情简单做,你就是专家; 简单的事情重复做,你就是行家; 重复的事情用心做,你就是赢家。...

    复杂的事情简单做,你就是专家: 简单的事情重复做,你就是行家: 重复的事情用心做,你就是赢家. 转载于:https://www.cnblogs.com/javalyy/p/10647480.html

最新文章

  1. 成都有哪些牛逼的互联网公司?
  2. 《Arduino开发实战指南:LabVIEW卷》——3.2 LabVIEW的数据流编程方法
  3. 「Python-Bug」错误requests.exceptions.proxyerror: httpsconnectionpool解决方法
  4. pat1011-1020
  5. PDO NOsuch file 将DNHOST修改
  6. 在 Mac 上的 Pages 文稿中如何设定影片和图像格式?
  7. 人工智能与机器学习学习笔记(三)
  8. android 用blend设计,Android OpenGLES2.0(十八)——轻松搞定Blend颜色混合
  9. Windows bat脚本获取administrator权限
  10. Zxing生成自定义二维码样式
  11. 如何合理确定线程池的大小
  12. Akka in 2 weeks
  13. 从0开始搭建Web自动化测试框架
  14. WorkLess可量化的团队协作软件源码下载
  15. 数据库连接报错:1086 - Unknown storage engine ‘InnoDB‘
  16. 微信与qq的聊天记录迁移
  17. c语言编译器xilinx,XCS10-5TQ280C_赛灵思artix-7
  18. 计算机实验室智能管理,基于物联网的智能计算机实验室管理系统.pdf
  19. 手撕一个图片色卡提取器,可自定义提取色卡数量!
  20. 技术交流群,期待热爱技术的你加入

热门文章

  1. android数据线带宽,一条数据线售价三位数,但是很值,超高速的 Pasidal 新品雷电 4 充电数据线评测...
  2. 智能网联汽车深度报告:车路协同,高阶自动驾驶新起点
  3. R语言-光学字符识别分析SVM
  4. 备战省赛第一场 问题 B: 黑暗意志
  5. 11 友元函数的使用大全
  6. PreparedStatement 预编译
  7. 手机卡顿反应慢,有哪些方法解决?
  8. 测试工程师如何快速上手新工作
  9. 国产手机硬杠苹果?想多了,消费者等着抢购iPhone14
  10. python-集合set