2008年10月29日 星期三

Yes, 就是今天, Silverlight Toolkit正式亮相...

  不知道你有沒有參加現在正在美國舉行的PDC,我沒有,但是隨著資訊科技的進步,現在我們已經進入到一個資訊沒有延遲的時代,在PDC中,Scott正式介紹了幾個 Silverlight Toolkit中的新控件,這是我對Silverlight耳聞並且期待已久的控件實作專案,在這個專案中,內含了預計數十個控件(及原始程式碼),提供給開發人員免費使用。

  先前在與微軟一起舉辦的hands-on Lab課程中,學員常常問到的Chart Control, 是的,也包含進去囉~



目前已經看到的內容包括:
AutoCompleteBox
Chart
DockPanel
Label
Expander
TreeView
UpDown
ViewBox
WrapPanel
ImplicitStyleManager
Themes (6): Expression Dark, Expression Light, Ranier Orange,Ranier Purple, ShinyBlue, ShinyRed

  我在上課的時候不只一次被學員問道Silverlight的Chart要怎麼做,今天之前,我的回答都是需要自行撰寫Code, 透過UI Element把圖形畫出來,不然就得等其他控件廠商開發的圖表控件。  
  終於,Silverlight有免費的圖表控件可以用了,配合我在TechED的Demo,未來開發人員想要在Web環境中加上動態圖表,提供數位儀表板的功能將會輕而易舉。
圓餅圖:

折線圖:
TreeView這個標準的控件也被加進去囉,你可以透過底下的代碼輕鬆的完成TreeView的設計:



還有幾套主題樣式可供應用:

  總括來說,它讓我們看到在Sivlerlight上開發Web應用程式或是RIA未來豐富的可能性,同時也可以大幅縮短開發時程,這些控件目前並非此專案的全部,還有為數不少的控件會陸續推出,並且這些控件也在持續的修正與優化當中。
  你對Silverlight 2.0還遲疑嗎? 或許這套控件組能夠大幅增加你對未來的信心... ^_^

喜歡嘗鮮的朋友可以到底下的網址下載:
Silverlight Control toolkit
http://www.codeplex.com/Silverlight

2008年10月27日 星期一

給生命留一點餘地...

  有一本書你一定聽過,叫做『有錢人跟你想的不一樣』~

  這本書裡面有一句話很經典,差不多是這麼說的:『你想賺多少錢? 如果你說你想賺一千萬,那很抱歉,你就『只能』賺一千萬...』

  關鍵字在那個『只能』上面。

  劉德華有一部電影,我忘了他的片名,但是其中有一句台詞我記的印象深刻:『有信心不一定會成功,但是沒有信心一定會失敗。』

  說真的,上面這些,我都同意,因為我經歷過,而且我也相信,你的夢想有多大,成就就可以有多大。我習慣在每一年的年底(生日過後)幫自己訂下一年度的目標,說來你可能不相信,多半都實現了,只要有具體訂出來時程、數量的具體目標,實現的比例很高(誇張到自己也不相信的目標除外),當然偶而也有一些意外,但是我要說,真的差不多是這樣,你的夢有多大,成就就可以有多大...(這些,我會找一天寫一篇文章..)

  但是,我今天想說的卻不是這些,而是...給生命留一些餘地...

  為什麼會突然這麼說? 因為最近打開電視上,消極負面的東西實在太多,我猜最近很多人一定碰到了挫折,景氣那麼差,財源恐怕無法自然而然的滾滾而來,像我上一篇說的,想要幫客戶賺錢恐怕沒那麼容易,這個時點恐怕活下去比較重要一些,況且不僅財源不來,恐怕來的是裁員...

  最近看周董的MV,『蹈香』真的很讓人感動,礙於著作權的關係,所以我不直接貼在下面,但是你進youtube隨便找,也可以找到這個MV,除了歌曲好聽之外,詞的意義頗令人反省和深思,MV拍的又讓人動容...衝著這一點買他個正版算是鼓勵一下...

  話說回來,在多頭行情下,我會鼓勵大家往前衝,豁出去,有夢最美、財富相隨,管它世界局勢如何,拼下去多半會有結果,但是現在不是,現在是空頭行情,不過如果你想的是怎樣保守活命,那我覺得太消極,我覺得依舊可以努力,可以盡力,但是不要給自己過多的壓力,不要沒事就自焚抗議,或是成為公司中的激進份子,保住好工作,度過難關,恐怕是這個階段最重要的。

  如果不幸,像MV劇情中的主角,被fire掉了,又找不到工作,我的建議是,不要急,政府有非自願性失業補助金,金額還蠻高的可以領六個月,不妨趁這個時間,乘著高鐵回老家看看、離開都市看看這世界其他美好的地方,作一些你一直很想做,但是卻沒機會做的事情,同時間,找朋友聊聊,去幫助別人,甚至去做義工,你會發現很多人其實都需要幫助,也不是每一個人都過得很幸運,我們有的,其實已經比其他人多很多了...

