[发明专利]一种软件界面的构造方法无效
申请号: | 200610118942.5 | 申请日: | 2006-12-01 |
公开(公告)号: | CN101192143A | 公开(公告)日: | 2008-06-04 |
发明(设计)人: | 张玉柱;尹逖鹏;熊杰 | 申请(专利权)人: | 上海亚伦科技有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 上海专利商标事务所有限公司 | 代理人: | 陈亮 |
地址: | 201203上海市郭守敬*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 软件 界面 构造 方法 | ||
技术领域
本发明涉及一种界面开发方法,尤其涉及一种应用于电信网管软件图形界面(GUI)的快速开发方法。
背景技术
在目前的一些电信网管系统中,由于管理内容庞杂且管理的设备不同,所以网管的操作界面多样复杂,网管软件的开发人员往往需要编写大量的界面代码来构造客户需要的信息界面。例如:网络中的网元信息的展现,网元产生的告警信息的展现,以及对网络设备的图形化配置、管理。这些都需要在网管软件的客户端开发人员使用大量的图形组件来实现。在当前网管系统的界面中,对控件的使用还停留在提供部分特殊功能的组件上,但是这并不能解决在网管系统中需要编写大量界面代码的问题,软件开发人员仍然需要花费大量的时间来编写界面代码,增加了软件开发人员的负担。
在目前的电信网管系统的开发中,由于软件语言本身的特殊性,软件开发人员需要先对界面布局进行设计,需首先确定界面使用语言中的哪种界面布局的方式,而后再开始编写界面的代码,在软件的编码过程中,软件开发人员需要重复的进行控件组装的工作。编写完成后需要运行界面代码,查看显示的界面是否达到了自己设计的界面要求。如果界面复杂,则界面的布局设计就必须非常的清晰,否则,如果某个控件的布局不对,就可能需要再次的对整个布局重新分析设计。
由于界面定制的代码共享程度不够,在有些界面从外观上、包含的操作上都具有相似性,分别单独开发的都是重复的硬代码,只有一些定制性代码有所改变,这样使得界面开发工作量大,开发出来的界面不统一。
发明内容
本发明的目的在于解决上述问题,提供了一种软件界面的构造方法,能使软件开发人员快速的开发易用、一致的电信网管界面,并且不失各个界面的独立特征。
本发明的技术方案为:一种软件界面的构造方法,包括:
(1)发人员根据界面开发需求编写符合界面描述语法的界面配置文件,以定义软件界面的形式;
(2)加载该界面配置文件并进行语法校验,生成界面对象模板并存储在预设的界面模板存储空间;
(3)用户程序请求使用界面对象,该些界面对象模板解析成实际的界面对象,并存储于独立的名字空间;
(4)开发人员对该些界面对象通过编码或者其他程序控制的手段加以扩展和/或进行额外的设置,以控制该些界面对象,从而完成软件图形界面的构造。
上述的软件界面的构造方法,其中,步骤(1)中该界面配置文件符合XML规范和自定义的XML DTD或Schema约束,同时采用Java Swing平台。
上述的软件界面的构造方法,其中,步骤(2)和(3)进一步包括:
(a)加载指定范围的符合DTD定义的界面配置文件,并将其作为一组文件加以隔绝;
(b)将该些界面配置文件转换为可被一界面信息引擎识别的对象化的原始信息;
(c)该界面信息引擎将该原始信息转换为可被一界面构建引擎识别的界面信息;
(d)该界面构建引擎将该界面信息组装或构建为界面对象,并存储在独立的名字空间中。
上述的软件界面的构造方法,其中,所述界面信息标识界面对象、代表界面对象的属性和界面对象之间的关系。
上述的软件界面的构造方法,其中,所述实际的界面对象包括:
表格类对象,通过一个表头和表身展现具有相同属性的数据;
树类对象,通过树形结构展现具有层次结构的数据;
网络图类对象,通过网络分层图展现图形对象;
设备面板类对象,通过组合图形展现电信设备的视图;
对象属性类对象,通过组合基本的对象展现对象的属性集;
组合类对象,通过内部关联关系展现多个界面对象的组合。
上述的软件界面的构造方法,其中,步骤(4)还包括在名字空间中查找界面对象的过程,该过程包括:
该界面解析器接收所请求的界面对象的ID参数;
判断该ID的界面对象是否在默认的名字空间中,若存在则返回该界面对象,否则根据该ID的界面对象的界面模板类型构造该界面对象,将其保存在默认的名字空间并返回该对象。
本发明对比现有技术有如下的有益效果:本发明根据界面描述语法编写配置文件,通过界面解析器生成软件开发人员需要的界面,并可以对此界面重复使用。本发明解决了软件开发人员需要花费时间精力编写重复的界面代码的问题,节约软件开发人员需大量编写界面代码、组装界面代码工作的时间,让软件开发人员可以将更多的精力投入到实现电信网管系统业务中,从而提高了工作效率。
附图说明
图1是本发明的软件界面构造方法的一个较佳实施例的流程图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海亚伦科技有限公司,未经上海亚伦科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200610118942.5/2.html,转载请声明来源钻瓜专利网。