2012-01-19 40 views
2

我在這裏要求提供一些在啓動環境中維護多平臺產品線開發的高級策略。根據像DropBox這樣的公司來確定是否有iOS版本,Android,Mac,Windows和Linux版本。我對所有方面都感興趣:源代碼控制,團隊組織,測試,作品。一種全面的最佳實踐策略,用於結束所有目標平臺上的殺手代碼。針對同一產品線的多平臺(而不僅僅是跨平臺)開發策略?

我沒有在多個平臺上維護成熟項目的經驗,所以我不知道你對我有什麼建議。在我的具體情況中,這個問題與Android和iOS開發有關,但這個問題實際上更爲普遍。我在這裏問了我最初的印象這個問題:http://news.ycombinator.com/item?id=3484074,但我想我包含了太多的我自己的想法是有用的。所以忘記我的印象:你的經歷是什麼?什麼效果最好?

感謝您的反饋!

+0

我不能給出實際的建議,因爲我還沒有這樣做。但我正在開始大致相同的任務。我將要做的是開發應用程序,花時間複製我在另一個平臺上做的事情,並將所有代碼保存在一個存儲庫中的不同文件夾中。我還沒有看到這是否有效,所以你要從中得到什麼。 – Tustin2121

回答

0

真的你想開始持續集成。獲取一個構建設置,您只需將它推送到您的存儲庫,並隨處構建,測試和打包。

就我個人而言,我已經安裝了一個VMWare服務器,其中包含許多buildbot主/從設備,它們可以在一夜之間編譯我的git存儲庫。在早上,我可以驗證所有內容,如果不是的話,我會在那裏進行更正,然後再進行驗證。

當然選擇一個跨平臺的工具包,而不是重寫代碼。 Qt是我們的基礎,這將幫助我們在整個構建中提供95%的通用代碼。

訣竅是儘可能地自動化/腳本。當你增長的時候,你不會浪費時間手動編譯和打包5個不同的平臺。