2010年10月6日

[心得]Techdays2010 - Day2 Note (感想與筆記)

第二天選課 ... zzz



[COS301] - Windows Azure 開發實務 - 如何將既有的
 ASP.NET 應用程式移植到雲端 - 李智樺


由傳說中的 Ruddy 老師上的課,怎麼能錯過呢(笑)
這堂課主要是在說明雲端的特性,以及各種需要注意的地方

* 在雲端開發時, "Try on error" 是不被允許的
檔案佈署上雲端會需要以分鐘為單位的時間,至少要 10 ~ 15分鐘左右
開發者必須要在開發端就模擬雲端環境
(當然,這部分就得倚賴 VS2010 開發工具囉XD)

* RoleType 有兩種
WebRole - 可以有很多分身 - for UI
WorkRole - 通常只會有一個 - for Logic

* 提到 SAAS 的概念,雲端提供的是大量的 Service
能將 Software 結合 Service 才能有新型態的獲利模式
舉例 : Google Map 的應用, Google Map 本身是一種服務,無法獲利
但是利用 Google Map 服務,製作出來的軟體提供出來的功能則可能獲利
(善用 WCF)

* 上雲端之前請做好 Unit Test
(Fabric, Storage ー> Testing) (?)

* 在雲端只能執行 Console Mode 的應用程式來監控

(以上如果有錯請指教)

同時段還有兩堂課想要聽的:
[DAT403] - 資料庫綠能: Microsoft SQL Server 資料庫統合:
作法、考量及案例探討 - 胡百敬
[WUX304] - 連接未來的 ASP.NET -
談 ASP.NET 4.0 整合 HTML5 & CSS3 - 奚江華

===== 我是分隔線 =====

[WPH301] - Windows Phone 7 UI 設計準則與應用開發總覽 - 許瓊文/唐聖瀚/王森

這堂課主要在說明 WP7 的 UI 設計,以及要注意的地方

* 圖示的設計可分為以下幾種類:
Index - 指標, 索引, 沒有感情的表示
Iconic - 模仿, 有感情的表示
Symbolic - 象徵
(投影片上有不錯的舉例)

* 設計介面時,要注重使用者閱讀的順序
像是由上至下,由左至右(或是由右至左, 這依狀況會有不同習慣)

* 到底應該用 Sliverlight4 或是 XNA 開發 WP7 應用程式?
Sliverlight 適合一般的應用程式以及簡單的小遊戲 (Event Driven)
XNA 適合需要大量資源的全畫面遊戲 (Game Loop)
在成像(繪製)上,Sliverlight會向下呼叫XNA,而XNA會向下呼叫 DirectX

* User experience
Metro - 視覺
Touch - 互動

* 設計上其他要注意的地方 :
同一頁面不使用兩種以上的字體
儘量使用同一色系
儘量單純
套用生活中的規則(或是習慣)

* 推薦字型 - Segoe - 15pt
(我也覺得這字型真的很不錯)

* 一些其他介面上長, 寬, 高, 以及間距的各種建議值
這在課後發給大家的書上都有提到,對於設計上頗有幫助
(不過這本書的留白還真不少,對於我們常看程式書籍的人來說還真不習慣XD)

同時段還有兩堂課想要聽的:
[BIN303] - 資料倉儲新利器: Microsoft SQL Server 2008 R2 Parallel Data Warehouse
及 Microsoft SQL Server Data Warehouse Fast Track
[WCL402] - 你所不知道的 Windows 7 系統核心與系統極限

===== 我是分隔線 =====

[WPH303] - Windows Phone 7 應用程式開發 - 使用 Silverlight - 董大偉

* 使用 Sliverlight 可以同時開發 desktop / web / embed / mobile
不同平台上的應用程式,號稱可以這樣跨(微軟自己的)平台
(當然,彼此之間還是有一些差異啦,不能 100% 直接搬移過去就能用 ...)

* WP7 畫面上主要可以分為以下幾大部分 :
System tray - 畫面最上端
Application bar - 畫面最下端
Frame - 中間部分
Page - 位於 Frame 中, 可自由切換
Content Area - 位於 Page 中
(投影片中有圖解)

* 支援 Orientation, scroll viewer, bing map, panorama background,
pivot item 等,手機上專用的組件

* Lunchers and Tasks - just call it.
* choosers - delegate callback.
* Isolated storage - save file(s).

* System.Windows.Input.Touch.FrameReport
有支援 Gesture (手勢)的類別可以使用 (XNA)

* 有 Push Notification Service 以及 httpNotificationChannel Class

同時段還有三堂課想要去聽看看的: (怎麼越來越多)
[DAT303] - 資料庫安全: Microsoft SQL Server 稽核、追蹤及監視變更 - 鄭琪莉/林德垣
[DEV305] - 軟體測試實務應用 - 測試自動化及進階除錯技巧 - 胡百敬
[OSP401] - 開發人員不容錯過: SharePoint 2010 for Developers - 曹祖聖

===== 我是分隔線 =====

DEV302 - 跨平台遊戲開發 (Windows & XBOX 360) XNA 4.0 快速入門 - 黃程國

老實說,這堂課我聽得不是很盡興 ... 或許是因為我自己有摸過 XNA 一段時間吧
這東西標了 level 300,或許我真正需要知道的是 level 400 的課程 ... hmm

