Jon*_*nny 2 mobile android cross-platform ios cordova
我们有一个即将推出的[大]项目,涉及一系列移动应用程序.不幸的是,我们仍然是这个市场的新手.我们最大的问题是没有学到新东西,而是必须开发两次相同的应用程序,这意味着大约两倍的成本,因此我们正试图找到一个跨平台的解决方案.
由于我们的专业知识是C#和.NET,因此我们对MonoDroid/Touch非常感兴趣,从我读过的内容来看,它是一个成熟的框架.然而,它并不完全是跨平台的(或者我错了吗?)因此我们转向Phonegap,它允许您使用js,css和html构建移动应用程序,这些技术我们觉得很舒服.
我们的应用程序将非常数据密集,可能还需要服务器"调用",即服务器和应用程序之间可能存在双向通信.
所以我的问题,鉴于这些应用程序,你会建议phonegap或monoTouch/Droid?
提前致谢.
Monotouch不是跨平台的.它允许您创建可重用的元素,但是您无法构建一次并部署到所有平台,特别是如果您的项目非常复杂,就像您使其声音一样复杂.
我不太了解phonegap.我总是避开它.自从我最后查看它以来它可能已经发生了变化,但是当我收集它不是非常强大并且不会创建非常好的应用程序时,尤其是(再次)复杂的应用程序.
还有另一个名为Titanium的跨平台框架,但与上述两者类似,并不是很好.每天都有更多的支持,但它缺少一些关键组件,你往往会进入一个项目,并意识到你无法进一步.
我的回答是你不想听到的,你应该分别为每个平台做这件事,并向你的客户收取费用.
创建一个移动应用程序跨平台就像创建一个适合每个人的T恤.好吧,所以你可以让它变得有弹性,你可以用一种"适合"每个人的方式来设计它,但是你最终会得到的东西是太大或太小,没有人会请享用.
iPhone,Android,iPad,黑莓,windows phone 7,bada等等,它们都是非常不同的平台.仅仅因为它们都是手机并不能使它们相似.UI的设计和显示方式各不相同,与硬件(最终用户)交互的方式也不同.大小写和点 - iPhone在您向下查看时创建一个导航堆栈,您可以使用标题栏中的后退按钮进行导航(其中包含当前视图的标题).Android您可以使用设备上的后退按钮进行导航,操作栏用于应用程序标题和其他"操作按钮".
为此,我建议,如果你真的不想做本地的一切(这绝对是最好的选择)那么我建议看看Monotouch并用可重复使用的组件创建两个应用程序.
小智 5
使用PhoneGap,您将创建一个Web应用程序.它看起来像本机应用程序,但它实际上是在浏览器对象中运行的Web应用程序.
您将编写客户端HTML和JavaScript,就像任何其他客户端Web应用程序一样.您可以创建对服务器的ajax调用来获取数据并在那里执行所有常用的C#/ .Net内容.
使用Mono,您将创建一个客户端应用程序,您可以使用C#/ .Net对该客户端进行编程.
PhoneGap或多或少是免费的,并且可用于除Windows,iOS和Android之外的其他平台,但您必须为每个版本设置环境.您可以编译云中的所有平台,但这会花费您的钱.
MonoTouch/Droid会让你收回几百美元.
对于每个平台,您将不得不做一些额外的调整.可能给它一个原生的外观和感觉,调用不同的API等.
我个人会建议Mono路线,因为你已经知道C#/ .Net了.它会更快地为您提供结果.利用MonoTouch的免费试用版,看看它是否适合您,是否值得购买(触摸和'droid'均为698美元).
归档时间: |
|
查看次数: |
2007 次 |
最近记录: |