出于安详缘故,措施片十分受到限制,而且有许多的事我们都不能做。您一般会问:措施片看起来能做什么,据说它又能做什么:扩展欣赏器中WEB页的成果。自从作为一个网上冲浪者,我们从未真正想相识是否一个WEB页来自友好的可能不友好的站点,我们想要一些可以安详地动作的代码。所以我们大概会留意到大量的限制:
(1) 一个措施片不能打仗到当地的磁盘。这意味着不能在当地磁盘上写和读,我们不想一个措施片通过WEB页面阅读和传送重要的信息。写是被克制的,虽然,因为那将会引起病毒的侵入。当数字签名生效时,这些限制会被清除。
(2) 措施片不能拥有菜单。(留意:这是划定在Swing中的)这大概会淘汰关于安详和关于措施简化的贫苦。我们大概会接到有关措施片协调好处以作为WEB页面的一部门的通知;而我们凡是不去留意措施片的范畴。这儿没有帧和标题条从菜单处弹出,呈现的帧和标题条是属于WEB欣赏器的。也许未来设计能被改酿成答允我们将欣赏器菜单和措施片菜单相团结起来——措施片可以影响它的情况将导致太危及整个系统的安详并使措施片过于的巨大。
(3) 对话框是不被信任的。在Java中,对话框存在一些令人难明的处所。首先,它们不能正确地拒绝措施片,这实在是令人沮丧。假如我们从措施片弹出一个对话框,我们会在对话框上看到一个附上的动静框“不被信任的措施片”。这是因为在理论上,它有大概欺骗用户去思量他们在通过WEB同一个老顾主的当地应用措施生意业务而且让他们输入他们的信用卡号。在看到AWT开拓的那种GUI后,我们大概会惆怅地相信任何人城市被那种要领所愚弄。但措施片是一直附着在一个Web页面上的,并可以在欣赏器中看到,而对话框没有这种依附干系,所以理论上是大概的。因此,我们很少接见到一个利用对话框的措施片。
在较新的欣赏器中,对受到信任的措施片来说,很多限制都被放宽了(受信任措施片由一个信任源认证)。
涉及措施片的开拓时,尚有另一些问题需要思量:
■措施片不断地从一个适合差异类的单独的处事器上下载。我们的欣赏器可以或许缓存措施片,但这没有担保。在Java 1.1版中的一个改造是JAR(Java ARchive)文件,它答允将所有的措施片组件(包罗其它的类文件、图像、声音)一起打包到一个的能被单个处事器处理惩罚下载的压缩文件。“数字签字”(能校验类建设器)可有效地插手每个单独的JAR文件。
■因为安详方面的缘故,我们做某些事情越发坚苦,譬喻会见数据库和发送电子邮件。别的,安详限制法则使会见多个主机变得很是的坚苦,因为每一件事都必需通过WEB处事器路由,形成一本机能瓶颈,而且单一环节的堕落城市导致整个处理惩罚的遏制。
■欣赏器里的措施片不会拥有同样的当地应用措施运行的控件范例。譬喻,自从用户可以开关页面以来,在措施片中不会拥有一个形式上的对话框。当用户对一个WEB页面举办改变或退出欣赏器时,对我们的措施片而言的确是一场劫难——这时没有步伐生存状态,所以假如我们在处理惩罚和操纵中时,信息会被丢失。别的,当我们分开一个WEB页面时,差异的欣赏器会对我们的措施片做差异的操纵,因此功效原来就是不确定的。
措施片的范围
最后更新 2017-11-13 08:00 星期一 所属:
JAVA 教程 浏览:405