發表文章

Silverlight 3當中Behavior技術的使用

在Silverlight 3當中,最令人興奮的技術莫過於Behavior的出現,在過去我在為幾家軟體公司或是技術單位授課時,Behavior也是Silverlight 3當中絕對會列為重點介紹的內容。 我幾乎可以肯定,Behavior這樣的技術除了在WPF, SL當中使用,也會延生到未來我們的Web/Desktop應用程式的開發,或是其他的開發技術,Behavior讓我們可以把一些常用的功能封裝成元件,然後重複使用。 請注意,這個概念和Control很像,但是過去的Control都是把UI上的功能封裝成控件,而這一次Behavior則是把行為(甚至邏輯)封裝在元件當中,然後達到重複使用的功能,確實是一個相當令人激賞的Idea。也一舉解決了SL在開發人員(Developer)和設計師(Designer)之間合作的困擾。 在2010年2,3月的Run!PC當中,我們會介紹Behavior的使用與開發,如果你開始使用SL這個技術,卻還沒有在開發中導入Behavior,那底下這兩個影片可以提供您參考。 Behavior技術的應用[ 影片一 ] Behavior技術的應用[ 影片二 ]

2010第一篇

黃舒駿一直是我很敬佩的詞曲作者,現在在台灣很少看到他的作品了,2010的第一天,我想到了他的一首老歌『改變1995』,我把歌詞節錄在下面,在台灣很久沒看到他的身影,沒想到他2009年在上海開了個演唱會,把改變1995做了個詼諧的小改版...時間過好快,每一天、每一天都在改變.. 我把上海演唱會的youtube位置節錄在下面,說真的我看到很多藝人到內地發展是頗感慨的,台灣的市場依舊很蓬勃有朝氣,只是獲利空間相較低很多,許多一線藝人寧可捨台灣較高的演出費用而願意把時間爭取並留給大陸春晚足見端倪。消費性產品總是如此,如同現場演唱會中黃舒駿說的『紅的早不如紅的巧』... 感慨的原因是從軟體業(包含相關的教育訓練、書籍、顧問服務)在台灣與大陸地區的此消彼長,多少也看得出未來的趨勢了...當大夥在跨年時看著101頭上的Taiwan Up這個台式特有英語時,不知道是否有停下來想想,接下來迎接台灣的2010會是個怎樣的開始呢? 對照著最近讀到的Peaks and Valleys, 如果台灣在過去10年的境遇中沒有學到一些功課,那未來10年的成長大概也有限了。 (坦白說上面這段話我本來想寫成:『對照著最近讀到的Peaks and Valleys, 如果台灣在過去10年的境遇中能夠多少學習到一些功課,那未來10年的發展將更加的無限了』。只是後來我還是寫上面這樣,算是給我自己的一些警惕了』) 這一篇,2010的第一篇,給老朋友們。 加上了這首歌的說明: 歌曲完整版: 『改變1995』原始版 歌詞: 你走了之後 沒幾天 鄧麗君 也跟我們說再見 張愛玲在秋天 渡過了她最後一夜 英國少了一位 黛安娜王妃 你最心愛的吉他 現在住在我的房間 我最想寫的那一首歌 至今還沒出現 Eagles在東京開了復出又告別的演唱會 我在巨蛋 幫你聽了desperado 滿臉都是淚 歌壇出了一個張惠妹 王菲變王靖雯又變回王菲 張國榮終於開心的承認 他是個gay 老外告訴我 台灣的女孩 舒淇最美 Santana莫名其妙 又紅了一遍 Madonna還是我們呼風喚雨的娜姐 Paul Simon的臉 蒼老的令人心碎 Prince宣佈他這輩子 再也不做音樂 世界不斷的改變 改變 我的心思卻不願 離開從前 時間不停的走遠 走遠 我的記憶卻停在 卻停在 那1995年 現在不用聯考 也可以上大學 不用去美國 也喝得到starbuc...

Multi-touch? Gesture? how about this???

會不會每天接觸電腦,透過開發工具撰寫程式的我們,反而讓電腦世界制約(抑制扼殺)了我們的想像力? 或許,這一切真的有不同的可能性?

Silverlight 4 中的RichTextArea 支援

