糯米文學吧

位置:首頁 > 計算機 > 辦公自動化

選購OA產品的核心是什麼

OA軟件產品的技術架構與開發語言決定了其核心產品的拓展性和跨平台對接等諸多元素結構,而負責採購OA產品的技術官員對於技術和軟件框架細節又無從完全把握,下面小編帶來一些關於OA技術架構與開發語言方面的知識介紹,也許能夠幫助大家解決一些問題。

選購OA產品的核心是什麼

  第一部分:OA軟件的開發語言

OA軟件的開發語言很多,目前較為常見的有ASP/PHP/ Domino/ 五種語言,五種語言各有特色,其最鮮明的就是——他們代表了“計算機語言發展使用簡史”。

1. ASP語言

ASP是微軟的初始WEB產品,在97年左右推向市場,是最初較早的WEB語言技術,很多小型簡單的網站都是用ASP語言開發的,由於是九十年代的產品,所以在計算機語言升級以後,其本身最大的一個問題就突顯了出來其可擴展性比較差,與現在的主流計算機語言和JAVA對接都很困難,所以我們經常見到很多用ASP語言技術開發的小型網站在2003年以後面臨升級等問題時都令人頭疼,最後很多公司都採取了棄用之前的ASP語言結構的產品轉而使用最近的語言技術開發網站。

使用ASP語言腳本技術開發的產品最令軟體工程師頭疼的是ASP技術與平台對接基本不太可能(筆者過去就經歷過ASP網站改造成網站的事情,那經歷簡直可以用“苦難”兩個字來形容)。由於ASP的語言久遠,所以現在在新開發的系統已經使用不多。今天市場上依然能夠看到的ASP語言開發的OA軟件多是在05年以前生產的產品的基礎上改善的。

目前用ASP語言開發的產品有:金和標準版、賽飛OA等。

2. PHP

PHP語言與ASP基本上屬於同一時代的產品,但是成熟時間稍微比ASP要晚一點,PHP語言在開發上稍微比ASP複雜,其最大的優勢就是其版本就像LIUNX系統一樣是一個免費開放型的平台,開源代碼很容易就找到,這樣就解決了程序開發人員自己絞盡腦汁的去寫程序,由於是開源的,很多程序在互聯網上都可以找到,但是版權問題和安全性問題是一直困擾PHP技術的兩個難題。國內的通達OA一直有很多盜版,其實根源問題就是PHP的開源代碼性導致的(大家可以參考通達網站)。

和ASP一樣,在2000年左右,PHP成為了網站的主流開發工具,PHP與ASP相比的優勢就是跨平台性好些,但是如果面對大型結構的用户羣或者門户網站,PHP又有一些力不從心。所以PHP技術也正在逐漸走下坡路。PHP語言目前仍有不少網站還在使用,但是主流的應用系統已經呈現正在放棄使用的趨勢,基本層面上正在淡出了開發工具的選型範圍。

目前應用PHP技術的OA產品有:通達,新思創,泛微的eOffice。

由於PHP的開源和ASP的易用性再加之其語言技術久遠,造成一種事實——現在很多高校和計算機語言職業培訓學校已經或者開始放棄了使用PHP和ASP教學,這也就決定了PHP語言技術正在淪為更新換代型的產品,對於使用者來説,就出現了未來的升級困難可能大的風險。

作為行銷策略上的吸引點,很多采用PHP和ASP技術的OA軟件多用低價的策略衝擊市場,採用這兩項技術的OA軟件實際上更多的是應用於低端產品。

3. Lotus Domino

是IBM 在96年左右流行起來的OA開發工具,優點是開發速度比較快,基於Lotus的腳本進行開發,與Lotus 的郵件系統相整合,主要用來作工作流和內部郵件的傳遞,由於Louts採用專用的文檔數據庫系統,查詢和數據統計效率就比較低下,與關係型數據庫的整合很不好。所以Lotus Notes對於僅對單一的消息和工作流系統來説是不錯的架構,但如果想做較大規模的業務整合或者業務開發會是困難重重。

