一种业务系统异构操作系统访问设计方法与流程

文档序号:11406811阅读:322来源:国知局

本发明涉及计算机操作系统领域,尤其是异构操作系统领域,具体的说,是一种业务系统异构操作系统访问设计方法。



背景技术:

目前大多数浏览器都支持w3c标准,因此采用了符合w3c标准技术开发的业务系统可以保证在大多数浏览器中正常运行,w3c标准是各常用浏览器支持标准的交集,是否符合w3c标准决定了业务系统跨平台、跨浏览器性能的好坏。

而现有技术中,国内绝大多数业务系统都与w3c标准相距甚远,而不符合w3c标准的开发技术导致了系统开发的高成本、低效率甚至无法被某些异构操作系统的浏览器访问。当前的web应用系统的主流开发架构主要包括j2ee架构、.net架构、c/s架构,这些架构下开发的web应用和业务系统在windows操作系统运行很好,但是在其他异构操作系统上运行会出现不能兼容的问题。



技术实现要素:

本发明的目的在于提供一种业务系统异构操作系统访问设计方法,用于解决业务系统在异构操作系统不能兼容的问题。

为了达到上述目的,本发明通过下述技术方案实现:

一种业务系统异构操作系统访问设计方法,包括业务应用移植、浏览器引擎客户端兼容移植、异构数据库移植和b/s架构文件管理器设计,具体包括以下步骤:

1)业务应用移植,包括:

在业务系统的业务应用的原代码中植入与trident内核、webkit内核、gecko内核、presto内核和双内核的浏览器兼容的代码;

业务系统对访问业务应用的浏览器进行解析,判断浏览器内核的类型;

选择与浏览器内核兼容的代码;

浏览器读取选择的代码,通过用户界面和浏览器引擎完成显示;

2)浏览器引擎客户端兼容移植,包括:

2.1)分析不同浏览器引擎客户端的差异;

2.2)修改业务系统中不符合w3c标准的元素属性;

3)异构数据库移植,包括:

分析源数据库与目标数据库在数据类型、保留字和运算符上的差异;

在源数据库与目标数据库之间建立数据类型、保留字、运算符的映射关系;

通过数据库迁移工具完成数据的导入导出及数据转换服务;

转换数据库访问接口;

4)在服务器上搭建基于b/s架构的文件管理器。

进一步的,所述步骤2.2)中,具体包括:

a)规范标签属性;

b)修改层叠样式表css;

c)修改脚本语言。

进一步的,所述步骤a)中,包括修改页面标签属性,修改标签属性的访问和切换方法,修改标签的id和/或name和修改帧标签与插入帧标签。

进一步的,所述步骤b)包括:

定义表格和图片的宽度处理图片尺寸与表格尺寸的冲突;

在函数float:left/float:right中加入display:inline,用于修改浮动元素的边界值。

进一步的,所述步骤c)中,包括:

用函数document.formname.elements[“elementname”]获取formname表单的itemname字段的属性值,用于实现异构操作系统frame对象的兼容性;

更换集合类对象的小括号为中括号;

修改标签的脚本语言声明;

修改文件名及路径。

本发明与现有技术相比,具有以下优点及有益效果:

(1)本发明通过应用的移植、客户端程序的移植、数据库的移植和b/s架构文件管理器,不同架构的web应用可以在异构平台兼容,因此实现了业务系统异构操作系统的访问。

具体实施方式

在对本发明的优选实施例进行说明之前,首先对实施例中涉及到的一些专业名词做如下解释:

css(cascadingstylesheets):层叠样式表,是用来表现html或xml等文件格式的计算机语言;

html(hypertextmarkuplanguage):超文本标记语言,标准通用标记语言下的一个应用。“超文本”就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。超文本标记语言的结构包括头(head)部分和主体(body)部分,其中头部分提供关于网页的信息,主体部分提供网页的具体内容;

xml(extensiblemarkuplanguage):可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言,它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言;

w3c(worldwidewebconsortium):万维网联盟创,建于1994年,是web技术领域最具权威和影响力的国际中立性技术标准机构。到目前为止,w3c已发布了200多项影响深远的web技术标准及实施指南是一系列标准的集合;

java:java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。java技术具有卓越的通用性、高效性、平台移植性和安全性;

