2011-09-06 23 views
0

我想弄清楚各種需要進入與.NET/C#移動網站建設的作品。到目前爲止,我一直主要從事本地應用程序開發(iOS/Droid/B'Berry),並且一般對Web開發的經驗很少。但對於我正在開發的當前項目,我相信一個網絡應用程序是一條路,並且希望弄清楚我需要什麼來實現它的功能。以.NET/C#作爲技術堆棧的跨平臺移動HTML5應用程序 - 指針?

爲了簡要介紹應用程序,我們公司使用SQL Server/.NET/VS來開發我們所有的Web開發項目。這裏的程序員熟悉這個堆棧,如果可能的話我想保持這種方式。我們正在構建需要Web +移動視圖的新產品。 Web視圖目前正在完全構建爲單獨的項目,但如果需要,可以更改該視圖。

我只是尋找一些關於如何設計處理屏幕分辨率,設備類型等的輸入,並在VS中適當地創建佈局。另外,任何嘗試這樣做的最佳實踐都非常感謝。

謝謝,
Teja。

回答

0

處理的屏幕分辨率,設備類型等,並創建佈局適當

這是所有的表示層,不應該是任何開發框架關心的問題。可悲的是,它是。例如,我目前正在與一個JSF團隊合作,並且通過JSF框架生成了大量的表示層,這樣就保持了一個理智的表示層代碼庫的噩夢。

.net以前也是這樣。很多早期的asp.net充滿了無效的標記,臃腫的生成的JS和傳說中的回發緩存標記。

理想情況下,您需要一個獨立於特定框架的表示層團隊。移動應用程序比任何地方都要求能夠維護一個簡潔精簡的表示層,處理這個問題的最好方法是讓團隊根據需要編寫自己的HTML,CSS和JS。我曾與C#團隊合作過,他們大量使用RESTful服務,這些服務運行良好。我們建立了自己的模板框架,所有的HTML,CSS和JS完全獨立於後端C#。

幸運的是,MS已經通過asp.net(例如MVC模型)實現了更好更新的實現方式,可以更好地管理表示層。

+0

有趣的是,我應該讓人們繼續爲Web產品開發aspx頁面,並且在開發移動設備時使用Sencha等框架來ping Web服務以獲取數據?這是通常如何做到的? –

+0

我不確定這是否有'通常'的答案。我會調查任何.net框架,它已經集成了一個可靠的前端庫... Sencha或jQuery Mobile。那會讓你走到一半。 –

+0

在這一點上,我的頭稍微混亂了。如果你正在使用這些移動框架之一,我會在哪裏實現所有的好東西,如業務邏輯等?只需使用JavaScript來做到這一點? –