Silverlight 4 beta當中出現了一堆社群中期待很久的好功能,針對這個部分,我忘記是SL的產品經理還是開發Team的誰,對於被訪問到SL4的新功能時,還『謙虛』的說:這沒什麼,我們只是把社群提供的Wishlist中的Top 10(還是多少我忘了),實作出來而已。 這一實作,就增加了WebCam, HTML Browser的支援, Printing, RichTextArea...等功能。一個個都直接命中開發人員期待(還是抱怨 ^_^)已久的需求。 先前介紹過了WebCam與列印,今天要介紹的是RichTextArea,這也是社群強烈要求的功能之一,看來這次是沒有落空了。 RichTextArea和過去我們熟悉的RichTextBox一樣,可以控制文字的B, U, I, 當然也可以改變文字大小、字型、顏色...承襲SL的一貫風格, RichTextArea當然也支援插入圖形和HyperLink,甚至任何的物件(例如Rectangle...),這讓SL可以輕易寫出Windows Form或Web Form沒法做出的編輯器。 控制的方法很簡單,程式碼如下: private void button_B_Click(object sender, RoutedEventArgs e) { richTextArea1.Selection.SetPropertyValue(TextElement.FontWeightProperty, FontWeights.ExtraBold); //設定粗體 richTextArea1.Focus(); } private void button_U_Click(object sender, RoutedEventArgs e) { richTextArea1.Selection.SetPropertyValue(TextElement.TextDecorationsProperty, TextDecorations.Underline); //設定底線 richTextArea1.Focus(); } private void button_I_Click(object sender, RoutedEventArgs e) { richTextArea1.Selection.SetP...

Silverlight Multi-Touch研討會

感謝許多朋友們參加了昨天12/17的 MSDN研討會 , 在這個場次中我大致上介紹了Silverlight開發Multi-Touch Application的概念與一些技巧,研討會中的投影片和要提供給各位的Component我會在整理完成後放到blog上,預計周末前可完成。 很感謝大家天氣那麼冷還到場參加,會中看到了很多先前的老朋友以及之前沒見過面的朋友們,很謝謝各位的支持。 BTW, 先前在Blog上沒有提醒大家是因為報名已經滿了,我也收到許多中南部的朋友們的建議,我會跟微軟反映,盡可能爭取到能夠到中南部舉辦的機會。謝謝大家的支持。

雲端運算說明影片

最近在幾個演講的場合談到雲端運算,因此也隨手上網找了一些影片或介紹,發現底下這個影片很簡潔扼要的清楚的說明了雲端運算,因此分享給大家: 他從一般End-User的角度來介紹何謂雲端運算,以及對於使用者(或企業用戶來說有哪些好處)說明的清楚易懂,算是不錯的影片。 英文版

Silverlight 4 中的WebCam支援

在剛推出的Silverlight 4 beta版中,終於支援了大家期待已久的WebCam功能,底下是測試頁面: [ 測試 ] 但請注意,測試前需先安裝SL4 Developer runtimes: Windows 然後才能執行,Webcam是建立網路服務應用程時相當需要的功能。 整個程式的設計方式並不複雜,主要的程式碼片段如下: private void Button1_Click(object sender, RoutedEventArgs e) { //判斷目前啟動狀態 if (!CaptureDeviceConfiguration.AllowedDeviceAccess) { //透過RequestDeviceAccess要求使用者允許使用WebCam(這時畫面上會跳出Yes/No詢問視窗) if (!CaptureDeviceConfiguration.RequestDeviceAccess()) { MessageBox.Show("can't access device."); return; } } //建立CaptureSource CaptureSource CaptureSource = new CaptureSource(); //建立VideoBrush VideoBrush vb = new VideoBrush(); Grid1.Background = vb; //將VideoBrush的Source設為CaptureSource vb.SetSource(CaptureSource); //start web cam CaptureSource.Start(); ...

SL3當中的Out Of Browser功能

圖片
前陣子有讀者問到SL3的Out Of Browser功能,我才發現我在Blog上似乎跳過了,因為這個功能雖然是SL3的重要新功能,但是因為相對而言是相當簡單的,所以可能被我略過了。 Out of Browser是SL3當中的重要功能之一,它讓SL應用程式在瀏覽器外執行。不過實際上使用此功能卻相當簡單,只需要在Silverlight專案上按下滑鼠右鍵,選擇Properties,在顯示出的屬性視窗上就可以設定了: 相關的細節可以點選[Out-of-Browser Settings]按鈕進行設定。 絕大部分的參數細項,均可透過設定指定完成。設定好了之後,這個SL應用程式就支援Out of Browser。這時候,使用者可以隨自己的需要,將該SL應用程式安裝到用戶端,安裝時只需要在網頁上按下滑鼠右鍵,就會出現底下這樣的選單: 點選『安裝到此電腦』,使用者即可直接將應用程式安裝到用戶端,甚至會為您建立桌面捷徑或是開始功能表捷徑(依照使用者自行選擇而定)。 除了以設定的方式為SL應用程是添加Out of Browser功能之外,我們也可以透過底下這樣的程式碼,將SL應用程式安裝到用戶端: '用戶點選安裝鈕 Private Sub Button1_Click(ByVal sender As Object, ByVal e As System.Windows.RoutedEventArgs) '安裝在用戶端 If Application.Current.InstallState = InstallState.NotInstalled Then '安裝 Application.Current.Install() End If End Sub 從上面的程式碼您可以發現,我們可以透過『Application.Current.Install()』將SL應用程式安裝在用戶端,也可以透過『Application.Current.InstallState』來得知目前該應用程式的安裝狀況。 除了取得應用程式是否已經安裝到用戶端等資訊之外,幾個與Out of Browser有關的資訊取得方式我們分別列舉如下。 首先,我們可以透過底下的程式碼,來判斷目前用戶端...

在windows 7中安裝Loopback Adapter

圖片
先前曾經介紹過透過Loopback Adapter讓VPC和host透過網路相連的方式[ 參考這裡 ],透過Loopback網卡,可以很輕易的讓你的主機與VPC以區域網路的方式相連,這對我來說相當重要,因為我常常把VPC當作Server(不管是IIS, SQL Server, 或是其他Server),而把自己的NB當作工作環境(Client)。 先前都相安無事, 不過換成W7之後,突然找不到安裝Loopback Adapter的地方(-_-'''), Google了一下,把心得和大家分享。 原始來源網址: http://www.windowsreference.com/windows-7/how-to-install-a-loopback-adapter-in-windows-7/ 首先,請利用管理員身分執行cmd.exe: 接著在命令列模式執行hdwwiz.exe,會出現底下畫面: 請按下一步,接著以手動方式安裝硬體: 接著選擇網路介面卡: 確定之後下一步: 這樣就OK囉。

office 2010 the movie : 很有趣的影片

office 2010 the movie : 很有趣的影片,還高畫質咧... 不過外國人的幽默有時候還真不好懂...