
圖1 Zend Studio
http://www.demi.cn/archives/4269.html
在過(guò)去的幾年里,軟件開(kāi)發(fā)環(huán)境已經(jīng)發(fā)生了巨大變化,比如從多用戶捆綁的客戶端(fat client)應(yīng)用程序轉(zhuǎn)化為以網(wǎng)頁(yè)為基礎(chǔ)的應(yīng)用程序。由于這些變化,出現(xiàn)了可以幫助開(kāi)發(fā)人員創(chuàng)建以網(wǎng)頁(yè)為基礎(chǔ)的應(yīng)用程序和網(wǎng)頁(yè)的許多開(kāi)發(fā)工具。如果你去 問(wèn)開(kāi)發(fā)人員,他或者她選擇什么開(kāi)發(fā)工具,那么會(huì)因?yàn)殚_(kāi)發(fā)平臺(tái)和開(kāi)發(fā)人員的背景情況不同而使答案各異。
在網(wǎng)頁(yè)工具的測(cè)試版中,我們可以看到一系列非常出色的開(kāi)發(fā)工具,你可以用它來(lái)開(kāi)發(fā)網(wǎng)頁(yè)程序。其中一些工具專門用于一個(gè)平臺(tái)或者一種語(yǔ)言,而另一些工具可以用于多個(gè)工作平臺(tái)和多種語(yǔ)言環(huán)境。此外,我們還可以找到一些價(jià)格不貴的商業(yè)網(wǎng)頁(yè)開(kāi)發(fā)程序,可以下載免費(fèi)的軟件。
無(wú)論如何,我們都不可能在市場(chǎng)中找到一種涵蓋所有環(huán)境的網(wǎng)頁(yè)開(kāi)發(fā)工具。然而,我們以下提供的工具可以用于多種平臺(tái),多種語(yǔ)言,多種函數(shù)功能和特性的環(huán)境中,即具有以下特性。
輕松使用
每種工具是如何容易掌握和使用是我們?cè)u(píng)價(jià)的首要,包括評(píng)價(jià)它自身的設(shè)計(jì)環(huán)境和常用選項(xiàng)放置的便利,以及工具的總體印象等。
特性和功能
特性中應(yīng)包含可以減少開(kāi)發(fā)時(shí)間和手寫代碼的設(shè)計(jì)環(huán)境。
用戶界面開(kāi)發(fā)
大部分網(wǎng)頁(yè)程序都有一些用戶界面,這些界面的功能常用于評(píng)價(jià)可否創(chuàng)建一個(gè)具有完整特性的HTML頁(yè)面和開(kāi)發(fā)一個(gè)風(fēng)格化的WEB程序。
代碼開(kāi)發(fā)
后臺(tái)為Web程序特性代碼性能,通過(guò)對(duì)代碼性能的評(píng)價(jià),我們可以判斷這一工具是否適用于程序開(kāi)發(fā),包括調(diào)試特性等。
工作平臺(tái)和支持的語(yǔ)言
我們所談到的大部分工具都支持多個(gè)工作平臺(tái)和多種語(yǔ)言,
文檔化
最后,我們?cè)u(píng)價(jià)程序文檔以及對(duì)每個(gè)工具的兼容。我們可以查看文檔是否很好的創(chuàng)建,而且也要看看用戶社區(qū)的意見(jiàn)。
Zend Studio 3.5.1
Zend Studio對(duì)PHP開(kāi)發(fā)人員非常熟悉,它是職業(yè)PHP社團(tuán)許多開(kāi)發(fā)人員選用的一種開(kāi)發(fā)工具。Zend Studio經(jīng)過(guò)幾個(gè)發(fā)布后變成了一個(gè)完全成熟的網(wǎng)頁(yè)開(kāi)發(fā)工具。Zend只支持PHP開(kāi)發(fā),但是它的宗旨是:可以使你把許多的事情作好,或者可以把一件事 情做得非常完美,而且Zend Studio始終堅(jiān)持這一宗旨。雖然Zend Studio不能支持其它語(yǔ)言,但是它可以使PHP開(kāi)發(fā)做得非常完美。
Zend Studio是一個(gè)容易熟悉的開(kāi)發(fā)環(huán)境,這是肯定的。它提供了許多可以節(jié)約時(shí)間特性。就我一個(gè)PHP開(kāi)發(fā)新手而言,我發(fā)現(xiàn)用戶界面很容易掌握,我們可以在幾分鐘之內(nèi)就可以創(chuàng)建一個(gè)新的項(xiàng)目和新的網(wǎng)頁(yè)。
由于具有這些特性,Zend Studio可以使用內(nèi)部和遠(yuǎn)程調(diào)試工具輕松捕獲錯(cuò)誤和查看問(wèn)題。你也可以使用一些諸如PHP,HTML和JavaScript代碼中的重要特性,比如代 碼自動(dòng)完成,語(yǔ)法突出。對(duì)于團(tuán)隊(duì)而言,CVS的功能集成意味著你不用去搜索所需要的零散代碼。
當(dāng)進(jìn)行用戶界面開(kāi)發(fā)時(shí),使用Zend Studio是可行的。但是要?jiǎng)?chuàng)建一個(gè)高度格式化網(wǎng)頁(yè),而且又缺少一個(gè)WYSIWYG編輯器時(shí),就很棘手,因?yàn)檫@意味著你需要像精通PHP一樣精通HTML。
所幸的是,Zend Studio是為數(shù)不多的幾個(gè)真正跨平臺(tái)產(chǎn)品之一,它的版本可以用于Windows,Mac和絕大多數(shù)的Linux,以及支持PHP 5和PHP 5之前版本。事實(shí)上,Zend Studio文檔編制非常好用,而且還包括PHP 5的參考資料,因此,在你需要幫助的時(shí)候,你不需要去別處查找。此外,Zend Studio有一個(gè)強(qiáng)大的用戶社區(qū),那里提供大量教學(xué)軟件來(lái)幫你入門。
對(duì)熱衷于開(kāi)發(fā)的PHP開(kāi)發(fā)人員,這一工具是創(chuàng)建風(fēng)格化PHP網(wǎng)頁(yè)的首選。在實(shí)際設(shè)計(jì)工作中,你或許需要查看另外一些其它的網(wǎng)頁(yè)開(kāi)發(fā)工具。
作為一個(gè)用于專門創(chuàng)建HTML頁(yè)面的網(wǎng)頁(yè)開(kāi)發(fā)工具,WebMatrix擁有自身的特色。這一工具提供了直觀的開(kāi)發(fā)環(huán)境,而且大多數(shù)通用的HTML元素都可以從工具欄中找到,這樣你可以直接把它拖入和拖出你的頁(yè)面。
為了創(chuàng)建清晰的表格或精確的布局,WebMatrix提供了一種方法,它可以設(shè)法在頁(yè)面精確定位對(duì)象的位置。如果你對(duì)編輯HTML很熟悉的話,達(dá)到以下效果應(yīng)該沒(méi)問(wèn)題,但是使用WYSIWYG編輯器更為有效。
圖2 ASP.NET WebMatrix
從開(kāi)發(fā)的角度出發(fā),很容易理解這一工具如此受歡迎的原因。無(wú)需Visual Studio.Net的高費(fèi)用,WebMatrix可以讓你更快地編寫代碼,并使用所有控件按鈕,屬性,方法,甚至你可以如平時(shí)一樣使用Visual Studio.NET開(kāi)發(fā)ASP.NET應(yīng)用程序。
此外,通過(guò)對(duì)建立和編輯Access或者SQL Server/MSDE數(shù)據(jù)結(jié)構(gòu)的支持,WebMatrix能夠?qū)?chuàng)建數(shù)據(jù)驅(qū)動(dòng)型Web頁(yè)面和程序提供了很好的支持。另一個(gè)好處是,為配置較低的開(kāi)發(fā)服務(wù) 器升級(jí),這樣就可以讓你預(yù)覽ASP.NET頁(yè)面和任何Web服務(wù)器。對(duì)于那些不想配置一個(gè)單獨(dú)Web服務(wù)器的開(kāi)發(fā)人員來(lái)說(shuō),這是一個(gè)顯而易見(jiàn)的好處。
在ASP.NET和其它社區(qū)的Web網(wǎng)站的文檔和樣本程序相當(dāng)多。在需要幫助的時(shí)候,你可以很容易地找到這些幫助。尤其是在ASP.NET論壇中,許多地方都提到相關(guān)問(wèn)題,你可以找到更多的資源或者更多的樣本程序。
因此,總的來(lái)說(shuō),如果你想學(xué)會(huì)ASP.NET或者是想創(chuàng)建一個(gè)簡(jiǎn)單的程序,你可以考慮使用WebMatrix,這樣你可以做得更好更快。從1800 多萬(wàn)次WebMatrix下載中,微軟意識(shí)到并非所有的開(kāi)發(fā)人員都需要Visual Studio.NET的所有特性,因此針對(duì)那些已經(jīng)下載和使用WebMatrix的開(kāi)發(fā)人員,微軟將在下一個(gè)版本中引進(jìn)了“Express”編輯器。
使用reamweaver創(chuàng)建UL(即用戶界面)相當(dāng)快捷,而且使用WYSIWYG HTML編輯器和嵌入式工具使得界面的協(xié)調(diào)性。此外,大部分菜單和選項(xiàng)組織良好,你只需要點(diǎn)擊右鍵就可以找到很多的功能。
作為一名開(kāi)發(fā)人員,我知道你關(guān)注的不僅僅是關(guān)系節(jié)省時(shí)間的特性,比如Microsoft Office的復(fù)制和粘貼,保持所有風(fēng)格化,表格風(fēng)格,字體等等特性。你關(guān)注的應(yīng)該是使用建立好的特性就可以節(jié)省大量時(shí)間的程序。
圖3 Macromedia Dreamweaver MX
如果想查看后臺(tái)運(yùn)行的實(shí)際代碼,你可以快速切換HTML和代碼視圖??梢酝瑫r(shí)查看兩個(gè)視圖,或者使用嵌入式的“代碼檢測(cè)器”。Dreamweaver還做了許多的改進(jìn),包括一個(gè)高級(jí)查找和替換特性,以及提示下一步的“代碼提示”。
Dreamweaver中的數(shù)據(jù)庫(kù)總是緊密結(jié)合,它提供了許多簡(jiǎn)捷的方法使得你快速創(chuàng)建數(shù)據(jù)驅(qū)動(dòng)型Web頁(yè)面。你可以在很短的時(shí)間內(nèi)使用Dreamweaver快速創(chuàng)建一個(gè)查詢頁(yè)面,而且很方便的編寫代碼。
Dreamweaver的另一個(gè)重要特性是支持多種語(yǔ)言。使用Dreamweaver,你可以在同一個(gè)工具集中編寫PHP,ASP,ASP.NET,JSP和Cold Fusion所有類型的代碼。如果你的編程使用多個(gè)Web開(kāi)發(fā)工具,這顯然成為節(jié)省時(shí)間的一個(gè)功能。
至于另外一些的功能,Dreamweaver提供了在所有這些平臺(tái)上進(jìn)行開(kāi)發(fā)的參考資料。包括來(lái)自O(shè)’Reilly和其它地方的內(nèi)容。Dreamweaver的用戶群體正在擴(kuò)大,同時(shí),也出現(xiàn)了許多提供指導(dǎo)和用法說(shuō)明的書籍和網(wǎng)站。
NitroX專門設(shè)計(jì)用于Java和JSP的開(kāi)發(fā),NitroX為JSP開(kāi)發(fā)人員提供在“split screen”模式中進(jìn)行開(kāi)發(fā)的功能,你可以看到NitroX編寫和運(yùn)行的結(jié)果。此外,NitroX還有自己獨(dú)特的功能,即“AppXRay”。這一功能 可以拖出所有隱藏在屏幕后臺(tái)的組成部分,以顯示JSP的外部特征。當(dāng)運(yùn)行的是一個(gè)非常復(fù)雜的程序時(shí),這一特性非常有價(jià)值,因?yàn)槟悴辉傩枰l繁點(diǎn)擊各視圖按 扭來(lái)查看網(wǎng)頁(yè)的外部特征。
NitroX是基于Eclipse技術(shù),因此它具有Eclipse中的用戶界面的某些特性和優(yōu)點(diǎn)。這種用戶界面非常適合于有經(jīng)驗(yàn)的JSP開(kāi)發(fā)人員,但是對(duì)于“新手”,則需要花一些時(shí)間來(lái)學(xué)習(xí)如何使用這些特性。
美中不足的是,NitroX文檔資料太簡(jiǎn)單而不能真正完成所有事情。此外,沒(méi)有廣泛的用戶群體,除了公司自己的網(wǎng)頁(yè)以外,沒(méi)有支持此類產(chǎn)品可以下載的網(wǎng)頁(yè)。
因此,如果你是一名老練的JSP開(kāi)發(fā)人員,現(xiàn)在正尋找一個(gè)有一些特殊特性開(kāi)發(fā)環(huán)境的Web開(kāi)發(fā)工具,NitroX就值得一用。如果你剛剛接觸JSP開(kāi)發(fā),那么你應(yīng)該看看更為適合的開(kāi)發(fā)人員的另一種開(kāi)發(fā)工具。
總結(jié)
與很多事情類似,選擇哪一種Web開(kāi)發(fā)工具,取決于你自己的個(gè)人能力。這就是說(shuō),有許多的因素影響你的決定。如果你正在一家公司上班,你可能接觸到 多個(gè)Web開(kāi)發(fā)平臺(tái)(比如ASP.NET,PHP等等),那么最好的工具是Dreamweaver。同樣,如果你是在一個(gè)設(shè)計(jì)團(tuán)隊(duì)中工作,或者是進(jìn)行創(chuàng)建 高度風(fēng)格化Web網(wǎng)頁(yè)的程序開(kāi)發(fā),Dreamweaver就不是最佳選擇。但是對(duì)于特殊的開(kāi)發(fā)平臺(tái),特別是如果你的公司在一個(gè)平臺(tái)中已經(jīng)標(biāo)準(zhǔn)化,你可以選 擇使用一些專用的開(kāi)發(fā)工具。
聯(lián)系客服