每天都在进步

73ic平台基于云端开发,每周迭代更新,你用的每天都是新的

从Oracle网站的兼容bug谈网站的兼容与查错开发

发布时间:2010-09-14 浏览次数: 分享网址

Oracle(甲骨文)公司,全球数据库软件服务商巨擎,每年都会面向专业开发者提供丰富的技术开发者资讯,并通过专业的会议营销来实现其软件的普及目的。

不过本文需要介绍的不是Oracle公司的专业产品,而是从Oracle公司的一个网页说起,透过其网页背后的问题来研究网站开发、CMS软件研发以及相关问题。

故事的开头要从逐浪软件的数据库研发小组说起,作为国内一流的CMS开发厂商,其对于数据库的研究自然也是非常重视,并组建了专业的研发小组,同时推出了国内唯一一款同步支持Oracle与MSSQL的专业CMS—Zoomla!逐浪CMS,赢得了专业领域的认同。

2009年Oracle的“甲骨文技术日”即将于南昌开幕,逐浪CMS的研发团队当然是是在第一时间收到邀请函的啦,于是数据库研发小组的同事们兴奋的点击打名登记网址,结果怎么提交都不能提交上去,提示有错。

详情如下图:

 

 

怎么回事?

明明选择了行业信息,怎么系统还提示没有选择行业信息?

于是,我们查看了其源码:

 

下面是内容源码:

 

怎么样?看出来了吧?

Oracle程序员写的源码确实是很敏捷,简洁、高效的实现了问券调查表单的提交,其逻辑思路可以说是经典、中规中矩,标准的引用与查询模式,效率也自然最高(传统商业软件市场一般认为成熟即为稳定),然而为何会在我们的浏览器下显示?

这也着实让逐浪CMS的研发者们郁闷,后来再查一下,原来逐浪CMS开发团队使用的是IE8rc1浏览器,其严谨的规则造成了老式的调用出了问题。

于是,测试员改用了IE8的兼容模式查看,或或,这下问题解决了,看下图的成功表现:

 

 

感兴趣的朋友可以点击这个网址亲自体验一下:http://wmdata.com.cn/oracle/TCSOFM-nc/register.htm。逐浪CMS开发团队们及时向Oracle反馈了这个问题,并得到了积极的响应,并邀请我们届时参与会上活动,喜为座上宾,嘻嘻:)

说到这里,故事似乎要说完了。

然而,开发人员关于兼容性程序性能、兼容性与BUG调试的课题还远远没完。

随着不同的浏览器更新,兼容性的问题也越来越多的反映在开发者们面前,传统的各自为政模式正越来越向标准化方向改进,老式的开发思路也正面临着越来越多的问题,如果不改进则无以进步。

在软件开发的过程中,除了标准的源码开发、BUG查错、用户意见反馈之外,严谨的流程也是保证开发的必经之路。通过正式审查的软件工作产品,其缺陷清除率从低于60%升到90%以上不等,平均缺陷率约为65%。目前开发业大体的共识是:正式审查是目前最高效的缺陷清除方法。而逐浪CMS通过与敏捷开发大会、CSDN等研发团队的合作,不断的改进流程,也不断的从其它同行中吸取营养,以打造卓越软件内核。

Oracle的报名网站只是一个特例,而且所幸的是仅仅发生在刚刚发布不到一周的Ie8RC1版本中,然而国内有另一家同行的网站则更为离奇,为了解决兼容性问题,强制浏览器以特定的模式显示:

<metahttp-equiv="X-UA-Compatible"content="IE=7" />

开发者们不禁要问,强制以IE7显示没错,但是如果客户的电脑没有安装IE7呢?那是什么样的结果?

对方肯定会说,在IE7以下版本中会显示正常,就不存在考虑非IE7以下浏览器的兼容性问题?

果真是这样吗?

如果是这样,那么某公共厕所上写着“男”,而没找到女厕所的女士,是不是看到“男”,就可以认为这“男”中包含了女士?

显然这是一种偷懒的方法罢了,在这样的开发思路下,其产品会是如何?值得反思。


打印保存责任编辑:本站编辑 发表评论>>
上一篇文章: 下一篇文章: