JavaServer Faces:望眼欲穿啊(50分)

  • 主题发起人 主题发起人 yysun
  • 开始时间 开始时间
Y

yysun

Unregistered / Unconfirmed
GUEST, unregistred user!
现在 web 开发正在经历从 html 到 cgi 到嵌入式脚本(scripting)两次变革以后的
由一次大的变革,那就是构件化和事件驱动。
这个变革的领先者是 ASP.NET。
下面这个简单的 C# 程序显示一个 Label,一个 TextBox,
一个按钮,按钮得作用是把 TextBox 中的用户显示到 Label 上。
试想一下如果是普通 Windows App,这个功能 Delphi 如何写?
再看看到 web app,这个功能 C# 如何写?
<%@ Page Language="C#" %>
<script runat="server">
void Button1_Click(Object sender, EventArgs e) {
Label1.Text = TextBox1.Text;
}
</script>
<html>
<head>
</head>
<body>
<form runat="server">
<p><asp:Label id="Label1" runat="server"></asp:Label></p>
<p><asp:TextBox id="TextBox1" runat="server"></asp:TextBox>
<asp:Button id="Button1" onclick="Button1_Click" runat="server" Text="Go"></asp:Button>
</p>
</form>
</body>
</html>
ASP.NET 执行时,会把上面的 C# 程序,转换成另外一种形式的程序,再编译运行。
非常象 JSP 引擎把 JSP 以及 Custom Tag 转换成 servlet class 那样。
但是 JSP/Servlet 的转换并没有实现 构件化和事件驱动,试想用 JSP 实现上面的程序。
它还只是 request 输入,response 输出的模式。

JSR-127 项目JavaServer Faces 就是要为 JSP/Servlet 实现 构件化和事件驱动。
http://jcp.org/jsr/detail/127.jsp
http://java.sun.com/j2ee/javaserverfaces/
我们等待这个 JavaServer Faces 已久,按计划 2002 summer 出台 public draft。
期待中 ......
http://tapestry.sourceforge.net
 
天!C#怎么写到Web页面程序里去了?
C#和VC.net是一个东东吗?
慢慢学习,不要着急~~
 
其实ASP.NET本质上也是重新刷新了response的内容,只不过这是自动完成的,对编程人员
方便了一些而已,我看他返回的网页代码里面“__VIEWSTATE”应该就是保存页面原始状态
的东西八
其实哦最喜欢的web技术是java applet,虽然现在似乎已经过时了,不过这是目前唯一能够
真正嵌入网页的活动的代码,还没有任何技术能够完全代替,包括.NET。 比如applet通过
socket实现股票行情的实时显示/图表。
applet技术的没落真是一种遗憾,太可惜了
 
我第一次接触.NET演示的时候就被ASP.NET的事件编程特性吸引住了。实在是programmer Friendly.
如果Java server Faces要到summer才出台draft,反应速度实在也太慢了...
有时候java阵营总是一付不急不忙的样子,看着恨不得踢一脚!
 
我在等待其成熟的产品出现
 
