【问题标题】:Converting an ASP.NET website to a native Android/iOS app [duplicate]将 ASP.NET 网站转换为原生 Android/iOS 应用程序 [重复]
【发布时间】:2012-09-29 10:43:08
【问题描述】:

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

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

谢谢, 罗恩

【问题讨论】:

  • 将网站编译为原生应用程序是什么意思?

标签: android asp.net ios cross-platform


【解决方案1】:

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

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

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

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

【讨论】:

  • 是否有可能使网站适合移动设备,然后只创建一个只有一个不可见的浏览器且只指向网站的原生应用程序?
  • 是的。在 iPhone 上,您可以直接在主屏幕上放置网站的快捷方式,它看起来就像一个应用程序。在 android 上,我认为您必须制作一个包含 WebView 并指向您的网站的应用程序:developer.android.com/reference/android/webkit/WebView.html
【解决方案2】:

对于快速解决方案,为您现有的网站创建一个移动友好的响应式 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。祝你好运!

【讨论】:

    猜你喜欢
    • 2014-04-08
    • 1970-01-01
    • 2010-10-18
    • 2014-01-23
    • 1970-01-01
    • 2012-12-08
    • 2015-02-26
    • 1970-01-01
    • 2016-10-22
    相关资源
    最近更新 更多