我有一个ASP.NET网站,我想转换为iOS / Android设备的可下载本机应用程序。 我想知道这是否可能 - 我知道使网站对移动设备友好(服务器/客户端明智)所需的所有调整,但我目前不知道如何将网站编译为本机应用程序。< / p>
此外,由于我的网站具有服务器端逻辑,因此本机应用程序应该像我的普通网站一样工作,在客户端和服务器之间发送和接收数据。
谢谢, 罗恩
答案 0 :(得分:1)
虽然你认为原生应用和网站与服务器发送和接收数据类似,但这可能是唯一的相似之处。
作为一个概念,本机应用程序和网站是非常不同的,我认为你不能指望在两者之间进行转换。根据网站的实施方式,可能会有更多的工作或更少的工作。
ASP.NET鼓励开发模型,在这种模型中,您不要将客户端和服务器视为单独的实体,并尝试抽象下面的技术(HTTP,HTML,Web服务器)。这就是为什么大多数ASP.NET网站通常以开发应用程序时不会遵循的方式实现的。
我认为您最好的办法是让现有网站适合移动设备,或者只是从头开始实施原生应用。有关第一个建议的信息,您可以阅读Scott Hanselman的blog post。至于原生应用,我相信你可以通过谷歌找到很多资源。
答案 1 :(得分:1)
对于快速解决方案,请为现有站点创建一个适合移动设备的响应式CSS,并使用Cordova / Apache Phonegap shell将其作为初始页面嵌入。
如果您的ASP.NET页面是使用MVC开发的,我建议您编写另一个使用ASP.NET Web API的HTML5页面并将其与Cordova一起使用。当然,如果可以将其转换为WEB API结构,您还可以选择使用平台的本机语言(如IOS中的Swift或Android中的J2ME)开发本机应用程序。
将旧式ASP.NET应用程序转换为移动本机应用程序非常困难。有一次,我为一个类似的问题写了一个Cordava混合应用程序,它使用浏览器对象在本机应用程序上打开一些本地和服务器页面。本机部分用于标题和选项卡控件导航。混合应用程序就像本机应用程序,您可以从应用程序商店/谷歌播放下载,但他们使用内部Web浏览器来显示内容。您的应用的某些部分仍然可以是原生的。
如果您对此Web /混合应用程序开发方法感兴趣,还可以查看Ionic Framework。