`
leebai
  • 浏览: 64782 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

从JSF和Ext看WebUI开发--给对JavaScript 有恐惧感的朋友

阅读更多

话题由来:http://www.iteye.com/post/523520?page=1

把其中我的观点整理出来:

100%支持fins!!! B端和S端彻底分开,分别有自己的框架,“UI层与系统其他层面的东西的唯一联系应该是"数据" ,UI层应该是在后台系统不变的情况下可切换的”,这种架构策略完全可行,而且实际代码上也比JSF/asp.net等“server page”变种优雅,本人已经在N个项目中实践过:

http://www.xjawa.org/xjawa/kontent/10020.html

使用这个7wxAop框架(浏览器端7wx + 服务器端Aop),有个朋友喜欢用Ext做前端,他就把7wx替换成Ext, 照样跑得很好:

http://www.deepsoft.com.cn/ext-aop/demo.html


那些不理解fins得同学,可能是没做过ajax开发,或者ajax用的比较少,或者思想已经被“server page ”方式禁锢。虽然本质上 jsf 还是“server page”,但确实比jsp、tag强很多;但是比起B/S完全分开得架构,jsf还是很丑陋。 我们公司有个项目组用得是SAP得WebDynpro,和jsf类似,要比jsf成熟,但实际开发起来也是很多问题。

个人认为,fins设想的这种架构之所以未被普遍关注,是因为它损害了J2ee大厂商的商业利益,因此他们控制的主流IT媒体不愿宣传。想想:如果Server只是用来接受数据->处理逻辑->返回数据,服务器端将非常Lightweight和Performance,大厂商的J2EE服务器还有高性能硬件还会有几个项目需要? 

====================================

。。。正如我前面提到的,不理解fins的人大多是思想被“server pages”禁锢者,总认为浏览器只能负责 html render,其他一切都应该在服务器上完成,就如IT业早期的主机-字符终端模式。这种思想本质上是把浏览器看作21世纪的字符终端,完全忽略和闲置了目前运行浏览器pc的强大计算功能。

。。。在一个server和UI无关的模式下(下面称为“server business”,与“server pages”对应),server只是一个business logic server(只接受UI请求改变或查询系统的state),大致相当于砍掉了J2EE的Web层,Lightweight是肯定的了,至于Performance,除了节省处理
'UI layer'(NOT ONLY 'presentation layer') 的CPU开销,更重要的是大量节省服务器的出口带宽开销。

。。。“server business”模式(SB)与“server pages”模式(SP)本质上是不同的,SP下的'presentation layer'概念并不适合SB模式。

。。。将ajax单纯地视为transition technology本身也没什么错,虽然Ext等前端组件已经超越了这一概念。用Javascript framework称呼基于浏览器的“全功能UI Layer"并不适当,后者 = HTML + DHTML(DOM) + JS,JS只是一个粘合剂,Ext等前端组件本质上只是扩展了HTML Element,假设HTML 6.0包含了功能强大的TreeView、ListView(GRID)等通用UI组件,则JS将回归为单纯的DHTML API操纵语言。 至于RIA(javaFx or Flex),我认为它是侧重多媒体表现的“全功能UI Layer"的等价物,它的发展前景取决于厂商对它的定位,如果你认同RIA,就没有理由不认同“全功能UI Layer"的思路。
 



JSF:基于服务器端的UI模型,Ext:基于浏览器端的UI模型。

很多人质疑以JavaScript为中心的UI开发,其实是对html/JavaScript的恐惧。

1、 不要把《 HTML(含CSS) + DHTML(或DOM)API + JavaScript开发》 简单理解成 JavaScript 开发。很多人觉得“JavaScript”难以掌握,是因为他们混淆了JavaScript脚本语言本身和它所要操纵的API:其实JavaScript本 身 非常简单,但它所要操纵的API“非常复杂”,因为HTML(含CSS) + DHTML(或DOM)API所涉及的API对象、属性、方法、事件数量巨大,可以说和Win32 API,JDK API(不单是swing/awt)同一个数量级。

2、HTML(含CSS)作为UI的表达语言,其“潜在的”界面表达能力应该说远远超越任何已有高端UI组件库(asp.net,jsf,Ext...),因为它们本 身 都是基于HTML(含CSS)开发的,要想完整地(还不含绘图)、无障碍表达WebUI,掌握HTML(含CSS)及其API--DHTML(或DOM)是必由之路。

3、所有高端UI组件库的设计思想都是提高组件粒度,以掩盖HTML(含css)的复杂性。不同在于,服务器端UI组件(asp.net,jsf)试图“彻底”掩盖,它们排斥直接使用HTML(含css),并且操纵UI组件的API面向后端语言(C#,VB,java);而浏览器端UI组件(Ext等)是“开放性的”封装,允许直接操作HTML(含css),操纵UI组件的API面向javascript。

4、服务器端UI组件的使用者,一般不太关心组件的具体实现,而且使用中也缺乏HTML+JS的训练,当组件功能满足不了要求时,自己扩展组件的难度很大,也就时说使用组件和开发组件之间存在巨大鸿沟。而浏览器端UI组件的使用者,一般会大致了解组件的实现,使用中频繁接触HTML,JS操纵能力也得到训练,因此他们会比较自然地形成组件改造扩展能力,使用组件和扩展组件之间得学习曲线是平滑的。

5、因此,从开发人员自身职业发展的角度看,要想成为无障碍的Web开发者,使用浏览器端UI组件模式应该是更好的选择。

作为Web开发者,必须热情拥抱HTML(css)和javascript,否则只能是半拉子开发人员。

 

分享到:
评论
134 楼 leebai 2008-05-26  
<div class='quote_title'>csf177 写道</div>
<div class='quote_div'>
<div class='quote_title'>leebai 写道</div>
<div class='quote_div'>
<div class='quote_title'>kimmking 写道</div>
<div class='quote_div'><br/><br/>还好,我的js还是比较好调试的。 <br/><br/>呵呵。我对js也没有什么恐惧感,虽然我很菜。 <br/><br/></div>
<p> </p>
<p> 这么好的苗子,玩JSF,可惜了,呵呵。</p>
</div>
<p>老大 你这什么逻辑关系 用JSF就是JS不行?你也说了JSF只是服务端组件模型 难道服务端组件模型真的强大到可以省了JS?</p>
<p>我还觉得JavaEye这里AJAX版天天框架没出息呢 用Prototype的已经算底层了 天天膜拜Ext</p>
<p>不过相对而言你还是不错的 起码知道自己写个7wx(先不说质量 精神很可贵)</p>
</div>
<p><br/>呵呵,不是这个意思。我是说:一个开发者既然HTML/JS玩得转,又何必去捧JSF的臭脚。</p>
<p>对“服务器端页面”模式,原先只是不喜欢(对“企业应用”而不是“网站应用”),最近耐着性子看了一遍sun网站上得java ee 5 tutorial 中的JSF章节,现在是&lt;厌恶&gt;了。</p>
<p> </p>
<p> </p>
133 楼 csf177 2008-05-26  
<div class='quote_title'>leebai 写道</div>
<div class='quote_div'>
<div class='quote_title'>kimmking 写道</div>
<div class='quote_div'><br/><br/>还好,我的js还是比较好调试的。 <br/><br/>呵呵。我对js也没有什么恐惧感,虽然我很菜。 <br/><br/></div>
<p> </p>
<p> 这么好的苗子,玩JSF,可惜了,呵呵。</p>
</div>
<p>老大 你这什么逻辑关系 用JSF就是JS不行?你也说了JSF只是服务端组件模型 难道服务端组件模型真的强大到可以省了JS?</p>
<p>我还觉得JavaEye这里AJAX版天天框架没出息呢 用Prototype的已经算底层了 天天膜拜Ext</p>
<p>不过相对而言你还是不错的 起码知道自己写个7wx(先不说质量 精神很可贵)</p>
132 楼 leebai 2008-05-26  
<div class='quote_title'>kimmking 写道</div>
<div class='quote_div'><br/><br/>还好,我的js还是比较好调试的。 <br/><br/>呵呵。我对js也没有什么恐惧感,虽然我很菜。 <br/><br/></div>
<p> </p>
<p> 这么好的苗子,玩JSF,可惜了,呵呵。</p>
131 楼 kimmking 2008-05-26  
<div class='quote_title'>leebai 写道</div>
<div class='quote_div'>
<div class='quote_title'>zqrain 写道</div>
<div class='quote_div'>
<div class='quote_title'>leebai 写道</div>
<div class='quote_div'>to zqrain: <br/><br/>这位老兄,我表达的很明确:“100%支持fins”,你不懂中文? <br/><br/>追本溯源:你第一贴上来就是:“谁说支持JSF是对Javascript有恐惧?!。。。” <br/>而我说的是:“很多人质疑以JavaScript为中心的UI开发,其实是对html/JavaScript的恐惧”。因此对此我客气地建议你仔细看贴,有何不妥?后面的回复更是胡搅(至少疑似),我觉得对你够有耐心的了,要不是为了尽贴主之礼貌,我早就不回你了。 <br/><br/>我哪个观点“矫枉过正”,请不吝“抄写引用”并反驳,而不要自说自话。</div>
<br/><br/>算了,不跟你说了,你不懂!(也许是你不懂中文,也许是你不懂技术) <br/><br/>(1)看看标题 <br/>“从JSF和Ext看WebUI开发--给对JavaScript 有恐惧感的朋友" <br/>平白无故扯上JSF,请问,有恐惧感的是什么人?(如果你要回答这个问题,请再不要玩文字游戏,够了!) <br/><br/>(2) “矫枉过正”没有引用你的话,使用引号是“强调”的意思,至于为什么强调,不是中文的问题,我不做过多解释。(理解这个词的意思的人都知道我在这里是指什么) <br/><br/>另外,我根本就没有想要你回我,我的回帖是些给那些被误导,但还能看清事实的人看的,不是些给你这种人看的。</div>
<p><br/>1、话题由来的fins引贴中,JSF是个重点,并非“平白无故扯上JSF”。有恐惧感的是什么人?你去翻翻fins的帖子就知道了。js编程容易出错,难以调试,DHML编程API众多,还有让人头疼的浏览器兼容问题。。。对它有恐惧感有什么奇怪的?我写过8年、上万行js/dhtml代码,有时还是觉得js没有java容易控制,可我一点不觉得丢人,老兄又何必把“对js有恐惧感”当作屎盆子往自己头上扣?难道这里看帖的诸位都是超级大牛人,看js/dhtml都觉得 so easy?</p>
<p> </p>
<p>2、不知道你想辩解什么。我想说的是,我的哪个说法,你认为是“矫枉过正”,何以“误导”?观点有问题可以探讨,谁都有看错说错的时候,关键是要明确所指的内容。</p>
<p> </p>
<p>即使我的帖子确实“误导”了他人,你这种回复方式也无助于把他们扳过来。</p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
</div>
<p><br/>还好,我的js还是比较好调试的。</p>
<p>呵呵。我对js也没有什么恐惧感,虽然我很菜。</p>
130 楼 leebai 2008-05-26  
<div class='quote_title'>zqrain 写道</div>
<div class='quote_div'>
<div class='quote_title'>leebai 写道</div>
<div class='quote_div'>to zqrain: <br/><br/>这位老兄,我表达的很明确:“100%支持fins”,你不懂中文? <br/><br/>追本溯源:你第一贴上来就是:“谁说支持JSF是对Javascript有恐惧?!。。。” <br/>而我说的是:“很多人质疑以JavaScript为中心的UI开发,其实是对html/JavaScript的恐惧”。因此对此我客气地建议你仔细看贴,有何不妥?后面的回复更是胡搅(至少疑似),我觉得对你够有耐心的了,要不是为了尽贴主之礼貌,我早就不回你了。 <br/><br/>我哪个观点“矫枉过正”,请不吝“抄写引用”并反驳,而不要自说自话。</div>
<br/><br/>算了,不跟你说了,你不懂!(也许是你不懂中文,也许是你不懂技术) <br/><br/>(1)看看标题 <br/>“从JSF和Ext看WebUI开发--给对JavaScript 有恐惧感的朋友" <br/>平白无故扯上JSF,请问,有恐惧感的是什么人?(如果你要回答这个问题,请再不要玩文字游戏,够了!) <br/><br/>(2) “矫枉过正”没有引用你的话,使用引号是“强调”的意思,至于为什么强调,不是中文的问题,我不做过多解释。(理解这个词的意思的人都知道我在这里是指什么) <br/><br/>另外,我根本就没有想要你回我,我的回帖是些给那些被误导,但还能看清事实的人看的,不是些给你这种人看的。</div>
<p><br/>1、话题由来的fins引贴中,JSF是个重点,并非“平白无故扯上JSF”。有恐惧感的是什么人?你去翻翻fins的帖子就知道了。js编程容易出错,难以调试,DHML编程API众多,还有让人头疼的浏览器兼容问题。。。对它有恐惧感有什么奇怪的?我写过8年、上万行js/dhtml代码,有时还是觉得js没有java容易控制,可我一点不觉得丢人,老兄又何必把“对js有恐惧感”当作屎盆子往自己头上扣?难道这里看帖的诸位都是超级大牛人,看js/dhtml都觉得 so easy?</p>
<p> </p>
<p>2、不知道你想辩解什么。我想说的是,我的哪个说法,你认为是“矫枉过正”,何以“误导”?观点有问题可以探讨,谁都有看错说错的时候,关键是要明确所指的内容。</p>
<p> </p>
<p>即使我的帖子确实“误导”了他人,你这种回复方式也无助于把他们扳过来。</p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
129 楼 zqrain 2008-05-26  
<div class='quote_title'>leebai 写道</div>
<div class='quote_div'>
<div class='quote_title'>fangzhouxing 写道</div>
<div class='quote_div'>时间都浪费在这种没有任何意义的争论中,有必要吗?</div>
<p><br/><br/><img src='../../../../../../images/smiles/icon_redface.gif' alt=''/>浪费大家时间,抱歉。</p>
<p>本来这帖子早沉下去了半个多月了,没想到 zqrain同学又把它翻出来一顿猛批,我建议他仔细看贴,不要误会,如此而已。</p>
<p> </p>
</div>
<p>你真强,服了!</p>
<p>余世维曾经说过,中国的小孩不懂得承认错误,一开口就是:“这不是我的错,是因为。。。所以我才。。。”!</p>
<p>佩服!佩服!</p>
128 楼 zqrain 2008-05-26  
leebai 写道
to zqrain:

这位老兄,我表达的很明确:“100%支持fins”,你不懂中文?

追本溯源:你第一贴上来就是:“谁说支持JSF是对Javascript有恐惧?!。。。”
而我说的是:“很多人质疑以JavaScript为中心的UI开发,其实是对html/JavaScript的恐惧”。因此对此我客气地建议你仔细看贴,有何不妥?后面的回复更是胡搅(至少疑似),我觉得对你够有耐心的了,要不是为了尽贴主之礼貌,我早就不回你了。

我哪个观点“矫枉过正”,请不吝“抄写引用”并反驳,而不要自说自话。


算了,不跟你说了,你不懂!(也许是你不懂中文,也许是你不懂技术)

(1)看看标题
“从JSF和Ext看WebUI开发--给对JavaScript 有恐惧感的朋友"
平白无故扯上JSF,请问,有恐惧感的是什么人?(如果你要回答这个问题,请再不要玩文字游戏,够了!)

(2) “矫枉过正”没有引用你的话,使用引号是“强调”的意思,至于为什么强调,不是中文的问题,我不做过多解释。(理解这个词的意思的人都知道我在这里是指什么)

另外,我根本就没有想要你回我,我的回帖是些给那些被误导,但还能看清事实的人看的,不是些给你这种人看的。
127 楼 leebai 2008-05-26  
<div class='quote_title'>fangzhouxing 写道</div>
<div class='quote_div'>时间都浪费在这种没有任何意义的争论中,有必要吗?</div>
<p><br/><br/><img src='../../../../../../images/smiles/icon_redface.gif' alt=''/>浪费大家时间,抱歉。</p>
<p>本来这帖子早沉下去了半个多月了,没想到 zqrain同学又把它翻出来一顿猛批,我建议他仔细看贴,不要误会,如此而已。</p>
<p> </p>
126 楼 fangzhouxing 2008-05-26  
时间都浪费在这种没有任何意义的争论中,有必要吗?
125 楼 leebai 2008-05-26  
to zqrain:

这位老兄,我表达的很明确:“100%支持fins”,你不懂中文?

追本溯源:你第一贴上来就是:“谁说支持JSF是对Javascript有恐惧?!。。。”
而我说的是:“很多人质疑以JavaScript为中心的UI开发,其实是对html/JavaScript的恐惧”。因此对此我客气地建议你仔细看贴,有何不妥?后面的回复更是胡搅(至少疑似),我觉得对你够有耐心的了,要不是为了尽贴主之礼貌,我早就不回你了。

我哪个观点“矫枉过正”,请不吝“抄写引用”并反驳,而不要自说自话。
124 楼 zqrain 2008-05-26  
<div class='quote_title'>leebai 写道</div>
<div class='quote_div'>
<div class='quote_title'>zqrain 写道</div>
<div class='quote_div'>
<div class='quote_title'>.........</div>
<div class='quote_title'>写道</div>
<div class='quote_div'>把其中<strong><span style='color: #ff0000;'>我的观点</span></strong>整理出来: “<span style='color: #ff0000;'>100%支持fins!!!</span> B端和S端彻底分开,......”</div>
<p> 你觉得javaeye上的朋友都没有学过《语文》吗?(抑或是高估了你的语言运用能力?!)</p>
<p>继续玩你的文字游戏吧,请继续。。。</p>
<p> </p>
</div>
<p><br/>我明白了。</p>
<p> </p>
<p>你注意一下:你反复引用的这段文字,是被框起来放在“话题由来”下面。</p>
<p> </p>
<p>我的帖子由前面的“引文”和后面的“正文”构成,你要是顽固的认为“引文”是讨论主题,我也没办法<img src='../../../../../../images/smiles/icon_confused.gif' alt=''/>。</p>
</div>
<p>佩服,佩服,你的狡辩能力真的很不一般啊!</p>
<div class='quote_title'>写道</div>
<div class='quote_div'>把其中<strong><span style='color: #ff0000;'>我的观点</span></strong>整理出来: “<span style='color: #ff0000;'>100%支持fins!!!</span> B端和S端彻底分开,......”</div>
<p>这句话是不是本贴的中心思想,我不care,我只想问问,你把这句话贴出来,<strong><span style='color: #000000;'>你<span style='color: #ff0000;'>到底</span>是想表达“<span style='color: #ff0000;'>赞成</span>”or "<span style='color: #ff0000;'>不赞成</span>"?</span></strong></p>
<p>我本来根本不是来批驳你的(无论是你的“中心思想”还是其他),只是怕你的帖子和回复中一些“<strong><span style='color: #ff0000;'>矫枉过正</span></strong>”的观点误导别人,所以出来说几句。</p>
<p>但是,你的态度让我现在不想再多说了,我比较赞同ray_linn 说的(可能理由跟我有所不同,但这段话还是很值得我引用一下)</p>
<div class='quote_title'>写道</div>
<div class='quote_div'>这么没意义的帖子,还有这么多人跟着。。。。。 </div>
<p>呵呵! </p>
123 楼 leebai 2008-05-26  
<div class='quote_title'>kimmking 写道</div>
<div class='quote_div'>
<div class='quote_title'>leebai 写道</div>
<div class='quote_div'>
<div class='quote_title'>csf177 写道</div>
<div class='quote_div'>
<div class='quote_title'>leebai 写道</div>
<div class='quote_div'>
<div class='quote_title'>csf177 写道</div>
<div class='quote_div'><br/><br/><br/>HTML和JS仅仅是前端模块必须的 一个project需不需要拥抱HTML跟JS与用不用JSF没有任何关系吧 <br/><br/>不要以为JSF提供了点前端的东西就觉得JSF是专门为替代前端技术出现的 JSF是在模仿.NET <br/></div>
<p><br/>前面那句,你的观点就是我的观点。</p>
<p>后面那句,在很多人看来,JSF确实就是为了掩盖HTML/JS的复杂性而设计的技术,我也是这么认为,不同的是,我认为这种掩盖不会很成功,而且对开发人员的技术积累不利。</p>
</div>
<p><br/>JSF只是为前端提供了一个封装方式而已 跟.net很像 </p>
<p>难道你会以为.net就靠几个原生控件活着?</p>
<p>那几个控件其实就像用MFC生成的窗体向导一样 只是给最最初级的使用者SOLO方便用的 </p>
<p>你能说MFC是为了消除Windows编程复杂性而设计的么 那只是个类库 基于ATL封装WindowsAPI成Class而已</p>
<br/></div>
<p> </p>
<p>sorry,我一直理解的jsf就是 <span style='color: #ff0000;'>基于服务器端的UI模型</span>(对应的是我认为<span style='color: #ff0000;'>更合理</span>的<span style='color: #ff0000;'> 基于浏览器端的UI模型</span>),如有问题请指正。</p>
<p><span style='color: #000000;'><span style='color: #ff0000;'><span style='color: #000000;'>难道你的理解是:</span>前端UI模型</span>=<span style='color: #ff0000;'>几个控件</span>?感觉我们确实“对问题理解的不一致”</span></p>
<p>MFC基于ATL封装WindowsAPI?你保证没记错<img src='../../../../../../images/smiles/icon_biggrin.gif' alt=''/>?MFC怎就和窗体向导扯一块了,没有向导不行?JavaScript语法细节和C++差不多<img src='../../../../../../images/smiles/icon_biggrin.gif' alt=''/>?别欺负俺不懂C++/MFC,俺可是从苹果II时代一步一步走过来的程序员。</p>
</div>
<p>jsf 可以理解是 <span style='color: #ff0000;'>基于服务器端的UI模型,</span></p>
<p>JSF中你可以 自己定义客户端的UI实现。</p>
<p>即,和ext本身也不冲突</p>
</div>
<p>JSF和ext确实不冲突,就像jsp和ext不冲突一样。JSF=jsp+jsf标签库+一套处理流程规范,本质上还是jsp。</p>
<p>以JSF为主体的应用中借用ext等客户端UI技术是有意义的,有时候也是必须的;而以客户端的UI为主体的应用中,后台借用JSF技术却是没有意义的。这个差别还是有一定指标性的。</p>
122 楼 leebai 2008-05-26  
ray_linn 写道

你认为该怎么样,那是你的事,和我认为的样子一点关系都没有。

这么没意义的帖子,还有这么多人跟着。。。。。


121 楼 leebai 2008-05-26  
<div class='quote_title'>zqrain 写道</div>
<div class='quote_div'>
<div class='quote_title'>.........</div>
<div class='quote_title'>写道</div>
<div class='quote_div'>把其中<strong><span style='color: #ff0000;'>我的观点</span></strong>整理出来: “<span style='color: #ff0000;'>100%支持fins!!!</span> B端和S端彻底分开,......”</div>
<p> 你觉得javaeye上的朋友都没有学过《语文》吗?(抑或是高估了你的语言运用能力?!)</p>
<p>继续玩你的文字游戏吧,请继续。。。</p>
<p> </p>
</div>
<p><br/>我明白了。</p>
<p> </p>
<p>你注意一下:你反复引用的这段文字,是被框起来放在“话题由来”下面。</p>
<p> </p>
<p>我的帖子由前面的“引文”和后面的“正文”构成,你要是顽固的认为“引文”是讨论主题,我也没办法<img src='../../../../../../images/smiles/icon_confused.gif' alt=''/>。</p>
120 楼 ray_linn 2008-05-26  

你认为该怎么样,那是你的事,和我认为的样子一点关系都没有。

这么没意义的帖子,还有这么多人跟着。。。。。
119 楼 abo 2008-05-26  
achun 写道
楼主要表达的是否是:
世界上只有B系统和S系统.(谁说的?引用一下)
搞B/S系统的都不是真正意义上的数据和表现分离.
真正意义上的数据和表现分离在后台应该只看到DB数据的操作(当然还有业务逻辑了)
看不到一行html或生成html的控制.
页面表现应该在前台有html/css/javascript来完成,这才是真正意义上的分离!
那问问楼主有谁的方案真正实现了这个呢?


用GWT做的纯Ajax应用实现你所需要的“真正意义上的分离”,后台没有一丝html的痕迹。
118 楼 zqrain 2008-05-25  
<div class='quote_title'>
<div class='quote_title'> leebai 写道</div>
</div>
<div class='quote_div'>
<p>to zqrain: <br/><br/>说你们“!!!<span style='color: #ff0000;'>看帖不认真<img src='../../../../../../images/smiles/icon_eek.gif' alt=''/></span>!!!”,一点也没冤枉你们: <br/><br/>“<span style='color: #ff0000;'>B端和S端彻底分开</span>” 那是fins帖子的观点,我如果要论证支持fins的观点,<span style='color: #ff0000;'>又何必另起一贴</span>? 我引用fins帖子当中我的回复文字,只是告诉大家“!<span style='color: #ff0000;'>话题由来</span>!”而不是在本帖中继续讨论fins的主题。 <br/><br/>“<span style='color: #ff0000;'>作为Web开发者,必须热情拥抱HTML(css)和javascript,否则只能是半拉子开发人员</span>。” 是我的主贴通过5段论述之后的<span style='color: #ff0000;'>总结陈词</span>,所以我说这是本帖的“<span style='color: #ff0000;'>中心思想</span>”,怎么就“<span style='color: #ff0000;'>偷换主题</span>”了? 你再读读主贴<img src='../../../../../../images/smiles/icon_cool.gif' alt=''/>。</p>
<p> </p>
</div>
<p>继续玩你的文字游戏吧!</p>
<div class='quote_title'>写道</div>
<div class='quote_div'>把其中<strong><span style='color: #ff0000;'>我的观点</span></strong>整理出来: “<span style='color: #ff0000;'>100%支持fins!!!</span> B端和S端彻底分开,......”</div>
<p> 你觉得javaeye上的朋友都没有学过《语文》吗?(抑或是高估了你的语言运用能力?!)</p>
<p>继续玩你的文字游戏吧,请继续。。。</p>
<p> </p>
117 楼 kimmking 2008-05-25  
leebai 写道
to csf177:

我说“很多人”,不是说"所有人"。 确实有很多人因不愿意多学html/js而寻求可视化UI开发模式。


使用jsf的人 新手都是追求 简单,依赖已有的组件。好一点的自己造轮子,写组件或者扩展(js一般必不可少)。
使用js的人  新手也都是copy 代码或是文件。好一点的自己写或是扩展。
116 楼 kimmking 2008-05-25  
<div class='quote_title'>leebai 写道</div>
<div class='quote_div'>
<div class='quote_title'>csf177 写道</div>
<div class='quote_div'>
<div class='quote_title'>leebai 写道</div>
<div class='quote_div'>
<div class='quote_title'>csf177 写道</div>
<div class='quote_div'><br/><br/><br/>HTML和JS仅仅是前端模块必须的 一个project需不需要拥抱HTML跟JS与用不用JSF没有任何关系吧 <br/><br/>不要以为JSF提供了点前端的东西就觉得JSF是专门为替代前端技术出现的 JSF是在模仿.NET <br/></div>
<p><br/>前面那句,你的观点就是我的观点。</p>
<p>后面那句,在很多人看来,JSF确实就是为了掩盖HTML/JS的复杂性而设计的技术,我也是这么认为,不同的是,我认为这种掩盖不会很成功,而且对开发人员的技术积累不利。</p>
</div>
<p><br/>JSF只是为前端提供了一个封装方式而已 跟.net很像 </p>
<p>难道你会以为.net就靠几个原生控件活着?</p>
<p>那几个控件其实就像用MFC生成的窗体向导一样 只是给最最初级的使用者SOLO方便用的 </p>
<p>你能说MFC是为了消除Windows编程复杂性而设计的么 那只是个类库 基于ATL封装WindowsAPI成Class而已</p>
<br/></div>
<p> </p>
<p>sorry,我一直理解的jsf就是 <span style='color: #ff0000;'>基于服务器端的UI模型</span>(对应的是我认为<span style='color: #ff0000;'>更合理</span>的<span style='color: #ff0000;'> 基于浏览器端的UI模型</span>),如有问题请指正。</p>
<p><span style='color: #000000;'><span style='color: #ff0000;'><span style='color: #000000;'>难道你的理解是:</span>前端UI模型</span>=<span style='color: #ff0000;'>几个控件</span>?感觉我们确实“对问题理解的不一致”</span></p>
<p>MFC基于ATL封装WindowsAPI?你保证没记错<img src='../../../../../../images/smiles/icon_biggrin.gif' alt=''/>?MFC怎就和窗体向导扯一块了,没有向导不行?JavaScript语法细节和C++差不多<img src='../../../../../../images/smiles/icon_biggrin.gif' alt=''/>?别欺负俺不懂C++/MFC,俺可是从苹果II时代一步一步走过来的程序员。</p>
</div>
<p>jsf 可以理解是 <span style='color: #ff0000;'>基于服务器端的UI模型,</span></p>
<p>JSF中你可以 自己定义客户端的UI实现。</p>
<p>即,和ext本身也不冲突</p>
115 楼 leebai 2008-05-24  
to csf177:

我说“很多人”,不是说"所有人"。 确实有很多人因不愿意多学html/js而寻求可视化UI开发模式。

相关推荐

    javaee.jar,jsf-api.jar,jsf-impl.jar,jstl-1.2.jar

    Java EE (Java Platform, Enterprise Edition) 是一个用于开发和部署企业级应用程序的框架,它包含了多个组件和服务,如Servlet、JSP(JavaServer Pages)、EJB(Enterprise JavaBeans)等。在给定的文件列表中,...

    jsf-api.jar和jsf-impl.jar

    **jsf-api.jar** 文件包含JSF框架的接口和抽象类,这些定义了JSF应用开发所需的主要API。开发者通常需要这个库来编译他们的JSF项目,因为编译时需要知道JSF提供的公共接口和抽象类。它不包含具体的实现,而是提供了...

    jsf-api-2.0.3.jar.zip_jsf api_jsf jar包_jsf-api-2.0.3.jar_jsf-api

    在实际开发中,为了确保项目顺利运行,开发者需要将`jsf-api-2.0.3.jar` 和其他必要的JSF库添加到项目的`WEB-INF/lib`目录下,或者使用构建工具(如Maven或Gradle)进行依赖管理。同时,还需要配置Tomcat服务器,使...

    JSF编程WEB-INF下lib内所用到的jar包集成

    `webui-jsf.jar`包含了基本的JSF UI组件,如按钮、输入字段等,而`webui-jsf-suntheme.jar`则提供了Sun Microsystems的主题样式,用于定制UI的外观和感觉。 2. **jsf-impl.jar** 和 **jsf-api.jar**: 这是JSF的...

    JSF2整合Spring3------JSF学习笔记4

    **JSF2整合Spring3——JSF学习笔记4** 在Java服务器端开发中,JavaServer Faces(JSF)和Spring...总的来说,JSF2与Spring3的整合是一个复杂但非常有价值的过程,它能帮助开发者构建更高效、更模块化的Java Web应用。

    jsf-impl.jar jsf-api.jar

    总之,`jsf-impl.jar` 和 `jsf-api.jar` 在JavaServer Faces框架中起着核心作用,它们共同构成了JSF的运行基础,使得开发者能够高效地构建富交互的Web应用程序。在实际项目中,理解并熟练掌握这两个库的功能和用法...

    JSF-AV-rules.rar_JSF AV rule_JSF-AV_JSF-AV-rules_航空C++编程规范

    《JSF-AV-rules.rar》是一个压缩包文件,包含了航空C++编程规范,这个规范主要针对的是在航空系统开发中使用C++编程时应当遵循的一系列规则和标准。航空系统的软件开发对于安全性、可靠性和可维护性有着极高的要求,...

    jsf-spring-boot-starter-2.2.6.zip

    【标题】"jsf-spring-boot-starter-2.2.6.zip" 是一个基于Java Server Faces (JSF) 和Spring Boot的启动器项目,版本为2.2.6。这个压缩包通常包含了用于快速搭建JSF应用在Spring Boot环境中的必要组件和配置。 ...

    JSF.rar_0 猜迷-jsf_JSF

    JavaScript Server Faces(JSF)是Java平台上用于构建Web应用程序的一种模型-视图-控制器(MVC)框架。这篇教程——"JSF.rar_0 猜迷-jsf_JSF",显然旨在帮助初学者逐步掌握JSF的核心概念和技术。作为网络编程人员,...

    jsf1.2 source code

    本文将深入探讨JSF 1.2的源码,重点关注`jsf-api`、`jsf-ri`、`jsf-tools`和`jsf-doc`这四个关键部分。 ### 1. `jsf-api` `jsf-api`包含了JSF框架的公共接口和类,这些定义了开发者如何在他们的应用程序中与JSF...

    一个简单的jsf例子------JSF2学习笔记1

    - `jsf-impl.jar` 和 `jsf-api.jar` 包含了JSF2的核心实现和API,供应用程序使用。 - `commons-collections-3.1.jar` 提供了集合操作的扩展,常常用于辅助处理数据。 - `commons-beanutils-1.8.0.jar` 提供了对...

    jsf-api,jsf-impl,jst1-1.2,javaee

    JavaServer Faces(JSF)是Java平台上的一种用于构建用户界面的服务器端框架,它简化了Web应用程序的开发,特别是处理用户交互和业务逻辑的集成。JSF提供了组件模型、事件处理和生命周期管理机制,使得开发者可以...

    JSF2.0-hello-world-example-2.1.7.zip

    **JSF 2.0(JavaServer Faces 2.0)是Java平台上的一种用于构建Web应用程序的MVC(Model-View-Controller)框架。...这将有助于理解JSF的基本工作流程,为进一步学习和开发复杂的JSF应用程序打下基础。

    JSF.rar_JSF_myfaces-all.j

    JavaScript Server Faces(JSF)是Java平台上用于构建Web应用程序的框架,它简化了用户界面的开发,特别是对于那些需要大量动态交互的Web应用。在这个"JSF.rar"压缩包中,我们关注的是"JSF_myfaces-all.j",这可能是...

    JavaEE源代码 jsf-api

    JavaEE源代码 jsf-apiJavaEE源代码 jsf-apiJavaEE源代码 jsf-apiJavaEE源代码 jsf-apiJavaEE源代码 jsf-apiJavaEE源代码 jsf-apiJavaEE源代码 jsf-apiJavaEE源代码 jsf-apiJavaEE源代码 jsf-apiJavaEE源代码 jsf-...

    jsf-1.2_07-b03-FCS.rar

    这个"jsf-1.2_07-b03-FCS.rar"压缩包文件包含了JSF 1.2的开发资源,以及可能的示例项目,帮助开发者更好地理解和使用这个框架。 JSF的核心概念包括组件、事件、监听器和渲染器,这些元素共同构建了其强大的功能体系...

    jsf教程 JSF为JAVA的 Web应用用户界面

    JSF为JAVA的 Web应用用户界面的开发人员提供了标准的编程接口、丰富可扩展的UI组件库(一个核心的JSP标记库用来处理事件、执行验证以及其他非UI相关的操作和一个标准的HTML 标记库来表示 UI组件)、事件驱动模型等...

Global site tag (gtag.js) - Google Analytics