LAB1是個人的作業,是要讓大家去試用Google App Engine
詳細內容請參閱課程網頁
請大家將報告post在這裡,也順便將網址發上來分享一下吧!!
<!--[if gte mso 10]>
<![endif]-->
第一章Creators
這章是用華特迪士尼成功的例子來舉例,說明他們的發展經過和成果,可能會有人覺得他們是很容易就達成的,不過我覺得發明不是輕易就能辦到的,需要在偶然之中才能達成,而且成功通常不是一個人就能達成的,需要彼此的合作和協調才能完成比較大的計畫,這時候功勞雖然可能有代表人物,但是實際上卻是全體的貢獻,任何對其有貢獻的其實都可以算是創造者,不過現今為了明確劃分專利,避免其他不確定的因素,所以還是由少數人代替接受殊榮,不過我相信只要大家都有實際參與,就算沒有得到實質的物質,其實也就夠了,看著自己心血的結晶,我相信這份成就感遠比任何獎金名聲都還來的有價值,我們所要履行的不只是完成自己分內的義務,並且要有與他人確實協調的動作,因為大家在團體合作中不僅只是學到作品如何完成和分工,還會學到如何跟其他人交談和溝通,在工作一點一滴的完成之下,大家的默契也越來越堅定,最後會形成一股堅不可摧的羈絆,無論是面臨何種困難,相信大家都能用這把利刃展開荊棘,開創出屬於眾人的希望之路。
當然,有了隊友的幫助還不夠,自己還是需要有持之以恆的心,世界上想發明的人有多少,大家的點子也是層出不窮,但是能夠堅持自己的信念到最後,徹底實行的又有幾個,決定一樣目標實在難得,但是難貫徹信念又實為可貴,大家都有聽過龜兔賽跑吧,贏者不是兔子而是烏龜就是因為要有鍥而不捨的執著,不然即使有再好的工具,再好的天份,再好的環境,也都是枉然,唯有不斷的走下去,不畏艱難,才有成功的機會,千萬不要因為遇到挫折就放棄,為山九仞,功虧一簣,就是這樣,相信就算是愚公也有移山成功的一天,天助自助者,再怎樣放棄是最要不得的,想要成功就必須先付出,你可以挑比較明智的方式來做,可以挑事半功倍的方法來實行,但是不管怎樣都要去身體力行,不要光說不練,常說坐而言不如起而行就是這樣,唯有行動的人才有勝利的機會。
雖說不要信口開河就隨便放棄,但是也不要每次都莽撞行動,不然不僅事半功倍,到頭來有可能也會是一場空,凡事都要仔細規劃,做好最壞的打算,假如考慮越周全,實行的時候也會越成功,像老師說大的專題通常是先規劃很久,之後才開始動工一樣,這才知真的有效率的作法,畢竟在這個社會下是講求效率的,而且不是像學校分派作業一樣的程度,所以做之前都要謹慎的思考,徹底的摸索,除非真的不行的話才會徒法煉鋼,總之,掌握這些的話相信離成功也不遠了。
再來就是就算成功也千萬不得大意,你今天開發的產品,可能一年甚至幾個月之內就被取代了,現在社會的競爭是非常猛烈的,即使在穩定的東西都會有受到波及的一天,就算有壟斷的東西也會有遭受威脅的一日,殷憂啟聖,患難興邦,唯有時時刻刻警惕自己的人,才能成為常勝軍,切勿因為一次成功就洋洋得意,得意忘形,雖時虛心接受,充實自我是很重要的,像是現在經濟不景氣就跟需要有這種心態,這樣一來才能與環境對抗,並且隨時應付各種突發事項,不管面臨何種變遷,都要慎謀能斷,處變不驚,隨時提醒自己的缺失,並勇於改過,人就是在一次又一次的犯錯中成長的,但是沒有改過又如何會成長呢?
Yahoo widget可以說是我第一個接觸到跟web2.0技術相關的的技術,當時的我,對於web2.0的內容還是一知半解,對於yahoo widget只知道是一個有關桌面的小程式,實際使用之後,我發現只要連上網路,瀏覽器都不用開直接讀取資料這個工具,真的還蠻方便的,下面就稍微介紹一下
Yahoo! Widget Engine 是一個讓使用者可以方便使用一些小工具的環境,使用者將一些生活上常用到的工具,像計算機、日曆、天氣情報放以不同於傳統的便利方式來使用這些東西。其實 Yahoo! Widget Engine 原本並非是 Yahoo! 公司的產品,他的原名是 Konfabulator,本來是一個要收費的小軟體,但在 2005 年 Yahoo! 併購後,宣佈可以免費下載使用這個軟體,並將名稱更改為 Yahoo! Widget Engine。
------引用自NKTalk
使用心得:使用過程中,發現其實只要有稍微一點的網頁寫作經驗,其實widget上手還蠻容易的,尤其之前也有修過梅老師關於xml的課程,所以其實看他的文件方面並不吃力,寫作過程中也很順利的完成了一個可以分類的rss閱讀器,這樣打開電腦就可以開始看到最新的rss及行事曆對我來說是個很實用的功能,的確是個很棒的engine來完成自己的小工具
自己有在用last.fm這個網路電台,雖然梅老師說已經不流行了...不過看在自己用的很順手的份上,還是來稍微介紹一下...
last.fm ...號稱全球最大的網路電台
雖然是不是真的全球最大我們並不清楚,不過敢這樣誇口我想他們還是有一定的底氣,歌曲的量不用說,當然是不在話下,可是網路電台這麼多,last.fm又是如何脫穎而出的呢?
接下來我們會探討這個問題
談到last.fm,我們就不得不提一下Audioscrobbler,這是一種透過在你電腦上的額外安裝套件,從你的播放軟體中得抵你的歌曲播放紀錄,得到歌曲播放紀錄後,讓你每次只要啟動你的個人電台就會主動找到最適合你聽歌類型的音樂,當你越常使用last.fm紀錄你的歌曲,你會發現他的選歌越來越精準,藉此讓你發現聽歌的時候,其實不用多辛苦,只要開了last.fm的電台,就可以放一整天不會膩了,這也是讓越來越多人對於開始使用last.fm的關西,再加上可以看到聽歌類型跟你一樣的朋友(last.fm的功能之一),我想,這對於那種自己週遭朋友很少人聽的歌曲類型可以討論的人來說,這是一個很不賴的功能,對於我來說,我覺得last.fm真的蠻不錯用的,選歌很準,缺點就是電台的播放其實不泰穩定(還是因為我在台灣收聽的關西),我個人的使用習慣,是回到家就開者last.fm一整天,然後聽到爽歌,再搭配海盜什麼灣,其實,真的還不錯用.......總之,希望last.fm快點度過他的財務危機..不然我真的要跳槽到梅老師的imeem了...
在web2.0的課程中,我們常常會用到json的格式,所以我們現在就來稍微介紹一下json的格式吧
wiki--JSON(Javascript Object Notation)是一種輕量級的資料交換語言,以文字為基礎,且易於讓人閱讀。儘管JSON是在Javascript的一個子集,但JSON是獨立於語言的文字格式,並且採用了類似於C語言家族的一些習慣。
我的評論:
JSON用於描述數據結構,分成兩種資料格式:名稱/值對(collection) & 值的有序列表(Array)
我們常常使用json在javascript中,透過使用eval()來讀取,以得到所要求的資料
wiki--JSON與XML最大的不同在於XML是一個完整的標記語言,而JSON不是。這使的XML在程式判讀上需要比較多的功夫。主要的原因在於XML的設計理念與JSON不同。XML利用標記語言的特性提供了絕佳的延展性(如XPath),而JSON的重點在於資料的交換。
我的評論:
相較於xml,json在資料的傳遞中更為方便,不過xml在資料的修改,新增,讀取, 細節方面,又有更強大的優勢因此,在api的引用上,通常有兩種方面的格式,在xml上,我們對於資料的詳細處理方面較方便,在json方面,則是資料傳遞更容易
現在每一個重要的互聯網應用程式都由一個專門的資料庫驅動:Google的網路爬蟲, Yahoo!的目錄(和網路爬蟲),Amazon的產品資料庫,eBay的產品資料庫和銷售商,MapQuest的地圖資料庫,Napster的分散式歌曲庫。正如哈爾·瓦裡安(Hal Varian)在去年的私人對話中談到的,“SQL是新的HTML”。資料庫管理是Web 2.0公司的核心競爭力,其重要性使得我們有時候稱這些程式為“訊件”(infoware)而不僅僅是軟體。
該事實也引出了一個關鍵問題:誰擁有資料?
通過控制軟體的API來形成,商業優勢會變得困難得多,但是對關鍵資料資源的控制則不同,特別是當要創建這些資料資源非常昂貴,或者經由網路效應容易增加回報的時候。
資料是許多此類程式事實上的Intel Inside,是一些系統的唯一的資訊源元件,這些系統的軟體體系多數是開放源碼的,也有商業化的。
當前競爭火熱的網路地圖(web mapping)領域顯示著,對擁有軟體核心資料的重要性的疏忽大意,將最終削弱其競爭地位,可以輕鬆地通過對同一資料的授權來提供一個具有競爭力的程式。
然而,Amazon大力增強其資料,增加出版商提供的資料,例如封面圖片,目錄,索引,和樣張材料。利用其使用者來評注資料,以至於十年之後,成為圖書文獻資訊的主要來源,一個學者、圖書管理員和消費者的參考書目來源。Amazon還引入了其專有的識別字,即ASIN,該識別字在ISBN存在時與之對應,而當產品不帶有ISBN時,就創建出一個等價的命名空間。Amazon從而有效地“吸收和拓展了”其資料提供商。
這場競賽已經涉及到擁有特定類別的核心資料:位置、身份、公共事件日曆、產品標識和命名空間等。在許多情況下,在那些創建資料需要鉅額成本的地方,也可能存在一種如同Intel Inside方式一樣憑藉單一資料來源來所有作為的機遇。其他情況下,勝者將是那些通過使用者聚合來達到臨界規模,並且將聚合的資料融入系統服務中的公司。
關於資料,必須注意一個進一步的方面,那就是用戶關心其隱私和對自己的資料的許可權。在許多早期的網路程式中,版權只被鬆散地執行。然而,隨著很多公司開始認識到,對數據的掌控有可能成為他們首要的競爭優勢來源,我們將會看到在此類控制方面強度更大的嘗試。
正如專有軟體的增長而導致自由軟體運動一樣,在下一個10年中我們會看到專有資料庫的增長將導致自由資料運動。在像維基百科全書這樣的開放數據項目、創作共用(Creative Commons)、以及像Greasemonkey(讓使用者決定如何在其電腦上顯示資料)這樣的軟體專案中,我們可以看到這種對抗勢頭的前兆。
Web 2.0時代一項最受吹捧的特性就是Blog的興起。
RSS同時也意味著網頁流覽器不再只是限於流覽網頁的工具。儘管諸如Bloglines之類的RSS聚合器(RSS aggregators)是基於網路的,但其他的則是桌面程式,此外還有一些則可以用在可攜式裝置上來接受定期更新的內容。
RSS現在不僅用於推送新的blog文章的通知,還可以用於其他各種各樣的資料更新,包括股票報價、天氣情況、以及圖片。這類應用實際上是對RSS本源的一種回歸:RSS誕生於1997年,是如下兩種技術的匯合:一種是戴夫·溫納(Dave Winer)的“真正簡單的聚合”(Really Simple Syndication)技術,用於通知博客的更新情況;另一種是Netscape公司提供的“豐富網站摘要”(Rich Site Summary)技術,該技術允許用戶用定期更新的資料流程來定制Netscape主頁。後來Netscape公司失去了興趣,這種技術便由溫納的一個博客 先驅公司Userland承接下來。不過,在現在的應用程式實現中,我可以看出兩者共同的作用。
“現在它可能看上去像是一項普普通通的功能,但它卻有效地將Blog從一個易於發佈(ease-of-publishing)的現象,進一步轉變為互相交叉的社區的一種對話式的參與。這是首次使得對其他人的網站上的很特定的帖子表態和談論變得如此地容易。討論出現了,聊天也出現。同時,其結果是出現了友誼或者友誼更加堅定了。固定連結是第一次也是最為成功的一次在Blog之間搭建橋樑的嘗試。”
在許多方面,RSS同固定連結的結合,為HTPP(Web協定)增添了NNTP(新聞群組的網路新聞協定)的許多特性。所謂blogosphere,可以將其視作一種同Web早期的、以對話方式來灌水的新聞群組和公告牌相比來說,新型的對等(peer-to-peer)意義上的等價現象。人們不僅可以相互訂閱網站並方便地連結到一個頁面上的特定評論,而且通過一種稱為引用通告(trackbacks)的機制,可以得知其他 任何人連結到了他們的頁面,並且可以用相互連結或者添加評論的方式來做出回應。
有趣的是,這種雙向連結(two-way links)曾是象Xanadu之類的早期超文字系統的目標。超文字純粹論者已然將引用通告頌揚為向雙向連結邁進了一步。但需要注意的是,引用通告不是一個真正的雙向連結,確切地講是一種(潛在地)實現了雙向連結效果的對稱式單向連結。其間的區別看起來可能很細微,但實際上卻是巨大的。諸如 Friendster, Orkut和LinkedIn那樣的社交網路系統(social networking systems),需要接受方做出確認以便建立某種連接,從而缺少像互聯網架構本身那樣的可伸縮性。正如照片共用服務Flickr網站的創始人之一卡特裡 納·費克(Caterina Fake)所指出的,注意力僅在碰巧時才禮尚往來。(Flickr因此允許用戶設置觀察列表,即任何用戶都可以通過RSS來訂閱其他所有用戶的照片流。注意的物件將會被通知,但並不一定要認可這種連接。
1. Web作為平臺
PageRank, eBay聲譽, Amazon評價 : 用戶作為貢獻者
BitTorrent : 無中心
Gmail, Google map, AJAX : 豐富的用戶體驗
Google AdSense : 用戶自助
Wikipedia : 根本的信任
戰略定位:
1.概念非技術
4.複合權力
5.軟件改進
6.參與
9.豐富的用戶體驗
10.小部分的結合
12.用戶自助
Yahoo!是首例偉大的成功故事,誕生於一個分類目錄,或者說是連結目錄,一個對數萬甚至數百萬網絡使用者的最精彩作品的匯總。雖然後來Yahoo!進入了創建五花八門的內容的業務,但其作為一個門戶來收集網路使用者們集體作品的角色,依然是其價值核心。
維基百科全書(Wikipedia)是一種線上百科全書,其實現基於一種看似不可能的觀念。該觀念認為一個條目可以被任何Web用戶所添加,同時可以被其他任何人編輯。無疑,這是對信任的一種極端的實驗,將埃裡克·雷蒙德(Eric Raymond)的格言:“有足夠的眼球,所有的程式缺陷都是膚淺的”(with enough eyeballs, all bugs are shallow)運用到了內容的創建之中。維基百科全書已然高居世界網站百強之列,並且許多人認為它不久就將位列十強。這在內容創建方面是一種深遠的變革。
資工三甲
黃柏翔 495511167
沈尚鴻 495511296
黃建雄 495511301
林格毅 495511272
使用技術:
1.Google Gadgets - google小工具
http://www.csie.fju.edu.tw/~ie955116/lab4_1.html
2.CBOX - 簡易留言板
http://www.csie.fju.edu.tw/~ie955116/lab4_2.html
3.YUI