2009年7月30日 星期四

Silverlight 3 研討會 台中&高雄場次

錯過上周MSDN Silverlight 3研討會的朋友們, 在八月底將有兩場位於台中和高雄的Silverlight 3研討會, 相關資料如下:

2009/08/21 台中金典酒店 - 金典二廳 01:30PM - 03:00PM Silverlight 3 新功能開發實務 [詳情]
2009/08/28 高雄漢來飯店 9F 金鳳廳 01:30PM - 03:00PM Silverlight 3 新功能開發實務 [詳情]

2009年7月28日 星期二

Silverlight 3 中的Element to Element Binding

在SL3當中,針對Binding的功能增加了Element to Element Binding機制,雖然並不困難也不複雜,也不像是Out of Browser或是.NET RIA Services/DataForm那種大功能,但是其實妥善的運用這個小技巧也能讓我們在開發應用程式的時候方便不少。

例如,如果我們希望能夠讓 Slider在拖曳的時候,可以直接把值填入TextBox,過去SL2是一定要寫程式的,現在則可以利用底下這樣的Xaml指令碼,就可以很容易的完成:


這類的Binding機制還可以運用在data binding或是圖表等場合,實用性相當高,底下是上面Slider的例子。
[範例]

2009年7月25日 星期六

2009年7月23日 星期四

研討會:Silverlight 3 技術講座 順利完成

Silverlight 3 技術講座順利完成

多謝大家參加 7/23 的 Silverlight 3研討會,希望今天介紹的內容對大家有幫助,投影片的部分可以在微軟的網站下載,同時今有學員問到相關的問題和需要協助的學員,請記得直接發一封Mail給我。

另外,如果您位於台中或高雄,今天沒有機會參加,在八月中旬我們還會再安排台中和高雄的場次。詳細時間請參考微軟網站或筆者BLOG。

2009年7月21日 星期二

Silverlight 3 研討會

時間 : 2009/07/23 09:30 AM
地點 : 微軟 7AB

是什麼樣的技術, 需要在短短不到22個月的時間當中,迅速的推出了三個版本? 是什麼因素使得微軟在面對全球景氣訊號尚未明朗時,依舊毫不猶豫的投入大量的人力與物力,一反常態的讓Silverlight 3這個看似不會帶來任何額外收入的開發技術推陳出新地展現在全球開發人員以及設計師的面前? 究竟微軟對於Silverlight乃至於RIA的計畫和目標為何? 開發人員在面對眾多的RIA技術時,又該如何因應與選擇呢? 在這一場研討會當中, 我們將聊聊這些議題…

詳細資訊:
http://msdn.microsoft.com/zh-tw/dd996595.aspx

2009年7月20日 星期一

Silverlight 3 中的Pixel Shader Effect

Silverlight 3內建了Bitmap API,並支援了像素特效技術(Pixel Shader effects),這讓Silverlight中的每一個物件(UI Element),都可以輕易的具有模糊、陰影等效果。當然,設計師也可以自行建立各種特效,例如水紋、風動、版畫…等,在Silverlight當中重複使用。

開發人員可以透過物件的Effect屬性,讓物件有這種特殊效果:
Dim myEffect As New ShaderEffectLibrary.RippleEffect
myEffect.Amplitude = 0.1
Me.Image1.Effect = myEffect

例如底下這個範例就相當有趣,其實這只是一張很單純的圖片,但是當使用者以滑鼠點選圖片時,你將會看到水紋的特殊效果:

[範例]

2009年7月19日 星期日

找回生活 之 青境花墅(新竹)

這家店是我最近去過最理想的餐廳之一, 本人對理想的定義如下:
1.餐好吃
2.人不多
3.能上網
4.距離近
5.服務態度好
6.價格吸引人

這家餐廳上述全符合

其實我也一直搞不懂, 為什麼越靠近台北越沒有理想的餐廳, 你可以上網搜尋青境花墅, 會找到更多照片和簡介, 因此我就不多說了, 一入園之後的大草地, 是台北根本不可能看到的奢侈(台北會弄成座位因為坪效之故), 顯然老闆不是以賺錢為主要目的, 餐廳內可以帶寵物, 可以攝影(有攝影棚可以讓小朋友當Model), 非常適合舉家一日或半日遊的地點...

圖一:餐廳內部




圖二:好吃的餐點



圖三:其實吃不太完

2009年7月17日 星期五

SL 3中的Local Connections

其實說來也挺詭異的, SL3 的Runtime並沒有大多少, 但是卻提供了許多新功能, 不知道MS他們怎麼塞進去的, 例如System.Windows.Messaging這一組功能就是其中之一, 他讓運行在同一個用戶端, 同一個domain下的SL App可以彼此之間交換資料, 稱為local connection.

