每個(gè)重要的web項(xiàng)目都面臨著各自的挑戰(zhàn),在最終制訂項(xiàng)目規(guī)劃和提案前,需要仔細(xì)地考慮這幾個(gè)階段。但是開(kāi)發(fā)的整體進(jìn)程通常都分為6個(gè)主要的階段。...
Web提供了各種各樣的免費(fèi)(或者近似于免費(fèi))內(nèi)容托管及共享服務(wù),這些服務(wù)對(duì)于具有有限資源的個(gè)人或者小型企業(yè)來(lái)說(shuō)非常有用。Google Docs基于Web的軟件服務(wù)僅是Google、Yahoo!、 Microsoft、 Flickr、 FaceBook、MySpace、YouTube、Apple's iTunes (用于播客)以及其他公司提供的以Web為中心的發(fā)布工具的幾十分之一。即便你在一個(gè)提供了諸如E-mail、Web托管或者Web內(nèi)容管理等基本內(nèi)容服務(wù)的大型企業(yè)中工作,仍...
企業(yè)Web內(nèi)容管理系統(tǒng)Web內(nèi)容管理系統(tǒng)可以讓大量非技術(shù)性內(nèi)容編撰者在可能包含了成千乃至上百萬(wàn)個(gè)內(nèi)容頁(yè)面的大型企業(yè)Web站點(diǎn)中輕松地更新和創(chuàng)建新的Web頁(yè)面。這些系統(tǒng)為以下3個(gè)核心功能提供了一些改變。...
靜態(tài)網(wǎng)頁(yè)不會(huì)隨著對(duì)Web服務(wù)器的各個(gè)請(qǐng)求而改變內(nèi)容或者布局。只有在Web創(chuàng)建者使用文本編輯器或者諸如AdobeDreamweaver之類的Web編輯工具手動(dòng)更新頁(yè)面時(shí),靜態(tài)頁(yè)面才會(huì)更改。絕大多數(shù)Web站點(diǎn)都使用靜態(tài)頁(yè)面,而且這是用于發(fā)布那些數(shù)月乃至數(shù)年都基本上不會(huì)更改的Web信息的高性價(jià)比技術(shù)。很多Web內(nèi)容管理系統(tǒng)也使用靜態(tài)發(fā)布來(lái)發(fā)布Web內(nèi)容。在這種CMS中,頁(yè)面要在一個(gè)動(dòng)態(tài)數(shù)據(jù)庫(kù)主導(dǎo)的Web編輯界面中創(chuàng)建和修改,但是以普通的靜態(tài)頁(yè)面寫到Web服務(wù)器中(發(fā)布)。靜態(tài)頁(yè)面簡(jiǎn)...
Web站點(diǎn)是由一組人參照另一組人的需求而開(kāi)發(fā)的。遺憾的是,Web項(xiàng)目通常會(huì)作為“技術(shù)問(wèn)題”處理,而且項(xiàng)目也通常會(huì)從開(kāi)始就被特別的Web技術(shù)(Flash、博客、播客、Ajax)裝飾得五彩斑斕,而非滿足開(kāi)發(fā)進(jìn)程中用戶的人性及商業(yè)所需。人是Web項(xiàng)目任意開(kāi)發(fā)階段成功的關(guān)鍵。...
網(wǎng)站調(diào)控的策略重要性和項(xiàng)目預(yù)算很大程度上決定了網(wǎng)站開(kāi)發(fā)團(tuán)隊(duì)的大小和技術(shù)水平。即便是一個(gè)小型的項(xiàng)目,也需要確定核心團(tuán)隊(duì)規(guī)范。在大多數(shù)小型到中型項(xiàng)目中,要么一個(gè)人會(huì)身兼數(shù)職,要么某些有專業(yè)技能(例如,圖形)的人將負(fù)責(zé)特殊工作。聘用專業(yè)團(tuán)隊(duì)成員對(duì)于很多受命于創(chuàng)建網(wǎng)站的管理人員都往往是一種奢望。因此應(yīng)該清楚掌握?qǐng)F(tuán)隊(duì)中每個(gè)人的技能,并且充分考慮外包事宜以彌補(bǔ)團(tuán)隊(duì)的專業(yè)不足。...
我們?cè)?jīng)見(jiàn)到過(guò)的,或者與客戶和雇主討論過(guò)的。我們的目的是通過(guò)與你分享這些,給你一些各種可能的實(shí)現(xiàn)的樣本,不要認(rèn)為這就是所有的實(shí)現(xiàn)方法了。實(shí)現(xiàn)和利用網(wǎng)格計(jì)算基礎(chǔ)設(shè)施的方法有很多。當(dāng)所有人都熟悉了網(wǎng)格后,你和你的團(tuán)隊(duì)一定能夠提出大量可以從這種架構(gòu)受益的項(xiàng)目,然后你只需權(quán)衡這些項(xiàng)目使用網(wǎng)格的優(yōu)缺點(diǎn),就可以確定哪個(gè)項(xiàng)目真的值得實(shí)現(xiàn)了。在擴(kuò)展應(yīng)用時(shí),網(wǎng)格計(jì)算是一種重要的工具,既可以利用網(wǎng)格對(duì)生產(chǎn)環(huán)境中的某個(gè)程序進(jìn)行經(jīng)濟(jì)有效的擴(kuò)展,又可以用它來(lái)加速生產(chǎn)開(kāi)發(fā)周期中的某一步,如編譯。并不是只...
現(xiàn)在我們要從使用網(wǎng)格計(jì)算基礎(chǔ)設(shè)施的優(yōu)點(diǎn)轉(zhuǎn)而討論它的缺點(diǎn)了。與優(yōu)點(diǎn)一樣,每一個(gè)缺點(diǎn)的重要性是與你考慮使用網(wǎng)格的應(yīng)用直接相關(guān)的。如果你的應(yīng)用設(shè)計(jì)是允許并行運(yùn)行的,那么不適用于單應(yīng)用這個(gè)缺點(diǎn)對(duì)你來(lái)說(shuō)可能不算什么。但如果你采用了網(wǎng)格計(jì)算的架構(gòu),而你的應(yīng)用是單應(yīng)用,并且已經(jīng)發(fā)展到在24小時(shí)內(nèi)不能計(jì)算完只需要24小時(shí)計(jì)算的數(shù)據(jù),而你必須要做些什么,否則就會(huì)一直拖后,那么這個(gè)缺點(diǎn)也許就是你的死穴。我們將討論三類主要的網(wǎng)格計(jì)算缺點(diǎn),包括難以同時(shí)共享基礎(chǔ)設(shè)施、不適用于單應(yīng)用以及增加了使用基礎(chǔ)設(shè)...
網(wǎng)格計(jì)算模型的優(yōu)點(diǎn)包括高計(jì)算速度、共享的基礎(chǔ)設(shè)施、對(duì)未使用產(chǎn)能的利用以及成本。能夠根據(jù)處理的需要迅速地展計(jì)算周期的能力,顯然直接適用于擴(kuò)展應(yīng)用、服務(wù)或程序。就可擴(kuò)展性來(lái)說(shuō),根據(jù)需要增加計(jì)算產(chǎn)能非常重要,但同樣重要的是,要能夠經(jīng)濟(jì)有效地做到這一點(diǎn)。...
現(xiàn)在我們理解了同步調(diào)用和異步調(diào)用之間的區(qū)別。為什么要了解它們呢?答案在可擴(kuò)展性當(dāng)中。如果過(guò)度使用同步調(diào)用,或者使用不當(dāng),會(huì)給系統(tǒng)造成過(guò)度的負(fù)擔(dān),妨礙它擴(kuò)展。讓我們維續(xù)使用那個(gè)query exec的例子,嘗試執(zhí)行一個(gè)用戶查詢。如果根據(jù)以下理由,即(1)監(jiān)控很重要,(2)監(jiān)控方法運(yùn)行得很快,(3)最壞的情況不過(guò)是用戶查詢變慢了,我們實(shí)現(xiàn)了兩個(gè)同步調(diào)用的監(jiān)控方法。這些理由雖然意圖是好的,但它們卻是錯(cuò)誤的。如前所述,雖然監(jiān)控很重要,但是也沒(méi)有返回給用戶的查詢結(jié)果重要。當(dāng)被監(jiān)控的數(shù)據(jù)庫(kù)...