|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
到时我们不用学struts,不用学spring,不用学Hibernate,只要能把jsf学会了,完全可以替代所有的框架,包括AJAX,都知道AJAX并不是新技术,虽说我没深入学习jsf但我认为jsf应该已经能通过其它技术替代AJAX,实现无缝刷新。
用JDIC在桌面使用程序中集本钱机操纵体系特征
简介:本文将先容JDesktopIntegrationComponents(JDIC),这是一个开源的项目,目标是构建打消本机使用程序和Java等价物之间差异的组件。JDIC单一的JavaAPI同意使用程序接进本机操纵体系特征,同时坚持跨平台支持。它今朝供应了本机Web扫瞄器(InternetExplorer或Mozilla)撑持、体系托盘撑持、文件扩大集成和其他桌面特征。
开辟职员和用户对Swing最年夜的一个埋怨(也是对Java编程言语全体上的埋怨)是,客户端使用程序给人的感到与本机使用程序的分歧。(本机使用程序是指用接纳操纵体系内置库的编程言语编写的使用程序,比方运转在Windows上的VisualC++使用程序。)固然Java使用程序体现得像本机使用程序那样好,可是仍是漏掉了某些中央,从而利用户注重到了差别。基础的成绩是Java应用程序不克不及真正地体现得像本机使用程序那样,由于本机使用程序有其不公允的一面:它们能够专门针对操纵体系举行编写,这让它们能够使用出格的本机操纵体系函数。Java代码遭到本人“到处运转”的咒语限定,而且挪用本机函数(例如经由过程Java本机接口)是一个年夜忌。
直到如今,Java开辟职员一向但愿用这个不敷调换可以编写在任何操纵体系上都可运转的软件的上风。可是,跟着JavaSE5的公布,出格是Sun对加强Java桌面的推进,有些开辟职员想让Java使用程序和本机使用程序之间的差异终极消散。创立JDIC就是了为打消这个差别(请参阅参考材料)。就像JDICWeb站点宣称的那样,JDIC的方针是“让基于Java手艺的(‘Java使用程序’)在不就义平台自力性的情形下,成为以后桌面平台的一等国民。”
这本文将先容JDIC项目,和它怎样乐成地让Java客户端使用程序体现得加倍本机化。经由过程一系列示例,您能够看到JDIC中今朝所具有的组件,和尚在“孵化器”中(事情举行中)的一些组件。我们将要先容JDIC所供应的差不多每一个组件,在幻想情形下,这些将引发您充足的乐趣,让您将JDIC使用到您的使用程序中,乃至有助于压服您也为这个项目做点奉献。
关于JDIC的一个主要申明是:它仍旧是一个beta项目,这意味着它还没有失掉任何JDK刊行版的撑持,将来任什么时候候都大概产生变更。以是必定要把必要的文件与基于JDIC的使用程序一同供应,由于没有Java假造机(JVM)会支持它。并且由于API有大概在刊行版之间变更,以是这篇文章中的函数称号从此可能会有所分歧。
它是一个包装
JDIC项目有两个方针:保护JavaAPI的跨平台,让程序能够在任何呆板上运转,并撑持人们利用的每一个操纵体系。由于新功效请求挪用每一个操纵体系的本机函数,以是这明显处在一个很困难的地位上。JDIC是经由过程将其JavaAPI作为一切这些本机挪用的包装器来完成这一点的。JDIC组件代码自己指出正在哪一个操作体系上运转使用程序,并挪用得当的JNI函数。(您能够看到,在代码外部有针对每一个操纵体系的if/else链。这就是跨平台兼容性的价值。)演示了JDIC包装本机挪用的体例:
.JDIC怎样包装本机挪用
<p>
ruby里有这些工具吗?又要简单多少?我没有用过这两门语言,我估计在这些语言力没有很统一的这种标准,或者根本就没有提供。 |
|