今天公司進行了內部的Windows8設計與開發一個很小的培訓。培訓的內容也就是蜻蜓點水,不過以一個他們team實際開發的項目為藍本,這樣也基本上講解了Windows8 Apps開發流程,應用的架構。個人屬於那種保守型的人,dev lead經常說:作為一個developer,我們應該必須有嘗試追新的態度,技術和開發工具都應該使用最新版的。不過我的破神舟筆記本至今還在運行windows xp,所以對於windows8 應用的開發也只是在公司的虛擬機試試手,寫了幾個demo。
前幾天博客園里面經過“聖殿祭司”的宣傳,大多數對使用HTML5,CSS和JavaScript來開發Windows8 Apps興趣的童鞋都注冊了“免費”的微軟認證(Exam:70-480)的考試,在這里也謝謝他。之前也關注過微軟虛擬學院,不過沒有怎么認真好好的學習,這次就一並補上,發現上面的視頻還是非常不錯的。特別是他們2個人做的codeshow那個項目,信息量大,代碼很全,值得准備做windows8應用開發童鞋好好學習。
Windows 8 App Store可以說是照着Apple App Store做出來的,所以分成模式,流程和規范基本和AppleApp Store相似。但是微軟有時做的好的一方面是文檔和技術支持特別多,然后馬上會出版一些電子書。所以它的陣營一直很火熱,不過開發者怎么看,還需要經過時間來檢驗。目前Windows8 的開發支持三種語言,或者叫做形式:
1.C++(DirectX)
2.C#/VB.NET(XAML)
3.JavaScript和HTML5.
基本每個層面都有相應的開發者,每種語言對應要求開發的項目也不相同。C++可能更多的游戲之類的,C#可能是一些企業應用,而JavaScript和HTML5可能是各個互聯網公司從web應用轉為native app一種開發模式,當然涉及到性能和兼容性方面,不知道產品公司選擇是C#還是JavaScript和HTML5,之前像Facebook為了性能也轉用native開發模式。目前Facebook也同時提供了Android和iOS SDK的下載。
但是一個很糾結的問題是,微軟對於JavaScript和HTML5的支持方式和PhoneGap這類技術不一樣,我們必須在原生的javascript中參合一些WinJS。好吧!微軟又開始發現新的東西,我個人覺得WinJS就是一個JavaScript解釋器,但是里面又有太多C#的影子。ListView控件都有了,只是支持的數據源是json對象。所以底層很多的東西還是相同了,特別是之前使用控件開發過Windows Form和Web程序的開發者。弄來弄去,我們還是在微軟畫的技術圈子里面打轉。在那個學習視頻的最后一集中還提到了微軟新推出的“TypeScript”語言,個人覺得這不僅僅是為了對抗Google的Dart,也可能是微軟了為了更高效開發Windows8 Apps的一門語言,改進的JavaScript,然后里面有很多WinJS的所涉及到類庫。
對於Windows8是不是適合開發企業應用,還不好說。不過有同學現在在他公司做財務報表相關的應用,都是針對iPad用戶。但是就是我們所開發的應用,都必須進入Apple App Store,這就意味着廣大用戶都可以下載我們的應用,當然我們肯定是可以設置用戶名和密碼的,然后經過授權的用戶才能安裝或者使用應用。但是對於很多企業來說,每年99美元的開發者賬號費用都想省掉。所以像微軟或者Apple是不是給出更方便的授權機制,那樣不需要設備所有人去越獄之類的操作的。這個話題就可以轉到Android的頭上了,但是目前專門為Android設備做的企業應用估計蠻少的。
關於Windows8 Apps是否支持企業內部部署問題,我后來通過搜索了一些信息。應該可以支持的,下面給出參考鏈接。
通過今天的演示實例,個人覺得windows8 metro風格的應用還是非常適合平板,如果還可以適合的話那就是手機。但是我個人並不覺得那種應用非常適合桌面,即便是顯示器支持觸摸。更多的時候一個筆記本或台式機還是辦公居多,而不像平板可以用來做各種事情,當然surface就是給想辦公和娛樂與一體的人打造的。
windows 8開發文檔:
http://msdn.microsoft.com/library/windows/apps/