(文章來源:眾一互聯(lián))
隨著互聯(lián)網(wǎng)的發(fā)展,很多軟件供應(yīng)商都紛紛發(fā)布了屬于自己的應(yīng)用服務(wù)器軟件包,相繼進(jìn)入應(yīng)用服務(wù)器領(lǐng)域。針對企業(yè)級服務(wù)器業(yè)務(wù)不斷擴(kuò)展自身的產(chǎn)品線。今天,我們就為大家介紹一下應(yīng)用服務(wù)器成本以及缺點(diǎn)。
實(shí)現(xiàn)一個應(yīng)用服務(wù)器盡管有很多優(yōu)點(diǎn),但這項(xiàng)技術(shù)并不適用于每種項(xiàng)目。多層開發(fā)需要大量基本的前期投入,這些投入也許并不會有立竿見影的效果。應(yīng)用服務(wù)器是一個復(fù)雜的軟件,需要一整套新的技術(shù)和工具。大多數(shù)中間件軟件包都是基于面向?qū)ο蟮脑O(shè)計和編程概念的,這些要求有很高的抽象水平和更高的學(xué)習(xí)能力。
許多中間件軟件同時也依賴于組件結(jié)構(gòu)體系,必須嚴(yán)格遵守新的編程標(biāo)準(zhǔn)。組件和模塊也必須盡量普遍以便于目后重用。
應(yīng)用服務(wù)器技術(shù)解決了許多問題,但同時也帶來了許多它自己的困難之處。采用應(yīng)用服務(wù)器體系結(jié)構(gòu)是一個長期的、企業(yè)級的投入。對于必須以像“互聯(lián)網(wǎng)時代”的高速度的項(xiàng)目,或者為僅進(jìn)行功能有限的單個項(xiàng)目而言,這并不是一個合適的選擇。
這是一種企業(yè)緩的結(jié)構(gòu)體系,需要新的硬件配置、中間件、編程模型、管理工具,以及最重要的是一種全新的看待軟件開發(fā)的方法。
開發(fā)第一個項(xiàng)目并非易事。要花大量時間進(jìn)行試驗(yàn)糾錯、評估工具、學(xué)習(xí)中間件的特性、創(chuàng)建基本結(jié)構(gòu)而不是應(yīng)用。單純從一個單獨(dú)應(yīng)用的角度來看,它決不會物有所值。這種技術(shù)只有作為創(chuàng)建一個企業(yè)新的體系結(jié)構(gòu)的第一步時才會有意義。大多數(shù)這樣的中間件包都與一個特定平臺捆綁在一起,但是一個綜合性的中間件解決方案必須能跨越多種計算機(jī)平臺、編程語言和數(shù)據(jù)庫。
如何選擇中間件依賴于現(xiàn)有的硬件和程序語言,以及未來的擴(kuò)展需求。如果一個機(jī)構(gòu)已經(jīng)是統(tǒng)一為 Microsoft或Java平臺,這不會有什么問題。然而,這其中的任一種選擇都可能限制機(jī)構(gòu)未來擴(kuò)充和增長的需求。最初的購買價格也只是中間件成本的開始。任何選擇也都必須考慮到人員培訓(xùn)、硬件和網(wǎng)絡(luò)的投入、編程和管理的成本。培訓(xùn)和啟動的開支可能大大超過購買甚至是最貴的中間件軟件包。
服務(wù)器同樣要求在考慮軟件方面具有新的思維方式。盡管編程已經(jīng)是一個相當(dāng)抽象的能力,而面向?qū)ο蟮能浖O(shè)計和編程則要求更高的抽象水平。與單純的面向過程的執(zhí)行方式不同,面向?qū)ο蟮姆绞叫枰瑫r在幾臺計算機(jī)上運(yùn)行的多個進(jìn)程取代單個連續(xù)的執(zhí)行,面向?qū)ο蟮姆绞叫枰獙⒃趲着_機(jī)器上同時運(yùn)行多個進(jìn)程之間的交互情況同時顯現(xiàn)出來。
在整個項(xiàng)目執(zhí)行過程中,能從外部尋求到各種可用的咨詢服務(wù)以引導(dǎo)項(xiàng)目并得到培訓(xùn)機(jī)會,但這卻需要付出非常高的費(fèi)用。
(責(zé)任編輯:fqj)
-
互聯(lián)網(wǎng)
+關(guān)注
關(guān)注
54文章
11148瀏覽量
103222 -
服務(wù)器
+關(guān)注
關(guān)注
12文章
9123瀏覽量
85322
發(fā)布評論請先 登錄
相關(guān)推薦
評論