Tom*_*eck 6 architecture mobile-application jquery-mobile asp.net-mvc-3 cordova
我正在使用ASP.Net MVC开发一个移动应用程序来生成HTML 5页面.HTML 5页面将使用jQueryMobile的loadPage来调用ASP.Net MVC以将页面加载到DOM中.然后它将使用jQueryMobiles的changePage根据用户与应用程序的交互使页面在DOM中处于活动状态.调用MVC应用程序将调用不同的Web服务来检索源数据以构造HTML.
我们计划在应用程序中使用PhoneGap,以便我们可以将完成的应用程序提交给Apple和Android商店.我的应用程序不需要与设备的本机功能(联系人,地理位置等)进行交互.因为我们不需要与实际设备的操作系统进行交互(除了使jQuery ajax调用MVC应用程序),那么真的需要PhoneGap吗?我上面描述的方法是否适合在移动设备上使用Web应用程序?
由于我的应用程序是asp.net mvc并将托管在我的服务器上,因此将什么内容发送到Android和Apple商店?这是PhoneGap发挥作用的地方吗?PhoneGap是否会创建某种提交给Android和Apple商店的可执行文件?然后将此可执行文件下载到客户端设备?我假设可执行文件然后将通过URL调用MVC站点来检索应用程序HTML?
我正确地看着这个吗?谢谢你的帮助.
Phonegap(或一些替代品)并不是必需的,但对于从HTML/JS/CSS源创建应用程序包非常有帮助.Phonegap不会创建可执行文件(您的IDE会这样做),但它是Java到JavaScript功能的框架(可以从您的JavaScript运行Java代码).
Phonegap基本上将您的HTML/JS/CSS站点包装在一起,webview以便您的代码可以被设备的浏览器解释(有时以比正常运行浏览器更为沙盒的方式,例如iOS-5之前的webview实例无法获得Nitro JS引擎,因此它们比Mobile Safari浏览器中的网站运行速度慢.
您可以创建自己webview的网站,如果您的网站如此简单,它不使用任何其他Phonegap功能,但因为它已经烘焙到Phonegap,设备将不必下载Phonegap.你不妨使用Phonegap.
Phonegap Build(https://build.phonegap.com/)是一个程序,您可以购买该程序以构建您的应用程序包并提交给Apple/Google/RIM/Windows应用程序商店.通常,您只需使用自己的IDE来执行此操作.例如,要创建iOS应用程序,您必须使用新的Apple计算机(您必须拥有最新的操作系统版本才能构建最新版本的iOS软件包).iOS应用程序包是在XCode中创建的,Eclipse IDE是创建Android应用程序包的一个非常常见的环境:http://developer.android.com/sdk/eclipse-adt.html
我注意到您说您正在使用$.mobile.loadPage()将页面加载到DOM中并将$.mobile.changePage()用户导航到这些页面.如果您只是使用$.mobile.changePage()它,它将自动抓取页面loadPage().如果您正在使用loadPage()预加载内容,那么请查看jQuery Mobile的预取功能:http://jquerymobile.com/demos/1.1.0-rc.1/docs/pages/page-cache.html
2014年更新
我最近使用Cordova 3.5构建了一些应用程序,并且构建过程非常简单.现在,通过系统的控制台管理包构建过程,从安装插件到重建应用程序包的所有内容都变得更加容易.
| 归档时间: |
|
| 查看次数: |
5778 次 |
| 最近记录: |