.net:.net是微软下一代的操作平台,它允许人们在其上构建各种应用方式,使人们尽可能通过简单的方式,多样化地、最大限度地从网站获取信息,解决网站之间的协同工作,并打破计算机、设备、网站、各大机构和工业界间的障碍--即所谓的“数字孤岛”,从而实现因特网的全部潜能,搭建起第三代互联网平台;

delphi:delphi是windows平台下著名的快速应用程序开发工具,其采用的编程语言是以pascal为基础。同时delphi也可以在linux平台上开发应用,其在linux上的对应产品kylix;

b/s:b/s结构(browser/server,浏览器/服务器模式;

c/s:c/s(client/server)结构,客户机和服务器结构

jdbc:jdbc(javadatabaseconnectivity,java数据库连接)是一种用于执行sql语句的javaapi,可以为多种关系数据库提供统一访问,它由一组用java语言编写的类和接口组成;

ldap:ldap(lightweightdirectoryaccessprotocol)是轻量目录访问协议;

soap:soap(simpleobjectaccessprotocol)简单对象访问协议是交换数据的一种协议规范,是一种轻量的、简单的、基于xml的协议,它被设计成在web上交换结构化的和固化的信息;

下面结合实施例对本发明作进一步地详细说明,但本发明的实施方式不限于此。

实施例1:

一种业务系统异构操作系统访问设计方法,包括业务应用移植、浏览器引擎客户端兼容移植、异构数据库移植和b/s架构文件管理器设计,具体包括以下步骤:

1)业务应用移植,包括:

在业务系统的业务应用的原代码中植入与trident内核、webkit内核、gecko内核、presto内核和双内核的浏览器兼容的代码;

业务系统对访问业务应用的浏览器进行解析,判断浏览器内核的类型;

选择与浏览器内核兼容的代码;

浏览器读取选择的代码,通过用户界面和浏览器引擎完成显示;

2)浏览器引擎客户端兼容移植,包括:

2.1)分析不同浏览器引擎客户端的差异;

2.2)修改业务系统中不符合w3c标准的元素属性;

3)异构数据库移植,包括:

分析源数据库与目标数据库在数据类型、保留字和运算符上的差异;

在源数据库与目标数据库之间建立数据类型、保留字、运算符的映射关系;

通过数据库迁移工具完成数据的导入导出及数据转换服务;

转换数据库访问接口;

4)在服务器上搭建基于b/s架构的文件管理器。

所述业务系统中包括统一权限平台和多个业务应用,统一权限平台和业务应用采用数据同步集成或系统服务集成的方式,业务系统分为展示层、业务逻辑层和数据层,展示层和业务逻辑层通过http、https、tcp通信,业务逻辑层和数据层通过jdbc、ldap、soap通信。当浏览器需要访问业务应用时,浏览器通过表单或超链接请求指向一个业务应用的url,业务应用的url将用户请求发送到服务器,服务器执行指定的业务应用。由于在业务系统的业务应用中,采用了能够兼容trident内核、webkit内核、gecko内核、presto内核和双内核的浏览器的软件代码来实现,因此,此时业务系统解析浏览器的类型,根据解析结构跳转到相应的代码,业务应用执行相应的操作,处理结果为服务器和浏览器能够理解的文档,把结果返回浏览器。

浏览器最核心的部分是浏览器内核,也称渲染引擎,负责对网页语法的解释并显示网页。渲染引擎决定了浏览器如何显示网页的内容以及页面的格式信息,不同的浏览器内核对网页编写语法的解释也有不同,因此同一网页在不同的内核的浏览器里的显示效果也可能不同,当浏览器内核与异构操作系统出现不兼容问题时,网页显示会出现错误,此时需要针对不同的浏览器内核进行兼容性修改,在业务系统中修改不符合w3c标准的元素属性,实现对浏览器内核的兼容。

结构化数据:即行数据,存储在数据库里,可以用二维表结构来逻辑表达实现的数据。

非结构化数据:不方便用数据库二维逻辑表来表现的数据即称为非结构化数据,包括所有格式的办公文档、文本、图片、xml、html、各类报表、图像和音视频信息。

