中国计算机报 发表于:13年12月20日 14:26 [转载] DOIT.com.cn
从国际的谷歌Chrome、火狐、Opera、Safari等,到国内的360浏览器、搜狗浏览器、遨游浏览器、QQ浏览器……在浏览器领域,IE一统天下的局面早已经改变。而作为员工的工作门户和各种应用入口,OA可能是企业中用户最为广泛的IT系统,企业因此面临着如何让使用不同浏览器的员工都能方便地应用OA系统的问题。
为了满足客户的这一迫切需求,作为我国业界领先的协同管理软件提供商,北京万户网络技术有限公司(简称万户网络)的新一代产品万户ezOFFICE协同管理平台(ezOFFICE 11.0)就从产品框架开始支撑跨浏览器应用,从而为用户提供更加良好的应用体验。
决定产品竞争力
谈到OA产品跨浏览器的重要性,万户网络的产品副总经理卓宝祺认为,未来能否很好地支持跨浏览器应用可能成为关系到整个OA产品的竞争力是否强大的一个因素。
他介绍,近年来,浏览器的品类越来越丰富,单是IE浏览器流行的版本就有IE7到IE10。除此以外,市场还存在多种采用IE内核和非IE内核的多种浏览器。很多用户都在通过非IE浏览器上网。
与此同时,OA系统的用户涉及各类企业员工,企业内大部分员工都可能是OA系统的用户,而他们出于自身的喜好等原因,往往采用不同品类的浏览器。特别是BYOD(员工自带办公设备)、移动应用的兴起,使得员工切入OA系统的入口越来越丰富。而企业本身往往不愿意,也没有必要限制员工采用哪种浏览器。这就使得OA系统本身要去适应不同的浏览器。事实上,已经有调查显示,相比统一浏览器或者统一终端,CIO更希望OA供应商能够为跨浏览器应用提供支持。
“我们已经碰到很多客户,特别是一些集团型企业或者外企客户,希望我们的产品能够支持跨浏览器应用。”卓宝祺说。
他介绍,过去万户网络采用的都是针对不同的浏览器分别去支持。如果有新的浏览器推出,他们就要重新去适应。卓宝祺解释说,事实上这是传统的拥有成熟产品的OA厂商的普遍做法,只有市场的新进入者会在意识到这一应用需求后从产品框架层面就开始支持跨浏览器应用。
从架构层面支持跨浏览器
在研发新一代产品时,万户网络意识到跨浏览器应用将是OA产品的一个普遍需求,“是OA产品的一个基本功能”,因此一直秉承产品平台化发展的万户网络,希望能够从框架层面支持跨浏览器应用,并启动了前端开发框架的升级重构工作。
“尽管这样做成本比较高,但这是万户网络做产品的态度。”卓宝祺指出,“从框架层面支持跨浏览器是万户网络平台化发展的一个组成部分。”值得一提的是,万户网络的这一做法此前并没有先例可以借鉴,因此在进行开发框架升级之前,他们面临较大的技术风险和压力。从项目前期开始,万户网络的产品和研发部门就做了充分的预研准备。
终于,功夫不负有心人,万户网络最新推出的ezOFFICE 11.0能够在框架层面就支持用户跨浏览器应用:在线编辑控件对多款浏览器进行支持,报表工具采用的jquery样式效果同样兼容多款浏览器,实现了真正意义上的跨操作系统平台、跨硬件设备的使用体验。即使有新的浏览器推出,ezOFFICE 11.0也能轻松支持。据悉,这是我国拥有成熟产品的成熟OA厂商第一家能够做到这样的。
为了支持跨浏览器而进行的架构重构,是一项非常复杂、全面、细致的工作。“这一版本的研发时间要比普通版本多一倍。”卓宝祺介绍,“我们更关注如何满足客户的需求,而不是开发的难度有多大。”为此,万户网络在考虑支持跨浏览器的同时,还大幅提升了架构的其他特性。
比如说,页面采用全新的jQuery框架技术,不仅可以大大降低客户端对数据库服务器的访问压力,提高了近1/2的数据库服务性能。更可以压缩产品开发和更新周期,便于统一UI设计,从而更好的提高用户体验。
同时,万户网络的研发部门在进行框架重构的同时,对产品的访问安全性也进行了进一步的优化设计。比如对页面的Session加密进行了升级,增加了页面传递的参数加密算法,防止对页面的修改,同时防SQL注入安全策略改进了查询类的安全模式,防止恶意攻击。同时,还对页面进行了切面过滤,通过页面过滤器,防止了页面层面的越权访问和非法访问。这样,就使得ezOFFICE 11.0在支持跨浏览器的同时,在页面访问安全性上也得到了进一步的加强。
卓宝祺最后指出,尽管现在ezOFFICE 11.0推出的时间还比较短,效果还没有展示出来,未来随着访问终端和平台的更加多样化,支持跨浏览器很可能成为ezOFFICE产品的一大优势。