2010-10-20 64 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(例如)可以基本上增加內存,並隨着需求的增長添加新服務器並聚集其環境。智能手機應用程序無法做到這一點。您將不得不限制您的實施,使其能夠滿足您所需的智能手機的功能。

還有更多(隨意添加),但所有這些都是開發工作一個軟件開發者來看看,如果他們想要去一個選擇的領域的一部分。