2008年10月26日 星期日

如果客戶不賺錢...

  在軟體業待了那麼多年,也做了不少的案子,當過甲方、也當過乙方,回顧過去,大小案子不少,但是有沒有哪一個案子直接跟客戶的獲利有關? 好像有,但是不多...

  我們說服客戶買單的幾個重要原因(或是客戶找你買軟體、作專案的幾個重要原因)不外乎如下:
1.希望用了你的軟體之後,能降低營運成本
2.希望用了你的軟體之後,能提高效能(或產能),或是加快工作速度
3.希望用了你的軟體之後,能解決特定問題
4.不得不買,因為舊版的軟體過時或太爛
5.對未來的願景有所期待,典型的狀況就是聽了很多電腦化的優點之後,老闆下定決心,將公司全面電腦化...
6.預算太多,消化一下

  先不管上面這些期待(或是原因)是否合理,還有在導入軟體正式上線之後有沒有真的發生,你會發現,就算真的都發生了,也很少能夠幫客戶賺錢,最高最高的效益大概是幫客戶省錢。

  沒錯啦,廣義的來看,幫客戶省錢也是某種程度的賺錢,特別是這麼不景氣的時候。

  但是這也表示,客戶並非非要你的軟體不可,它不是無可取代的,不是不可或缺的,在企業軟體當中,乍看之下似乎並不多能夠直接幫客戶賺錢的軟體或專案,幾個在軟體界常聽到的解決方案:ERP、EIP、CRM、PLM、BI、DSS、SCM...等,絕大部分的軟體都是以節省企業成本的角度來考量,而非幫企業提高獲利。

  但是回過頭來看,節省成本這件事情有點吊詭,因為公司在短期間內不太可能因為買了你的軟體或導入你的專案,就立刻降低成本(例如因為工作效率提高了,所以把公司的員工fire掉一半,所以財報上看不出效益,頂多生意可以越做越大...但是財報上短期間還是看不到效益),反而會因為要導入新軟體,可能會增加工作量、聘用很多臨時性的工作人員,這又是一筆開銷...

  等到軟體導入一兩年後,差不多可以幫助企業省錢(獲利)了,卻很少數據可以清楚的顯示,這一來一回之間,企業到底要花多久的時間才能換回當初的購置成本? 而軟體的變遷如此迅速,客戶的需求也如此多變,兩三年後這套軟體又要重新購置或是調整,企業是不是賺錢和到底是不是與導入了我們的系統之間有正相關,似乎很難得到一個正確的判斷...

  是不是因為這個原因,所以我們也很少看到軟體廠商提出數據來佐證,因為XXX客戶導入了我們的產品,所以今年的業績成長一倍...或是YYY公司買了我們的軟體,所以今年EPS多了一塊錢...或是ZZZ公司成功導入了本公司的軟體之後,當場fire掉了一半的多餘員工...(這套軟體聽起來很可怕)

  說真的,就算軟體公司敢這麼說,你大概也不見得會相信,你可能會覺得,軟體公司在唬爛,因為整體的成敗怎麼會由單一一套軟體來決定...

  我常在想,一台電腦、一台印表機、一部車,我們在會計上稱之為生財工具,可能會攤個幾年,我們期待有了這個物品之後,可以得到一個很明確的效益,但是在軟體產品上,這個效益似乎很難評斷...

  責任當然不盡然全是在軟體廠商身上,企業的成敗當然不可能全然建立在一套軟體產品上,但是話又說回來,還有誰比我們(這些程式設計師、這些軟體供應商)更清楚一套好軟體對於企業的意義和價值? 我們清楚知道,但是卻說不出來?

  如果我們真的相信,為何卻無法理直氣壯的跟客戶說,你非買我的產品不可,特別是這個攸關生死存亡的時刻、這個不景氣的年代,你想要超越對手、想要異軍突起、想要突飛猛進,買我們的軟體就對了...

  確實,似乎沒有看到哪一家軟體廠商敢說,用了自己公司的產品的客戶就一定賺錢,這種事情沒有掛保證的,因為很可能我幫企業提升了EPS一元,但是那家企業的老總因為其他錯誤的決策導致公司虧兩元EPS,要是沒有我,可能該公司死得更慘...

