Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Java и WEB


Автор: EJack 24.2.2008, 19:52
Какие существуют frameworkи для веб разработок на java?

Конечно хотелось бы увидеть не просто список, но и краткое описание и может быть сводная таблица есть где.

Автор: Vasay 24.2.2008, 20:06
Хорошая идея, сделать на винграде список с краткими описаниями и ссылками на ресурсы. И прикрепить эту тему в J2EE  разделе..

Начну:


http://java.sun.com/javaee/javaserverfaces/ - Это то, что продвигается SUN-ом.

http://ru.wikipedia.org/wiki/JSF
http://java.sun.com/javaee/5/docs/tutorial/doc/bnaph.html

Дополнение от Maksym
Цитата

По поводу jsf -- имхо, стоит указать что Sun предлагает впервую очередь http://java.sun.com/javaee/javaserverfaces/reference/api/index.html, а реализации могут быть различные. Наиболее популярные: https://javaserverfaces.dev.java.net/- имплементация от Sun, и http://myfaces.apache.org/ - апачевская имплементация.


https://facelets.dev.java.net/- JavaServer Faces View Definition Framework.
https://facelets.dev.java.net/nonav/docs/dev/docbook.html
http://www.ibm.com/developerworks/java/library/j-facelets/
http://www.ibm.com/developerworks/java/library/j-facelets2.html?S_TACT=105AGX99&S_CMP=CP
Ее перевод на русский:
http://www.ibm.com/developerworks/ru/library/j-facelets2/index.html?S_TACT=105AGX99&S_CMP=GR01
http://forum.vingrad.ru/forum/topic-188802/kw-facelets-jsf-jstl/hl/facelets/index.html

http://www.springframework.org/ - Это больше чем просто WEB framework. 

http://www.ibm.com/developerworks/ru/views/opensource/libraryview.jsp?search_by=Apache+Geronimo+Spring+Framework
Описание в http://ru.wikipedia.org/wiki/Spring_Framework

Spring - мой выбор

http://struts.apache.org/ - пожалуй, самый популярный  WEB framework. 

http://struts.ru/userGuide/index.html

http://struts.apache.org/2.x/ - Новая версия struts 

http://www.developer.com/design/article.php/10925_3709901_1
http://www.roseindia.net/struts/struts2/
http://www.vitarara.org/cms/struts2cookbook


5. http://seamframework.org/

http://ru.wikipedia.org/wiki/Seam
http://www.javatech.info/node/160 (правда версия 1.0.1.GA, перевод от 4 Декабрь, 2006 )

http://code.google.com/webtoolkit/

Описание в http://ru.wikipedia.org/wiki/Google_Web_Toolkit
http://www.ibm.com/developerworks/ru/library/j-ajax4/index.html?S_TACT=105AGX99&S_CMP=GR01

6. http://wicket.apache.org/

http://www.ibm.com/developerworks/ru/edu/os-dw-os-ag-wicket.html (статья на сайте ibm ru от 04.01.2008)
http://rsdn.ru/article/inet/Wicket.xml (RSDN Magazine #5-2005  )

http://tapestry.apache.org/


--------------------------------------------------------------------------------------------------------------------------------------

http://java-source.net/open-source/web-frameworks

http://www.infoq.com/news/2007/11/raible-web - сравнение framewark-ов. Интересно посмотреть pdf.

Говоря о веб разработке на JAVA, нельзя не упомянуть о шаблонных движках, таких как  http://velocity.apache.org/ (на винграде ему посвящена http://forum.vingrad.ru/forum/topic-44988.html),  и http://freemarker.org/ (рекомендую заглянуть в http://forum.vingrad.ru/forum/topic-151652/unread-1/hl/freemarker/index.html )

п.с. Я думаю, стоит довести этот список до ума... Пишите Ваши ссылки на ресурсы, я буду вписывать их в этот пост.

Автор: EJack 25.2.2008, 05:13
А вообще на сколько, скажем так, разумна разработка WEB проекта на Java??? Именно как интернет проекта (сайта). Знаю что с хостингом сложновато, но пробежав по инету можно найти и неплохие предложения. А какие еще есть сложности???

До этого работал (работаю) с ASP.NET устраивает, все классно. Но по вот есть желание соскачить с нета на Java вот теперь ищу альтернативу.

Автор: Vasay 25.2.2008, 11:42
Цитата(EJack @ 25.2.2008,  05:13)
А вообще на сколько, скажем так, разумна разработка WEB проекта на Java??? Именно как интернет проекта (сайта). Знаю что с хостингом сложновато, но пробежав по инету можно найти и неплохие предложения. А какие еще есть сложности???

До этого работал (работаю) с ASP.NET устраивает, все классно. Но по вот есть желание соскачить с нета на Java вот теперь ищу альтернативу.

