CN100426750C - 一种生成两套网管***的方法 - Google Patents
一种生成两套网管***的方法 Download PDFInfo
- Publication number
- CN100426750C CN100426750C CNB2006100604632A CN200610060463A CN100426750C CN 100426750 C CN100426750 C CN 100426750C CN B2006100604632 A CNB2006100604632 A CN B2006100604632A CN 200610060463 A CN200610060463 A CN 200610060463A CN 100426750 C CN100426750 C CN 100426750C
- Authority
- CN
- China
- Prior art keywords
- page
- assembly
- client
- network administration
- administration systems
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/02—Standardisation; Integration
- H04L41/0246—Exchanging or transporting network management information using the Internet; Embedding network management web servers in network elements; Web-services-based protocols
- H04L41/0266—Exchanging or transporting network management information using the Internet; Embedding network management web servers in network elements; Web-services-based protocols using meta-data, objects or commands for formatting management information, e.g. using eXtensible markup language [XML]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
- Computer And Data Communications (AREA)
Abstract
本发明公开了一种生成两套网管***的方法,具体包括以下步骤:制作页面描述XML文件;XML解析引擎将页面描述XML文件中的内容解析为内存中的对应组件信息,并指明组件和与其对应的逻辑处理的关系,然后将解析出来的结果传递给代码重组引擎;代码重组引擎根据XML解析引擎得到的组件和与其对应的逻辑处理的关系,生成应用于桌面和浏览器端的两套***。本发明通过描述语言对界面表现层进行定制,通过配置文件和转换绑定机制,动态生成桌面应用和web应用两种应用***,大大降低了开发工作量和维护难度。
Description
技术领域
本发明涉及电子通信技术领域的网管技术,尤其涉及一种由统一界面描述生成两套网管***的方法。
背景技术
电信***的运行维护,需要在不同的地点、不同的平台上都可以利用网管***进行管理和维护工作。由于软硬件的差别,要求网管运营维护***在桌面和web(浏览器)环境下都应该能提供响应的管理方式。以往的开发过程,由于技术的局限性,要求开发人员针对不同的应用环境:桌面环境和web环境,实现两套不同技术开发的应用***:浏览器的B/S(browser/server,浏览器/服务器)网管***和客户端的C/S(client/server,客户端/服务器)网管***。
一般情况下,B/S、C/S应用是由两套独立的技术实现的,这种独立的形式,不仅使得用户要同时购买两套应用***,增加了成本;而且必须有两个开发团队分别开发这两套应用***,导致产品的开发成本较大,效率较低,产品开发时间较长。
发明内容
本发明的目的是提供一种由统一界面描述生成两套网管***的方法,不仅组件的丰富性和可扩展性较好,而且后期的维护和升级都很方便。
本发明所采用的技术方案:提供一种生成两套网管***的方法,具体包括以下步骤:
步骤100,制作页面描述XML文件;
步骤200,XML解析引擎将页面描述XML文件中的内容解析为内存中的对应组件信息,并指明组件和与其对应的逻辑处理的关系,然后将解析出来的结果传递给代码重组引擎;
步骤300,代码重组引擎根据XML解析引擎得到的组件和与其对应的逻辑处理的关系,生成客户端/服务器和浏览器/服务器两套***;在浏览器/服务器***中,根据JS脚本语言的SDK软件开发工具包,将与数据模型无关的逻辑处理动作转变为JS脚本语言文件传送到浏览器端进行处理。
与现有技术相比,本发明所带来的有益效果:
本发明通过描述语言对界面表现层进行定制、并编写对应的控制层代码,开发的一套API(应用程序接口),通过配置文件和转换绑定机制,动态生成桌面应用和web应用两种应用***,大大降低了开发工作量和维护难度。
由于本方法的页面描述部分是采取XML的描述方式,将页面的表示和动作相互分离,当需要简单的版本升级或***需求变化时,可以通过修改XML页面描述文件重新生成新的***,实现***的动态定义、动态变化,避免重新对***进行编码,有益于***的升级、维护。由于转换机制的灵活性,增强了组件的丰富性和可扩展性。
附图说明
图1为本发明一种具体实施方式的流程示意图。
具体实施方式
本发明一种生成两套网管***的方法,实现一种一套代码可生成B/S和C/S两套网管***的方法,图1为本发明一种具体实施方式的流程示意图,具体实现步骤如下:
1、制作页面描述XML文件,页面由XML描述文件进行定义。XML文件中的内容主要为页面表现,以及业务处理动作与页面表现之间的关联关系。具体来讲,页面描述XML文件定义页面的布局,包括的组件,如按钮、树、表、菜单等,以及组件对应的处理逻辑方法名。
2、XML解析引擎解析XML页面描述文件中的内容。XML解析引擎将页面表现的内容解析为内存中的对应组件信息,并指明对象与业务处理动作之间的关联关系(也就是组件和与其对应的逻辑处理的关系)。然后将解析出来的结果传递给代码重组引擎。
3、在不同的运行环境下,代码重组引擎根据XML解析引擎得到的组件和与其对应的逻辑处理的关系,生成相应环境下的应用***:应用于桌面(C/S)***的***和应用于浏览器端(B/S)的***。通过反射等方式生成界面组件对象,并将业务处理逻辑与页面组件绑定。当用户操作组件时,***执行与组件对应的逻辑处理,实际上执行该动作便是运行一段与处理逻辑方法名对应的处理程序。
对于C/S应用***,一般是将页面描述内容定义转换为页面组件,并且将与页面组件对应的逻辑处理添加到页面组件的***中。对于页面组件可以直接调用SWT组件库提供的SWT组件。对于复杂的页面组件,可以制作一套封装好的动作API(应用程序接口),这个动作API是基于C/S的常用组件的封装,制作好这个动作API后,就可以直接调用里面的组件。
对于B/S应用***,将页面描述内容转换为HTML文件(通过附加的CSS、XSL文件来定义组件的显示风格),制作一套JS脚本语言的SDK(Software Development Kit)软件开发工具包,将与数据模型无关的逻辑处理动作转变为JS脚本语言文件传送到浏览器端进行处理,与数据模型相关的逻辑处理动作则在服务器端进行处理。
本发明的最大特点在于:1)页面是用描述的方法定义的。2)可以通过解析转换,生成两套不同应用环境下的应用***。实现过程基于MVC架构思想,将页面描述与组件控制分离。由转换机制对同一套页面表示和逻辑动作进行转换,生成不同环境下的应用。
MVC(View Controller Model)是一种软件的设计方法模式。View(视图),定义给客户使用的界面;Controller(控制器),控制页面流程,转发,提交,重定向等等;Model(模型),完成业务逻辑或者数据持久化等工作。MVC最主要的目的是要把表现层,逻辑层,模型3方面分开,降低***的耦合度,提高***的可维护性,健壮性。
当客户有业务处理需求时,可以在浏览器端的页面上进行一些操作,客户端通过监听页面的操作,接受由操作组件引发的事件,执行与页面组件定义的业务处理动作,在客户端不能完成该业务处理动作时,客户端会向服务器端发送业务处理请求,服务器端接受请求,并将所有的请求导引到中央控制器。该中央控制器负责把请求导引到适当的处理流程。相应流程(比如:读取数据等操作)处理完毕后,再将处理结果传送到客户端,客户端将处理结果输出到相关页面上。基于描述语言的页面定制方式,使得界面的生成更加灵活;借助MVC有效地实现了视图和业务逻辑的松耦合,使得创建和维持***更为容易。
本发明技术方案带来的有益效果:
本发明通过描述语言对界面表现层进行定制、并编写对应的控制层代码,开发的一套API(应用程序接口),通过配置文件和转换绑定机制,动态生成桌面应用和web应用两种应用***,大大降低了开发工作量和维护难度。
由于本方法的页面描述部分是采取XML的描述方式,将页面的表示和动作相互分离,当需要简单的版本升级或***需求变化时,可以通过修改XML页面描述文件重新生成新的***,实现***的动态定义、动态变化,避免重新对***进行编码,有益于***的升级、维护。由于转换机制的灵活性,增强了组件的丰富性和可扩展性。
Claims (9)
1、一种生成两套网管***的方法,其特征在于,具体包括以下步骤:
步骤100,制作页面描述XML文件;
步骤200,XML解析引擎将页面描述XML文件中的内容解析为内存中的对应组件信息,并指明组件和与其对应的逻辑处理的关系,然后将解析出来的结果传递给代码重组引擎;
步骤300,代码重组引擎根据XML解析引擎得到的组件和与其对应的逻辑处理的关系,生成客户端/服务器和浏览器/服务器两套***;在浏览器/服务器***中,根据JS脚本语言的SDK软件开发工具包,将与数据模型无关的逻辑处理动作转变为JS脚本语言文件传送到浏览器端进行处理。
2、根据权利要求1所述的生成两套网管***的方法,其特征在于,
在步骤300中,在生成客户端/服务器***时,将页面描述内容定义转换为页面组件,并将与页面组件对应的逻辑处理添加到页面组件的***中。
3、根据权利要求2所述的生成两套网管***的方法,其特征在于,在步骤300中,在生成客户端/服务器***时,所述页面组件直接从SWT组件库提供的SWT组件中调用。
4、根据权利要求2所述的生成两套网管***的方法,其特征在于,在步骤300中,在生成客户端/服务器***时,制作一套封装好的动作应用程序接口,所述页面组件直接从该套动作应用程序接口里面的组件中调用。
5、根据权利要求1所述的生成两套网管***的方法,其特征在于,在步骤300中,在生成浏览器/服务器***时,将页面描述内容转换为HTML文件。
6、根据权利要求5所述的生成两套网管***的方法,其特征在于,在步骤300中,在生成浏览器/服务器***过程中,将页面描述内容转换为HTML文件时,通过附加的CSS、XSL文件定义组件的显示风格。
7、根据权利要求5所述的生成两套网管***的方法,其特征在于,在步骤300中,在浏览器/服务器***中,将与数据模型相关的逻辑处理动作在服务器端进行处理。
8、根据权利要求2所述的生成两套网管***的方法,其特征在于,所述客户端用于,通过监听页面的操作,接收由操作组件引发的事件,执行与页面组件定义的业务处理动作,或者,在客户端不能完成业务处理动作时,向服务器端发送业务处理请求。
9、根据权利要求8所述的生成两套网管***的方法,其特征在于,服务器端用于,接收所述客户端的业务处理请求,将所述业务处理请求导引到中央控制器进行相应流程处理,并将处理结果传送到客户端;其中,所述处理结果由客户端输出到相关页面上。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2006100604632A CN100426750C (zh) | 2006-04-23 | 2006-04-23 | 一种生成两套网管***的方法 |
PCT/CN2006/003387 WO2007121630A1 (fr) | 2006-04-23 | 2006-12-13 | Procédé et terminal de client permettant de produire deux systèmes de gestion de réseau |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2006100604632A CN100426750C (zh) | 2006-04-23 | 2006-04-23 | 一种生成两套网管***的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1983958A CN1983958A (zh) | 2007-06-20 |
CN100426750C true CN100426750C (zh) | 2008-10-15 |
Family
ID=38166213
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2006100604632A Expired - Fee Related CN100426750C (zh) | 2006-04-23 | 2006-04-23 | 一种生成两套网管***的方法 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN100426750C (zh) |
WO (1) | WO2007121630A1 (zh) |
Families Citing this family (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102193953B (zh) * | 2010-03-17 | 2017-04-12 | 日电(中国)有限公司 | 桌面应用迁移***和方法 |
CN101976189A (zh) * | 2010-09-26 | 2011-02-16 | 用友软件股份有限公司 | 组件展现方法和装置 |
CN103164201A (zh) * | 2011-12-15 | 2013-06-19 | 航天信息软件技术有限公司 | Web页面生成方法 |
KR20140144177A (ko) * | 2012-03-14 | 2014-12-18 | 스미토모 베이클리트 컴퍼니 리미티드 | 금속장 적층판, 프린트 배선 기판, 반도체 패키지 및 반도체 장치 |
CN103902271B (zh) * | 2012-12-27 | 2017-10-17 | 航天信息股份有限公司 | 在客户端和浏览器中统一显示窗体界面的方法 |
CN104793933B (zh) * | 2015-03-31 | 2018-02-09 | 北京奇艺世纪科技有限公司 | 一种终端数据展现方法和*** |
CN110580147B (zh) * | 2018-06-07 | 2022-07-05 | 阿里巴巴集团控股有限公司 | 一种应用程序的开发方法和装置 |
CN110580174B (zh) * | 2018-06-11 | 2022-07-01 | ***通信集团浙江有限公司 | 应用组件生成方法、服务器及终端 |
CN109271162A (zh) * | 2018-09-03 | 2019-01-25 | 中国建设银行股份有限公司 | 一种页面生成方法和装置 |
CN110244942B (zh) * | 2019-06-19 | 2023-03-21 | 优信拍(北京)信息科技有限公司 | 一种页面生成方法、装置及*** |
CN111913695A (zh) * | 2020-08-07 | 2020-11-10 | 国网信息通信产业集团有限公司 | 一种代码转换方法、装置和存储介质 |
CN116127926B (zh) * | 2023-04-17 | 2023-08-04 | 英创互联(北京)科技有限公司 | 生成数据体的xslt文件的方法、装置、设备及介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1499774A (zh) * | 2002-11-05 | 2004-05-26 | 深圳市中兴通讯股份有限公司上海第二 | 动态生成电信网管界面的方法 |
US20040111727A1 (en) * | 2002-12-05 | 2004-06-10 | Gunter Schwarzbauer | Automatic context management for web applications with client side code execution |
CN1584828A (zh) * | 2004-06-02 | 2005-02-23 | 中兴通讯股份有限公司 | 一种电信设备配置界面自动生成方法 |
US20050144174A1 (en) * | 2003-12-31 | 2005-06-30 | Leonid Pesenson | Framework for providing remote processing of a graphical user interface |
-
2006
- 2006-04-23 CN CNB2006100604632A patent/CN100426750C/zh not_active Expired - Fee Related
- 2006-12-13 WO PCT/CN2006/003387 patent/WO2007121630A1/zh active Application Filing
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1499774A (zh) * | 2002-11-05 | 2004-05-26 | 深圳市中兴通讯股份有限公司上海第二 | 动态生成电信网管界面的方法 |
US20040111727A1 (en) * | 2002-12-05 | 2004-06-10 | Gunter Schwarzbauer | Automatic context management for web applications with client side code execution |
US20050144174A1 (en) * | 2003-12-31 | 2005-06-30 | Leonid Pesenson | Framework for providing remote processing of a graphical user interface |
CN1584828A (zh) * | 2004-06-02 | 2005-02-23 | 中兴通讯股份有限公司 | 一种电信设备配置界面自动生成方法 |
Also Published As
Publication number | Publication date |
---|---|
CN1983958A (zh) | 2007-06-20 |
WO2007121630A1 (fr) | 2007-11-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN100426750C (zh) | 一种生成两套网管***的方法 | |
US7509649B2 (en) | System and method for conversion of generic services' applications into component based applications for devices | |
US7007278B2 (en) | Accessing legacy applications from the Internet | |
US9069450B2 (en) | Multi-modal/multi-channel application tool architecture | |
CN102541541B (zh) | 界面生成方法和装置 | |
US8370859B2 (en) | Creating web services from an existing web site | |
CN101192216B (zh) | 静态页面控件与web服务器互动的实现方法及web服务器 | |
US20060200748A1 (en) | System and method for applying workflow of generic services' to component based applications for devices | |
CN103077024B (zh) | 一种支持SaaS应用流程按需定制与运行的装置及方法 | |
JP2007524875A (ja) | ネットワーク・ベースの処理のためのシステムおよび方法 | |
CN110764752A (zh) | 基于微服务架构实现Restful服务图形化服务编排的***及其方法 | |
CA2538561C (en) | System and method for conversion of web services applications into component based applications for devices | |
CN100502309C (zh) | 嵌入式Web网管***及其交互方法 | |
CN103870280A (zh) | 基于flex与jsp的网页无缝结合处理方法 | |
CN113535419A (zh) | 一种服务编排方法和装置 | |
CN103677854A (zh) | 适用于云计算环境下的osgi-web框架的设计方法和*** | |
CN109005163B (zh) | 一种http动态请求服务调用方法 | |
CN105260179A (zh) | 一种实现flex与servlet交互的方法 | |
US10244020B1 (en) | System and method for auto-generating meta-proxies | |
CN112363856A (zh) | 一种基于dds实现深度学习框架与应用程序互操作的方法 | |
CA2538531C (en) | System and method for applying workflow of generic services to component based applications for devices | |
CN111008346A (zh) | 一种数据采集方法及装置 | |
Jankowska et al. | Service-oriented architecture supporting mobile access to an ERP system | |
CN102404391A (zh) | 一种面向接口的web服务调用方法 | |
EP1674991A2 (en) | System and method for creating web services from an existing web site |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20081015 Termination date: 20150423 |
|
EXPY | Termination of patent right or utility model |