我们计划为最初将通过桌面浏览器访问的客户端构建一个 Web 应用程序。但稍后我们需要在 iPhone 和 Android 上的移动设备(手机/平板电脑)上提供相同的应用程序。
Web 应用程序是一个典型的库存管理,包含计费,并且是数据密集型的。高层管理人员将通过移动设备访问大约 30-50% 的 Web 应用程序。
我们计划将 ASP.NET Web Forms、jQuery、AJAX 用于桌面版本的应用程序,并使用 PhoneGap 为移动设备构建一个混合应用程序(该应用程序可能在某些情况下使用相机)。
现在我们正处于规划阶段,并且希望构建 Web 应用程序是一种我们可以重用大部分代码或至少尽可能减少工作量的方式。
我们都精通 ASP.NET Web 窗体、jQuery 和 AJAX。桌面应用程序将设计为类似于单页应用程序。我们将使用 jQuery 和 AJAX 从服务器中提取内容并嵌入到现有页面中,因此不会刷新页面。
我们是混合移动开发的新手。所以有几个问题:
- 根据我目前在本网站和其他网站上阅读的内容,我们将需要一个主索引页面,该页面将通过 AJAX 调用其他页面……这是正确的吗?
- 现在PhoneGap 基本上打包了HTML、JavaScript 和CSS 文件,那么PhoneGap 是如何与ASP.NET Web 表单一起工作的,因为HTML、JavaScript 和CSS 实际上是来自服务器的。
- 我在某处读到过,在 iPhone 上,您只能与服务器通信以获取数据。如果您尝试在服务器上提取/生成布局(HTML 与 ASP.NET 一样),则应用程序将被拒绝。
- 我们的主要目的是重用和减少工作量。ASP.NET Web 表单、jQuery、AJAX 也是为桌面和混合移动应用程序构建的一种技术,或者您是否建议一些替代技术。
该领域的专家可以在这里帮助我吗?