Я думаю, с хостингом проще, чем у ASP.NET.

Если говорить о www-ориентированных проектах, то JSF - не пригодно, как SEO not friendly.

А вот, например, Связка Spring MVC + Velocity вполне.



Ниже написанное - мое скромное мнение, которое может быть неверным:

Насчет разумности - сложный вопрос... Все зависит от проекта, часто PHP - самое лучше решение (наличие готовых, отлаженных компонентов вебсайта  + дешевизна и наличие рабочей силы). 

Разработка на JAVA это кайф, после этого смотришь на пхп и думаешь, как на нем вообще можно писать серьезные проекты. Но как только своих сил становится недостаточно, то - JAVA программист стоит дорого, да и попробуй его найди.... 

Автор: EJack 25.2.2008, 18:53
Вообще JSP мне напоминает "классический" ASP, без NET который.

Хостинг найти можно, даже у наших есть не плохие предложения, что не может не радовать! Но вот меня это в данный момент интересует больше не как коммерческий проект, а как для себя.
Как было сказано - для кайфа. Так как я только "въезжать" начинаю в JAVA, переезжая с других технологий.

Добавлено через 9 минут и 24 секунды
А как на счет таких как Turbine и Cocoon?

Автор: EJack 25.2.2008, 19:51
Да а еще есть GWT? Про него кто что скажет ????

Автор: makados 25.2.2008, 21:29
Цитата(EJack @  25.2.2008,  17:51 Найти цитируемый пост)
Да а еще есть GWT? Про него кто что скажет ???? 


http://code.google.com/webtoolkit/

Хорошо подходит для создания веб-аналогов десктоп-приложений и частей сайтов, на которых к месту много Ajaxа. Целиком сайты на нем делать, имхо, нет смысла 

Автор: anglerhood 27.2.2008, 02:40
http://seamframework.org/ - счастье и радость в каждый дом  smile 
1 AJAX, JSF, EJB3, JPA, jBPM в одном флаконе. smile 
2 Обратная совместимость с J2EE, и может быть использован в чистом Tomcat. smile 
3 Поддержка множественных stateful контекстов разных масштабов (от conversation до бизнесс-процессов), то есть теперь можно писать веб-приложения с множественными рабочими областями(workspace) без оглядки на ограничения HTTP-сессии. smile 
4 Работа с бизнес-процессами посредством JBoss jBPM. smile 
5 Интеграция с jUnit и TestNG...хотя, зачем тратить время на эти тесты... smile  

Особенно приятно с этим работать в JBoss Developer Studio (ранее Red Hat Developer Studio).

Автор: Vasay 27.2.2008, 03:05
Добавил к списку во втором посте GWT и SEAM

Автор: Maksym 27.2.2008, 13:33
Vasay
Добавь https://facelets.dev.java.net/ где нибудь рядом с jsf.

Добавлено через 5 минут и 17 секунд
И темплейтный движок http://freemarker.org/ как альтернативу Velocity для "ручной" генерации страниц.

Автор: fixxer 27.2.2008, 15:29
еще есть http://tapestry.apache.org/. Неплохой компонентно-ориентированный фреймворк.
Жаль развивается медленно.

еще есть http://wicket.apache.org/

Автор: Vasay 28.2.2008, 02:29
Обновил список


fixxer,  Слышал, что у Tapestry есть недостаток - несовместимость между версиями, это правда?

Автор: fixxer 28.2.2008, 12:34
Цитата(Vasay @ 28.2.2008,  02:29)
fixxer,  Слышал, что у Tapestry есть недостаток - несовместимость между версиями, это правда?

Да, правда. У них был выбор или поддерживать совместимость или делать новые фичи. Они выбрали второе.

Автор: Maksym 29.2.2008, 15:34
Vasay
По поводу facelets создавал http://forum.vingrad.ru/forum/topic-188802/kw-facelets-jsf-jstl/hl/facelets/index.html и давал в ней много ссылок, думаю имеет смысл дать линк на нее.

По поводу jsf -- имхо, стоит указать что Sun предлагает впервую очередь http://java.sun.com/javaee/javaserverfaces/reference/api/index.html, а реализации могут быть различные. Наиболее популярные: https://javaserverfaces.dev.java.net/ - имплементация от Sun, и http://myfaces.apache.org/ - апачевская имплементация.

Автор: Vasay 29.2.2008, 22:46
Maksym

Спасибо. Добавил ссылки и Ваш комментарий. Разделитель укоротил.

Автор: Kangaroo 6.3.2008, 18:45
Модераторы!
Прошу закрепить эту тему, вроде собирается неплохая коллекция ссылок. А то часто есть вопросы про фреймворки.

 smile 
И!
Так как уже очень много прикрепленных тем в J2EE предлагаю открепить:
 - Создаем обзор портальных фреймворков в нашей Вики ( Все равно не работает Вики)
 -  Доступ к внешним системам и механизм глобальных
