首先說Delphi的用戶可以說在中國(guó)是非常廣泛的,絕大多數(shù)的c/s開發(fā)人員用的都是delphi開發(fā)工具,隨著互連網(wǎng)的發(fā)展、隨著企業(yè)的發(fā)展,越來越多的企業(yè)需要互連網(wǎng)上進(jìn)行業(yè)務(wù)的遠(yuǎn)程處理,這就需要互連網(wǎng)的系統(tǒng)進(jìn)行支持。 互連網(wǎng)的系統(tǒng)實(shí)現(xiàn)的方法可以說是種類繁多,最常見的就是b/s架構(gòu)、三層結(jié)構(gòu),或者采用思杰、溝通科技等公司的產(chǎn)品,可以說都是不錯(cuò)的選擇。每種技術(shù)有每種技術(shù)的優(yōu)點(diǎn)。 那么為什么要選擇Dbanywhere-P2P開發(fā)平臺(tái)呢? 1、這個(gè)是開發(fā)平臺(tái),不是應(yīng)用平臺(tái): 作為開發(fā)者來說,一般要站到用戶的角度來考慮,如果客戶購(gòu)買了軟件還要再加裝別的軟件和硬件設(shè)備,其實(shí)我感覺這樣并不太好,除非是沒有辦法的事情。利用一個(gè)開發(fā)平臺(tái),那么開發(fā)者可以輕松地開發(fā)出安全的互連網(wǎng)軟件,不就直接為客戶省掉了購(gòu)買其他的軟硬件的錢了嗎?在很多應(yīng)用中往往購(gòu)買連接設(shè)備的錢比購(gòu)買應(yīng)用軟件花的錢還多,我看就不如直接購(gòu)買不用加裝設(shè)備的軟件了(改造不算,那是暫時(shí)不想換新軟件)。 2、平臺(tái)的數(shù)據(jù)傳輸速度快: 傳輸?shù)男适呛芏嘀行∑髽I(yè)迫切要求的,為什么呢?現(xiàn)在99%的企業(yè)使用的上網(wǎng)方式還都是adsl方式,主要是目前的adsl還不夠快,但確實(shí)普及的很,那么大多數(shù)的企業(yè)是非常希望能夠在現(xiàn)有的adsl的基礎(chǔ)上高速運(yùn)行業(yè)務(wù)系統(tǒng)的?,F(xiàn)在的多少應(yīng)用做的比較好呢? 不強(qiáng)烈支持的原因有以下幾點(diǎn): 一、無法解決數(shù)據(jù)量問題:一般的內(nèi)網(wǎng)軟件對(duì)于數(shù)據(jù)流量的處理都沒怎么考慮,隨便一個(gè)查詢,一條記錄都可能引起大量數(shù)據(jù)的傳輸,那么在遠(yuǎn)程的Adsl中,這個(gè)量就會(huì)太大了,速度會(huì)比較慢。 二、這是個(gè)加裝產(chǎn)品,隨著使用點(diǎn)數(shù)的增加,投資比軟件要多很多。 說B/S結(jié)構(gòu)的產(chǎn)品吧,隨便從網(wǎng)上搜索一下,真正做的特別靈活的B/S系統(tǒng)有多少呢,就ERP來說,綜觀國(guó)內(nèi)外,絕大多數(shù)的不還是C/S架構(gòu)。為什么這樣說呢?因?yàn)楝F(xiàn)在的B/S開發(fā)靈活性和C/S相比確實(shí)差別太大了,當(dāng)然,B/S也有很多C/S無法比擬的優(yōu)點(diǎn)。但就現(xiàn)在的中小企業(yè)的網(wǎng)絡(luò)環(huán)境來說,還是有不少硬傷: 一、速度不快:adsl中直接部署B(yǎng)/S的應(yīng)用一般比較慢,特別是不同服務(wù)商的寬帶業(yè)務(wù)情況下更慢(當(dāng)然有些公司自己封裝了服務(wù)器端等也確實(shí)提高了不少速度)。 二、斷線無法自行終端處理。因?yàn)锳dsl不是特別穩(wěn)定,有可能斷線,那么作為B/S結(jié)構(gòu)的程序?qū)]發(fā)再工作。而C/S結(jié)構(gòu)的完全可以做到離線工作。所以很多B/S結(jié)構(gòu)的系統(tǒng)還提供了C/S結(jié)構(gòu)的離線版本。這樣不就麻煩了嗎? 說說現(xiàn)在的三層結(jié)構(gòu)的產(chǎn)品,大部分采用Webservice、Midas/Dcom、和jave結(jié)合、Com+等等不少的招,確實(shí)也有很多的優(yōu)點(diǎn),但對(duì)于中小企業(yè)來說,我總感覺這些系統(tǒng)的速度并不快(如果服務(wù)器端有光纖,那確實(shí)是很不錯(cuò)的),認(rèn)識(shí)不少開發(fā)三層(一般是Midas/Dcom、SocketConnection等)的朋友,經(jīng)常碰到并發(fā)和速度的問題。 3、數(shù)據(jù)的安全性能好: 現(xiàn)在的企業(yè)對(duì)于安全問題也是考慮的非常多,就從現(xiàn)在的大多數(shù)的應(yīng)用,一般安全性問題都不大,Dbanywhere對(duì)于安全的處理是這樣的,傳輸?shù)臄?shù)據(jù)通過了128位的加密、傳輸?shù)倪^程中進(jìn)行了高壓縮處理;服務(wù)器端對(duì)登陸的終端可以進(jìn)行授權(quán),不在授權(quán)范圍內(nèi)的用戶是無法登陸進(jìn)來的。 4、海量數(shù)據(jù)的自動(dòng)高效分頁(yè)處理: 對(duì)于大的數(shù)據(jù)量,一般都要做分頁(yè)處理,否則數(shù)據(jù)量傳輸就會(huì)太多了,在adsl上傳輸是有點(diǎn)太累。DbAnyWhere內(nèi)置了通用的高效分頁(yè)方法。用戶不用再去考慮用游標(biāo)好是用not in等等辦法去解決,也不用去拼湊語句,DbAnyWhere 都做好了,直接設(shè)置調(diào)用就可以了,簡(jiǎn)單方便。 5、并發(fā)量高: 系統(tǒng)采用P2P的數(shù)據(jù)傳輸、連接池等技術(shù),使的并發(fā)量很高。服務(wù)器占用資源非常少,穩(wěn)定性好。 6、部署條件要求簡(jiǎn)單: DbAnyWhere 對(duì)于環(huán)境的要求比較低,就是用Adsl做服務(wù)器端也可以達(dá)到非常不錯(cuò)的性能,如果一般的企業(yè)數(shù)據(jù)傳輸量不是特別大的情況下,50個(gè)以內(nèi)的點(diǎn)用普通一條Adsl線路就可以輕松應(yīng)付了。 系統(tǒng)采用P2P的技術(shù),具備穿透防火墻和Nat的能力,使得系統(tǒng)的可適應(yīng)能力非常的強(qiáng)。 最后總結(jié)一下: DbAnyWhere在安全性、高速度、高并發(fā)等都做到還不錯(cuò),比如用DbAnyWhere開發(fā)的在外網(wǎng)的系統(tǒng)數(shù)據(jù)傳輸速度基本和內(nèi)網(wǎng)的感覺差不多。這個(gè)有發(fā)布的測(cè)試系統(tǒng),大家可以測(cè)試一下就知道了。