最近在看FaceBook的API, 想試試看在FB上是否能夠用Silverlight快速的開發類似XX農場這樣的Game,發現MS很貼心的為SL開發了FB API的class library, 當下就給他download下來用看看。
一用之後不免有點抱怨,這組class library幾乎是我用過SL類別庫當中數一數二難用的,主要的原因還是SL遠程呼叫時的非同步設計,使得不管是用REST API或是FB for SL class library處理起來都有點麻煩,比起用WPF來說,開發起來真是有些討厭,當然,為了和FB連結因此還是咬緊牙關的try了一下,一天之後終於豁然開朗,所幸順便動手包了一組自己的Helper,這樣未來抓取資料容易一些。
一開始抱怨FB的API難用,覺得老外的腦袋真是不知道怎麼想的,要把API搞得那樣複雜,不過後來想想,畢竟是一個for百萬人使用的系統,嚴謹一些也是好的。
不過礙於文件真的不足,儘管FB提供了Wiki的on line help,但是很多call API時發生的錯誤還是得自己try出結果,真是累人。
先把MS的FB SL SDK貼出來給大家,如果大家有興趣,改天再談談實際的開發步驟:
http://msdn.microsoft.com/en-us/windows/ee388574.aspx
2010年2月3日星期三
2010年1月24日星期日
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技術的應用[影片二]
我幾乎可以肯定,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年1月15日星期五
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年
現在不用聯考 也可以上大學 不用去美國 也喝得到starbucks的咖啡
蛋塔紅了100天 忠孝東路挖了10年 諾貝爾給了高行健 總統給了陳水扁
鐵達尼 騙了全世界的眼淚 還好我們有自己的 人間四月天
星際大戰 沒有續集 倒是弄了個首部曲
教父第四集的可能性 我看 微乎其微
男人不再陽萎 女人拚命減肥 愛滋病不是天譴 複製羊長得也不怎麼特別
大哥大越來越小世界越來越吵手機卻越賣越好
歌星越來越多CD越做越好唱片卻越賣越少
轉載來自 ※Mojim.com 魔鏡歌詞網
喬丹不再飛 好久不見張德培 老虎伍茲今年才25歲
奧斯卡那天李安用中文跟全世界說謝謝
成龍終於用英文 興奮的跟好萊塢說 I am Jackie Chan
世界不斷的改變 改變 我的心思卻不願 離開從前
時間不停的走遠 走遠 我的記憶卻停在 卻停在 那1995年
千禧年 地球並沒有毀滅 921大地震 倒是把我老家給震毀
香港真的回歸 南北韓竟然見了面 我和台中的距離 漸漸的比上海 還要遠
我還是沒去愛爾蘭 倒是去了紐約
我沒和U2一起表演 倒是看到Woody Allen走在45街
全台灣都在R&B 全美國都在Rap 只有流行 沒有音樂
我看你眼不見為淨 也是好事一件
我沒成為你以為的那個人 真的很抱歉
我想我上輩子是國父下輩子是王儲這輩子最好安份一點
天才就怕不夠天才 壞又不夠壞 天天都想離開 卻不知到那裡 才能換骨脫胎
屬於我們的精彩 早已經不復存在 我的她再可愛只能愛著我的未來
我忘不了你 你卻渾然不覺 小你六歲的我今年已經和妳同年
世界不斷的改變 改變 我的心思卻不願 離開從前
時間不停的走遠 走遠 我的記憶卻停在 卻停在 那1995年
-------------------------------
每年的跨年,總是我清算過去一年的成果以及擬訂未來一計畫的時候,今天是15,希望你也已經訂好了今年的計畫了,還是那句話 keep walking...共勉之~
我把上海演唱會的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年
現在不用聯考 也可以上大學 不用去美國 也喝得到starbucks的咖啡
蛋塔紅了100天 忠孝東路挖了10年 諾貝爾給了高行健 總統給了陳水扁
鐵達尼 騙了全世界的眼淚 還好我們有自己的 人間四月天
星際大戰 沒有續集 倒是弄了個首部曲
教父第四集的可能性 我看 微乎其微
男人不再陽萎 女人拚命減肥 愛滋病不是天譴 複製羊長得也不怎麼特別
大哥大越來越小世界越來越吵手機卻越賣越好
歌星越來越多CD越做越好唱片卻越賣越少
轉載來自 ※Mojim.com 魔鏡歌詞網
喬丹不再飛 好久不見張德培 老虎伍茲今年才25歲
奧斯卡那天李安用中文跟全世界說謝謝
成龍終於用英文 興奮的跟好萊塢說 I am Jackie Chan
世界不斷的改變 改變 我的心思卻不願 離開從前
時間不停的走遠 走遠 我的記憶卻停在 卻停在 那1995年
千禧年 地球並沒有毀滅 921大地震 倒是把我老家給震毀
香港真的回歸 南北韓竟然見了面 我和台中的距離 漸漸的比上海 還要遠
我還是沒去愛爾蘭 倒是去了紐約
我沒和U2一起表演 倒是看到Woody Allen走在45街
全台灣都在R&B 全美國都在Rap 只有流行 沒有音樂
我看你眼不見為淨 也是好事一件
我沒成為你以為的那個人 真的很抱歉
我想我上輩子是國父下輩子是王儲這輩子最好安份一點
天才就怕不夠天才 壞又不夠壞 天天都想離開 卻不知到那裡 才能換骨脫胎
屬於我們的精彩 早已經不復存在 我的她再可愛只能愛著我的未來
我忘不了你 你卻渾然不覺 小你六歲的我今年已經和妳同年
世界不斷的改變 改變 我的心思卻不願 離開從前
時間不停的走遠 走遠 我的記憶卻停在 卻停在 那1995年
-------------------------------
每年的跨年,總是我清算過去一年的成果以及擬訂未來一計畫的時候,今天是15,希望你也已經訂好了今年的計畫了,還是那句話 keep walking...共勉之~
2009年12月29日星期二
Multi-touch? Gesture? how about this???
會不會每天接觸電腦,透過開發工具撰寫程式的我們,反而讓電腦世界制約(抑制扼殺)了我們的想像力? 或許,這一切真的有不同的可能性?
2009年12月26日星期六
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沒法做出的編輯器。
控制的方法很簡單,程式碼如下::
您可以點選底下的HyperLink來測試這個程式的結果:
[範例] (還是一樣,要測試這個範例前,請先安裝SL4 Development Run-Time)
這一實作,就增加了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.SetPropertyValue(TextElement.FontStyleProperty, FontStyles.Italic); //設定斜體
richTextArea1.Focus();
}
private void ComboBox_FontSize_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
richTextArea1.Selection.SetPropertyValue(TextElement.FontSizeProperty, ((ComboBoxItem)ComboBox_FontSize.SelectedItem).Content.ToString()); //設定文字大小
richTextArea1.Focus();
}
private void ComboBox_Color_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
richTextArea1.Selection.SetPropertyValue(TextElement.ForegroundProperty, ((Rectangle)ComboBox_Color.SelectedItem).Fill); //設定顏色
richTextArea1.Focus();
}
private void button_OK_Click(object sender, RoutedEventArgs e)
{
XamlDORichTextSerializer serializerXaml = new XamlDORichTextSerializer();
this.textBlock1.Text = serializerXaml.SerializeObject(richTextArea1).ToString(System.Xml.Linq.SaveOptions.OmitDuplicateNamespaces); //取得Xaml Code
}
您可以點選底下的HyperLink來測試這個程式的結果:
[範例] (還是一樣,要測試這個範例前,請先安裝SL4 Development Run-Time)
2009年12月18日星期五
Silverlight Multi-Touch研討會
感謝許多朋友們參加了昨天12/17的MSDN研討會, 在這個場次中我大致上介紹了Silverlight開發Multi-Touch Application的概念與一些技巧,研討會中的投影片和要提供給各位的Component我會在整理完成後放到blog上,預計周末前可完成。
很感謝大家天氣那麼冷還到場參加,會中看到了很多先前的老朋友以及之前沒見過面的朋友們,很謝謝各位的支持。
BTW, 先前在Blog上沒有提醒大家是因為報名已經滿了,我也收到許多中南部的朋友們的建議,我會跟微軟反映,盡可能爭取到能夠到中南部舉辦的機會。謝謝大家的支持。
很感謝大家天氣那麼冷還到場參加,會中看到了很多先前的老朋友以及之前沒見過面的朋友們,很謝謝各位的支持。
BTW, 先前在Blog上沒有提醒大家是因為報名已經滿了,我也收到許多中南部的朋友們的建議,我會跟微軟反映,盡可能爭取到能夠到中南部舉辦的機會。謝謝大家的支持。
2009年12月4日星期五
訂閱:
文章 (Atom)