那个玩意儿小弟也关注了好久了,但是作为WEB 技术来说,我认为真正能使得表达和逻辑分离
的也只有XSP/COCOON,但是它的弱点也相当明显,进入门槛较高,需要相当丰富和专业的知识
比如XML/XSLT/XSL-FO/XPATH/JAVA Servlet/知识,几乎没有可视化的开发环境。大部分都得
手工编写其实JBuilder6就包含了COCOON但是只提供了有限得可视化能力,如果这里有兄弟玩
它,我推荐XML SPY,相当不错。
而它的弱点正是ASP。NET或者说不久的JavaServer Faces得优点。
事实上随着JSP/JSTL等技术的演进,越来越注重彻底把脚本从页面编写者的眼睛里除去,开发
角色得分离是重要得,易用性也是重要得。我想如果JavaServer Faces能够仅仅基于表现层中
的视图部分就好了
事实上传统得N层WEB 应用把表现层独立出来后,这个表现层本身也具有MVC特性的。只不过
这里得逻辑层是控制逻辑,和N层架构中得应用逻辑有点差别。
我得意思是数据由XSP生成(也许通过访问应用逻辑层中的EJB或直接访问数据库),这样程
序员根本不必关注最后得页面表现,他只需要计算最终的
数据并写到XML文档中去,由美工来采用类似于JavaServer Faces得可视化操作XSLT的技术转
换成HTML/WML/。。。。。。。。。。。。
可惜还只是梦想,而且由于XSP/COCOON处理步骤太多,即使改用了SAX减少了内存消耗,提高
了速度,但还是慢,看来除了巨型应用也许会用,对于我们多半就是玩玩而已了[:(]
 
Java Server Faces Public Draft and Early Access Available
Download the Spec and Early Access: http://java.sun.com/j2ee/javaserverfaces
The JavaServer Faces Tutorial: http://java.sun.com/j2ee/javaserverfaces/docs/JSFTOC.html
 
现在的bs开发我觉得比起cs应用开发来说,还是在很多方面比较落后,缺乏生产力,
如果可以使用delphi这样成熟的ide,vcl的扩展体系,非常丰富的组件,如grid,tree
,listview等引入bs开发,同时保留bs的开放型,对开发者来说真的是一个福音了,
这可能比较难,不知道这方面做的如何?asp..net已经可以如此了吗,java呢?,
 
兴冲冲下载了 Public Draft Spec. 不禁有些失望,因为很多人希望用 JSF 反击 .NET,
目前看来至少从产品形式上看还非常简单,只有 html form 中的一些要素,
缺乏高级的 UI 构件,没有上面 sanrex 提到的 grid,tree,也没有tabbed view,menu等。
从其理论结构看,那一套 Context,LifeCycle,Render Model,Application Handeler
是不是一个坚实的基础,能不能演绎出构件化和事件驱动的 Web 应用结构,还有待进一步
阅读研究后才能知道。即使是可以,时间上恐怕又得过一年,那时 .NET 可能已经铺天盖地了。
所以,网上已经弥漫出的强烈的失望。
http://www.theserverside.com/home/thread.jsp?thread_id=15244
http://www.theserverside.com/home/thread.jsp?thread_id=15227
 
不过我对这个一直有一些怀疑,我们公司已经启动了一个基于tapstry的项目
(一个framework),年底会提供给我们应用于实际的项目,但头次跟他们
开发小组的人讨论过后,总感觉很担心的样子,这种处理机制对于性能是一个
极大的考验,因此我甚至在想即使他们今年年底能够提供给我们,是否要采用
我也很犹豫,当然最后的决定取决于公司高层的态度,如果有可能的话,我想
明年上半年我可以提供一些关于实际应用的情况,尤其是性能方面的,但说实话,
我对此持谨慎的态度。
 
tapstry 是一个不错的 framework。但是我也不敢投注太多。
这年头一方面 Web 开发构件化和事件驱动势在必行,另外一方面 framework 又太多了,
Tapestry, Struts, WebWorks, wingS ... 却又没有一个能与 ASP.NET 匹敌。
因此 JavaServer Faces 显得尤为重要,因为它是通过 JCP 出来的,将被广泛采用的 spec.
大家的期望很高,因此失望必然也会很高。
希望到今年底 JavaServer Faces 1.0 final spec 出来的时候,能多有些改进。
 
http://www.delphibbs.com/delphibbs/DispQ.asp?LID=1354567
关注一下吧没有人提起来呀!用MODEM打电话利用PC机的耳机和麦克风,自己编程如何实现?
(我知道有现成的软件可以用,但是我想自己实现这个上东西)
QQ:65466700
MAIL: along@b2sun.com
TEL :13802785865
http://b2sun.com
请各位大侠多多指教!
 
b2sun
在老大的帖子里面也敢捣蛋,你胆子不小啊[:D]
没有人回答你的问题你可以给在线的人发消息,
可以不停的提前,你这种留言可不受欢迎。
游戏规则是要靠大家自觉遵守的。
 
RAD式的WEB开发!革命的路途总是坎坷的。java开放性的优点这里成了劣势,反应太慢了,急死人
 
jsp真惨
http://www.csdn.net/Develop/Read_Article.asp?Id=14736
 
分久必合啊
PS
YYSUN 希望DFW能放弃ASP 哪怕限制在线人数[:D]
 
请问JavaServer Face 在那里可以下载到。sun上我现在下不了。那位有能够发给我。
jswqg@163.com
谢谢!
 
JAVA无敌,别人有的,他都会有的,是个时间问题
我一直想,如何把一个exe程序放在服务器上
在客户端访问的时候,只要输入地址,就是调用了他,界面显示在浏览器
数据保存在服务器
有点"异想天开"
但也不是没有可能
 
后退
顶部