信息化 频道

架构与开发语言 购OA最重要的两个核心

    第二部分:开发架构

    语言是开发软件产品的基础,但是软件的另外一个特征也是非常重要的,那就是架构,事实上,搞软件的开发的技术工程师都知道这样一个事实——技术架构师的薪水非常高,这个在软件开发行业里面是不争的事实。

    开发工具的架构从基础上决定了产品的先进程度,举一个简单的道理:“用不先进的底层研发出来先进的产品,是非常困难也是非常危险的。这就像我们盖房子,房子的基础架构是用钢结构搭建的和用石头和土搭建的当然不在同一个层次上,钢结构的房屋可以在上面继续盖楼,而土石结构的房子一旦在其上面盖楼就会面临倒塌的危险,安全系数是非常低的,纠其原因就在于结构的稳定性和生命周期导致的。

    所谓的开发架构就是软件的基础设计。

    OA选型人员在撰写软件产品需求的时候,是否考虑到了诸如需要实现实现跨数据库;页面和程序分离;是否提供与外界的程序接口(WEBSEVICE)等等核心要素问题,实践出真知啊,从人们过去的种种购买行为分析的结果表明:“客户在购买软件产品的时候,更多的只是关注眼前,而忽略了产品的外部接口,将来是否会发生跨数据对接等问题,看上去这些问题会离购买者很远,其实那是一种错误的观点,事实上是会时时发生,举一个简单的例子——由于在购买OA软件的时候没有考虑到会对接新的产品,所以买回来以后,企业的老板想要对接个手机审批办公系统,这个时候问题出现了,因为这可能会涉及到跨数据库和外部程序接口对接接口没办法对接等等诸多问题,所以在选择软件产品的时候,更应该重点关注一下对方软件的开发架构是什么样的,这里面包含着所谓的MVC和SOA的要领,现在互联网上有很多这方面的资料,而且大多都是第三方的,论述的较为公正,建议大家可以上网多搜一下。.

    作为一个产品,为适应不同客户,肯定要适应不同的数据库,通常情况下小型客户采用MySQL;中型客户采用SQL SERVER;大型客户采用ORACLE,对不同的数据库采用不同的代码进行切换,开发的时候其实可能并不太麻烦,但是产品的不断升级,最后导致开发企业需要同时维护四五套版本,这样的作业方式很难做到做到及时升级,把大量的时间浪费在了不必要的功能之上,作为企业的网管都不愿意看到同一产品的多个版本需要同时维护的状况发生,这对于网管来说无疑是一个最大的考验和头疼的事情。

    OA软件的发展趋势就是安全、稳定、易用、高效、拓展性,在未来OA产品在页面与数据分离、MVC/SOA、跨数据库平台操作上都是应用趋势,在这方面华天OA和泛微的ECology具有一定优势。

    实际上选择OA软件要从以下四方面综合考虑其架构,也建议有OA需求的朋友可以多咨询身边懂技术的朋友和OA厂商,懂技术的朋友也可以给出不同的意见补充。

    稳定性;可维护性;可升级性;可继承性综合这四个方面进行考虑。

    写在最后:

    购买OA产品也要考虑未来成本,OA办公自动化软件具有很强的粘着性,其生命周期需要使用5年甚至到10年,而软件的架构好坏,直接决定了使用者购买的未来成本。

    我给出OA软件的购买成本的基本算法如下,以供大家分享:

    成本=购买成本+培训成本+二次开发成本+维护成本+更换成本(淘汰成本)

    建议大家在购买OA软件产品的时候,重点要从开发语言和软件架构上开始,不要贪图便宜而忽略了OA软件存在的最基础的2个层面。也许只有用者才会知道事实上便宜的产品最后支付的成本并不会“便宜”。当然,如果大家能够买到语言和架构都比较合理,价格又适中的产品当然是最合适的。
 

0
相关文章