急!做一个oa系统?
分我拿走了,已诉你了 1. asp语 asp是微软的初始web,在97年左右推向市场最初较早的web语言技术,很多小型简单的网站都是用asp语言开发的,由于是九十年代的产品,所以在计算机语言升级以后,其本身最大的一个问题就突显了出来其可扩展性比较差,与现在的主流计算机语言.net和j**a对接都很困难,所以我们经常见到很多用asp语言技术开发的小型网站在2003年以后面临升级等问题时都令人头疼,最后很多公司都采取了弃用之前的asp语言结构的产品转而使用最近的语言技术开发网站。 使用asp语言脚本技术开发的产品最令软体工程师头疼的是asp技术与.net**对接基本不太可能(笔者过去就经历过asp网站改造成.net网站的事情,那经历简直可以用“苦难”两个字来形容)。由于asp的语言久远,所以现在在新开发的系统已经使用不多。今天市场上依然能够看到的asp语言开发的oa软件多是在05年以前生产的产品的基础上改善的。2. php php语言与asp基本上属于同一时代的产品,但是成熟时间稍微比asp要晚一点,php语言在开发上稍微比asp复杂,其最大的优势就是其版本就像liunx系统一样是一个免费开放型的**,开源代码很容易就找到,这样就解决了程序开发人员自己绞尽脑汁的去写程序,由于是开源的,很多程序在互联网上都可以找到,但是版权问题和安全性问题是一直困扰php技术的两个难题。国内的通达oa一直有很多盗版,其实根源问题就是php的开源代码性导致的。 和asp一样,在2000年左右,php成为了网站的主流开发工具,php与asp相比的优势就是跨**性好些,但是如果面对大型结构的用户群或者门户网站,php又有一些力不从心。所以php技术也正在逐渐走下坡路。php语言目前仍有不少网站还在使用,但是主流的应用系统已经呈现正在放弃使用的趋势,基本层面上正在淡出了开发工具的选型范围。 由于php的开源和asp的易用性再加之其语言技术久远,造成一种事实——现在很多高校和计算机语言职业培训学校已经或者开始放弃了使用php和asp教学,这也就决定了php语言技术正在沦为更新换代型的产品,对于使用者来说,就出现了未来的升级困难可能大的风险。作为行销策略上的吸引点,很多采用php和asp技术的oa软件多用低价的策略冲击市场,采用这两项技术的oa软件实际上更多的是应用于低端产品。3. lotus domino 是ibm 在96年左右流行起来的oa开发工具,优点是开发速度比较快,基于lotus的脚本进行开发,擅长于非结构化数据的处理,与lotus 的邮件系统相整合,主要用来作工作流和内部邮件的传递,由于louts采用专用的文档数据库系统(有别于一般的关系型数据库,如oracle、mysql、sql server等),查询和数据统计效率就比较低下,与关系型数据库的整合很不好。所以lotus notes对于仅对单一的消息和工作流系统来说是不错的架构,但如果想做较大规模的业务整合或者业务开发会是困难重重,ibm的产品价格一般都非常贵。 使用lotus notes语言架构的oa产品最大的难点就是针对业务系统整合起来比较难。97年笔者曾经在北京见过ibm推广过louts系统,也许在国外懂louts语言的人很多,但是事实上在国内懂louts系统的人少之又少,这也就决定了louts在**国内市场上一直都打不开局面的原因之一,由于懂louts语言的技术工程师较少,所以使用louts语言开发的软件的产品面临最大的困难是升级维护,物以稀为贵,louts系统工程师的支付成本也相对比较高昂。 以上三种语言技术在90年代的时候都曾经是web或者主流开发语言,但是随着计算机语言技术的不断升级换代,这三种语言技术逐渐淡出人们开发oa软件的视线,使用这三种语言的技术工程师人员数量也呈现出阶梯数量级递减,也许到了2020年,asp,php语言技术的工程师将会成为全球“稀有语言动物”,也只有到了那个时候做asp,php语言的工程师拿的薪水会比主流工程师拿得多得多。4. .net 目前国内计算机语言的主流技术之一,有一个现象大家都可以看到——现在软件公司的招聘广告,从招聘广告上我们看到现在更多的招聘对象都是j**a和.net的技术工程师,从这个市场热度不难看出——j**a和.net在未来很长的一段时间里将代表开发语言的主流。 论证其是否是主流原因的方法很简单,第一:是否有国际大厂商的支持。第二:可扩展性,可升级性,模块化,面向对象等等优势。产品开发出来的安全稳定性以及开发出来的可伸缩性。当然可扩展性和可升级性、模块化这些都是没有办法可视化的,对于那些对oa语言感兴趣的爱好者不防多看看计算机语言技术方面的书籍,其实每本书里都有介绍j**a和.net在扩展、升级、模块化方面的均衡优势。第三:还有一个最为简单的验证方法,就是可以问问你身边搞过研发或者懂点计算机语言技术的朋友,他们都会给你一个明确的答案。 .net语言开发的软件产品稳定性较高,产品可以模块化是一个存在的事实优势,但.net具有很强的优势的同时,也存在一定的劣势,如跨**、大数据并发。同时.net与asp对接时,就会导致产品的安全性变低,.net**的安全性会随着asp的安全漏洞安全为黑客或者不法分子利用进而破坏,这个也就一直困扰软件技术工程师的一个最大的问题——.net语言没有办法和asp对接的最大一个因素之一。当然.net如果不需要与asp语言对接,那么也不存在这样的风险。5. j**a j**a是1995年由sun公司引进到我们这个世界的**性变成语言,今天我们记住sun这一全球性大公司的原因就是因为sun在网络安全系统方面是最为优秀的提供商,j**a的优秀在于与传统的软件比较就是:传统的软件往往与具体的视线环境有关,一旦环境有所变化就需要对软件做一番改动,耗时费力,而j**a编写的软件能在执行码上兼容,只要服务器提供j**a解释器,j**a编写的软件就能在其上运行。 j**a比.net相比,可以跨**,具有非常强的扩展性;可以在linux,unix上部署。对于超大型的oa系统,这是至关重要的。windwos**想实现上千并发不太现实,这是一个绝对的事实。j**a在扩展性和稳定性上(sun在网络安全方面的持续支持)的优越表现导致银行、税务、**、**这样基于有很高安全要求的公司或者单位在选择软件才产品的时候会首先选择j**a语言开发的软件产品。 20210311