OA软件的开发语言和架构

上传人:宝路 文档编号:2457340 上传时间:2017-07-24 格式:DOCX 页数:4 大小:19.80KB
返回 下载 相关 举报
OA软件的开发语言和架构_第1页
第1页 / 共4页
OA软件的开发语言和架构_第2页
第2页 / 共4页
OA软件的开发语言和架构_第3页
第3页 / 共4页
OA软件的开发语言和架构_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《OA软件的开发语言和架构》由会员分享,可在线阅读,更多相关《OA软件的开发语言和架构(4页珍藏版)》请在金锄头文库上搜索。

1、OA 软件的开发语言和架构许多人在选择 OA 时碰到厂商行行式式的宣传,说用什么什么语言开发,什么架构建设。实际上作为外行的人听上去就和念经样,根本不懂其中意义。为帮助大家更好的理解这些语言和架构,本栏记者特别进入了中国高端 OA 的领先品牌,财富 OA 深入了解,并且采访了其企业老总何雪峰先生。其给出了详细的解答我们。以下内容供大家参考:软件的开发语言很多,目前较为常见的有 ASP/PHP/.Lotu Domino/.Net/JAVA 五种语言,五种语言各有特色,其最鲜明的就是他们代表了“计算机语言发展使用简史” 。1. ASP 语言ASP 是微软的初始 WEB 产品,在 97 年左右推向市

2、场,是最初较早的 WEB 语言技术,很多小型简单的网站都是用 ASP 语言开发的,由于是九十年代的产品,所以在计算机语言升级以后,其本身最大的一个问题就突显了出来其可扩展性比较差,与现在的主流计算机语言.NET 和 JAVA 对接都很困难,所以我们经常见到很多用 ASP 语言技术开发的小型网站在 2003 年以后面临升级等问题时都令人头疼,最后很多公司都采取了弃用之前的 ASP 语言结构的产品转而使用最近的语言技术开发网站。使用 ASP 语言脚本技术开发的产品最令软体工程师头疼的是 ASP 技术与.NET 平台对接基本不太可能(笔者过去就经历过 ASP 网站改造成.NET 网站的事情,那经历简

3、直可以用“苦难”两个字来形容) 。由于 ASP 的语言久远,所以现在在新开发的系统已经使用不多。今天市场上依然能够看到的 ASP 语言开发的 OA 软件多是在 05 年以前生产的产品的基础上改善的。目前用 ASP 语言开发的产品有:金和标准版、赛飞 OA 等。2. PHPPHP 语言与 ASP 基本上属于同一时代的产品,但是成熟时间稍微比 ASP 要晚一点,PHP 语言在开发上稍微比 ASP 复杂,其最大的优势就是其版本就像 LIUNX 系统一样是一个免费开放型的平台,开源代码很容易就找到,这样就解决了程序开发人员自己绞尽脑汁的去写程序,由于是开源的,很多程序在互联网上都可以找到,但是版权问题

4、和安全性问题是一直困扰 PHP 技术的两个难题。国内的通达 OA 一直有很多盗版,其实根源问题就是PHP 的开源代码性导致的(大家可以参考通达官网) 。和 ASP 一样,在 2000 年左右,PHP 成为了网站的主流开发工具,PHP 与 ASP 相比的优势就是跨平台性好些,但是如果面对大型结构的用户群或者门户网站,PHP 又有一些力不从心。所以 PHP 技术也正在逐渐走下坡路。 PHP 语言目前仍有不少网站还在使用,但是主流的应用系统已经呈现正在放弃使用的趋势,基本层面上正在淡出了开发工具的选型范围。目前应用 PHP 技术的 OA 产品有:通达,新思创,泛微的 eOffice。由于 PHP 的

5、开源和 ASP 的易用性再加之其语言技术久远,造成一种事实现在很多高校和计算机语言职业培训学校已经或者开始放弃了使用 PHP 和 ASP 教学,这也就决定了PHP 语言技术正在沦为更新换代型的产品,对于使用者来说,就出现了未来的升级困难可能大的风险。作为行销策略上的吸引点,很多采用 PHP 和 ASP 技术的 OA 软件多用低价的策略冲击市场,采用这两项技术的 OA 软件实际上更多的是应用于低端产品。3. Lotus Domino是 IBM 在 96 年左右流行起来的 OA 开发工具,优点是开发速度比较快,基于 Lotus 的脚本进行开发,与 Lotus 的邮件系统相整合,主要用来作工作流和内

6、部邮件的传递,由于Louts 采用专用的文档数据库系统,查询和数据统计效率就比较低下,与关系型数据库的整合很不好。所以 Lotus Notes 对于仅对单一的消息和工作流系统来说是不错的架构,但如果想做较大规模的业务整合或者业务开发会是困难重重。使用 Lotus Notes 语言架构的 OA 产品最大的难点就是针对业务系统整合起来比较难。97 年笔者曾经在北京见过 IBM 推广过 Louts 系统,也许在国外懂 louts 语言的人很多,但是事实上在国内懂 louts 系统的人少之又少,这也就决定了 louts 在中国国内市场上一直都打不开局面的原因之一,由于懂 louts 语言的技术工程师较

