2010-10-20 63 views
0

请问一个web前端智能手机应用相同的功能之间的关系将样子关于开发工作?是否有任何具体差异关于不同的智能手机平台应用(iOS版,Symbian操作系统,Android等)的开发工作忽视培训时间?一般的估计会完全令我满意。 )发力:网络与应用

由于提前, Flinsch。

+0

网络和智能手机应用程序:比较苹果和橘子。任何一种复杂的应用程序都需要比任何一种简单应用程序更大的努力。 – 2010-10-20 14:55:01

+1

@Pontus:我是唯一一个将苹果与橘子进行比较的人吗? – skaffman 2010-10-20 14:58:22

+0

你在问关于智能手机应用程序的Web开发吗?即mobi网站类型? – 2010-10-20 14:58:57

回答

2

我毫不犹豫地把这个估算值,甚至是明智的猜测,但也许放下一些想法,我会帮你的思维。

忽略任何特定的平台细节我看到网页V本地的根本区别是,在网络情况下,你有一些额外的工作要做:

一)。您的演示文稿与后端分开,可能位于HTTP之间。因此,需要编写相关服务以及与通知和/或投票处理相关的问题。 b)。您可能使用浏览器进行演示,因此您将使用某种JavaScript类型的库,而这些库仍然很难驾驭。

所以,如果你是针对单个设备我的猜测是,编写本地代码可能会比基于Web的代码快50% - 假设你真的是靶向相同的功能。

什么似乎happend是我们妥协Web应用程序,减少功能有所因此减少了开销。

而且还有另外一个因素,在Web应用程序的UI部分原则上可移植的,因此实际上是Web应用程序开发可能,即使它确实需要付出更多的努力合理的投资。

我猜想,便携性很可能最终成为一个占主导地位的考虑。

2

具体区别在哪里?有很多,但每一个都有自己的权衡:

  • UI:Web应用程序有一个由主流浏览器的支持(虽然有有他们的问题)CSS(HTML,XHTML,HTML 5)规范。对于智能手机应用程序,每个用户界面必须根据设计和实施,以适用于应用程序可以构建的语言。你可以有效地创建像Winamp这样的应用程序(有皮肤)。对于Web应用程序,与为每个不同的智能手机操作系统模型编写用户界面相比,这是相对较快的工作。
  • 使用的语言/便携:在Web应用程序,应用程序坐落在一个服务器上,所以每一个请求被发送到服务器并响应从它返回。这使得1)Web应用程序可以用任何选择的语言编写,因为最终用户永远不会看到服务器,也不需要配置它,2)它允许开发人员使用他/她舒适的语言编写。智能手机应用程序,开发人员可以将他的应用程序运行到所有智能手机操作系统,他/她必须学习操作系统的编程语言,并学习移植他们的代码以在那里工作(如果可以移植的话)。这在Web应用程序中从不存在。
  • 硬件限制:对于smartapps,开发人员必须意识到手机的功能和限制。 Facebook(例如)可以基本上增加内存,并随着需求的增长添加新服务器并聚集其环境。智能手机应用程序无法做到这一点。您将不得不限制您的实施,使其能够满足您所需的智能手机的功能。

还有更多(随意添加),但所有这些都是开发工作一个软件开发者来看看,如果他们想要去一个选择的领域的一部分。