Какие современные веб-фреймворки популярны в корпоративной среде?

Моя компания хочет перевести свое программное обеспечение на платформу с открытым исходным кодом. Их первой мыслью был J2EE. Я знаю, что Django и Rails популярны для развлекательной разработки, но не уверен в них в корпоративной среде.

Я хотел составить список возможных веб-фреймворков для рассмотрения. К сожалению, я не могу обнародовать наши требования. Также я хотел бы знать, видели ли вы/использовали ли вы разные фреймворки в корпоративной среде.

Спасибо


person Joe    schedule 21.10.2009    source источник
comment
Что вы используете в настоящее время? А почему вы пытаетесь перейти на open source?   -  person Langali    schedule 21.10.2009
comment
Мы используем технологию Oracle. Мы стремимся сократить расходы как внутри компании, так и для наших клиентов.   -  person Joe    schedule 21.10.2009
comment
Возможный дубликат: stackoverflow.com/questions/742223/   -  person Pascal Thivent    schedule 22.10.2009
comment
@Pascal Thivent: здесь явно запрашиваются рамки корпоративных настроек. Я бы сказал, что Rails и Django менее популярны в этих областях, чем Spring/Struts.   -  person Stefan Kendall    schedule 22.10.2009
comment
Ну, на самом деле, я пропустил, может быть, настоящий вопрос...   -  person Pascal Thivent    schedule 22.10.2009


Ответы (11)


Я считаю, что более важным вопросом является то, какие у вас есть таланты. Если у вас в основном команда Java, и вы хотите полностью перейти на Ruby или Python, это будет сложно, если вообще возможно.

Принимая решение о том, подходит ли язык/фреймворк X для бизнеса, вы должны сначала рассмотреть мнение своего внутреннего технического персонала. Это обычно ставит вас в место с ограниченным выбором. Если только вы не работаете в очень маленькой, но очень талантливой/мотивированной команде или планируете создать команду с новыми сотрудниками.

person Bill Yang    schedule 22.10.2009

Не уверен, что вы подразумеваете под корпоративным использованием, но мы используем Django в крупной медиа-компании для веб-сайтов почти 40 радиостанций.

person Daniel Roseman    schedule 21.10.2009

Еще один голос за Джанго. Я не уверен, что Washington Post или LA Times считаются «корпоративными», но у них гораздо больше требований (как ежедневных посещений, так и времени до появления новых функций), чем у вашей средней «корпоративной» среды.

person Peter Rowell    schedule 21.10.2009

Struts, Stripes, Wicket, Spring MVC. Я использую Grails и мне это нравится.

Вы также можете перейти на Rails. Мы успешно используем Rails в ряде серьезных приложений.

Если вы просто хотите сэкономить деньги на программном обеспечении, вы можете использовать любые существующие фреймворки J2EE. Если вы ищете веселую и быструю разработку, попробуйте Rails.

Все зависит от типа проекта и вашего таланта.

person Langali    schedule 21.10.2009
comment
Почему вы используете Rails для серьезных приложений вместо Rails? Есть ли какие-либо соображения по поводу этого решения? Ваше здоровье. - person Joshua Partogi; 22.10.2009
comment
Вы имели в виду Rails против Grails? Не совсем. Если мне нравится работать с JVM и использовать все библиотеки Java, я выбираю Grails. Rails так же хорош, даже более зрелый. - person Langali; 22.10.2009
comment
Ага, простите тип. Это должно быть Rails против Grails. Итак, независимо от того, используете ли вы библиотеку Java или нет, вы бы предпочли использовать Rails, а не Grails? Почему? - person Joshua Partogi; 22.10.2009

Я использую django в профессиональной среде реального времени.

он надежен и молниеносно быстр (django на nginx/fastcgi, а вскоре и наouchdb!)

person Oren Mazor    schedule 21.10.2009

Мы используем sinatra (ruby) для внешнего интерфейса нашего основного внутреннего приложения. Простой, стабильный и гибкий.

person tommym    schedule 21.10.2009

Struts2, Spring MVC, Stripes, Wicket, Grails, JSF, Seam, GWT, Flex и т. д. (мне больше всего нравятся Stripes и Grails).

Мэтт Рэйбл сделал интересные сравнения (большинства) из них в этой презентации. который является обновленной версией этого старого.

Другим интересным чтением может быть Что является наиболее часто используемым веб-сайтом Java? framework? вопрос здесь на SO.

ИМО, что бы вы ни выбрали, это не имеет большого значения, уровень представления все равно будет выброшенным кодом.

person Pascal Thivent    schedule 21.10.2009

Любая среда, которая удерживает вас от императивных языков (например, Java, C#, JSP с Java и т. д.), лучше. Декларативные/функциональные языки/языки потока данных (например, Ruby, XSLT, Python и т. д.) приводят к надежным реализациям, которые экономят на поддержке/улучшении $$$.

person srini.venigalla    schedule 22.10.2009
comment
Любая структура, которая удерживает вас от императивных языков... лучше, чем какие-либо веские причины держаться подальше от императивных языков? - person Max; 24.10.2009

Похоже, власть имущие довольны Java, но сделайте себе одолжение и избегайте J2EE. Возьмите Restlet и Groovy, напишите хороший бэкенд Rest, который не только служит программным API для вашего проекта, но и будет хорошо работать с любой библиотекой Ajax/Javascript, которую вы решите реализовать для пользовательского интерфейса.

person stinkymatt    schedule 22.10.2009

В настоящее время мы используем Django, и веб-сайт приносит компании большой доход, а также растет двузначными числами по сравнению с прошлым годом. Неважно, какую технологию использует корпорация, важно, какова их бизнес-модель. Что вы сейчас используете в домашних условиях? Будет разумнее использовать веб-фреймворк, связанный с вашим внутренним кодом, знаниями и рабочей силой.

Если никто не знает Rails или Django, вам придется учитывать кривую обучения во время миграции. Это должно занять всего пару недель, в зависимости от сообразительности ваших разработчиков. Опять же, если всем не нравится или не нравится работать с собственной технологией, возможно, стоит попробовать новую.

person Thierry Lam    schedule 22.10.2009

«Я знаю, что Django и Rails популярны для развлекательной разработки (...)»

Рельсы:

Джанго:

У них высокий трафик и насыщенные контентом услуги. Я бы не назвал бизнес этих ребят "рекреационным развитием".

person hcalves    schedule 24.10.2009