使用Lotus Notes語言架構的OA產品最大的難點就是針對業務系統整合起來比較難。97年筆者曾經在北京見過IBM推廣過Louts系統,也許在國外懂louts語言的人很多,但是事實上在國內懂louts系統的人少之又少,這也就決定了louts在中國國內市場上一直都打不開局面的原因之一,由於懂louts語言的技術工程師較少,所以使用louts語言開發的軟件的產品面臨最大的困難是升級維護,物以稀為貴,louts系統工程師的支付成本也相對比較高昂。

國內應用louts語言的OA產品:合強,開思

以上三種語言技術在90年代的時候都曾經是WEB或者主流開發語言,但是隨着計算機語言技術的不斷升級換代,這三種語言技術逐漸淡出人們開發OA軟件的視線,使用這三種語言的技術工程師人員數量也呈現出階梯數量級遞減,也許到了2020年,ASP,PHP語言技術的工程師將會成為全球“稀有語言動物”,也只有到了那個時候做ASP,PHP語言的工程師拿的薪水會比主流工程師拿得多得多。

4.

目前國內計算機語言的主流技術之一,有一個現象大家都可以看到——現在軟件公司的招聘廣告,從招聘廣告上我們看到現在更多的招聘對象都是JAVA和的技術工程師,從這個市場熱度不難看出——JAVA和在未來很長的一段時間裏將代表開發語言的主流。

論證其是否是主流原因的方法很簡單,第一:是否有國際大廠商的支持。第二:可擴展性,可升級性,模塊化,面向對象等等優勢。產品開發出來的安全穩定性以及開發出來的可伸縮性。當然可擴展性和可升級性、模塊化這些都是沒有辦法可視化的,對於那些對OA語言感興趣的愛好者不防多看看計算機語言技術方面的書籍,其實每本書裏都有介紹JAVA和在擴展、升級、模塊化方面的均衡優勢。第三:還有一個最為簡單的驗證方法,就是可以問問你身邊搞過研發或者懂點計算機語言技術的朋友,他們都會給你一個明確的答案。

語言開發的軟件產品穩定性較高,產品可以模塊化是一個存在的事實優勢,但具有很強的優勢的同時,也存在一定的劣勢,如跨平台、大數據併發。同時與ASP對接時,就會導致產品的安全性變低,平台的安全性會隨着ASP的安全漏洞安全為黑客或者不法分子利用進而破壞,這個也就一直困擾軟件技術工程師的一個最大的問題——語言沒有辦法和ASP對接的最大一個因素之一。當然如果不需要與ASP語言對接,那麼也不存在這樣的風險。

目前國內基於 的OA產品有:金和C6(高端版本);領航.

5. JAVA

JAVA是1995年由SUN公司引進到我們這個世界的革命性變成語言,今天我們記住SUN這一全球性大公司的原因就是因為SUN在網絡安全系統方面是最為優秀的提供商,JAVA的優秀在於與傳統的軟件比較就是:傳統的軟件往往與具體的視線環境有關,一旦環境有所變化就需要對軟件做一番改動,耗時費力,而JAVA編寫的軟件能在執行碼上兼容,只要服務器提供JAVA解釋器,JAVA編寫的軟件就能在其上運行(更多解釋可以見清華大學出版社出版JAVA2實用教程(第二版),在這免費做做廣告o(∩_∩)o…)。

JAVA比相比,可以跨平台,具有非常強的擴展性;可以在LINUX,UNIX上部署。對於超大型的OA系統,這是至關重要的。Windwos平台想實現上千併發不太現實,這是一個絕對的事實。JAVA在擴展性和穩定性上(SUN在網絡安全方面的持續支持)的優越表現導致銀行、税務、公安、政府這樣基於有很高安全要求的公司或者單位在選擇軟件才產品的時候會首先選擇JAVA語言開發的軟件產品。

目前國內基於JAVA的OA軟件:泛微的Ecology,;華天OA;用友致遠。

