Как вы управляете PhoneGap и кодом веб-приложения? - PullRequest
2 голосов
/ 03 февраля 2012

Насколько я вижу каждый раз, когда я делаю изменение, например, значение переменной конфигурации, я должен

  • Сделать копию изменения в каждом проекте (webapp, Android,Айфон и т.быть отличным решением для мобильной части.Но это все еще бета, и это не решает все.У меня все еще есть код веб-приложения, который не совсем совпадает.

    Знаете ли вы техники, инструменты или приемы, которые помогают улучшить этот процесс?

1 Ответ

2 голосов
/ 04 февраля 2012

В настоящее время мы разрабатываем веб-приложение для Android с использованием PhoneGap и Sencha Touch (скоро будет iOS).Пока что наш подход следующий:

  • У нас есть один проект на платформу плюс несколько дополнительных проектов инструментария.
  • Одна платформа является «основной», в нашем случае - веб.Это то, что разработчики в основном используют для разработки и тестирования приложения.Для тестирования мы используем jsTestDriver.
  • Во время сборки на первом этапе приложение упаковывается для Интернета.Здесь мы создаем несколько артефактов (файл .war, тесты в файле .jar).
  • Проекты «Вторичной» платформы не включают исходный код.Он распаковывается и копируется в нужные места при создании проектов.Сюда также входят тесты с основной платформы.
  • Проекты платформы содержат некоторый дополнительный код - обычно только тестирующий код, сам код приложения в настоящее время является кроссплатформенным (не уверен, останется ли он таким).1013 *

    Итак, мы делаем это в основном с помощью сложных сценариев сборки.Мы используем Maven для Интернета и Android.Скоро выйдет iOS (я имею в виду нашу работу), поэтому мы тоже будем искать там какой-нибудь разумный инструмент для сборки.Мы строим наши проекты, используя непрерывную интеграцию Hudson.

    Я должен признать, что вся эта среда (многопроектные сборки Maven, JSTD, многоузловая Hudson) является адской установкой, заняла довольнопопытка понять это.

...