這邊課堂上幾乎沒有什麼我可以抄下來的筆記
只留下了兩個沒有機會問的問題:
* How to draw a line more easily?
* How to stop my sound effect?

對我來說真的是踩到地雷了,或許對於沒碰過的人來說還好吧(苦笑)

好可惜,同一時段我還有好多好多課想要聽的說 T_T
[DAT401] - 資料庫效能提升: SQL Server 2008 R2 效能調教工具實戰 - 顏瑞宏
[WEM302] - UI 設計上手-運用 Silverlight for Windows Embedded 設計優秀的 UI - 陳仁邦
[UNC301] - 解析 Exchange 2010 SP1 的高可用性與負載平衡技術 - 謝長明
[OSP301] - SharePoint Server 2010 部署、升級、安全、管理注意事項 - 屠立剛
[OSP303] - OA Cloud: 談 SharePoint 在雲端的應用及基礎架構建置 - 俞為鈞/蔡孟儒

(迷之聲 : 這不幾乎是全部了嘛 ... 你這貪心的人)

===== 我是分隔線 =====

[WPH304] - Windows Phone 7 遊戲開發 - 使用 XNA - 王寧疆

這堂課是我的 .NET 程式啟蒙恩師所講的課,當然一定得去捧場的啦 XD
入場後,發現聽眾意外地少,讓大會堂更顯得空蕩蕩 ... 冷氣有夠冷 >_<
該不會是因為上一堂課的關係,很多人就跑去聽別的了吧 =_=a

我認為這是整天下來最實用的一堂課了,老師幾乎所有的重點都有提到
而且用相當容易理解的方法,來解釋遊戲開發與一般應用程式開發的不同點
我想,很多人一定跟我一樣,覺得這堂課物超所值吧 XD

雖然上課時間因故被延後一點,而下課時間也被拖延了一點
不過我一點兒都不介意的啦(笑)老師!!我又學到好多東西啦!!(轉圈)

* WP7 的螢幕解析度預設為 800 x 480
設定長寬的語法如下 :
graphics.PreferredBackBufferWidth = 800;
graphics.PreferredBackBufferHeight = 480;

* WP7 的硬體核心為 ARMv7 Cortey / Scorpion,
內建 256MB 以上的 RAM, 8G 的 Flash 記憶體
所以看起來,手機的主記憶體還是不能太期待 XD

* WP7 的 XNA 預設畫面更新率為 30 FPS(frame per second)
(XNA on PC 預設為 60 FPS, 所以移植時要注意)

* 屬性 IsFixedTimeStep 可以控制 XNA 是否定速處理
當然,建議是開啟定速處裡啦,預設值也是開啟
要設定 30 FPS 語法如下 :
TargetElapsedTime = TimeSpan.FromTick(333333)

* XNA 4.0 新增了 GameLibrary 專案

如圖所示,這次官方很貼心的將 Game Lib 分開成為獨立的專案了
再加上 Game Content 也獨立出來,對於遊戲製作的支援算是很大的改進
可以安心的撰寫自己的 Content Pipeline


如圖所示,遊戲方案會包含三個部分,遊戲主體專案,遊戲內容專案,遊戲函式庫專案
預設的新專案只會有前兩項,建議自行針對方案加入第三項專案,這樣將來才好做維護

雖然這次官方沒有大聲宣揚 XNA 多棒多棒
不過,光是我從 2.0, 3.0, 3.1 一路走來
就覺得 4.0 在很多重要的小地方都做了很重要但是不起眼的改進,這邊還是要稱讚一下XD

現在的 XNA 對於寫遊戲來說,算是「已經準備好了」的狀態
我想,不久的將來,一定會有越來越多的開發者,投入這塊領域
來開發 WP7 上面專屬的遊戲 :)

所以我可以這樣說 : XNA4 - It's just a beginning. 嗎?XD

* XNA 4.0 新增了 GameCompnent 專案,可以更方便的控管遊戲內容
(貼圖,模型,音樂,音效,資料等)

* XNA 4.0 新增了 SoundEffectInstance 物件,可以更方便的控制音效
(上一堂課的問題馬上就獲得解答了!!喔耶!!)
這是我最喜歡的新功能之一,這樣就不用再為了遊戲中的音效控制而苦惱了!!

* XNA 4.0 新增了四種常用的 Basic.Effect 設定,真是佛心來的啦XD

唯一留下的疑惑,還是那個 Draw Line 的問題
(因為我常會依賴 Draw Something 去做 Game Debug ...)
XNA 對於這東西的支援一直都很缺乏,不知道為何 =w=a

整堂課最精彩的,應該算是老師最後 demo 的小地鼠遊戲,從無到有的整個過程吧
不知道微軟有沒有把他錄影下來給大家看,不然就太可惜了XD
這是今天收穫最多的一堂課 ^_^

===== 我是分隔線 =====

晚上精彩的晚會內容,我想我還是另開主題好了

以上

1 則留言:

匿名 提到...

Gambling in the Casino 888: No deposit bonus casino - Air
Gambling in the Casino 888: No best air jordan 18 retro yellow deposit bonus casino. Gambling in the jordan 18 white royal blue store Casino 888: No deposit bonus 승인 전화 없는 꽁 머니 사이트 casino. Gambling in the air jordan 18 retro racer blue shipping Casino 888: No deposit bonus where can i buy air jordan 18 retro racer blue casino. Gambling in the Casino 888: No