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以下浏览器的兼容性问题?
果真是这样吗?
如果是这样,那么某公共厕所上写着“男”,而没找到女厕所的女士,是不是看到“男”,就可以认为这“男”中包含了女士?
显然这是一种偷懒的方法罢了,在这样的开发思路下,其产品会是如何?值得反思。