|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
没有那个大公司会傻了吧唧用.net开发大型项目,开发了,那等于自己一半的生命线被微软握着呢。而.net不行,限制在window系统,又是捆绑,鄙视微软之! 作为Web使用程序模子的AJAX的呈现使服务器真个相貌产生了伟大的变更。用户对着Web页面填写表单并单击提交按钮转到下一个链接的典范Web利用形式如今正在变化为更先辈的客户端JavaScript和功效更丰厚的用户界面,只需对表单举行操纵,好比单击一个复选框、按下一个键或将鼠标移到一个选项卡上,该用户界面就会不休地与服务器交互。
思索一下从客户端传输到服务器的数据量有多年夜。从可用性的角度来看,用户在一个薄客户端扫瞄器上取得了富用户界面,无需安装任何工具。可是,当在服务器端扩大这些使用程序时就要支付价值了。AJAX使用程序的典范容量计划数大概会是尺度Web使用程序的3到4倍。
有人大概会问:这对WebLogicServer有何影响?每一个发送给WebLogic的HTTP哀求都要利用一个实行线程。依据AJAX编程的性子和很多短时间的哀求会以轮询的情势不休发送的情形,该举动形式大概形成大批客户端哀求不休打击服务器的场合排场。多年来,WebLogic都将这一成绩思索在内,并构建了一个相称棒的特征,即FutureResponseServlet。该范型构建于异步servlet理念的基本之上。从版本6.1入手下手,该功效就同意开辟职员供应真正异步的来自服务器的关照,而无需对事务举行客户端轮训并在服务器端利用实行线程。在9.x之前,BEA还不急于公然该类。
怎样在实际中使用该类呢?我们来看一个例子。假定营业需求是要构建一个基于Web的使用程序,该使用程序以近乎及时的体例向服务器发送数据而无需革新扫瞄器。如许的使用程序能够向服务器提交一个必要花很长工夫处置的哀求,而仍旧可以吸收到关于其形态的异步事务并监听事务。从手艺角度来看,这有很多完成办法。个中一种办法就是利用一个与JavaServlet通讯的JavaApplet来取得异步信息。这是一种不错的办法,可是关于用户来讲有些不太便利,由于他们必需下载一个JVM,还要下载一个applet到扫瞄器。别的,还必需保护一个从客户端到服务器的耐久性套接字毗连,以便吸收异步动静。假想一下,假如有1000个用户利用该applet,那末就有1000个实行线程几近是在空等着发送事务关照到客户端。固然了,另有别的办法,好比从applet或AJAX使用程序构建轮询机制来按期反省新数据。而假如不常常吸收到数据,那末轮询就显得无用了,并且还华侈了服务器资本,占用了实行线程。反之,服务器能够按期轮询,将事务传布回客户端,并保护套接字线程,而无需利用耐久性实行线程。这十分相似于JavaNIO的运转体例。幻想情形下,我们都但愿构建一个从服务器“异步”吸收事务关照而无需在服务器端利用耐久性实行线程的使用程序,不论它是一个applet仍是一个基于AJAX的薄Web使用程序。
最后就是我对java的几点希望:首先是IDE工具,有人说java已经很好了,有jbuilder,eclipse,netBeans等等,但是我认为如果java想超越.net,那么他首先要解决的就是IDE工具的整合。 |
|