發表文章

目前顯示的是 7月, 2008的文章

永別了! Randy Pausch

圖片
Link from CMU Randy Pausch's information

To be Web or not to be ?

圖片
Web Application程式開發一直是我心中最大的痛, 原因無他, 太習慣 Application Framework 的開發模式(從 Delphi , MFC , PowerPlant , Cocoa , Swing 再到 SWT/JFace ), 還有對於HTML/Javascript也不是很熟,坦白說, 我有一點畏懼HTML/Javascript , HTML/Javascript的code寫的越多, 可能頭會更痛, 所以對於script base的開發模式, 我可是一點都不感興趣, 但是Web Application畢竟是近幾年來的開發主流, 尤其是 AJAX 技術的突飛猛進, Web application越來越像Desktop application, 所以也越來越多的軟體逐漸向Web端靠攏. 最近發現了一個好東西 RAP , 這可不是你所熟悉的黑人的RAP演唱風格, 而是另一種Web Application Development framework , RAP算是 RCP 的孿生兄弟, 如果熟悉RCP變可以輕易的將RCP轉為RAP(我還沒try無法掛保證, 但是官方網站有幾個RAP example看起來真的很像是從RCP porting過去), RAP也是基於AJAX技術, 對於我這個old style programmer(因為我不會Web application programming :-) )可是一大利多. 附註: RCP( Rich client Platform ) 是基於Eclipse所發展出來的一種Framework, RCP的Kernel是基於OSGi, 所以基於RCP所開發出來的程式也擁有像Eclipse一樣的Plugin基制, 軟體開發唯一不變的就是改變, 所以RCP有一個很大的優勢, 軟體的組成單位是Plugin, 透過這種方式, 軟體功能要成長透過增加Plugin的方式, 可以減少許多軟體變更所帶來的副作用或是惡夢. RAP雖然擁有RCP開發的便利性, 但是如果要開發 Web 2.0 or SaaS base的Web application, 我還是會比較prefer Google的 App Engine (App Engine嚴格說來不算是App framework) . 如果Web App

外觀很重要,內涵更重要

昨天辦公室用了多年的多功能印表機開始出現奇怪的聲音, 看了一下, 原來Scanner的掃描頭在做白平衡時, 定位sensor可能有問題, Scanner的掃描頭一直"撞牆", 大概是壽命快到了, 於是到附近的燦坤物色新的多功能事務機, 就在擺放多功能事務機的旁邊擺了一台最新一代的8.9吋EeePC, 櫥窗裏還擺放HP, 工人社, 微星的低價筆記型電腦, 我要求店員可否讓我比較一下HP,微星的產品與EeePC的不同, 比較完後不禁感慨, 不到一年的時間, EeePC多了許多競爭對手, 而且都是針對EeePC鍵盤太小的缺點改良而來, 聽說EeePC下一代的鍵盤也會加大, 這時候我想起之前我寫過一篇對於 EeePC相關期許的文章 , 我想低價電腦正快速往紅海移動, 最後就是比外觀, 比輕巧, 比價錢. 看起來台灣公司只能做硬體, 軟體這個Game似乎還玩不起來. 剛好iPhone 3G與App Store最近都上市,就是一個很鮮明的例子. 為什麼話鋒突然轉到iPhone 3G? 如果看過iPhone 3G與 App Store , 你就會了解為什麽我會說台灣公司只會玩硬體, 而不會玩軟體, App Store剛開通, 據報導 蘋果十四日也宣布,供 iPhone 與 iPod touch 使用者下載與購買軟體的線上商店 App Store,在三天內已經有一千萬份軟體被下載。目前 App Store 有約八百種軟體,其中有兩百多種為免費,九成以上軟體售價不到美金十元。 很多人都說iPhone的Competitor是HTC鑽石機, 在我看來一點都不是, 看過App Store你就會認同我的看法. 其實EeePC也有這個機會的, 但是在EeePC跟Windows靠攏後, 我覺得這個機會越加渺茫. 最後EeePC跟他的Competitor能比的也只剩下硬體, 卻很少人去比較EeePC中的軟體與它的competitor有什麼不同, 原因無他, 大家都把認為上面安裝都是Windows, 軟體就沒什麽好比, 但是Linux就不一樣了, 硬體廠商可以開發自己獨有的Windows Manager,就像Apple在FreeBSD上架了自己的風格的GUI, 如果EeePC當初堅持只維持Linux,並開發許多獨有特色的EeePC軟體, 並仿效iPhone的App Sto

