Object control 技术
动力时空 2005-3-23 www.vxyz.com

相关主页
Object control 技术,意即目标控制技术,其语法基于XML,总称为OCXML,其中还融入了OOP的思想,是用于取代HTML的新一代标记语言。其特点和优势如下:

Object Control XML 是用于取代HTML的新一代标记语言
HTML是一种超文本标记语言,由于它具有简便易用、开发和维护成本低,以及拥有大量的技术支持等优点,所以它现在广泛的被用于网站和网络软件等领域的开发。但是对于很多有经验的网络软件开发者来讲,比如企业信息化应用开发商,使用HTML开发软件的表现层是一件很痛苦的事情,因为也许HTML有很强的界面表现力,但是却缺乏足够的互动能力,同时也不必要的消耗了大量的网络带宽,所有使用HTML好比使用了双刃剑,即有其强大的能力,但是又有不可避免的损失。为此,OCXML应运而生,如果说HTML是万能胶的话,OCXML则是那种专门用于高性能网络软件的焊接技术。

OCXML基于XML技术和B/S技术开发体系
OCXML语法结构严格基于XML,就如现在很多HTML的变形语言一样,如XHTML等,也以XML作为自己的语法规范。同时,OCXML和HTML一样的是他们同属B/S技术结构中表现层技术,所以能够使用HTML的地方就可以使用OCXML,甚至可以共享一个Web服务器的支撑软件和硬件设备。

OCXML用于开发超强GUI的网络软件
OCXML比较HTML的一个显著优势是不仅具有强大的图形用户界面表现能力,并且具有HTML所望尘莫及的界面交互能力,使用OCXML技术开发的软件提供给最终用户的操作感等同于桌面程序的感觉,因此OCXML甚至可以被毫不费力的用于开发网络游戏等娱乐软件。

OCXML支持局部刷新和后置模版技术,相对于HTML可以极大降低应用软件的网络负载
OCXML不象HTML一样,每当要显示新的远端数据时,必须重新下载完整的界面标记以合成新的界面,而不管此次界面的变化有多小,所以HTML的这种本质的特点,一方面加重了网络负载,另一方面造成了最终用户的操作不适感;而相对于HTML的这点,OCXML采用局部刷新的技术,可以做到具体到任意一个细节的局部控制,从而避免了重复数据的下载,极大地降低了数据传输量和提高最终用户操作动作的响应速度,并且没有了全屏的刷新,提高了观看的舒适感。除此之外,OCXML将HTML常用的服务器端模版技术保留的前提下,在客户端解析器中新增独特的模板合成机制(后置模版技术),使得模版信息和变量信息分别下载到客户端再做合成,并且由于模版信息会被记录在客户端,所以之后通过单独传递变量信息就可以控制客户端,因为这一机制,我们可以进一步地降低网络负载和进一步地分离表现层和逻辑层,并且可以不必须使用服务器端的模版技术,从而降低服务器的运算负载。

OCXML包容HTML技术
对于HTML,OCXML并不是要完全取代它,因为在诸如网站建设等领域,HTML已经足够用了;但是在开发专业网络软件等方面,牵强地使用HTML作为表现层是不尽人意的,所以在这里最好使用OCXML。OCXML内部包容HTML的解析器,所以我们不必担心现有的HTML应用被浪费,同时OCXML也提供ActiveX控件的版本给用户,这样也可以开发出以HTML为主框架,OCXML实现局部功能的软件,从而用IE等浏览器来打开应用界面。这两种方式都可以使开发商在不影响现有基于HTML的项目和技术积累的前提下,逐步学习和实现OCXML技术。

OCXML可以进一步提高软件的开发和维护效率,降低成本
相对于HTML界面在开发和维护中杂乱无章的链接特点的软件结构组织,OCXML采用了面向对象的程序开发方式和消息处理机制,以及客户端公共变量机制,所以在整个的软件的代码中不容易像HTML一样出现代码和信息重复的情况。在OCXML的代码中,只要修改一处就可以改变整个应用所有相关的部位,这样极大的降低软件开发中在根据用户意见修改维护代码时的工作量。总之,虽然同属表现层标记语言,OCXML则是一种真正的面向对象的语言。

OCXML可以开发出表现力和性能等同于使用任何客户端技术的软件
当初因为HTML作为B/S技术结构的表现层技术而产生的种种问题,使得很多商务软件开发商在选择技术体系时,仍旧中意C/S技术结构,即便它具有较高的开发成本,但是现在当OCXML规避了HTML的本质缺陷后,虽然仍旧是基于B/S技术结构,但是充分利用了客户机的运算能力和资源,所以使用OCXML技术甚至可以开发哪些要求具有强大的客户端能力的软件,比如游戏软件,所以用于取代C/S技术来开发信息化类的软件也就不在话下了。

OCXML支持所有的B/S服务器端开发语言
OCXML替代HTML在高性能网络软件开发中的应用后,除了需要学习OCXML和安装驱动到客户端之外,仍旧可以继续使用原先用于开发HTML应用的各种技术,比如:.net或者j2ee,包括其中的ASP,JSP,servlet或其他的php,cgi等等所有的一切。

OCXML支持开发离线功能
OCXML可以开发纯网络软件之外,也可以开发纯离线软件,或者开发在线和离线混合的软件。
OCXML支持服务器端程序直接控制本地打印输出技术
在开发信息化软件中最令人麻烦的是,HTML不能打印出专业的表单,除非安装专用的模块,那OCXML在核心部分就提供对打印机的支持,可以开发出在服务器上控制本地打印机输出程序,试想一下,只要使用简单的ASP或其他类型程序就可以控制客户端的打印机输出文本和绘画是多么强大的功能。

可以开发自定义的OCXML标签库
对于HTML,开发自己专有的标签是不可能的;但是OCXML提供自定义的标签库开发支持。开发商可以将具有特殊功能的标签和具有自定义界面美术风格的标签封装在一个DLL文件中,从而实现对OCXML的功能扩展,以及建立自己的界面风格库来降低项目开发中的工作量和使本公司的产品界面一致性。自定义标签库可以用简单的文件复制来互相传播,而无需安装。

安装OCXML解析器驱动程序,就可使用OCXML技术
只需在客户端安装一下驱动程序,就可以使用OCXML开发出的所有应用软件;或者使用ActiveX版本的OCXML驱动,能够免除用户的安装过程。
|