寫法很簡單, 一樣撰寫一個傳送者和一個接受者, 例如:
傳送者:
Dim messageSender As New LocalMessageSender("receiver", LocalMessageSender.Global)
接收者:
Dim messageReceiver As New LocalMessageReceiver("receiver", ReceiverNameScope.Global, LocalMessageReceiver.AnyDomain)

分別在兩個不同的Browser中...就可以彼此傳訊了...相關的功能都會有事件可以使用...
[傳送者] [接收者]

2009年7月15日 星期三

SL 3 貼心的設計: 全螢幕以及視窗大小調整時的自動縮放

其實我覺得, SL 3最令人覺得貼心的設計, 並非是Child Window, 也不是新增的一堆功能和先前提過的滑鼠滾輪, 最讓我覺得貼心的是, 由於調整了Silverlight Host Control以及預設的Silverlight project template, 使得開發人員現在在設計full window的Silverlight Application時, 預設狀況下SL程式中的控件就會隨著視窗大小而自動縮放, 比起2.0來說真是貼心不少, 過去2.0這部分還需要而外寫code(不只是SL中的程式碼, 還包括網頁上的JavaScript)才能達成此功能, 現在隨手做的任何一個SL App中的控件大小, 都可以隨著瀏覽器視窗大小以及全螢幕的切換自動調整, 已經越來越像是一個完整的應用程式開發環境了...

開發RIA應用程式嗎? 報告: Silverlight 3 準備好了...^^
[範例]

2009年7月14日 星期二

生命中的不完美...

你有三分零二秒嗎? 建議您靜下心來看這段影片...



人生就是這樣, 拱手一生, 記憶最深的卻是, 這一些點點滴滴的不完美, 凝聚成我們心中的完美。

終於 "滑鼠滾輪" 的部分SL3也直接的支援了...

過去SL 2.0中還算是秘技之一的滑鼠滾輪功能, 在SL3.0正式被支援了...


沒啥特別的技巧, 就是一個delta屬性罷了...

[範例]

2009年7月13日 星期一

看來 Silverlight 3 Toolkit也要裝...

害我找了半天, 後來看release document, 才發現偉大的DataForm控件被移到 toolkit中了, 看來SL 3 Toolkit也要裝 [Silverlight 3 Toolkit]

我最愛的SL3新功能之 DataForm Demo

詳情如下:
Breaking Changes since Silverlight 3 Beta
3.1 DockPanel, WrapPanel, Expander, HeaderedContentControl, Viewbox, DataForm moved to the Silverlight Toolkit
The following controls and types have been removed from the Silverlight SDK:
• DockPanel
• WrapPanel
• Expander
• HeaderedContentControl
• Viewbox
• DataForm
• ExpandDirection
• ExpanderAutomationPeer
• LengthConverter
• StretchDirection

They are now in the Silverlight Toolkit, which is available from http://www.codeplex.com/Silverlight.

2009年7月10日 星期五

Silverlight 3 RTW - 真是歷史性的一刻啊

多謝Wizard的提醒,這真是歷史性的一刻啊...



Microsoft® Silverlight™ 3 Tools for Visual Studio 2008 SP1
http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=9442b0f2-7465-417a-88f3-5e7b5409e9dd

不過, 果然不出我所料...



把先前安裝的開發人員Run Time移除之後, 就可以了...


對於很多人來說 或許3.0是一個好的起點, 過去擔心不穩定、功能不足、或安全性的疑慮逐漸淡去, 接著我們也將會看到開發工具更全面的配合...嘿嘿, Developer們, 是否開始準備大展身手了呢?

補充一下, 別忘了要安裝新版的Blend 3, 否則將無法以所視及所得的方式來編輯Xaml檔案:
http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=92e1db7a-5d36-449b-8c6b-d25f078f3609

是的, SL 3 Tools for VS2008 Sp1中, 取消了在VS2008中preview Xaml檔案的功能...>_< (修正一下, 是預設隱藏了預覽功能, 感謝Jeff的提醒) , 我也發現了似乎還是被支援, 但是又看到網路上有底下這一段: Design Preview Disabled in Silverlight 3 Tools
Due to performance and rendering issues, the preview window has been disabled in the Silverlight 3 Tools for Visual Studio 2008. The functionality of the XAML editor remains intact, including IntelliSense, error messages, and the ability to drag controls from the Toolbox into the editor. WYSIWYG XAML design can be done by using Expression Blend or Visual Studio 2010.
真是令人confuse...顯然網路資料不可盡信...不過總的來說, 似乎在SL3 Tools for VS2008 Sp1中關於Xaml preview的部分明顯不比beta1的時候來的方便(特別是有些控件似乎不支援了, 例如DataForm), 微軟似乎暗示著SL3的開發還是需要Blend 3或VS2010.

對了, 先前有人問到RTW/RTM, 底下是簡單的說明... RTM = Release to Manufacturing, or the process of making CDs, putting them in a box, and then getting them out to customers. RTW = Release to Web, which is making something available for download. source : http://blogs.msdn.com/canthe/archive/2005/06/24/432468.aspx