讓程式碼像閱讀故事一樣容易

這是我昨天在Review一位公司新來的Programmer所下的註解, Well, 套一句以前一位美國同事Erik的話, 他寫出來的code像是 spaghetti 一樣, 我將他的程式重新寫一遍, 然後讓他比對我的程式和他的程式不一樣的地方, 讓他了解寫出來的code不僅要自己看得懂,別人也要可以看的懂--> 這是一件很重要的事 , 他告訴我學校的教授沒有教這些知識, 原來教授自己也不怎麼寫程式 , 剛好最近看完了 蘭迪.鮑許教授的最後的演講 , 其中有談到蘭迪所主導的一個計畫 Alice , 透過3D的動畫設計程式來學習程式設計 Alice is an innovative 3D programming environment that makes it easy to create an animation for telling a story, playing an interactive game, or a video to share on the web. Alice is a freely available teaching tool designed to be a student's first exposure to object-oriented programming. It allows students to learn fundamental programming concepts in the context of creating animated movies and simple video games. In Alice, 3-D objects (e.g., people, animals, and vehicles) populate a virtual world and students create a program to animate the objects. In Alice's interactive interface, students drag and drop graphic tiles to create a program, where the instructions correspond to standard st

使用ECF實現Pair Programming

圖片
在 Extrem Programing 中有一個scenario--> Pair programming , 我想這一個scenario要實現是有點困難的, 基本上辦公室的Layout就不是為Pair programming所設計的,還有如果我旁邊就坐一個我的同事,說真的, 我可能連一行程式都寫不出來, 今天在Eclipse Live看到一個Demo, 使用 ECF(Eclipse Communication Framework) 來實現線上同時編輯程式碼, 這個應用很早就在Mac上看過, 不過是具有線上同時編輯的純文字編輯器, ECF則是基於Eclipse平台, 所以對於使用Eclipse的Developer要實現Pair Programming就容易多了. ECF是基於 XMPP/Google Talk, Skype, 詳細設定可參考 這裏 , 實際範例可看 這裏 , 以下是Real Time的demo Cola: Real-Time Shared Editing from Mustafa K. Isik on Vimeo .

將Powerpoint嵌入Wiki

圖片
自從知道 如何將Flash嵌入Wiki 後, 今天突發奇想, 是否PowerPoint也可以嵌入到Wiki? 這樣就可以直接在Wiki分享PowerPoint簡報了, 於是用Google找了一下, 真的有Third Party的軟體可以做到, 可以參考 這裏 ,有詳細的說明, 這個網站的介紹是使用 PowerPoint to Flash 這個軟體, 如果你是Mac User又有購買 iWork08 , 那就不用再買轉換軟體了, iWork08中的 Keynote 可以匯入PowerPoint檔, 並匯出Flash SWF檔, 所以我是使用Keynote來做PowerPoint to Flash轉檔, 而且很順利的嵌入到Wiki, 請到 這裏 來看使用Wiki嵌入PowerPoint的效果吧! , Keynote有一個不錯的功能可以為簡報配音, 不過我線上的簡報還是無聲的, 以後配上聲音就可以做簡報廣播了:-)

協助FireFox創造世界紀錄的證書

圖片

在Wiki中顯示Flash

撰寫軟體使用說明或是製作教育訓練教材在軟體專案其實也扮演蠻重要的角色, 如何讓軟體操作可以很容易讓客戶或是新進員工學習與上手? 有一個不錯的工具 Wink 可以將軟體的操作過程錄製成Flash,在許多軟體分享網站的軟體操作說明都可以看到Wink的蹤跡, 這個工具其實很早以前就聽過, 也下載了, 可是就是放在一邊, 一直沒有好好將它學起來, 最近發現Codebeamer的Wiki有一個不錯的新功能可以將SWF檔案嵌入Wiki, 如果在Wiki可以顯示Flash,那就是一份很好的線上說明文件, 於是花了半天的時間研究一下Wink的軟體操作, 其中有一個網站所分享的Wink說明是最完整與清楚的, 可以到 這裡 參考, 使用Wink製作好Flash檔, 就可以將它發佈到wiki頁面, 操作方法請看 這裡 , Wiki的方便性在讓文件透過網路分享非常方便,而能夠在Wiki文件中看到Flash影音就更是如虎添翼了.