2012-09-29 21 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开始。祝你好运!