2006年4月15日

          現在瀏覽器端以 JavaScript 為核心,基于各種 Web 標準(即:早已完成標準化的XHTML/CSS/DOM/XML/XSLT 和正在進行標準化的XMLHTTP)的技術正在加速整合,Ajax 就是這一系列技術的一個統稱。

          雖 然網絡上已經有大量的相關資源,但是為了打好基礎,認真讀上幾本書還是很有必要的。好在 Ajax 并不是什么全新的技術,它僅僅是傳統技術的發展和增值,是對于這些基于 Web 標準的傳統技術的重新包裝,使其更加適合于企業應用,并且和服務器端結合地更加緊密。因此學習 Ajax,首先就要從深入學習這些傳統的技術開始。我由淺入深地列出一些我讀過的書籍,提供給大家做參考:

          1、XHTML 教程(XHTML)

          作者:Chelsea Valentine, Chris Minnick

          New Riders 原版,人民郵電出版社中文版

          是的,今天你最應該學習的是 XHTML,而不是 HTML。HTML 4.x 已經是一個被廢棄了的標準,今天的標準是 XHTML 1.0。XHTML 1.0 也不是 XHTML 最新的版本,但是它是目前唯一得到瀏覽器廣泛支持和唯一實用的 XHTML 版本。

          2、JavaScript 權威指南第四版(JavaScript: The Definitive Guide)

          作者:David Flanagan

          O'Reilly 原版,中國電力出版社中文版

          JavaScript 愛好者親切地稱之為“犀牛書”,因為 O'Reilly 以犀牛作為這本書的封面。這是目前 JavaScript 領域最深入和最權威的入門書。與其它 JavaScript 相關書籍的區別是這本書一半以上的篇幅著重于深入介紹 JavaScript 語言本身的基礎知識,而不是象其它的書一樣把基礎知識和與 HTML 相結合做 Web 開發的內容(這些內容往往偏重于細節,使得其篇幅很容易就超出了 1000 頁,例如《JavaScript Bible》)混雜在一起。對于剛剛開始學習 JavaScript 的初學者,這本書毫無疑問是最佳的入門書。

          3、XML 高級編程(Professional XML)

          Didier Martin等著

          Wrox 原版,機械工業出版社中文版

          這本書是關于 XML 開發技術非常詳盡的著作。雖然因為作者眾多(第一版 12 個人,第二版好像又多了幾個),無法擺脫 Wrox 紅皮書系列大雜燴的印記,但是這本書可以說是紅皮書系列中少有的精品。

          這本書可以作為 XML 技術參考書,雖然很厚,但是沒有必要從頭到尾全部讀完。其中與 Ajax 相關的內容包括 XML DOM、XSLT 等等。

          4、網站重構(Designing with Web Standards)

          作者:Jeffrey Zeldman

          New Riders 原版,電子工業出版社中文版

          這 本書詳細地介紹了如何摒棄遠古時代(按照我的理解,3 年以前吧)不符合標準,專門針對某種瀏覽器(90%以上的情況下是 IE)做開發的惡習,真正采用符合標準的方式來做開發,最終走上向后兼容(注意:不是與瀏覽器以前不能完整支持 Web 標準的版本相兼容,而是與瀏覽器以后的版本相兼容)的平坦大路上來。這本書雖然不是 CSS 的專著,但是其中充分展示了使用 CSS 的一些高級技巧。尤其是最后一章展示了完全基于 CSS 做布局,摒棄使用 table 做布局的老方法的具體做法。

          非常遺憾的是這本書的中文版翻譯的非常爛,如果不對照原文,很容易誤入歧途。讀這本書有任何疑問的朋友都可以直接和我聯系。

          上面列出的是與 Ajax 涉及到的技術相關的書籍。我沒有列出 CSS 的書,是因為我并沒有專門讀過一本 CSS 方面的專著。附件是網上流傳很廣的 CSS 2.0 中文手冊,可以作為這方面的參考。

          讀了以上這些書,你已經在技術方面打下了極為堅實的基礎,你還需要有一個經常的討論場所,JavaEye 毫無疑問是你最值得來的地方。

          下面我再列出幾本與技術沒有直接關系的書籍。

          5、面向使用的軟件設計(Software for Use)

          作者:Larry Contantine, Lucy Lockwood

          ACM Press 原版,機械工業出版社中文版

          大 部分的軟件都是給人使用的。我在 BEA User Group上的演講中說到,Ajax 為什么會越來越流行,主要的原因就是它能比傳統的基于 HTML FORM 的交互模式帶給用戶更好的交互體驗,也就是 Ajax 可以實現更好的 Web 可用性(Web Usability,這是目前國外的一個專門的研究領域),這才是 Ajax 最大的價值。軟件的可用性永遠都是一個大的話題,《面向使用的軟件設計》正是這方面最權威的專著。我們只要在做最終用戶直接使用(有一個可視的界面)的軟 件開發,提高可用性就是我們需要孜孜不倦追求的目標。

          6、軟件創新之路(Inmates Are Running the Asylum)

          作者:Alan Cooper

          Sams Publishing 原版,電子工業出版社中文版

          7、About Face 2.0

          作者:Alan Cooper

          John Wiley & Sons 原版,中文版即將出版

          上面兩本書都是交互設計大師 Alan Cooper 的名著,相信很多朋友都知道 Alan Cooper 的大名,這兩本書是交互設計愛好者必讀的著作。

          posted @ 2006-04-14 20:12 neurolandcn 閱讀(156) | 評論 (0)編輯 收藏

          內因類

            一、網站是否能滿足較多用戶的需求。

            這里的較多不是一個絕對的量,要依情況而定。如Flickr滿足人們分享、存儲圖像的需求,這個人群是非常大的。而Linkist滿足人們建立 人脈的需求,有這個需要的人群也很大。但你要說一個絕對的量,就不好估計了。總之,網站要能滿足較多用戶的某種(或幾種)需要。而那種只針對小圈子的服 務,和Web 2.0的根本要求就有些差距了,這里不涉及。

          jed3t101mcsv.jpg

          二、網站的易用性、用戶體驗是否夠好。

            一個針對廣大群眾的網站,其對易用性的考慮是必要的。如果你的操作流程,功能實現等設計得太過于復雜,那么,是會嚇跑用戶的。而好的用戶體驗, 才是用戶持續使用你的服務,并愿意為你貢獻信息和資源的重要前提。所以,對于網站經營者、建設者來說,這是一個需要充分考慮的問題。而且,這也會催生UI 設計師這一個新個職業的出現。

            用戶體驗主要涉及這幾個方面:

          •   品牌內涵形象。(如google)
          •   操作是否簡便。(如del.icio.us)
          •   功能是否夠用。(如flickr)
          •   界面是否美觀。(如digg、last.fm)
          •   速度和穩定性。(如豆瓣)

            三、已有資源的質量和數量。

            只有當已有資源夠多夠好時,才會有更多的用戶愿意加入進來,因此,Web 2.0網站最初的內容建設是非常關鍵的,而且也是戰勝對手、擺脫追兵和模仿者的重要基礎。

            四、網站本身是否有足夠的、持續的吸引力。

            只有當網站有足夠的、持續的吸引力時,它的經營、發展才是穩定的、增長的。事實上,滿足上面三大要素,問題就不大了。

            外因類

            一、用戶的數量是否夠多。

            更多的用戶數量,說明有更多有人在關注網站,說明網站有更大的潛力,說明影響力的多少,這些注冊用戶是網站最重要的有生資源。但我們也要注意的 是,注冊用戶的量對Web 2.0網站的建設和發展來說,并不是最關鍵的外因。活躍的、能夠不斷貢獻資源和信息的注冊用戶才是。至于怎么讓這一部分人不遺余力地去做貢獻,則是網站經 營者需要去深入考慮的問題之一了。

            二、用戶是否愿意為網站貢獻資源。

            用戶創造資源,是Web2.0的關鍵特性。這些資源是網站最重要東西。它們可有多種形式: 圖片、音頻、視頻、文章,甚至是關系。任何一個好的Web 2.0都是能夠充分地調動用戶的積極,不斷地為其貢獻信息和資源的,這是一個Web 2.0網站成功的關鍵因素,甚至可以說是重中之重。

            要讓用戶免費為網站貢獻資源和信息,有三點是很重要的:

          •   對用戶自身有什么意義、好處。
          •   用戶體驗是否夠好。(如操作方便)
          •   網站是否會誘導。

            如果Web 2.0網站不能很好的利用用戶創造信息和資源,那么,它就只有等死了。不要怪現實殘酷,事實就是這樣。

            附加信息: 用戶為什么自愿免費貢獻內容給一個網站?

          •   期望被周圍親近的朋友們關注
          •   期望被更有 power 的人關注
          •   把自己的秘密在網上挖個洞埋進去,心情會變好(有多少人覺得這樣的方式有效?)
          •   炫耀自己擁有的或者自己知道的,或者說共享(大部分人這樣做)
          •   學術性的交流(很少人這樣做)
          •   通過 Google AdSense 掙錢(極少人這樣做)
          •   SEO(確實有效,但是只有極少極少的人這樣做)

            (via livid.cn)

            三、網站的知名度是否夠高

            有更多的人知道你的網站及其提供的服務,那么,那目標用戶需要由你的網站提供的那種服務的時候,他們選擇你的網站的機率就大大的提高了。從而,使網站的規模、實力、潛力,都一點點地得到增強。

            要讓更多人知道你的網站,就主要靠廣告宣傳和口碑宣傳了:

            廣告宣傳:比如淘寶和eBay易趣,雙方都猛打廣告,其目的就是要讓更多的人知道它們。而當這些人有買賣商品的需要時,自然就是奔向它們了。

            口碑宣傳:

          •   媒體吹捧(在線媒體、門戶的宣傳,傳統電視臺、電臺、紙媒的宣傳等)。
          •   用戶推廣(如有名的病毒式營銷、Blogger們的介紹、用戶介紹朋友等)。



          posted @ 2006-04-14 20:10 neurolandcn 閱讀(169) | 評論 (0)編輯 收藏

          商務社交網絡服務(Social Network Service,簡稱SNS),又稱商務交友網站,正在改變商業世界的游戲規則,促使其向Web2.0時代升級。

            西門子市場經理張歐(化名)要從上海出差到北京,他在商務交友網站Wealink(若鄰)上向朋友發送了留言,他到了北京以后,幾位朋友便主動打電話給他,進行了會面。

            最近,風險投資商維眾投資CEO余蔚通過Wealink 找到了幾個項目:需要風投的公司通過余蔚的朋友找到了他,余蔚覺得項目不錯,雙方就開始了接洽,這都是通過Wealink的服務完成的。

            Web2.0 式關系

            “只要真正應用好商務SNS網站,就會對其產生依賴感。” Wealink CEO鄒嶺認為,對商務人士而言,商務SNS網站未來會成為與電子郵件和MSN處于同等地位的基礎設施。

            首先,Wealink網站提供通訊錄與聯絡管理,這項服務以電子名片的形式開展,用戶通訊信息的任何變動,成百上千個與其建立連接的商務朋友都會自動更新,無須打電話和發郵件另行通知。同時,用戶也可以自動獲得所有連接朋友的電子名片更新。

            構建以個人為中心的商務平臺也是一大功能。博客、照片、視頻、音樂等形式的個人信息都可以發布到網站上,職業生涯、特長等所有信息都可以多方面地表達出來,同時朋友的評價也附加在其中。

            鄒嶺通過Wealink找到了公司超過10%的員工,他通過與之鏈接的朋友,找到別人的信息,通過閱讀博客和評價等手段獲取信息,對其未來的員工進行了解。

            同時,幾乎所有傳統的人際功能都可以在這個平臺實現。在Wealink上通過朋友的引薦認識朋友獲取幫助,可以降低風險、提高成功率。

            用戶需要幫助時,可以通過了解朋友的圈子獲取幫助,如選擇主動與對方進行聯絡,還能通過朋友傳遞聯絡的信息,共享彼此的人際關系。

            向人際網絡發布求助信息也是其功能之一,商務用戶通過線上的朋友渠道可以更快、更可靠地解決問題。

            商務交友網站提供的服務幾乎涵蓋了商業世界的一切:尋找工作機會,招聘獵頭,提供產品服務、話題圓桌討論,尋找業務伙伴、投資機會和投資機構……

            線上關系銀行

            “商務SNS就像是商務人士的關系銀行。”Wealink CEO鄒嶺表示,將你的社會關系存入商務SNS網站,就能使其保值增值。

            商務SNS的“存款”規則是,只有把真實的關系信息投射到網絡中才能有效,同時商務人士的人際網絡的管理和拓展則可以用低成本高收益的形式實現。

            在這個體系中,用戶可以安全地同信任的人群分享自己的聯絡方式、信息和知識,利用信任關系拓展自己的社會性網絡,達成更加有價值的溝通和協作。

            網站中會逐步形成有效的社會評價體系,人們的社會性資本(Social Capital)可以累積,這樣的體系未來可以服務于各種社會活動,并帶來巨大的商業和社會價值。

            這個體系將具備個人數據中心服務(PDH)、個人社會關系管理服務(SNS)、可信的商業信息共享服務等。

            師從歐美

            中國商務交友網站的興起,與歐美市場的“時差”不到一年。

            歐洲最大的商務SNS服務商OpenBC在用戶基數還相當小的時候就已經實現了凈現金流入。2005年,該網站在用戶數僅有70余萬的情況下僅 靠收取會費便實現了700萬歐元的銷售收入。中國商務SNS網站也準備在今年大干一場,目前天際網、聯絡家、Wealink都在進行類似的服務,也都有千 萬美元級別的風投介入。

            在鄒嶺看來,商務人士都有自己現實的圈子,線上主要起到輔助作用,功能不能相互替代。即使是陳天橋、牛根生這樣的高管,也可以找到令其滿意的應用。鄒嶺的朋友鏈接中就有400多個CEO。

            以Wealink為例,該網站在2006年1月正式運營,至今有5萬多注冊用戶,平均每天增長近萬人,預計年底達到100萬人。

            “我們不想成長過快。”鄒嶺表示,要控制好節奏才能保持商務交友網站信息的健康成長,讓每一個加入的用戶都保持活躍和產生依賴感。

            鄒嶺強調,商務交友網站將成為商務不可或缺的一部分,是一種平臺服務,這種服務可以與任何通訊手段和互聯網服務結合,如通過手機獲取信息,更新通訊錄,通過RSS、電子郵件等手段閱讀、定制、討論,所有信息的接收和發送都充分體現個性化。

            風投人士認為,只要商務交友網站的網絡和用戶保持健康增長,盈利模式并不是問題,網絡廣告、獵頭搜索,甚至印制名片、賀卡都可以賺到可觀的利潤。

          posted @ 2006-04-14 19:44 neurolandcn 閱讀(179) | 評論 (0)編輯 收藏

          對企業應用而言,異步JavaScript和XML的優點絕不僅僅在于為用戶界面增添功能。

          不難明白為什么異步JavaScript和XML(AJAX)讓那么多的Web開發人員為之心馳神往。基于瀏覽器的用戶界面頭一回內容豐富、功能齊全,足以讓人扔掉所謂的胖客戶端桌面應用。

          AJAX鼓勵開發人員把網頁分成幾部分獨立的數據,這些數據可以獨立于整個網頁來進行更新,并且鼓勵開發人員編寫在瀏覽器 里面而不是服務器上對數據進行操作的應用軟件。畢竟,既然瀏覽器本身擁有足夠強的處理功能來運行簡單的任務,瀏覽器干嘛要請求服務器來完成這項工作?結果 就是,大大減少了在網絡上傳送的數據和顯示信息。

           在開始使用JackBe工具后的幾個月里,Longoria的隊伍就開發成了一套系統,在一臺服務器上就可以高效運 行。Longoria說:“我們的顧客對我們的服務感到很開心,至少感到很滿意。我們可以錄入訂單、開賬單、收取賬款、進行促銷及跟蹤庫存——而且我們每 周可以從每個分銷商處得到200個訂單,有時所有分銷商同時使用系統,但系統的響應速度仍很快。”

            使用AJAX減少網絡流量的現象正在迅速普及,尤其是在顧客和客戶并不總是能夠通過寬帶連接訪問應用的地區。在過 去的兩年間,JackBe已經幫助十多家拉美公司部署及推廣基于AJAX的應用。這些公司并非無名之輩,譬如墨西哥國家銀行(Banamex)、墨西哥水 泥公司(Cemex)以及拉美天空電視臺(Sky Latin America)如今都在使用AJAX。

          集兩者之所長

            除了提高網絡運行效率外,AJAX的另一個優點就是:它讓部署零占用空間(zero-footprint)的軟件 成為可能。IT人員可以在一個地方維護代碼,通過Web部署到任何有需要用戶的桌面系統上,用不著在辦公室的每一個桌面系統上安裝一份應用軟件。同樣,修 正版和軟件更新也可以自動分發給每個用戶。

            多年來,企業應用軟件廠商一直在向顧客許諾這種美好前景,但傳統的HTML和JavaScript界面存在一些局限,這使得基于Web的應用軟件很難與桌面軟件相競爭。所以,其中一些廠商正率先利用AJAX消除這兩類軟件之間的差距也就不足為奇了。

           Scalix的首席技術官Andy Palay說:“AJAX集兩者之所長。從用戶角度來看,用不著面臨從一種狀態變換到另一種狀態的巨大變化。而從管理員角度來看,它擁有這項神奇特性,即用不著為把軟件安裝到每臺計算機上而操心。”

          正如JackBe幫助了Tupperware墨西哥公司那樣,Scalix和NetSuite也都在使用AJAX,以減輕服 務器負擔和網絡流量。對Scalix來說,這是一個賣點:如果顧客發現與競爭方案相比,AJAX可以提高網絡運行效率、減輕服務器負擔,可能更有興趣購買 該公司的產品。對NetSuite來說,AJAX是確保公司順暢運作的一個利器,哪怕顧客在不斷擴大業務。


          ajax.gif

            Ajax應用程序與傳統的Web應用程序之間的主要區別在,Ajax應用程序可以處理用戶的交互而無需頁面重新加載。例如,通過XMLHttpRequest對象從服務器載入數據,或者使用JavaScript來處理拖放客戶端。


          我真正用Ajax時間了一個商業化的Java中型項目,

          所有的表現層完全通過HttpService + Script來完成,現在回顧得失,可以對Ajax進行總結:

          (一)Ajax適合什么時候來使用:
          Ajax適合對動態性要求強,而業務邏輯不過于復雜的場合,否則,你會發現,最終很難維護,我的表現層開發工程師差點辭職,呵呵,而且項目進度一拖再拖。

          (二)Ajax應該如何去用:
          應該說,千萬不要放棄JSP + Struts,Ajax只能作為有益的補充,當你需要不刷新頁面的時候,比如維持一顆不用提交的樹等,這是適當的

          (三)Ajax會導致的問題:
          過分使用Ajax,會導致Web Browser 的性能嚴重下降,內存飚升,由于目前IE的內存回收機制并不好,往往一個含有大量信息的Ajax頁面,在多次交互后,會達到上百M的內存占用。

          所以,在經歷這些之后,我毅然決然地第二個版本中回到了Struts + JSP,通過精巧地設計,開發效率大大提升。

          所以,我希望大家不要去追風,不要被某些所謂的技術專家迷惑,好多時候,這里面有商業目的的。開發Java應用首先是要追求維護型、效率和可擴展性。好多時候,并不是用了某個技術,用戶就滿意的,用戶永遠關注的是需求,業務層才是核心價值所在。



          posted @ 2006-04-14 19:42 neurolandcn 閱讀(195) | 評論 (0)編輯 收藏


          2006年4月7日

          美食1 壽司的做法

          posted @ 2006-04-06 18:45 neurolandcn 閱讀(151) | 評論 (0)編輯 收藏


          僅列出標題  

          posts - 5, comments - 0, trackbacks - 0, articles - 1

          Copyright © neurolandcn

          主站蜘蛛池模板: 饶平县| 阳谷县| 高要市| 滦南县| 昌平区| 闽清县| 晋城| 孝昌县| 合肥市| 小金县| 朝阳县| 大安市| 古丈县| 四会市| 万州区| 百色市| 化州市| 洞口县| 西峡县| 珲春市| 东乌珠穆沁旗| 灌阳县| 郴州市| 望城县| 齐齐哈尔市| 睢宁县| 罗平县| 即墨市| 宜兰市| 沙坪坝区| 陈巴尔虎旗| 三原县| 浑源县| 昭平县| 朔州市| 塔河县| 阳春市| 兰坪| 轮台县| 密云县| 张家港市|