транзакций на платформе J2EE: часть 1 и 2 ( Я конечно уважаю труд ekr'a, но почему в закрепленных темах, а не в статьях?)
 - И может можна  две закрепленные статьи по веб-сервисам слить в одну?

Заранее спасибо!

PS
Прошу выражать согласие/несогласие звездочками на сообщении, чтобы много не офтопить.

Автор: Maksym 6.3.2008, 19:16
Тема про книги тоже не особо продуктивна... Электронных книгах куда как по богаче.

Автор: diyko 13.3.2008, 15:54
Працював з  GWT на комерційному проекті
Як на мою думку дуже зручний фреймворк
Як тільки випустять версю 1.5 з підтримкою пятої  джави GWT  взагалі стане одним з найзручніших інструментів
Негативним моментом може бути те що в результаті клієнтська частина є вигляді JavaScript тобто можливі проблеми зв швидкодією
Але при постійному удосконалені компютерів це не повинно бути проблемою

А хто працював з Cocoon ? Дуже потрібна професійна думка
Та порівняння з іншими фреймворками


Переведу сам smile

Я работал с GWT на комерческом проекте
Очень удобний и мощний фреймворк
Как только будет версия 1.5 з поддержкой java5, GWT  и вовсе станет одним з наиболее удобних инструментов
Негативом может считатся то что после вся клиентская часть ето javascript  и из-за того  етого возможни проблеми с перформенсом
Но при таком темпе развития компютеров ета проблема может так и никогда ине проявиться

А кто работал с Cocoon? О чень нужна точка зрения професионала с опитом
Как етот фреймворк в сравнении з другими?

Автор: Kangaroo 13.3.2008, 15:58
diyko, це російський форум, тому писати треба російською мовою  smile 

Цитата(diyko @  13.3.2008,  14:54 Найти цитируемый пост)
Працював з  GWT на комерційному проекті
Як на мою думку дуже зручний фреймворк 

Переведу на всяк случай:

Цитата(diyko @  13.3.2008,  14:54 Найти цитируемый пост)
Работал с GWT на коммерческом проекте.
ИМО, очень удобный фреймворк. 



PS
Модераторы! Так что на счет закрепления темы?

Автор: Platon 13.3.2008, 16:01
А остальной перевод? Про негативные моменты что-то...

Автор: Vasay 13.3.2008, 17:26
Я уже писал в разных темах по поводу:

Цитата

Негативом может считатся то что после вся клиентская часть ето javascript



Это делает непригодным использование данного фрэймворка для web, так как делает сайт не читаемым для поисковых роботов.
Фактически, это решение для проектов, типа gmail или однокласники - где нет необходимости индексации поисковыми системами. А вот для интернет магазина, форума, блога, или, просто, информационного ресурса лучше подыскать другую технологию...

Автор: diyko 13.3.2008, 17:44
Цитата(Vasay @ 13.3.2008,  17:26)
Я уже писал в разных темах по поводу:

Цитата

Негативом может считатся то что после вся клиентская часть ето javascript



Это делает непригодным использование данного фрэймворка для web, так как делает сайт не читаемым для поисковых роботов.
Фактически, это решение для проектов, типа gmail или однокласники - где нет необходимости индексации поисковыми системами. А вот для интернет магазина, форума, блога, или, просто, информационного ресурса лучше подыскать другую технологию...

GWT ето технология от гугла
чет я очень сомневаюсь что крупнейший поисковик сделал технологию написания страниц такую чтоб сам же не мог заиндексировать ее потом

Автор: Kangaroo 13.3.2008, 17:53
diyko
Vasay все правильно говорит. Просто ГВТ делалось для других целей и индексирование является необязательным условием (для этих задач).

Попробуй посмотреть исходной код страницы Гмыла, много там можно наиндексировать?  smile 

Автор: Vasay 13.3.2008, 18:12
diyko
Kangaroo

На самом деле, поисковики работают над распознаванием js, но пока нормально распознающий бот, вроде, есть только у msn-а (он же live.com) ИМХО он основан на  IE  smile .  Гугл пытается распознавать js (судя по моей системе статистики), но делает это пока криво.

A  GWT, насколько я знаю, создавался под GMail и другие сервисы google, где индексация не нужна.

Автор: makados 14.3.2008, 02:51
Цитата(Vasay @  13.3.2008,  16:12 Найти цитируемый пост)
A  GWT, насколько я знаю, создавался под GMail и другие сервисы google, где индексация не нужна. 


в гмейле и других сервисах гугла GWT не используется. Гугл его применил только в своем онлайн-хтмл-редакторе, уж не помню его название

Автор: diyko 17.3.2008, 11:43
Ну так что кто то с Cocoon работал?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)