`

初看JSF后的胡言乱语

阅读更多
最近看了一点jsf ---- 只看了一点
看了一些网上的文章

看了 jsf in action 的如下章节:
1--3章
4 5章的部分内容
6--最后章节的标题


有很多疑惑:

1 jsf 能做的事情, 用标签做不出来吗? 一个过滤器/servlet + 一组标签 也能做出来吧?
有人能用尽量简短的语言来告诉我一下两者的本质区别吗?
(有状态bean 我觉得用标签都能轻易的实现,  jsf事件机制我觉得根本就是一个错误的设计)

2 jsf所说的标准啊 模型啊 等等,有啥用? 是不是在这个标准下开发出的各种组件可以进行较好的替换?  例如我用了A厂商的jsf组件产品, 后来发现B厂商的更好, 我买来直接替换,那么我原先开发的程序基本上不用做大的改动就可以继续运行?


3 jsf和以数据为中心的B/S模式是不是冲突的?


4 有没有人和我一样, 看完关于jsf的介绍和基础例子后,就对它没什么兴趣了


5 我觉得,力挺jsf的人应该有3种:
(1) 出于商业目的 
(2) 不了解ajax,html之类的前端技术,
(3) 不喜欢或不习惯b/s架构.
我这种想法对不对呢?有没有补充或反驳的?


以前对jsf一点不了解 ,所以从来都不是很在意那些批评他的文章,
因为我不喜欢轻易的批评我不了解的东西. 当然现在依然算不上了解.
不过 根据我已经了解的情况来看, 我根本没有兴趣对它做更多的了解.

如果JSF出现在VB DELPH盛行的年代就好了, 那个时代的人们也许更容易接受这样的东西吧
或者出现在B/S架构盛行之前(企业级应用刚开始从c/s过渡到b/s的时期),也是好的.

但是他选择了一个错误的时期,以错误的姿态出现, 很遗憾.
(sun似乎总是后知后觉,总是被形式"逼迫着"推出新的概念新的标准,一个没有前瞻性的公司, javaFX也是一例)


如果有一天JSF火了, 有人跑来跟我说, 看,现在是JSF的天下了.
那么我敢保证, 那时候的JSF肯定和现在的大不同, 也许只是名字未变而已.
分享到:
评论
16 楼 laodaobazi 2011-08-24  
high_java 写道
那你觉得在表现层现在是谁的天下呢?

现在的表现层 是 JS 的天下  哈哈
15 楼 eoeac 2009-03-06  
其实我更喜欢facelets,再就是我懒得自己去写tags,并且我也没有很好的css和美工能力
14 楼 yyliuliang 2008-04-18  
阳春白雪的东东用的人会很多吗?
JSF就是像asp.net 事件驱动的webform模型的学习之作
SUN本来就是商业公司,一切目的到头来还不是为了盈利啊
13 楼 shihao 2008-04-16  
想找一个可以解决高深java问题的人很容易
而找一个可以解决并不高深的ajax问题的人却比较难


这就是JSF流行的原因。
如果您是个html+js+css高手,您完全可以不用JSF
而我等不太会用的,只好JSF了。
比如,在页面上的那个日期控件,到了servlet就只有String 了,还不如JSF的convert简单呢
12 楼 fins 2008-04-10  
[quote=williamou ]
很明显就是sun出于商业目的搞出来的咚咚!
很明显!!

JSF 是sun 发现 自己的奶酪被动了之后 情急之下想出来的东西

而它接下来的工作 主要就是 用一个错误来修复前一个错误 周而复始 乐此不疲.

一座地基不牢的楼 就这样被越盖越高
11 楼 badqiu 2008-04-10  
支持,简单了解过JSF,整个感觉是比较magic,但magic也意味着在现在组件比较骓以扩展。
10 楼 zhkchi 2008-04-10  
最烦人的就是java的表现层了。。。无穷无尽的讨论。。。搞的选择谁都很头大

以前struts是首要选择,选择呢?tapestry webwork2 struts2 jsf velocity 等等。。。哎。。。很烦很痛苦!
9 楼 fins 2008-04-10  
引用
可维护性和开发效率

这个是与技术水平相关的

有个事实你不得不承认:
java语言的普及率和受重视程度 绝对大大远远的超过了js+html+css 这一套东西

这种情况在一定程度上造成了:
想找一个可以解决高深java问题的人很容易
而找一个可以解决并不高深的ajax问题的人却比较难

进而造成了一个误解: ajax项目难维护等问题

当然 ajax的弱项很明显

但是单单就ui来说 jsf怎么肯能更好呢?


用java来生成html+js+css层面的东西, 然后用java来处理发生在 html+js+css层面上的事件

怎么可能比在html+js+css层面内部做这件事 更好呢??


注意: 以上言论只针对 b/s系统来说 , 我知道jsf不仅仅可以用在B/S系统中

8 楼 williamou 2008-04-10  
很明显就是sun出于商业目的搞出来的咚咚!
很明显!!
7 楼 chenjf2k 2008-04-10  
同感!JSF好像只是在模枋.net的控件事件技术,与.net webForm控件技术相比,其开发工具和开发效率远远落后...
6 楼 terranhao 2008-04-10  
反正至少我是认为,jsf用熟了是相当的high.
不过运行速度可能会低一些,不过在开发效率可维护性和运行效率的权衡上,我还是选前者,因为速度慢我可以加服务器啊,可维护性和开发效率才是成本的最大头.一个人2月的工资就可买一个小服务器了,呵呵
5 楼 terranhao 2008-04-10  
看你做什么应用了,如果指是针对一般的应用,没有太丰富,太复杂的UI
只是普通的ajax应用那使用jsf+richfaces将极大提高开发效率.开发效率和struts几乎是档次性的差别.
而且后期维护性也相当容易.
但如果界面太复杂,那还是老老实实用ajax框架吧
4 楼 fins 2008-04-10  
其实我主要是站在 UI层开发者的角度来看的
我也承认 jsf能解决很多 纯ajax组件不能解决的问题
而且jsf和ajax组件不冲突  例如在技术和理论上jsf可以和ext很好的整合

但是单单就"UI层开发"来讲 jsf本身肯定不够好

开发一个组件的难度太大 使用成本太高
3 楼 sword721 2008-04-10  
jsf基于組件的思想還是不錯
畢竟隻是一個工具而已.

2 楼 fins 2008-04-10  
现在是一个变革的时期,没有谁是一统的.

从技术角度讲, 我觉得还是纯ajax框架更适合做表现层.
表现层和后台应该充分解耦, 以数据为中心.

从效果讲 , Flex肯定是最好的


关于未来不好说,
我觉得 html 5, js 2 这些东西出来后, 这个市场也许会面临重新洗牌的.




1 楼 high_java 2008-04-10  
那你觉得在表现层现在是谁的天下呢?

相关推荐

    jsf实例jsf实例 JSF学习 JSF jar包 JSF

    jsf实例 JSF学习 JSF jar包 JSF jsf实例 JSF学习 JSF jar包 JSFjsf实例 JSF学习 JSF jar包 JSF jsf实例 JSF学习 JSF jar包 JSF

    jsf第一个例子 jsf架包 jsf实例

    **JSF(JavaServer Faces)** 是一个Java平台上的用户界面框架,用于构建Web应用程序。它为开发人员提供了一种模型-视图-控制器(MVC)架构,简化了前端和后端之间的交互。JSF提供了组件库,使得创建动态、交互式的...

    JSF中文教程jsf

    **JSF(JavaServer Faces)** 是一个Java平台上的用户界面框架,用于构建Web应用程序。它简化了开发人员创建交互式、数据驱动的Web界面的过程。JSF提供了一个组件模型,允许开发者通过拖放组件的方式来构建用户界面...

    jsf分页 jsf分页 jsf分页

    在JavaServer Faces (JSF)框架中,分页是一种常用的技术,用于处理大量数据时提供更好的用户体验。当数据集过大,一次性加载所有记录到页面上会导致性能下降且用户界面响应变慢。通过分页,我们可以将数据分成多个...

    JSF的工作方式 JSF架构 JSF模型 JSF事件类型

    4. **更新模型值(Update Model Values)**:验证成功后,JSF会将组件的值更新到模型中,通常是更新管理Bean的属性。这将业务逻辑与用户界面分离,使得模型可以独立于视图和控制器变化。 5. **调用应用程序(Invoke...

    《JSF_实战》非常好的JSF学习书

    《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF...

    JSF入门+JSF web实战+JSF2

    JavaServer Faces(JSF)是Java平台上的一种用于构建Web应用程序的MVC(Model-View-Controller)框架。它提供了一种声明式的方式来构建用户界面,简化了开发过程,并且与Java EE平台无缝集成。本系列资料包括《JSF...

    JSF Java Server Faces (JSF)框架

    从应用开发者的角度看,两种框架十分相似,但是JSF可能会得到更多的支持,因为JSF是Java的标准。在未来的发展中,有可能所有的J2EE应用服务器都需要支持JSF。 Java Server Faces技术好处  引入了基于组件和事件...

    JSF包,jsf包,JSF包,jsf包

    在Java世界里,`.jar` 文件是Java档案文件,它包含了编译后的类文件、资源文件以及元数据。在JSF应用中,`.jar` 文件通常包含JSF实现库、组件库或自定义组件的实现。开发者可以将这些库导入到项目中,以便利用JSF的...

    JSF上传 JSF大文件上传 JSF上传代码 JSF上传源代码

    监听器会检测文件上传的开始和结束,而处理器则负责处理每个文件块的上传,并在所有块都成功上传后将它们合并成原始文件。这个过程可能涉及到多线程处理,以提高上传效率。 为了支持这种功能,项目可能依赖了一些...

    core jsf 1.2 jsf 核心

    前者适用于小型应用,后者适合大型、高并发的应用。 ### 8. Facelets Facelets是JSF 1.2推荐的视图层技术,它替代了JSP作为默认的视图表示语言。Facelets提供了更清晰的结构,更易于维护和扩展的视图模板。 ### 9...

    jsf视频jsf视频0

    jsf 视频 java faces jsf 视频 java faces jsf 视频 java faces

    JSF文件下载实现

    **JSF 文件下载实现** 在JavaServer Faces (JSF)框架中,实现文件下载功能是一项常见的需求。在本文中,我们将深入探讨如何使用JSF来实现在Web应用程序中下载文件的功能。主要涉及的关键知识点包括: 1. **JSF上...

    值得看的jsf入门教程

    JavaScript全名JavaServer Faces(JSF)是一种基于Java的服务器端Web应用程序开发框架,由Sun Microsystems(现已被Oracle收购)开发。它旨在简化用户界面组件的构建和管理,为开发者提供一套面向对象的API,使其...

    jsf 文档 jsf

    jsf 文档 jsf 文档 jsf 文档 jsf 文档

    JSF开发必备JAR

    ================================= JSF开发必备JAR ================================= <br>《JSF入门简单中文版》开篇提到JSF开发需要的jar,' 但是按其中提供的方法: <br>jstl.jar 与 ...

    IBM JSF学习资料

    总的来说,"IBM JSF学习资料"将带领你深入了解JSF的各个方面,无论你是初入Java Web开发的新手,还是寻求进一步提升的开发者,都能从中获益。通过学习这些资料,你将能够构建出功能强大、可扩展的Web应用,并掌握IBM...

    jsf-api.jar和jsf-impl.jar

    **JSF(JavaServer Faces)** 是一个Java平台上的用户界面框架,用于构建Web应用程序。它提供了一种组件化和事件驱动的方式来创建交互式的Web界面。JSF API 和 JSF Impl 是JSF框架的核心组成部分。 **jsf-api.jar**...

    JSF全套(JSF入门教+ LIB+ Ajax4JSF使用手册 )

    JavaScript Faces (JSF) 是Java平台上的一种用于构建用户界面的模型-视图-控制器(MVC)框架,它简化了Web应用程序的开发。本资源包包含了JSF从入门到进阶的多个方面,包括基础教程、核心组件库(LIB)、Ajax4JSF的使用...

    精通JSF中文教程精通JSF中文教程

    通过导航规则,JSF可以控制用户操作后的页面跳转,实现动态的页面流程。 **7. JSF生命周期** JSF组件有六个主要的生命周期阶段:恢复视图、应用请求值、处理验证、更新模型值、调用应用和渲染响应。理解这些阶段...

Global site tag (gtag.js) - Google Analytics