创建一种声明性XML UI语言 - 用Java语言构建一个UI和配套框架 - 编程入门网
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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |