2012-09-29 23 views
3

我有一個ASP.NET網站,我要轉換爲適用於iOS/Android設備下載的本地應用。 我在想,如果這是在所有可能的 - 我知道一切,使網站適合移動設備(服務器/客戶端方式)所需要的調整,但我目前尚不知情如何將網站編譯爲本地應用。另外,由於我的網站具有服務器端邏輯,本地應用程序應該像我的普通網站一樣工作,在客戶端和服務器之間發送和接收數據。轉換一個ASP.NET網站,一個原生的Android/iOS應用

謝謝你,羅恩

+0

你的意思是由*編譯網站作爲一個原生應用程序*? –

回答

1

雖然你是正確的,本機應用程序和網站是相似的,他們發送和接收來自服務器的數據,這可能是唯一的相似性。

作爲一個概念本地應用程序和網站有很大的不同,我不認爲你可以期望這兩個之間的轉換。根據網站的實施情況,這可能是更多的工作或更少的工作。

ASP.NET鼓勵一種開發模式,您不會將客戶端和服務器視爲單獨的實體,並試圖抽象下面的技術(HTTP,HTML,Web服務器)。這就是爲什麼大多數ASP.NET網站通常以開發應用程序時不會遵循的方式實現的原因。

我覺得你最好的選擇是要麼使現有的網站適合移動或者只是從頭開始實現本機應用程序。有關第一個建議的信息,您可以閱讀Scott Hanselman的blog post。至於原生應用程序,我相信您可以通過Google找到許多資源。

+0

是否有可能使網站移動友好,然後只創建一個本地應用程序,只有一個隱形的瀏覽器只指向該網站? – Ron

+0

是的。在iPhone上,您可以直接在主屏幕上放置一個快捷方式到網站,它會看起來像一個應用程序。在Android上,我認爲你必須製作一個包含WebView並指向你的網站的應用程序:http://developer.android.com/reference/android/webkit/WebView.html – Slavo

0

爲了快速解決方案,請爲您的現有網站創建一個適用於移動設備的響應式CSS,並使用Cordova/Apache Phonegap外殼將其作爲初始頁面嵌入。

如果您的ASP.NET頁面是使用MVC開發的,那麼我建議您編寫另一個使用ASP.NET Web API的HTML5頁面並將其與Cordova結合使用。當然,如果您可以將其轉換爲WEB API結構,您還可以選擇以平臺的本地語言(如IOS中的Swift或Android中的J2ME)開發原生應用程序。

這將是非常困難的老風格的ASP.NET應用程序轉換到移動本地應用。曾經,我爲類似的問題編寫了一個Cordava混合應用程序,該應用程序使用瀏覽器對象在本機應用程序中打開一些本地和服務器頁面。本機部分用於標題和標籤控制導航。混合應用程序就像本機應用程序,您可以從應用商店/谷歌播放下載,但他們使用內部網頁瀏覽器來顯示內容。您應用的某些部分可以仍爲原生。

如果您對此Web/Hybrid應用程序開發方法感興趣,您還可以查看Ionic Framework

請看Hybrid apps和Cordova開始。祝你好運!