- 相關(guān)推薦
選購OA產(chǎn)品的核心是什么
OA軟件產(chǎn)品的技術(shù)架構與開(kāi)發(fā)語(yǔ)言決定了其核心產(chǎn)品的拓展性和跨平臺對接等諸多元素結構,而負責采購OA產(chǎn)品的技術(shù)官員對于技術(shù)和軟件框架細節又無(wú)從完全把握,下面小編帶來(lái)一些關(guān)于OA技術(shù)架構與開(kāi)發(fā)語(yǔ)言方面的知識介紹,也許能夠幫助大家解決一些問(wèn)題。
第一部分:OA軟件的開(kāi)發(fā)語(yǔ)言
OA軟件的開(kāi)發(fā)語(yǔ)言很多,目前較為常見(jiàn)的有ASP/PHP/.Lotu Domino/.Net/JAVA 五種語(yǔ)言,五種語(yǔ)言各有特色,其最鮮明的就是——他們代表了“計算機語(yǔ)言發(fā)展使用簡(jiǎn)史”。
1. ASP語(yǔ)言
ASP是微軟的初始WEB產(chǎn)品,在97年左右推向市場(chǎng),是最初較早的WEB語(yǔ)言技術(shù),很多小型簡(jiǎn)單的網(wǎng)站都是用ASP語(yǔ)言開(kāi)發(fā)的,由于是九十年代的產(chǎn)品,所以在計算機語(yǔ)言升級以后,其本身最大的一個(gè)問(wèn)題就突顯了出來(lái)其可擴展性比較差,與現在的主流計算機語(yǔ)言.NET和JAVA對接都很困難,所以我們經(jīng)常見(jiàn)到很多用ASP語(yǔ)言技術(shù)開(kāi)發(fā)的小型網(wǎng)站在2003年以后面臨升級等問(wèn)題時(shí)都令人頭疼,最后很多公司都采取了棄用之前的ASP語(yǔ)言結構的產(chǎn)品轉而使用最近的語(yǔ)言技術(shù)開(kāi)發(fā)網(wǎng)站。
使用ASP語(yǔ)言腳本技術(shù)開(kāi)發(fā)的產(chǎn)品最令軟體工程師頭疼的是ASP技術(shù)與.NET平臺對接基本不太可能(筆者過(guò)去就經(jīng)歷過(guò)ASP網(wǎng)站改造成.NET網(wǎng)站的事情,那經(jīng)歷簡(jiǎn)直可以用“苦難”兩個(gè)字來(lái)形容)。由于A(yíng)SP的語(yǔ)言久遠,所以現在在新開(kāi)發(fā)的系統已經(jīng)使用不多。今天市場(chǎng)上依然能夠看到的ASP語(yǔ)言開(kāi)發(fā)的OA軟件多是在05年以前生產(chǎn)的產(chǎn)品的基礎上改善的。
目前用ASP語(yǔ)言開(kāi)發(fā)的產(chǎn)品有:金和標準版、賽飛OA等。
2. PHP
PHP語(yǔ)言與ASP基本上屬于同一時(shí)代的產(chǎn)品,但是成熟時(shí)間稍微比ASP要晚一點(diǎn),PHP語(yǔ)言在開(kāi)發(fā)上稍微比ASP復雜,其最大的優(yōu)勢就是其版本就像LIUNX系統一樣是一個(gè)免費開(kāi)放型的平臺,開(kāi)源代碼很容易就找到,這樣就解決了程序開(kāi)發(fā)人員自己絞盡腦汁的去寫(xiě)程序,由于是開(kāi)源的,很多程序在互聯(lián)網(wǎng)上都可以找到,但是版權問(wèn)題和安全性問(wèn)題是一直困擾PHP技術(shù)的兩個(gè)難題。國內的通達OA一直有很多盜版,其實(shí)根源問(wèn)題就是PHP的開(kāi)源代碼性導致的(大家可以參考通達網(wǎng)站)。
和ASP一樣,在2000年左右,PHP成為了網(wǎng)站的主流開(kāi)發(fā)工具,PHP與ASP相比的優(yōu)勢就是跨平臺性好些,但是如果面對大型結構的用戶(hù)群或者門(mén)戶(hù)網(wǎng)站,PHP又有一些力不從心。所以PHP技術(shù)也正在逐漸走下坡路。PHP語(yǔ)言目前仍有不少網(wǎng)站還在使用,但是主流的應用系統已經(jīng)呈現正在放棄使用的趨勢,基本層面上正在淡出了開(kāi)發(fā)工具的選型范圍。
目前應用PHP技術(shù)的OA產(chǎn)品有:通達,新思創(chuàng ),泛微的eOffice。
由于PHP的開(kāi)源和ASP的易用性再加之其語(yǔ)言技術(shù)久遠,造成一種事實(shí)——現在很多高校和計算機語(yǔ)言職業(yè)培訓學(xué)校已經(jīng)或者開(kāi)始放棄了使用PHP和ASP教學(xué),這也就決定了PHP語(yǔ)言技術(shù)正在淪為更新?lián)Q代型的產(chǎn)品,對于使用者來(lái)說(shuō),就出現了未來(lái)的升級困難可能大的風(fēng)險。
作為行銷(xiāo)策略上的吸引點(diǎn),很多采用PHP和ASP技術(shù)的OA軟件多用低價(jià)的策略沖擊市場(chǎng),采用這兩項技術(shù)的OA軟件實(shí)際上更多的是應用于低端產(chǎn)品。
3. Lotus Domino
是IBM 在96年左右流行起來(lái)的OA開(kāi)發(fā)工具,優(yōu)點(diǎn)是開(kāi)發(fā)速度比較快,基于Lotus的腳本進(jìn)行開(kāi)發(fā),與Lotus 的郵件系統相整合,主要用來(lái)作工作流和內部郵件的傳遞,由于Louts采用專(zhuān)用的文檔數據庫系統,查詢(xún)和數據統計效率就比較低下,與關(guān)系型數據庫的整合很不好。所以L(fǎng)otus Notes對于僅對單一的消息和工作流系統來(lái)說(shuō)是不錯的架構,但如果想做較大規模的業(yè)務(wù)整合或者業(yè)務(wù)開(kāi)發(fā)會(huì )是困難重重。
使用Lotus Notes語(yǔ)言架構的OA產(chǎn)品最大的難點(diǎn)就是針對業(yè)務(wù)系統整合起來(lái)比較難。97年筆者曾經(jīng)在北京見(jiàn)過(guò)IBM推廣過(guò)Louts系統,也許在國外懂louts語(yǔ)言的人很多,但是事實(shí)上在國內懂louts系統的人少之又少,這也就決定了louts在中國國內市場(chǎng)上一直都打不開(kāi)局面的原因之一,由于懂louts語(yǔ)言的技術(shù)工程師較少,所以使用louts語(yǔ)言開(kāi)發(fā)的軟件的產(chǎn)品面臨最大的困難是升級維護,物以稀為貴,louts系統工程師的支付成本也相對比較高昂。
國內應用louts語(yǔ)言的OA產(chǎn)品:合強,開(kāi)思
以上三種語(yǔ)言技術(shù)在90年代的時(shí)候都曾經(jīng)是WEB或者主流開(kāi)發(fā)語(yǔ)言,但是隨著(zhù)計算機語(yǔ)言技術(shù)的不斷升級換代,這三種語(yǔ)言技術(shù)逐漸淡出人們開(kāi)發(fā)OA軟件的視線(xiàn),使用這三種語(yǔ)言的技術(shù)工程師人員數量也呈現出階梯數量級遞減,也許到了2020年,ASP,PHP語(yǔ)言技術(shù)的工程師將會(huì )成為全球“稀有語(yǔ)言動(dòng)物”,也只有到了那個(gè)時(shí)候做ASP,PHP語(yǔ)言的工程師拿的薪水會(huì )比主流工程師拿得多得多。
4. .Net
目前國內計算機語(yǔ)言的主流技術(shù)之一,有一個(gè)現象大家都可以看到——現在軟件公司的招聘廣告,從招聘廣告上我們看到現在更多的招聘對象都是JAVA和.net的技術(shù)工程師,從這個(gè)市場(chǎng)熱度不難看出——JAVA和.net在未來(lái)很長(cháng)的一段時(shí)間里將代表開(kāi)發(fā)語(yǔ)言的主流。
論證其是否是主流原因的方法很簡(jiǎn)單,第一:是否有國際大廠(chǎng)商的支持。第二:可擴展性,可升級性,模塊化,面向對象等等優(yōu)勢。產(chǎn)品開(kāi)發(fā)出來(lái)的安全穩定性以及開(kāi)發(fā)出來(lái)的可伸縮性。當然可擴展性和可升級性、模塊化這些都是沒(méi)有辦法可視化的,對于那些對OA語(yǔ)言感興趣的愛(ài)好者不防多看看計算機語(yǔ)言技術(shù)方面的書(shū)籍,其實(shí)每本書(shū)里都有介紹JAVA和.net在擴展、升級、模塊化方面的均衡優(yōu)勢。第三:還有一個(gè)最為簡(jiǎn)單的驗證方法,就是可以問(wèn)問(wèn)你身邊搞過(guò)研發(fā)或者懂點(diǎn)計算機語(yǔ)言技術(shù)的朋友,他們都會(huì )給你一個(gè)明確的答案。
.NET語(yǔ)言開(kāi)發(fā)的軟件產(chǎn)品穩定性較高,產(chǎn)品可以模塊化是一個(gè)存在的事實(shí)優(yōu)勢,但.NET具有很強的優(yōu)勢的同時(shí),也存在一定的劣勢,如跨平臺、大數據并發(fā)。同時(shí).Net與ASP對接時(shí),就會(huì )導致產(chǎn)品的安全性變低,.NET平臺的安全性會(huì )隨著(zhù)ASP的安全漏洞安全為黑客或者不法分子利用進(jìn)而破壞,這個(gè)也就一直困擾軟件技術(shù)工程師的一個(gè)最大的問(wèn)題——.NET語(yǔ)言沒(méi)有辦法和ASP對接的最大一個(gè)因素之一。當然.NET如果不需要與ASP語(yǔ)言對接,那么也不存在這樣的風(fēng)險。
目前國內基于.Net 的OA產(chǎn)品有:金和C6(高端版本);領(lǐng)航.
5. JAVA
JAVA是1995年由SUN公司引進(jìn)到我們這個(gè)世界的革命性變成語(yǔ)言,今天我們記住SUN這一全球性大公司的原因就是因為SUN在網(wǎng)絡(luò )安全系統方面是最為優(yōu)秀的提供商,JAVA的優(yōu)秀在于與傳統的軟件比較就是:傳統的軟件往往與具體的視線(xiàn)環(huán)境有關(guān),一旦環(huán)境有所變化就需要對軟件做一番改動(dòng),耗時(shí)費力,而JAVA編寫(xiě)的軟件能在執行碼上兼容,只要服務(wù)器提供JAVA解釋器,JAVA編寫(xiě)的軟件就能在其上運行(更多解釋可以見(jiàn)清華大學(xué)出版社出版JAVA2實(shí)用教程(第二版),在這免費做做廣告o(∩_∩)o…)。
JAVA比.Net相比,可以跨平臺,具有非常強的擴展性;可以在LINUX,UNIX上部署。對于超大型的OA系統,這是至關(guān)重要的。Windwos平臺想實(shí)現上千并發(fā)不太現實(shí),這是一個(gè)絕對的事實(shí)。JAVA在擴展性和穩定性上(SUN在網(wǎng)絡(luò )安全方面的持續支持)的優(yōu)越表現導致銀行、稅務(wù)、公安、政府這樣基于有很高安全要求的公司或者單位在選擇軟件才產(chǎn)品的時(shí)候會(huì )首先選擇JAVA語(yǔ)言開(kāi)發(fā)的軟件產(chǎn)品。
目前國內基于JAVA的OA軟件:泛微的Ecology,;華天OA;用友致遠。
由于JAVA和.NET語(yǔ)言開(kāi)發(fā)的產(chǎn)品穩定性和安全性比較高的眾所周之的原因,所以在OA軟件的應用中使用JAVA和.NET語(yǔ)言開(kāi)發(fā)的OA軟件銷(xiāo)售的價(jià)格會(huì )比ASP和PHP開(kāi)發(fā)的軟件價(jià)格通常要高,但是隨著(zhù)JAVA和.NET的語(yǔ)言技術(shù)的大規模使用,一旦JAVA和.NET開(kāi)發(fā)的OA軟件進(jìn)入中低端市場(chǎng),PHP和ASP結構的OA軟件也將會(huì )面臨全面被取代的局面。
目前國內OA行業(yè)中還有一種“功能為王”的聲音,這部分主要是依靠ASP、PHP語(yǔ)言技術(shù)為主導的商家,這部分商家通常會(huì )強調“功能為王”,主觀(guān)上來(lái)看這其實(shí)并不錯,但是如果站在長(cháng)期的目標來(lái)看,功能為王并不貼切,現有的功能滿(mǎn)足并不等于未來(lái)的功能滿(mǎn)足,JAVA和.Net之所以成為主流,這一點(diǎn)是任何技術(shù)流派不能阻止的,越老越多的軟件工程師在學(xué)習使用這兩種計算機語(yǔ)言,他們當然知道選擇的原因。OA選型人員應該從更加長(cháng)遠的角度選擇OA產(chǎn)品。找到最適合自己的OA軟件產(chǎn)品最為重要。
第二部分:開(kāi)發(fā)架構
語(yǔ)言是開(kāi)發(fā)軟件產(chǎn)品的基礎,但是軟件的另外一個(gè)特征也是非常重要的,那就是架構,事實(shí)上,搞軟件的開(kāi)發(fā)的技術(shù)工程師都知道這樣一個(gè)事實(shí)——技術(shù)架構師的薪水非常高,這個(gè)在軟件開(kāi)發(fā)行業(yè)里面是不爭的事實(shí)。
開(kāi)發(fā)工具的架構從基礎上決定了產(chǎn)品的先進(jìn)程度,舉一個(gè)簡(jiǎn)單的道理:“用不先進(jìn)的底層研發(fā)出來(lái)先進(jìn)的產(chǎn)品,是非常困難也是非常危險的。這就像我們蓋房子,房子的基礎架構是用鋼結構搭建的和用石頭和土搭建的當然不在同一個(gè)層次上,鋼結構的房屋可以在上面繼續蓋樓,而土石結構的房子一旦在其上面蓋樓就會(huì )面臨倒塌的危險,安全系數是非常低的,糾其原因就在于結構的穩定性和生命周期導致的。
所謂的開(kāi)發(fā)架構就是軟件的基礎設計。
OA選型人員在撰寫(xiě)軟件產(chǎn)品需求的時(shí)候,是否考慮到了諸如需要實(shí)現實(shí)現跨數據庫;頁(yè)面和程序分離;是否提供與外界的程序接口(WEBSEVICE)等等核心要素問(wèn)題,實(shí)踐出真知啊,從人們過(guò)去的種種購買(mǎi)行為分析的結果表明:“客戶(hù)在購買(mǎi)軟件產(chǎn)品的時(shí)候,更多的只是關(guān)注眼前,而忽略了產(chǎn)品的外部接口,將來(lái)是否會(huì )發(fā)生跨數據對接等問(wèn)題,看上去這些問(wèn)題會(huì )離購買(mǎi)者很遠,其實(shí)那是一種錯誤的觀(guān)點(diǎn),事實(shí)上是會(huì )時(shí)時(shí)發(fā)生,舉一個(gè)簡(jiǎn)單的例子——由于在購買(mǎi)OA軟件的時(shí)候沒(méi)有考慮到會(huì )對接新的產(chǎn)品,所以買(mǎi)回來(lái)以后,企業(yè)的老板想要對接個(gè)手機審批辦公系統,這個(gè)時(shí)候問(wèn)題出現了,因為這可能會(huì )涉及到跨數據庫和外部程序接口對接接口沒(méi)辦法對接等等諸多問(wèn)題,所以在選擇軟件產(chǎn)品的時(shí)候,更應該重點(diǎn)關(guān)注一下對方軟件的開(kāi)發(fā)架構是什么樣的,這里面包含著(zhù)所謂的MVC和SOA的要領(lǐng),現在互聯(lián)網(wǎng)上有很多這方面的資料,而且大多都是第三方的,論述的較為公正,建議大家可以上網(wǎng)多搜一下。.
作為一個(gè)產(chǎn)品,為適應不同客戶(hù),肯定要適應不同的數據庫,通常情況下小型客戶(hù)采用MySQL;中型客戶(hù)采用SQL SERVER;大型客戶(hù)采用ORACLE,對不同的數據庫采用不同的代碼進(jìn)行切換,開(kāi)發(fā)的時(shí)候其實(shí)可能并不太麻煩,但是產(chǎn)品的不斷升級,最后導致開(kāi)發(fā)企業(yè)需要同時(shí)維護四五套版本,這樣的作業(yè)方式很難做到做到及時(shí)升級,把大量的時(shí)間浪費在了不必要的功能之上,作為企業(yè)的網(wǎng)管都不愿意看到同一產(chǎn)品的多個(gè)版本需要同時(shí)維護的狀況發(fā)生,這對于網(wǎng)管來(lái)說(shuō)無(wú)疑是一個(gè)最大的考驗和頭疼的事情。
OA軟件的發(fā)展趨勢就是安全、穩定、易用、高效、拓展性,在未來(lái)OA產(chǎn)品在頁(yè)面與數據分離、MVC/SOA、跨數據庫平臺操作上都是應用趨勢,在這方面華天OA和泛微的ECology具有一定優(yōu)勢。
實(shí)際上選擇OA軟件要從以下四方面綜合考慮其架構,也建議有OA需求的朋友可以多咨詢(xún)身邊懂技術(shù)的朋友和OA廠(chǎng)商,懂技術(shù)的朋友也可以給出不同的意見(jiàn)補充。
穩定性;可維護性;可升級性;可繼承性綜合這四個(gè)方面進(jìn)行考慮。
【選購OA產(chǎn)品的核心是什么】相關(guān)文章:
企業(yè)oa系統核心應用12-28
核心競爭力是什么?12-08
2016領(lǐng)導力核心是什么09-30
電腦速記的核心技術(shù)是什么01-13
毛巾產(chǎn)品的質(zhì)量標準及如何正確選購07-25
OA流程管理優(yōu)化對OA實(shí)施的重要性07-18
提高網(wǎng)站用戶(hù)體驗度的核心是什么?09-13
成功咨詢(xún)公司的核心競爭力是什么06-02