CN100426750C - 一种生成两套网管***的方法 - Google Patents

一种生成两套网管***的方法 Download PDF

Info

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
Application number
CNB2006100604632A
Other languages
English (en)
Other versions
CN1983958A (zh
Inventor
孙桐
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CNB2006100604632A priority Critical patent/CN100426750C/zh
Priority to PCT/CN2006/003387 priority patent/WO2007121630A1/zh
Publication of CN1983958A publication Critical patent/CN1983958A/zh
Application granted granted Critical
Publication of CN100426750C publication Critical patent/CN100426750C/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/02Standardisation; Integration
    • H04L41/0246Exchanging or transporting network management information using the Internet; Embedding network management web servers in network elements; Web-services-based protocols
    • H04L41/0266Exchanging 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所述的生成两套网管***的方法,其特征在于,服务器端用于,接收所述客户端的业务处理请求,将所述业务处理请求导引到中央控制器进行相应流程处理,并将处理结果传送到客户端;其中,所述处理结果由客户端输出到相关页面上。
CNB2006100604632A 2006-04-23 2006-04-23 一种生成两套网管***的方法 Expired - Fee Related CN100426750C (zh)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (4)

* Cited by examiner, † Cited by third party
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