快速业务通道

基于Swing的图书馆系统XML框架 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-23
<condition variable="userOption" value="login"/>    </conditions>   </step>   <step id="s2" from="Home" to="Registration">    <conditions>     <condition variable="userOption" value="newRegistration"/>    </conditions>   </step>   <step id="s3" from="Registration" to="RegistrationPreview">    <conditions/>   </step>   <step id="s4" from="MemberLogin" to="searchBook">    <conditions>     <condition variable="controller_loginResult" value="success"/>    </conditions>   </step>   <step id="s5" from="RegistrationPreview" to="MemberLogin">    <conditions>     <condition variable="controller_accountCreationResult" value="success"/>    </conditions>   </step> </XFSPanelFlow> </XFSFramework>

注意:这个XML仅仅被用来描叙框架。

在上面的XML中,提及到所有实现了XFSPanel接口的面板。从一个面板出来的流信息到另一个面板。

基于Swing的图书馆系统XML框架(3)

时间:2010-12-09

并发处理如何实现

在这个使用框架开发的程序中,面板的开发者可以将经历集中到如何表达信息而不用担心用户接口的流。一旦XML流被定义,许多开发者都能够同时并发的在应用程序的各个不同面板上进行工作。

如何协调更宽松的开发方式

基于Swing的图书馆系统XML框架 - 编程入门网

这个框架的一个重要特点是,新的面板将可以随时被添加进程序中。现有面板的输出也可以仅仅通过修改XML而改变。

在我们的程序中,如果登录的用户是一个管理员,我们需要提供另一个用户选项(user option),用来通过主目录查看管理者的任务面板。这个只需要加上下面额外的代码即可实现。

以下代码应该添加到XFSPanels中:

<XFSPanel name="AdminTasks" class="library.AdminTasks"> <inputs/> <outputs> <output variable="adminTaskId"/> </outputs> </XFSPanel>

以下代码应该添加到XFSPanelFlow中:

<step id="s6" from="MemberLogin" to="AdminTasks"> <conditions> <condition variable="controller_isAdmin" value="true"/> </conditions> </step>

这个框架工作在XML流上,当它被修改时,流自动的被修改。能够注意到,一旦XML流改变了,开发者可以集中经历开发管理者的任务面板,修改主目录这些工作。而不用担心面板的流,因为它是被框架的控制器关心的。

结论

UI应用的需求经常在改变,这个框架可以帮助你很容易的对付这些改变。尽管JAVA是基于框架的,但本文谈到的这个模式能够应用在任何语言和开发环境中的应用中。SWING应用框架只解释了GUI应用中的模式。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号