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