2013-02-18 142 views
2

我想制作一个移动网站,可以使用移动原生元素,如相机,联系人和地理位置。手机网站或手机应用程序

我可以做这样的网站吗?或者我必须去移动应用程序?

如果移动应用程序,并考虑与PhoneGap的Sencha触摸,是否有任何其他的选择分发比通过应用程序商店?

这样做是否可以使用Sencha Touch构建完整的应用程序,然后使用PhoneGap封装以支持所有移动设备?

我是否需要Mac机或者我可以使用Windows来做所有事情?

+0

问几千次(原生vs网络应用)http://www.wired.com/insights/2012/11/native-apps-vs-mobile-web/ – 2013-02-18 17:47:16

回答

3

移动浏览器正在变得越来越好,但有可能某些功能仅在本机端可用。例如,地理位置在iOS上可用一段时间,但在iOS6中访问摄像头是新功能。因此,您必须调查自己需要哪些功能以及目标设备是否可用。

您不能在没有应用商店的情况下分发移动应用(至少在大规模情况下)。

原则上同意,但“支持所有的移动设备”是一个有点模糊的和雄心勃勃的...

如果一切可以没有插件来实现,你可以使用任何操作系统和构建使用的PhoneGap构建服务的应用程序。

4

使用Sencha Touch或其他“混合”技术构建时,您依赖于HTML5。因此,您的一些要求无法通过支持各种移动设备的HTML5网站来满足。

相机访问:目前HTML媒体捕捉与W3C草稿(http://www.w3.org/TR/html-media-capture/)。这适用于iOS 6+不确定Android,Blackberry或Window手机。因此,目前包装在PhoneGap/Cordova中的HTML5应用程序将是您最佳的解决方案,因此您可以从支持的设备访问摄像头。

联系人访问:您将需要PhoneGap/Cordova访问设备联系人列表。

地理位置:可用于HTML5(http://html5demos.com/geo)。无需PhoneGap。如果您想要覆盖当前设备(iOS 5至iOS 6+,Android 2.3+,Blackberry和Windows),则需要专注于使用以下某些技术构建混合应用程序:HTML5响应式设计,JQuery手机,Sencha Touch和Titce Appcelator。还有其他一些技术,但这些似乎是目前的主流。

您的应用程序的测试分布可以通过testflight.com for iOS完成。如果你不想去苹果应用程序商店的路线,你需要查看苹果的企业许可证,其中有很多规定。对于Android,您可以为用户提供.apk文件,并且可以安装它。这完全取决于你的环境。如果您正在为企业控制的环境而建设,那么您知道您的用户和设备,您就有一些选择。如果您正在向全球发布... Apple App Store和Google Play Market是您需要使用的。

你需要一台Mac吗?是的,如果您正在构建iOS移动应用程序并希望能够在模拟器中进行测试并生成签名构建版本。