Кто-нибудь может порекомендовать java веб-фреймворк для больших приложений? - PullRequest
2 голосов
/ 26 июня 2009

Мы собираемся запустить большое и масштабируемое приложение, которое имеет от 50 000 до 200 000 пользователей. мой партнер сказал мне, что и Groovy, и OpenXava являются фреймворком для небольшой разработки. Я хочу знать, правда ли это или какие рамки вы мне порекомендуете.

Ответы [ 4 ]

6 голосов
/ 26 июня 2009

Я никогда не делал этого сам, поэтому не верьте мне на слово, но я думаю, что вы можете сделать Grails достаточно хорошо масштабируемым. В Google App Engine есть плагин для запуска приложений Grails. Я бы предположил, что следование принципам, навязанным App Engine, сделало бы ваше приложение достаточно масштабным.

3 голосов
/ 26 июня 2009

Извините, но это просто недостаточно информации для продолжения. Java Web Framework для большого приложения? Может быть что-нибудь на самом деле. Есть из чего выбирать: Spring MVC, Struts 2, JSF, Tapestry, Wicket, Seam и так далее. Что выбрать, зависит от вашего приложения гораздо больше, чем размер.

Некоторые из них поставляются с компонентами с высокой степенью AJAX. Другие более скелеты. Честно говоря, я немного обеспокоен этим вопросом, потому что ваш вопрос говорит о том, что вы либо не сильны в Java, либо не сильны в Java для веб-приложений. Должны ли вы принимать это решение, если бы это было так?

Вероятно, не будет никакой замены для загрузки и игры с несколькими из них, чтобы принять это решение.

1 голос
/ 26 июня 2009

Можете ли вы описать термин "малое развитие"? Знаете ли вы, что Facebook использует php, который считается java-разработчиками "не для предприятия", и теперь обслуживает миллионы пользователей.

Groovy - это хорошо, вы можете комбинировать его со многими технологиями, такими как Grails , Gorm, Gant, Quartz, Hibernate и т.д. Groovy предлагает гибкость, которой нет в Java, и он также может общаться с библиотеками Java. это круто. Я использую это для 3 проектов уже. Вы можете выучить это довольно быстро, и это надежно (маленькие кривые обучения).

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

1 голос
/ 26 июня 2009

Лично мне не нравятся супер-фреймворки - они, как правило, слишком сложны, недоработаны и почти невозможно изменить. У них также есть проблемы с опытным сообществом разработчиков, и они подвергаются риску серьезного устаревания. Лучше начинать с хорошей базы, с большим количеством опыта разработчиков, таких как Spring, Struts, Seam или Tapestry.

Не переусердствуйте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...