2012-05-17 507 views
-2

我正在尋找合適的技術來啓動Metro Windows 8應用程序。問題在於應用程序也應該在WP7上運行,並且將來在WP8(Apollo)上運行。針對Windows 8/Windows Phone 8(Apollo)/ Windows Phone 7開發 - WinRT(JavaScript)與Silverlight(C#)

我的假設是:

•Silverlight是可能死

(甚至在Windows 8仍支持)•Silverlight的,因爲我認爲不會在WP8(阿波羅)的支持

•即使有將仍然是WP8上的Silverlight支持我根本不想使用過時的技術...

•WP7將不允許升級到WP8

對於Windows 8 Metro風格的應用程序,唯一相關的選擇似乎是HTML/JavaScript,即使可以在WinRT的頂部使用C#/ C++。

我認爲這是未來的選擇,甚至意味着在Windows 8和Apollo的HTML中一次開發兩次應用程序,並且在WP7的C#/ Silverlight中一次。

其他提示和建議?

非常感謝 斯登

+0

爲什麼你認爲HTML/JavaScript是唯一相關的選擇? –

+0

考慮到Silverlight即將死亡,有什麼更好的選擇? – STeN

+0

@STNN,這個問題可能更適合http://programmers.stackexchange.com/ – EtherDragon

回答

3

只是因爲SL5是最後一個計劃發行不表明它會很快消亡。你仍然可以用它做很多事情,它應該被視爲你的策略的一部分。

C#/ XAML(可與許多WPF樣的功能,如裝訂,MVVM,等...)是Windows 8地鐵應用程序的支持平臺:Create your first Metro style app using C#

使用C#允許跨更加統一的工作平臺。由於您已經構建Metro應用程序,並且爲Windows Phone 7/8使用相同(或類似)應用程序,您將不得不在項目中保持一些差異;如果您決定使用HTML5/Javascript,這一點不會改變 - 除非您計劃應用程序不利用任何Metro應用程序功能,並且希望通過WinRT將整個事件保持一致。

+0

Metro風格應用程序不支持WPF –

+0

嚴格正確,但... XAML - 數據綁定 - MVVM - 都非常適合WPF-ey。 =)無論我將編輯我的答案是更準確。 – EtherDragon

+0

嗨,但仍然是Windows 8,可能是Windows Phone 8我需要使用C#/ XAML,而在WP7上我需要使用C#/ Silverlight。所以這更像是一個語言問題,因爲我仍然需要維護2個分支。在這方面我更相信HTML5/JavaScript(這也是我們可以在微軟平臺之外使用的技術),然後是C#/ XAML。 – STeN