三種主流技術(shù)是哪三種呢?我主要講一下ASP(ActiveX Server Page)、PHP、Java這三種技術(shù)。主要是基于我到現(xiàn)在已經(jīng)使用的以下產(chǎn)品而談:
ASP:MS IIS 4/Visuale Interdev 6
PHP:Apache 1.2.x/HomeSite 4.5/PHP 4
Java:iPlanet Web Server 4.1/JBuilder 3.5/JDK 1.2.2
以上技術(shù)本人卻實使用過,而且已經(jīng)使用它們做過項目,基于以前的工作經(jīng)驗給初學(xué)者和正在對自己應(yīng)用系統(tǒng)進行選擇的同仁談?wù)勛约簩λ鼈兊脑u價,以做參考,同時也請大家提出自己的想法和意見 ,多交流。但是我有一個這樣的看法:“一個產(chǎn)品它存在就有存在的理由,它不可能一無是處,而是需要你去選擇一個最合適你的技術(shù)、產(chǎn)品”。一個好的技術(shù)要用在最合適它的地方,所以本文可以做為你參考的一個文章,而不會告訴你任何一個技術(shù)的“最”。
ASP:ActiveX Server Page
ASP我們先來談?wù)勊驗锳SP是到現(xiàn)在開發(fā)人郡最廣的一個技術(shù)了,所以想來大家也會對它最關(guān)注。ASP是一個近乎完美的想法,可是因為MS一個大的環(huán)境的問題所以在一些方面反回使它縮小在了一個小的框架中,如果它能更好的跳出這個框架,我想由它現(xiàn)在的基礎(chǔ)將無人可比。
ASP更精確的說是一個中間件,這個中間件將Web上的請求轉(zhuǎn)入到一個解釋器中,在這個解釋器中將所有的ASP的Script進行分析,再進行執(zhí)行,而這時可以在這個中間件中去創(chuàng)建一個新的COM對象,對這個對象中的屬性和方法進行操作和調(diào)用,同時再通過這些COM組件再完成更多的工作。所以說,ASP強大的不在于它的VBScript, 而在于它后臺的COM組件,這些組件來無限的擴充了ASP的能力。
強勢:
1、簡單易學(xué)。Basic有誰不會?很少會有人舉手,所以有人在說這個開發(fā)基礎(chǔ)是最廣的。而且MS有一向做的非常好的聯(lián)機手冊,本地化語言的幫助,同時非常快的出現(xiàn)教學(xué)書籍,這樣會大大方便開發(fā)人員的學(xué)習(xí)和對技術(shù)的深入研究。
2、安裝使用方便。裝好一個Windows 2000,只要你安裝了IIS哪么ASP就可以使用了,從沒有什么需要你花心思去配置的。而說實話,ASP的調(diào)優(yōu)也不難做,而要做到最細(xì)時也不是一般人能做的了的。
3、開發(fā)工具強大而多樣。這個我不用說了,可以說的就是我以前使用VB中的Web Class開發(fā)出的Web應(yīng)用一點不差,當(dāng)時讓許多人大吃一驚,VB也能做ASP上的應(yīng)用!!!其實這正說明了ASP開發(fā)工具的多樣化,同時它們的功能也很強,這一點已經(jīng)被許多程序員所津津樂道。易用、簡單、人性化,這本就是微軟的強項喲。
4、效率高。在低的訪問量下,ASP能體現(xiàn)出一定的效率,這時它對機器的要求并不高。
弱勢:
1、Windows本身的所有問題都會一成不變的也累加到了它的身上。安全性、穩(wěn)定性、跨平臺性(Win2K已經(jīng)不再支持Alpha了)都會因為與NT的捆綁而顯現(xiàn)出來。
2、ASP由于使用了COM組件所以它會變的十分強大,但是這樣的強大由于Windows NT系統(tǒng)最初的設(shè)計問題而會引發(fā)大量的安全問題。只要在這樣的組件或是操作中一不注意,哪么外部攻擊就可以取得相當(dāng)高的權(quán)限而導(dǎo)致網(wǎng)站癱瘓或者數(shù)據(jù)丟失。
3、由于ASP還是一種Script語言所沒除了大量使用組件外,沒有辦法提高其工作效率。它必須面對即時編繹的時間考驗,同時我們還不知其背后的組件會是一個什么樣的狀況。
4、無法實現(xiàn)跨操作系統(tǒng)的應(yīng)用。當(dāng)然這也是微軟的理由之一,只有這樣才能發(fā)揮ASP最佳的能力。可是我卻認(rèn)為正是Windows限制了ASP,ASP的概念本就是為一個能讓系統(tǒng)運行于一個大的多樣化環(huán)境而設(shè)計的。
5、還無法完全實現(xiàn)一些企業(yè)級的功能:完全的集群、負(fù)載均橫。
總結(jié):
適用人群:熟悉MS架構(gòu)的人員。想用最短的時間學(xué)習(xí),同時想用最簡單的方式完成自己的應(yīng)用。
適用平臺:Windows系列平臺適用應(yīng)用:企業(yè)內(nèi)部管理信息系統(tǒng)、中小Internet應(yīng)用、快速數(shù)據(jù)庫開發(fā)的應(yīng)用。
學(xué)習(xí)方式:IIS 4 Online Help(中文)MSDN Lib相關(guān)知識市場上眾多的ASP書籍
推薦開發(fā)工具:Visual InterDev/Home Site/Front Page
推薦開發(fā)環(huán)境:Windows 2000 Server/MS SQL
推薦應(yīng)用環(huán)境(最少):Windows 2000 Server/MS SQL 7/PIII 500/256M RAM/18G HD
|