可是說真的,我希望我客戶賺錢...如果我的客戶不賺錢,我怎麼彰顯出我的產品的價值?又怎麼說服另一個新客戶,使用我的產品才是最好的選擇?

  尤其是軟體的使用部門或是客戶端的導入單位(多半是MIS或是End-User),從我的角度來看,怎麼說軟體供應商和MIS(或是企業的End-User)其實都是站在同一條船上,軟體導入成功,就是雙贏,軟體導入失敗,得一起面對接下來的責難和困境...

  但是,在這一條船上的人,往往卻在專案中並非總是在同一陣線,偶而不小心還會有那麼一點點敵我意識,越大型的專案、金額越高的Cast,似乎越容易有這種感覺...

  但是相信我,如果我的客戶不賺錢,其實對我來說並不是一件好事情,我比我的客戶自己還希望客戶能賺大錢...當然最好是因為我的關係^_^

  有了這一層體驗之後,再回頭看軟體開發,或許你將會有一種不同的感覺,PM、SA在規劃整個專案、或是面對客戶的需求、或是制定產品規格的時候,如果真能從客戶的角度設想,更積極的想方設法的透過我手上規劃的這個專案或軟體來幫客戶賺錢(而不只是省錢),相信從這個角度所規劃出的系統和軟體將會和只是面對客戶提出的需要而逐一回應和解決有所不同。

  一個積極主動、另一個消極被動,當SA在規畫的時候,心裡想著的是如何幫客戶賺錢、和想著的是怎麼快一點結案收款,我相信將會是完全不同的兩種規劃結果...其實,怎麼說這也是互利,畢竟,客戶賺得越多,付款就越阿莎力,未來也有更多的合作幾會...說真的,越不景氣的年代,越是得更積極的協助客戶賺錢...

  客之獲利、常在我心... 我希望,我的每一個客戶都賺錢...^_^

2008年10月25日 星期六

Destiny

半夜兩點, 剛好不想睡...

回頭看自己寫的BLOG, 說真的, 讓自己感動的文章不多(廢話,都是技術文章,哪來的感動...) 倒是看到一篇自己很久以前寫的, 我很愛的電影, 本來, 這個title我打算寫很多篇讓自己有感覺的影片, 沒想到上一回寫居然是幾個月前了...

看著這一篇文章, 我想到另一齣我很愛的電影, 航站情緣:



很輕鬆的休閒小品, 每年總是會有一些(多半都出現在聖誕節前後)的小品電影,像是尼可拉斯凱吉演的『扭轉奇蹟』、或是約翰屈伏塔演的『天使不設防』、或是前陣子休葛蘭的『K歌情人』,這些電影都有一些特性,劇情不複雜,輕鬆有趣(不會給人沉重的感覺),但是如果細細品味,總是讓人有所收穫,這是我喜歡的電影的典型...

話說回來,湯姆漢克的這一部『航站情緣』,也是一部讓我看了超過一次(已經很難得了)的電影,最近在HBO上也重複的播出,它描述一名從東歐小國搭機前往紐約的旅客--威特賴瓦斯基,因為祖國發生武裝政變,使得他的護照失效,只得滯留在美國的國際機場,無法進入美國國土,也無法回國,住在機場航站的過境大廳,等到祖國的戰爭結束。他所住的機場,每天有成千上萬的旅客來自世界各地,讓他在這裡看盡人生百態,甚至和一名美麗的女空服員艾蜜莉(凱薩琳麗塔瓊絲)展開一段沒有結果且極其短暫的戀情。

其中我覺得最發揮片中關鍵喜劇角色的是清潔工嘉塔(庫瑪帕蘭納),他讓整部片輕鬆不少,特別是他在湯姆漢克和凱薩琳晚餐的那一幕(表演特技和轉盤子,我每次重看都會笑一次):


而美麗的凱薩琳則是讓整部片子柔和的要素,凱薩琳是一個美麗的空姐,但是由於總是在各國之間奔波,使得她似乎沒有辦法維繫一段固定的感情,片尾,凱薩琳依舊選擇回到有婦之夫的情人身邊,留下一個字... Destiny~

這個字,總是給這部片子一個很特別的結尾,我覺得我不喜歡結局亂搞喜劇,凱薩琳不可能跟湯姆漢克在一起的,至少我們這個年紀的觀眾會這麼認為,凱薩琳和湯姆漢克在一起的結局是給18歲的年輕人看的電影...這部片,我覺得不是,這部片中有那麼一點點世故和現實的無奈,而大家也都接受了,就像我們所處的人生一樣...不見得事事順心、事事如意,但是這就是人生, 儘管如此,我們也總是在一些片段的歡笑當中,留下了難忘的回憶,不是嗎?

