我正在为客户构建一些网络应用程序。它们通常是CRM,项目管理系统,自定义CMS,支持系统等......即。所有与工作和业务相关的系统。
通常情况下,如果客户有一个移动应用来管理他们的网络应用和使用它们的员工,我认为这将是非常棒的。挑战在于建立一个可以在所有不同智能手机上运行的移动应用程序 - 手机,黑莓,机器人等。
最简单的方法是构建移动版的Web应用程序。缺点是移动网络应用程序不如原生移动应用程序,原因如下:
网络应用使用更多数据传输带宽
网络应用的响应速度不如原生移动应用
移动网络应用程序缺乏富媒体支持
- 我错过了上面列表中的任何内容吗?
您认为移动硬件技术的进步,移动浏览器技术的改进以及运营商提供商业务模式的演变将在不久的将来(未来2 - 3年内)解决上述问题吗?
如果是的话,那么我没有实际的理由去学习N个不同的移动应用程序开发平台,这些平台最终可能会在5年内被淘汰。我应该坐下来等待移动行业赶上我的软件开发需求。
我的问题是大胆的,但我会很感激我对其他任何事情的反馈。
答案 0 :(得分:1)
我不认为这些问题会在未来2 - 3年内完全解决,不会。我认为情况会好转,但在可预见的未来,似乎移动设备在上述技术方面几乎保持不变。这些设备太专有,只有太多的许可证问题,比如iPhone上的闪存。 Android缓解了这一点,但仍然存在硬件本身的问题。除非公司放弃技术,或者更开放(不一定是开源)移动设备,否则事情将保持不变。
答案 1 :(得分:0)
我为同样的战斗而战(并且失败了)。我认为本机应用程序是目前最好的方法。关于本机应用程序的另一点是,它们将更好地与智能手机集成。例如,网页将无法与智能手机的联系人列表进行交互。
智能手机市场并不是那么大。玩家基本上是Apple,Blackberry,Android和Windows。我认为Blackberry应用程序可以用C ++完成。我相信Android应用程序也可以使用NDK在C ++中完成。所以,很多代码库都会被共享。
如果您使用网络技术,那么您很可能依赖于由个人维护的开源库。有可能导致错误的库中的平台之间存在差异。祝你好运!
我认为任何重要的应用程序都应该避开跨平台的Web技术。走向本土就是要走的路。你的窗户已经很多年了。现在和将来会有很多变化。如果你今天需要发布一个应用程序,我认为客户会更快乐地提供更快速响应,更好地与手机应用程序集成,然后是一个在技术赶上时应该更好的网络应用程序。