2012-10-09 43 views
5

我們是一家開發具有應用程序作爲用戶界面的應用程序的小公司。後端是一個Java服務器。我們有Android和Iphone版本的應用程序,我們一直在努力保持它們在功能方面保持同步,並保持相似的外觀和感覺,而不會干擾每個平臺上的標準和最佳實踐。大部分應用程序開發都是由分包商完成的。我們應該走科羅娜的路嗎?

現在我們已經打開了公司利用電暈,這是在一個地方開發應用程序的框架,並從那裏產生的iPhone和Android應用是構建應用程序的對話。他們告訴我們它快得多,很容易,一切都很好。 Corona實驗室網站告訴我幾乎相同。

但我已經看到這幾樣產品的早些時候在我的職業生涯,所以我有點懷疑。另外,我看到了銷售人員所說的與真相之間的差距。我想我會在這裏提出這個問題,並希望從那些對此有更多瞭解的人那裏得到一些意見。請分享你的知識和你的想法。

回答

1

如果你想做一個高質量的應用程序,我認爲這是一個非常糟糕的主意。不是專門電暈;但任何代碼都可以在移動應用的任何地方運行。
至少Corona不是基於html5;我對webapps沒有任何偏見,但我根本不知道基於html5的任何好的移動應用程序。
我認爲它可能會非常容易導致更多的可維護性問題,如果您要維護兩個乾淨的代碼庫。

+0

謝謝你們。不是我期待的答案,但仍然是非常重要的投入。如果任何人有任何補充,我仍然願意提供更多的意見。 –

4

這是一個非常有爭議的話題,意見可能會有所不同。

免責聲明:這個答案是所有的通用的「代碼一勞永逸平臺」的解決方案。過去我曾使用Corona進行OpenGL相關工作,並且效果很好。

假設你是不是做一個遊戲......(比賽是另一回事,因爲用戶體驗是相似的,與平臺無關)

就個人而言,我會說,從這些方案遠離,如果你正在建設任何複雜的事情。

是的,你只需要維護一個代碼庫,但維持兩個或三個代碼庫並不一定意味着需要更多的時間,特別是如果你將多個應用程序,並在它們之間共同的代碼。

的五大理由不使用他們,我能想到我的頭頂是:

  1. 你會經常碰到的問題,你會不知道如何解決,有一個非常小社區與每個框架。

  2. 你會不會有可能節省時間,因爲你將不得不部分代碼本身,你將不得不反正學習各自的平臺。

  3. 的外觀和感覺,以及導航Android和iOS上是不同的。 (例如:只需查看iOS上的皮革標題)。在爲iOS和Android編寫幾個應用程序的代碼中,我個人覺得兩個平臺都具有相同的用戶體驗是不可能的。例如:Android有一個後退按鈕。

  4. 表現可能會有很大的不同。 (尤其是那些基於HTML5的,看看Facebook如何切換到本地?...請注意,電暈是不是HTML5的基礎雖然)

  5. 你必須支付。

總之,您不會節省時間和金錢在短期或長期。 :)

但是,這個行業正在非常快速的運行,所以他們可能會在未來幾年成爲更好的解決方案。