今天下午冒着大雨和同事參加了在上海華亭賓館舉行的Win8開發者訓練營的課程,簡單說下感受。
首先很悲催的是,在賓館門口摔跤了。。台階太滑一時沒注意,上了賓館2樓大廳,發現MM正在細心的
檢查我們的打印入場卷(每個live ID 一張卷),檢查完后熱心的MM拿起了相機讓我們一個個擺POSE照相
手里還必須拿着一個metro 風格的塑料牌子,我心想我是不是做錯事了,就差穿條紋相間的衣服了,看來
微軟還蠻有創意的,對待我們開發者也比較尊重,拍完照,拿着包直接進入了大廳,大廳里比較悶,但還行,
爭取到了中間座位后就開始循環收看一個老外介紹win8的視頻,下午1點半,培訓正式開始,可是最初那段記憶
淡忘了,讓我印象比較深刻的是那個貌似微軟市場總監(記不清了)說了幾句話:
win8應用網店能夠給70%的利潤給開發者,就是鼓勵開發者開發win8程序發布到那個網店,讓全世界用戶下載(大概是這樣的,錯了大伙別噴我。。真心有點忘了)
win8的客戶數量是安卓,iPad...等等的之和還要多。。。
第二個講師貌似介紹了 metro的風格和使用方法,以及為什么要用metro。。。。
同樣印象比較深刻的是:
metro風格是遵循了 人體工程學。。。。
超級菜單(一筆帶過),
搜索(一筆帶過),
共享(一筆帶過),
Contracts(一筆帶過),
metro 是四邊四角操作模式。。。
快睡着了。。。。
第三個講師的內容貌似記得比較多,
win8 app 有自己的類庫,不能和其他類庫混合使用,這個類庫能夠將c++,c#,js不同語言間互相通信(這個很牛)
xaml的延續產品
然后舉了c++的一個異步例子, (雖然聽不懂,但是很厲害的樣子,中間還穿插着IL的介紹,貌似介紹了win8 核心庫的一些信息)
后台c++和前台xaml的開發方式
舉了c#的一個例子,看懂了,擺脫了調用com+控件的困擾直接使用新的namespace調用原來組件的方法
舉了一個js調用c#方法的例子,(這個特牛,而且使用了微軟自己的WinJS庫),但是局限就是必須使用IE10
中間休息10分鍾:
大廳里擺滿了 各種自助點心,蛋糕,餅干,咖啡,紅茶,還有MM的笑臉,特別是那個小燒賣,特別好吃,
我貌似吃了6個。。。結果被一掃而空
繼續下半場
第二個講師又回來了,詳細說明了metro風格的設計原則:
大的布局用塊狀的,如果很多就用grid,小的就用類似於小塊布局(真沒搞過winPhone 吃虧啊,sl一點都沒提)
各種布局(grid和那個塊狀的)
縮放機制。
指紋算法
html5 +css3也可以做出一樣的metro效果。
詳細介紹了winjs庫怎么調用c#方法的(這個我聚精會神啊,可惜吃過晚飯還是忘了。。)
第三個講師又回來了
詳細說明了 c#在win8 app里是怎么調用攝像頭的,
vs11調試惡心,無法直接關閉頁面
vs11 那個調試中的模擬器NB,能夠模擬你當前win8系統
最后講了下怎么利用js調用攝像頭。。
第四個講師出現了
剛開始看成老趙了。。。可是細心一看不是。一副很和藹謙卑的樣子,聲音比較雄厚。
他主要講了.net4.5中的那個看上去很像同步的異步操作(開個玩笑)
private async void button1_Click(object sender, RoutedEventArgs e)
{
string url = "http://reedcopsey.com";
string content = await new WebClient().DownloadStringTaskAsync(url);
this.textBox1.Text = string.Format("Page {0} supports XHTML 1.0: {1}",
url, content.Contains("XHTML 1.0"));
}
說完后感慨現在初學者學異步真的方便多了,想當年被異步弄的焦頭爛額的(他的原話)
隨后那個mvp的講師說了下關於超級菜單中的一些詳細內容,搜素,共享,共享源,等等,
主要都是靠雲計算。。。(用戶操作的松耦合),結果使用了共享一個東東到人人網,程序報錯了,大家都笑了。。
就這樣快到了下課的時間,很多童鞋通過微博得到了u盤,我和同事只拿到了一個win8的結構圖和一個微軟的便紙盒,消失在了茫茫人海之中。
總結下今天的收獲:認識了關於win8開發的方法和原則,認識到了將心態保持在初學者的狀態是何等的重要。
都4點了。。。。 明天我會着手准備關於Stream的第三篇,謝謝大家支持!對了,希望園子也能搞個win8 metro
開發的新版塊就好了 :D