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