周末,如果你呆在家裡只能上網無事可做,推薦你,讓自己休息一下,靜下心來享受一部輕鬆的好電影...

2008年10月18日 星期六

Vista的休眠功能消失



對我來說,Vista的休眠和睡眠兩個功能相當的重要,我絕大部分的時候都沒有關機,都是採用睡眠功能讓系統把狀態保留在記憶體中,由於這時候系統僅對記憶體和主機板供電,所以省去了把RAM中的內容保留在HD上所要耗費的儲存時間,而且並不耗電,所以即使在電池低電位的狀況下,放個一晚上也算是OK。

而休眠這個功能則是把RAM中的狀態存放在HD中,所以少說也要寫個幾G的大小,資料是存放在C:\hiberfil.sys檔案中的,但是不使用時卻占用了很大的空間(我的NB上大概佔了3.5G)。有一次在安裝系統時,為了空出C:的空間,我只好把這個檔案刪了,但是刪了之後,卻發現我的休眠功能不見了(如上圖)。

這個功能不見了對我來說有個問題,因為我常在四處遊走,所以電池是一直會使用的,先前我從不用擔心沒電,因為除了還有一顆備用電池外,若我長時間離開座位而電池沒電,Vista會貼心的幫我進入休眠狀態,但是由於先前我把休眠檔案給殺了,所以現在我的 Vista 是直接斷電,這對我來說就是一個大問題了...

找了半天設定,好像沒地方可以設定...-_-'''

只好上Google Search一番,解決方案如下:


OK,我的休眠又出現了...^_^

2008年10月15日 星期三

除了正式發布Silverlight 2.0之外...

OK, 你一定已經知道Silverlight 2.0正式發布了(當然, 我是指英文版...), 如果你還不知道, 那表示大概有幾個該訂閱的BLOG而你沒訂閱...^_^

Anyway, 所以Silverlight 2.0的部分我就不多說了(很多BLOG上都提到了),新的控件、新的外觀樣式、還有一堆包含控件原始程式碼的Silverlight Toolkit專案(就是一堆免費使用的Silverlight控件啦)預計將在這個月的PDC後會有第一個preview版本。這個就蠻令人期待的, scott說,控件的部分目標是100+個...其實回頭看看這幾年類似的幾個Project,不難發現MS這一兩年真的蠻善用社群的力量, 不管在開發或是蒐集意見,社群都有蠻深度的參與...畢竟社群的力量是不可忽視的~

另外一個我蠻開心的部分是,如果你有看過我在techEd 2008中ASP.NET 3.5 SP1場次Demo的Silverlight調用ADO.NET Data Services,當時採用的版本是beta 2, 在使用ADO.NET Data Services的時候, 需要手動執行底下的指令:

DataSvcUtil.exe /language:VB /out:Proxy.vb /uri:http://localhost:50639/NorthwindDataService.svc

來產生一個class file, 其實骨子裡做的事情就是類似Add Web Reference動作所做的工作,那...怎麼不乾脆讓開發人員在VS2008當中用Add Web Reference就搞定呢? yep, 很多人問了這個問題,在正版中這部分也會改進囉...相當令人期待...^_^

Silverlight技術絕對會帶來Web Solutions開發上的改變,這部分的影響或許將會更甚於Flex, 老實說這部分很多人在討論,也有著不同的看法,但是這部分我卻有一個自己的看法,原因呢? 並非Silverlight比Flex技術來的優越, 而是.net開發人員對Sivlerlight 2.0的接受度,大概要比起Flash或是Java(PHP)開發人員接受Flex的機率來的高很多(我想會非常多), 而反過來,讓.net開發人員接受Flex的程度,恐怕要比讓Flex或Java(PHP)開發人員接受Silverlight的機會來的低太多了...

為什麼會這樣, 我想觀察一下兩邊開發陣營的特質後應該不難了解,而Rich UI恐怕很難不是未來Web Application的趨勢...Q4到明年的Q2,你將會看到很多Sivlerlight的產品和專案在市場中出現(包含我手上的幾個Idea和Project...^_^),因此,是否要立即踏入Silverlight 2.0的行列,我留給大家自行決定...畢竟就像TechED時我說的,將適當的技術用在適合的專案上,是我一直以來的感受和看法,每一個開發團隊可以依照自己的需求,或是產品的特性來選擇適當的技術和導入時間點,特別是這一兩年技術更跌迅速,加上碰上這麼不景氣的年代,有人會選擇保守一點,也有人會選擇奮力一搏,將危機視為轉機,趁勢凌駕於競爭對手之上...

what's next? depend on you~