在业务系统中,结构化的数据存储于数据库,非结构化的数据存储于服务器,因此在异构操作系统访问业务系统过程中,需要实现数据库和服务器的兼容。通过分析异构数据库在数据类型、保留字和运算符上的差异,在异构数据库之间建立数据类型、保留字和运算符的映射关系,通过数据库迁移工具实现后台数据库的转换,再通过转换前台数据库的接口或者采用中间件技术或数据库网关技术实现异构数据库的转换。

在服务器上建立b/s架构的文件管理器,提供网站上的共享文件操作,包括:新建/删除文件、新建/删除文件夹、更改文件/文件夹名称、上传/下载文件、复制、移动文件/文件夹,并控制访问权限。

实施例2:

在实施例1的基础之上,所述步骤2.2)中,具体包括:

a)规范标签属性;

b)修改层叠样式表css;

c)修改脚本语言。

所述步骤a)中,包括修改页面标签属性,修改标签属性的访问和切换方法,修改标签的id和/或name和修改帧标签与插入帧标签:

例如标签<eursor:hnad>

这个标签属性是指明在ie浏览器下鼠标显示为“手形”,而在mozillafirefox浏览器下却只能显示为箭头,也就是说这个属性mozillafirefox不支持。解决方法是用<cursor:pointer>代替<cursor:hand>,因为前者符合w3c标准,在异构操作系统的浏览器里都能正常工作;

例如帧标签<frame>

这个标签在windows操作系统下的ie浏览器和linux操作系统下的mozillafirefox浏览器的访问方法存在差异,ie浏览器可以通过该标签的id或者name访问这个帧标签frame对应的window对象,但是mozillafirefox浏览器只可以通过name来访问这个frame对应的window对象,即:

如果标签为<framesrc=“left.jsp”id=”frameid”name=“framename”/>,ie访问这个frame的windos对象时可以用window.top.frameid或window.top.framename,而mozillafirefox只能用window.top.framename。另外,两者都可以使用window.document.getelementbyid(“frameid”)来访问frame标签,并且可以通过window.document.getelementbyld(”frameid”).src='main.jsp'或window.framename.location='main.jsp'来切换帧标签frame的内容。

例如插入帧标签<iframe>

插入帧标签<iframe>不是w3c标准,它是微软ie浏览器所特有的,mozillafirefox浏览器只支持帧标签<frame>,mozillafirefox浏览器中的对象document.getelementbyld(“outsideweb”)的类型是帧标签<frame>,

contentwindow属性是frame或iframe所返回的window对象,因此可以通过contentwindow来规范插入帧标签<iframe>的属性,使之符合w3c标准达到兼容的目的。

b)修改层叠样式表css:

定义表格和图片的宽度处理图片尺寸与表格尺寸的冲突,在进行ie浏览器向mozillafirefox浏览器移植的过程中,有时候发现在表格中放入图片时,如果表格尺寸与图片尺寸不同时,比如定义了表格宽度而没有定义图片宽度时,图片会出现显示出错的情况,这个时候只要把表格和图片的宽度都定义一下问题就解决了。

在函数float:left/float:right中加入display:inline解决设置浮动元素的边界值时出现图片布局出错的问题:

当把浮动的元素放置进一个容器box,同时设置这个浮动元素的边界值时,ie浏览器的显示会使这个边界值增大一倍,比如浮动元素的css设置为:

{float:right:text一align:right;margin:00020px:}

ie浏览器会留出40px的右边距来。解决办法为:在这个css中加入“display:inline;”,即修改为:

{fioat:right:text一align:right:margin:00020px;display:inline;}

c)脚本语言(scriptlanguage)的移植:

用函数document.formname.elements[“elementname”]获取formname表单的itemname字段的属性值,实现异构操作系统frame对象使用的兼容性;

更换集合类对象的小括号为中括号:

在使用许多集合类对象时我们常使用小括号“()”,这种使用方法ie浏览器兼容但mozillafirefox浏览器与w3c标准相符,使用的是中括号“〔〕”。

修改标签的脚本语言声明,如脚本语言声明<scriptlanguage:jscript>,只兼容ie浏览器,修改为脚本语言声明<scripttype=txet/javascript>,可以兼容其他浏览器。

修改文件名的大小写和路径,使异构操作系统能够识别文件和移植文件,实现异构操作系统对浏览器引擎客户端的兼容。

以上所述,仅是本发明的较佳实施例,并非对本发明做任何形式上的限制,凡是依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化,均落入本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1