快速业务通道

创建一种声明性XML UI语言 - 用Java语言构建一个UI和配套框架 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-20
     exitDialog.setVisible(false);        browserWindow.setVisible(true);      } else if(component == yesExit) {        System.exit(0);      } else if(component == exitMenuItem) {        exitDialog.setVisible(true);      } else if(component == manageBookmarksMenuItem) {        bookmarksDialog.setVisible(true);      }    }

创建一种声明性XML UI语言 - 用Java语言构建一个UI和配套框架(12)

时间:2011-01-28 IBM Arron Ferguson

图 2 中最后的应用程序展示了一个基本的Web 浏览器,它允许显示本地页面、基于 Web 的页面和此前访问过的Web 页面,并提供书签管理功能。

图 2. Web 浏览器的屏幕截图

本文的下载 部分包含其他几个示例应用程序。

问题和挑战

尽管这个解决方案很精彩,但这种方法是相当理想化的:框架中的安全问题被忽略了。回想一下这个 API 是如何随意地从任何 URI 加载 JAR 文件的。回顾一下 清单 8 中的Resource 元素。其类型实际上是 anyURI,这意味着本地文件、网络上的文件和 Internet 上的文件。一个应用程序应该信任来自任何地方的业务逻辑吗?显然,您需要考虑某种安全模型以限制不可信资源的加载。解决这个问题的一种方法是通过引用一个查找表来限制 URI。另一种更干净的方法是使用数字证书。

最后要注意一点,在这个声明性 XML UI 格式中可以加载其他 XML 格式。由于需要使用名称空间,这个 XML 模式支持这个功能。作为一个示例,您可以在 XML 文档中嵌入一个单独的XML 格式来表示可伸缩的矢量图形。

结束语

本文介绍了声明性 XML UI 语言的定义和外观,一个配套 Java 框架和一个示例应用程序 — 一个 Web 浏览器。最后,本文提出了潜在的安全问题和其他应该关注的问题。

创建声明性 XML UI 并不是什么新技术,它是一个日渐成熟和应用广泛的软件开发领域。这种技术的好处之一是有助于促进软件重用和模块化。

本文配套源码

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号