5

我有一个 ASP.NET 网站,我想将其转换为适用于 iOS/Android 设备的可下载本机应用程序。我想知道这是否可能 - 我知道使网站适合移动设备(服务器/客户端)所需的所有调整,但我目前不知道如何将网站编译为本机应用程序。

此外,由于我的网站具有服务器端逻辑,本机应用程序应该像我的普通网站一样工作,在客户端和服务器之间发送和接收数据。

谢谢,罗恩

4

2 回答 2

1

虽然您认为原生应用程序和网站在从服务器发送和接收数据方面是相似的,但这可能是唯一的相似之处。

作为一个概念,原生应用程序和网站非常不同,我认为您不能期望在两者之间进行转换。根据网站的实施方式,工作量可能会增加或减少。

ASP.NET 鼓励一种开发模型,您不会将客户端和服务器视为单独的实体,并尝试将底层技术(HTTP、HTML、Web 服务器)抽象化。这就是为什么大多数 ASP.NET 网站通常以您在开发应用程序时不会遵循的方式实现。

我认为您最好的选择是使现有网站适合移动设备,或者只是从头开始实施本机应用程序。有关第一个建议的信息,您可以阅读 Scott Hanselman 的博客文章。至于原生应用,我相信你可以通过谷歌找到很多资源。

于 2012-09-29T14:04:24.140 回答
1

对于快速解决方案,为您现有的站点创建一个移动友好的响应式 CSS 并使用 Cordova/Apache Phonegap shell 将其嵌入为初始页面。

如果您的 ASP.NET 页面是使用 MVC 开发的,我建议您编写另一个使用 ASP.NET Web API 的 HTML5 页面并将其与 Cordova 一起使用。当然,如果可以转换成WEB API结构,你也可以选择用平台的原生语言(如IOS中的Swift或Android中的J2ME)开发原生应用。

将老式 ASP.NET 应用程序转换为移动原生应用程序将非常困难。有一次,我为类似的问题编写了一个 Cordava 混合应用程序,它使用浏览器对象在本机应用程序上打开一些本地和服务器页面。本机部分用于标题和选项卡控件导航。混合应用类似于原生应用,您可以从应用商店/google play 下载,但它们使用内部网络浏览器来显示内容。您的应用程序的某些部分仍然可以是原生的。

如果您对这种 Web/Hybrid 应用程序开发方法感兴趣,您还可以查看Ionic Framework

首先看看Hybrid应用程序和Cordova。祝你好运!

于 2013-08-14T11:58:46.210 回答