2012-02-02 89 views
2

至於我看到每次我做出改變的時候,例如配置變量的值,我不得不如何管理PhoneGap和webapp代碼?

  • 做出改變的副本,每一個項目(Web應用程序的Android,IPhone等。 )
  • 生成各個項目
  • 分發各項目(除了Web應用程序)

我發現PhoneGap build這似乎是爲移動部分很好的解決方案。但它仍然是測試版,並不能解決所有問題。我仍然有webapp的代碼,這是不完全相同的。

您是否知道有助於改善此過程的技術,工具或技巧?

在此先感謝。

回答

2

我們目前正在開發一款使用PhoneGap和Sencha Touch的網絡/安卓應用(iOS即將推出)。到目前爲止,我們的做法如下:

  • 我們每個平臺加上一些額外的工具包項目一個項目。
  • 在我們的例子中,一個平臺是「主要」網絡。這是開發人員主要用於開發和測試應用程序的內容。我們使用jsTestDriver進行測試。
  • 在構建過程中,應用程序在第一步中打包爲網頁。我們在這裏生成了幾個工件(.war文件,在.jar文件中測試)。
  • 「次要」平臺項目不包括源代碼。在構建項目時,它將被打包並複製到正確的位置。這也包括主要平臺的測試。
  • 平臺項目包含一些額外的代碼 - 通常只有測試代碼,應用程序代碼本身目前是跨平臺的(不知道它是否會保持這種方式)。

所以我們主要通過高級構建腳本來完成它。我們將Maven用於web和Android。 iOS即將推出(就我們的工作而言,我的意思是),所以我們也會在那裏尋找一些合理的構建工具。 我們正在使用Hudson持續集成來構建我們的項目。

我必須承認的是,整個環境(多項目Maven構建,JSTD,多節點哈德森)是一個設置的地獄,花了相當大的努力來弄清楚。