由於JAVA和語言開發的產品穩定性和安全性比較高的眾所周之的原因,所以在OA軟件的應用中使用JAVA和語言開發的OA軟件銷售的價格會比ASP和PHP開發的軟件價格通常要高,但是隨着JAVA和的語言技術的大規模使用,一旦JAVA和開發的OA軟件進入中低端市場,PHP和ASP結構的OA軟件也將會面臨全面被取代的局面。

目前國內OA行業中還有一種“功能為王”的聲音,這部分主要是依靠ASP、PHP語言技術為主導的商家,這部分商家通常會強調“功能為王”,主觀上來看這其實並不錯,但是如果站在長期的目標來看,功能為王並不貼切,現有的功能滿足並不等於未來的功能滿足,JAVA和之所以成為主流,這一點是任何技術流派不能阻止的,越老越多的軟件工程師在學習使用這兩種計算機語言,他們當然知道選擇的原因。OA選型人員應該從更加長遠的角度選擇OA產品。找到最適合自己的OA軟件產品最為重要。

  第二部分:開發架構

語言是開發軟件產品的基礎,但是軟件的另外一個特徵也是非常重要的,那就是架構,事實上,搞軟件的開發的技術工程師都知道這樣一個事實——技術架構師的薪水非常高,這個在軟件開發行業裏面是不爭的`事實。

開發工具的架構從基礎上決定了產品的先進程度,舉一個簡單的道理:“用不先進的底層研發出來先進的產品,是非常困難也是非常危險的。這就像我們蓋房子,房子的基礎架構是用鋼結構搭建的和用石頭和土搭建的當然不在同一個層次上,鋼結構的房屋可以在上面繼續蓋樓,而土石結構的房子一旦在其上面蓋樓就會面臨倒塌的危險,安全係數是非常低的,糾其原因就在於結構的穩定性和生命週期導致的。

所謂的開發架構就是軟件的基礎設計。

OA選型人員在撰寫軟件產品需求的時候,是否考慮到了諸如需要實現實現跨數據庫;頁面和程序分離;是否提供與外界的程序接口(WEBSEVICE)等等核心要素問題,實踐出真知啊,從人們過去的種種購買行為分析的結果表明:“客户在購買軟件產品的時候,更多的只是關注眼前,而忽略了產品的外部接口,將來是否會發生跨數據對接等問題,看上去這些問題會離購買者很遠,其實那是一種錯誤的觀點,事實上是會時時發生,舉一個簡單的例子——由於在購買OA軟件的時候沒有考慮到會對接新的產品,所以買回來以後,企業的老闆想要對接個手機審批辦公系統,這個時候問題出現了,因為這可能會涉及到跨數據庫和外部程序接口對接接口沒辦法對接等等諸多問題,所以在選擇軟件產品的時候,更應該重點關注一下對方軟件的開發架構是什麼樣的,這裏麪包含着所謂的MVC和SOA的要領,現在互聯網上有很多這方面的資料,而且大多都是第三方的,論述的較為公正,建議大家可以上網多搜一下。.

作為一個產品,為適應不同客户,肯定要適應不同的數據庫,通常情況下小型客户採用MySQL;中型客户採用SQL SERVER;大型客户採用ORACLE,對不同的數據庫採用不同的代碼進行切換,開發的時候其實可能並不太麻煩,但是產品的不斷升級,最後導致開發企業需要同時維護四五套版本,這樣的作業方式很難做到做到及時升級,把大量的時間浪費在了不必要的功能之上,作為企業的網管都不願意看到同一產品的多個版本需要同時維護的狀況發生,這對於網管來説無疑是一個最大的考驗和頭疼的事情。

OA軟件的發展趨勢就是安全、穩定、易用、高效、拓展性,在未來OA產品在頁面與數據分離、MVC/SOA、跨數據庫平台操作上都是應用趨勢,在這方面華天OA和泛微的ECology具有一定優勢。

實際上選擇OA軟件要從以下四方面綜合考慮其架構,也建議有OA需求的朋友可以多諮詢身邊懂技術的朋友和OA廠商,懂技術的朋友也可以給出不同的意見補充。

穩定性;可維護性;可升級性;可繼承性綜合這四個方面進行考慮。

標籤:OA