7、少,所以使用 louts 语言开发的软件的产品面临最大的困难是升级维护,物以稀为贵,louts 系统工程师的支付成本也相对比较高昂。国内应用 louts 语言的 OA 产品:合强,开思以上三种语言技术在 90 年代的时候都曾经是 WEB 或者主流开发语言,但是随着计算机语言技术的不断升级换代,这三种语言技术逐渐淡出人们开发 OA 软件的视线,使用这三种语言的技术工程师人员数量也呈现出阶梯数量级递减,也许到了 2020 年,ASP,PHP语言技术的工程师将会成为全球“稀有语言动物” ,也只有到了那个时候做 ASP,PHP 语言的工程师拿的薪水会比主流工程师拿得多得多。4. .Net目前国内计算机

8、语言的主流技术之一,有一个现象大家都可以看到现在软件公司的招聘广告,从招聘广告上我们看到现在更多的招聘对象都是 JAVA 和.net 的技术工程师,从这个市场热度不难看出JAVA 和.net 在未来很长的一段时间里将代表开发语言的主流。 论证其是否是主流原因的方法很简单,第一:是否有国际大厂商的支持。第二:可扩展性,可升级性, 模块化 ,面向对象等等优势。产品开发出来的安全稳定性以及开发出来的可伸缩性。当然可扩展性和可升级性、模块化这些都是没有办法可视化的,对于那些对 OA 语言感兴趣的爱好者不防多看看计算机语言技术方面的书籍,其实每本书里都有介绍 JAVA 和.net 在扩展、升级、模块化方

9、面的均衡优势。第三:还有一个最为简单的验证方法,就是可以问问你身边搞过研发或者懂点计算机语言技术的朋友,他们都会给你一个明确的答案。.NET 语言开发的软件产品稳定性较高,产品可以模块化是一个存在的事实优势,但.NET 具有很强的优势的同时,也存在一定的劣势,如跨平台、大数据并发。同时.Net 与 ASP 对接时,就会导致产品的安全性变低,.NET 平台的安全性会随着 ASP 的安全漏洞安全为黑客或者不法分子利用进而破坏,这个也就一直困扰软件技术工程师的一个最大的问题.NET语言没有办法和 ASP 对接的最大一个因素之一。目前国内基于.Net 的 OA 产品有:金和 C6(高端版本) ;领航.

10、5. JAVAJAVA 是 1995 年由 SUN 公司引进到我们这个世界的革命性变成语言,今天我们记住SUN 这一全球性大公司的原因就是因为 SUN 在网络安全系统方面是最为优秀的提供商,JAVA 的优秀在于与传统的软件比较就是:传统的软件往往与具体的视线环境有关,一旦环境有所变化就需要对软件做一番改动,耗时费力,而 JAVA 编写的软件能在执行码上兼容,只要服务器提供 JAVA 解释器,JAVA 编写的软件就能在其上运行(更多解释可以见清华大学出版社出版 JAVA2 实用教程(第二版) ,在这免费做做广告 o(_)o) 。JAVA 比.Net 相比,可以跨平台,具有非常强的扩展性和持续性;

11、可以在 LINUX,UNIX 上部署。对于一套技术先进的 oA 系统开发平台这是至关重要的。目前国内基于 JAVA 的 OA 软件:用友致远、点击科技。由于 JAVA 和.NET 语言开发的产品稳定性和安全性比较高的众所周之的原因,所以在OA 软件的应用中使用 JAVA 和 .NET 语言开发的 OA 软件销售的价格会比 ASP 和 PHP 开发的软件价格通常要高,但是随着 JAVA 和.NET 的语言技术的大规模使用,一旦 JAVA 和.NET 开发的 OA 软件进入中低端市场,PHP 和 ASP 结构的 OA 软件也将会面临全面被取代的局面。目前国内 OA 行业中还有一种“功能为王”的声音

12、,这部分主要是依靠 ASP、PHP 语言技术为主导的商家,这部分商家通常会强调“功能为王” ,主观上来看这其实并不错,但是如果站在长期的目标来看,功能为王并不贴切,现有的功能满足并不等于未来的功能满足,JAVA 和.Net 之所以成为主流,这一点是任何技术流派不能阻止的,越老越多的软件工程师在学习使用这两种计算机语言,他们当然知道选择的原因。OA 选型人员应该从更加长远的角度选择 OA 产品。找到最适合自己的 OA 软件产品最为重要。第二部分:开发架构语言是开发软件产品的基础,但是软件的另外一个特征也是非常重要的,那就是架构,事实上,搞软件的开发的技术工程师都知道这样一个事实技术架构师的薪水非

13、常高,这个在软件开发行业里面是不争的事实。开发工具的架构从基础上决定了产品的先进程度,举一个简单的道理:“用不先进的底层研发出来先进的产品,是非常困难也是非常危险的。这就像我们盖房子,房子的基础架构是用钢结构搭建的和用石头和土搭建的当然不在同一个层次上,钢结构的房屋可以在上面继续盖楼,而土石结构的房子一旦在其上面盖楼就会面临倒塌的危险,安全系数是非常低的,纠其原因就在于结构的稳定性和生命周期导致的。所谓的开发架构就是软件的基础设计。OA 选型人员在撰写软件产品需求的时候,是否考虑到了诸如需要实现实现跨数据库;页面和程序分离;是否提供与外界的程序接口(WEBSEVICE)等等核心要素问题,实践出

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

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号