У меня есть клиент, который уже имеет несколько приложений в сфере производства и, следовательно, уже принял некоторые решения о том, что их производственная среда будет для следующего проекта:Java EE 5 Среда разработки
- Sun IPLANET 6,1 SP7 (ж/Apache)
- JDK 1.6
- Oracle WebLogic 10 MP3-
- Oracle 10g
- 1024-битный SSL
Они также имеют некоторые корпоративные стандарты для веб-приложений:
- Tomcat
- Struts
- Совместимость с Safari, Firefox, IE6, IE7
Я также сказал, что это приложение, скорее всего, не потребует полной среды Java EE 5 (возможно, это только веб-контейнер), но ему необходимо будет общаться с одним размещенным в отдельном экземпляре weblogic через клиентские EJB и т. д., а также выполнять различные вызовы веб-сервисов другим корпоративные услуги.
Мне задали задачу принять некоторые решения относительно того, как будут выглядеть наши среды разработки и тестирования для этой новой команды (небольшие, возможно, 2 или 3 человека, включая меня, но могут расти в ближайшие месяцы). Я хочу создать тот, где люди могут использовать IDE, которую они любят, и имеют хороший опыт разработки на локальном хосте, но все же имеют плавный путь к развертыванию в тестовой среде, а затем снова в производственную среду. Я думаю, что на локальных рабочих станциях http отлично, но сервер тестирования интеграции должен выглядеть точно так же, как сервер производства, и весь трафик должен быть https, чтобы удостовериться, что мы получаем точное представление о том, что будет.
Зная, что локальные рабочие станции разработчиков будут очень разнообразными и могут работать под управлением Mac OS X 10.6 (Snow Leopard) или Windows 7 на своих локальных рабочих станциях, но также должен быть определен общий тестовый сервер: какая технология стек даст нам хороший плавный путь от местной разработки, тестирования и производства?
EDIT: Извините, когда я говорю о технологическом стеке, я имею в виду, например, Ant + JBoss + Tomcat + Oracle XE против Maven + Geronimo + Derby. В основном список конкретных реализаций спецификации, которые мы должны установить на каждой машине разработки и тестовом сервере, который дает нам гибкую среду разработки, и плавный переход к тестовым и производственным средам.
EDIT2: Возможно, стоит упомянуть, что это приложение, если оно должно постоянно сохраняться в любой информации (что я предполагаю, что будет иметь значение), что бы это ни было, определенно не будет сложным. По всей вероятности, это будет нечто похожее на рудиментарную базу данных продукта.
всех больших рекомендаций, которые способствовали хорошее обсуждению команды. мы не выбирали это дословно, но в итоге мы сделали что-то подобное ... спасибо :) – slf