|
|
|
Разработка нового Java web приложения - с чего начать?
|
|||
|---|---|---|---|
|
#18+
Добрый день. Собираюсь делать свое собственное приложение. В таком положении никогда небыл, обычно всегда все навязывалось заказчиком и не с нуля. Соответственно, возникло много вопросов. Сейчас на работе spring использую - пока нравится, думаю буду его использовать + spring mvc + jstl ну и что-нибудь еще. База данных будет mysql, сервак apache tomcat. Сижу думаю с чего начать. Начал конечно с юзеров и их аутентификации. Скажите, есть ли уже готовые хорошие решения? Хочу хранить юзеров в базе, чтобы мог дополнительные поля добавить, какие захочу, планирую сделать систему сообщений между ними и прочее прочее прочее... В общем - что почитать, с чего начать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2008, 19:51 |
|
||
|
Разработка нового Java web приложения - с чего начать?
|
|||
|---|---|---|---|
|
#18+
Ну если спринг, то стоит глянуть сюда . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2008, 22:24 |
|
||
|
Разработка нового Java web приложения - с чего начать?
|
|||
|---|---|---|---|
|
#18+
fixxer, интересненько! спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2008, 22:26 |
|
||
|
Разработка нового Java web приложения - с чего начать?
|
|||
|---|---|---|---|
|
#18+
С составления сценариев использования. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2008, 08:45 |
|
||
|
Разработка нового Java web приложения - с чего начать?
|
|||
|---|---|---|---|
|
#18+
Leonidv, "Совершенный код" читал, если вы про что-то из этой области :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2008, 10:32 |
|
||
|
Разработка нового Java web приложения - с чего начать?
|
|||
|---|---|---|---|
|
#18+
при чем здесь "совершенный код"? Товарищ дело говорит разработка любого ПО на основе объектно-ориентированного языка в идеале, должно начинаться с составления требований и use-case, потом на основе их постепенно выделяется и детализируется доменная модель, потом происходит объектно-ориентированное проектирование а потом кодирование, ИМХО вам нужно прочитать что-то вроде книги Лармана UML2.0 Шаблоны проектирования, вроде так называется ну или гради буча, тоже ничего ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2008, 12:30 |
|
||
|
Разработка нового Java web приложения - с чего начать?
|
|||
|---|---|---|---|
|
#18+
забыл ник, так про это и говорит книга "Совершенный код" :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2008, 12:34 |
|
||
|
Разработка нового Java web приложения - с чего начать?
|
|||
|---|---|---|---|
|
#18+
Who am IДобрый день. Собираюсь делать свое собственное приложение. В таком положении никогда небыл, обычно всегда все навязывалось заказчиком и не с нуля. Соответственно, возникло много вопросов. Сейчас на работе spring использую - пока нравится, думаю буду его использовать + spring mvc + jstl ну и что-нибудь еще. База данных будет mysql, сервак apache tomcat. Сижу думаю с чего начать. Начал конечно с юзеров и их аутентификации. Скажите, есть ли уже готовые хорошие решения? Хочу хранить юзеров в базе, чтобы мог дополнительные поля добавить, какие захочу, планирую сделать систему сообщений между ними и прочее прочее прочее... В общем - что почитать, с чего начать? Да начать надо с изучения J2EE (JEE), хотя бы основы. :) Если планируется начать с пользователей и их аутентификации, то это означает, что нет понимания, как на Java хоть что то начать разрабатывать... Для начала вот http://www.ibm.com/developerworks/ru/websphere/newto/ws_was.html Пусть не смущает, что WebSphere Application Server показан. Практически тоже самое у любого другого сервера приложения.... Можно так же это почитать http://wiki.linuxformat.ru/index.php/LXF78:%D0%97%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE_%D1%81_IBM_WebSphere_Community_Edition Потом тут (в качесте беглого обзора) http://www-128.ibm.com/developerworks/opensource/edu/os-dw-os-ag-machine1.html http://www.ibm.com/developerworks/edu/os-dw-os-ag-machine2.html http://www.ibm.com/developerworks/edu/os-dw-os-ag-machine3.html http://www.ibm.com/developerworks/edu/os-dw-os-ag-machine4.html потом в весь этот материал, надо ввести поправку на то, что сейчас уже действует более свежая спецификация идем сюда http://www-142.ibm.com/software/dre/ecatalog/detail.wss?locale=ru_RU&synkey=X298293D67655A34 Ну и когда более или менее у голове кое что уляжется, можно переходить уже сюда http://www.redbooks.ibm.com/abstracts/sg247639.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2008, 13:00 |
|
||
|
Разработка нового Java web приложения - с чего начать?
|
|||
|---|---|---|---|
|
#18+
GavrilovD, спасибо за ссылки, буду изучать. насчет знания J2EE - я знаю сервлеты, jsp, сейчас изучаю spring, немного знаком с hibernate... в основном всегда приходилось поддерживать существующую систему, либо была готова хорошая архитектура, поэтому и возникают такие вопросы - никогда сам этим не занимался. хотя это все на оправдание смахивает :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2008, 13:59 |
|
||
|
Разработка нового Java web приложения - с чего начать?
|
|||
|---|---|---|---|
|
#18+
Who am I, В топку Hibernate, лучше поизучать JPA, уверяю, будет из чего выбрать (как open source, так и коммерческие продукты)... Вон, хороший пример OpenJPA от Apache.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2008, 23:04 |
|
||
|
Разработка нового Java web приложения - с чего начать?
|
|||
|---|---|---|---|
|
#18+
GavrilovD, Мне нравится все что начинается на Apache, а вот к Hibernate никогда душа не лежала... сам не знаю почему, поэтому гляну 100%. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2008, 23:52 |
|
||
|
Разработка нового Java web приложения - с чего начать?
|
|||
|---|---|---|---|
|
#18+
Who am I, Если нравится все от Apache,то хорошей заменой Tomcat будет Geronimo или WebSphere App Server Community Edition (взяли Geronimo и выкинули все лишее). В этих серверах собственно Tomcat уже есть, просто до кучи получите еще EJB контейнер для реализации бизнес логики, а в этом контейнере - тe жереализацию JPA. А еще - кучу полезностей в виде транзакционного контекста, JMS, mail сервис, JCA контейнер и т.п. Т.е. можно спокойно ханиматься разработкой бизнес приложения... Под eclipse все необходимое есть... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2008, 11:27 |
|
||
|
Разработка нового Java web приложения - с чего начать?
|
|||
|---|---|---|---|
|
#18+
JPA в текущем виде г..но, сильно обрезанное по сравнению с хибернейтом г..но. может JPA 2.0 что-то и изменит, но пока работать с технологией в которой нету возможности банально замапить у энтити коллекцию примитивных типов, или сделать однонаправленную связь many-to-one ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2008, 13:32 |
|
||
|
Разработка нового Java web приложения - с чего начать?
|
|||
|---|---|---|---|
|
#18+
GavrilovDWho am I, В топку Hibernate, лучше поизучать JPA, уверяю, будет из чего выбрать (как open source, так и коммерческие продукты)... Вон, хороший пример OpenJPA от Apache....Но Hibernate имеет больше возможностей, больше документации и прочее. Потому новичку проще изучать Hibernate а уж потом остальное. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2008, 14:28 |
|
||
|
Разработка нового Java web приложения - с чего начать?
|
|||
|---|---|---|---|
|
#18+
Я бы сказал так - Hibernate тем и плох, что имеет слишком много наворотов , которые никогда не будут использованы в разработке... JPA, с точки зрения быстрой разработки, имеет вполне достаточную функциональность. Будет интересно услышать иное мнение: чего такого есть в Hibernate, без чего ни как не обойтись в JPA? Если речь о реализации JPA от Hibernate (Hibernate JPA), то она далеко не полная... Используя JPA, я хотя бы волен в выборе поставщика имплементации, а с Hibernate, придется остаться с Hibernate...или все переписать... А оно надо? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2008, 14:42 |
|
||
|
Разработка нового Java web приложения - с чего начать?
|
|||
|---|---|---|---|
|
#18+
+1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2008, 14:45 |
|
||
|
Разработка нового Java web приложения - с чего начать?
|
|||
|---|---|---|---|
|
#18+
VoDAНо Hibernate имеет больше возможностей, больше документации и прочее. Потому новичку проще изучать Hibernate а уж потом остальное. Больше документации, еще не значит что лучше.... Вот пример, на мой взгляд, очень хорошей документации http://openjpa.apache.org/builds/1.2.0/apache-openjpa-1.2.0/docs/manual/index.html Потом не забывайте, например OpenJPA - по сути имеет коммерческую поддержку. BEA WebLogic и IBM WebSphere 7.x используют эту реализацию в своих EJB контейнерах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2008, 14:46 |
|
||
|
Разработка нового Java web приложения - с чего начать?
|
|||
|---|---|---|---|
|
#18+
не туда плюсанул. Что есть в хибернейт чего нету в JPA? я писал постом выше, также нету Criteria, filtering и массы всяких вкусностей других, если у вас попадались CRUD проекты то не стоит думать, что они все такие ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2008, 14:47 |
|
||
|
Разработка нового Java web приложения - с чего начать?
|
|||
|---|---|---|---|
|
#18+
забыл никне туда плюсанул. Что есть в хибернейт чего нету в JPA? я писал постом выше, также нету Criteria, filtering и массы всяких вкусностей других, если у вас попадались CRUD проекты то не стоит думать, что они все такие И это действительно сильно мешает? Нет возможности иметь "однонаправленную связь many-to-one".... и что? Нету возможность "замапить у энтити коллекцию примитивных типов"... это действительно критично? Пример можно, когда это сильно надо? Реально хочется понять... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2008, 15:11 |
|
||
|
Разработка нового Java web приложения - с чего начать?
|
|||
|---|---|---|---|
|
#18+
критично? Ну можно сказать и критично, хотя все обходится но..... Насчет маппинга - зачем мне дублировать код и ссылки на энтити - меньше возможностей совершить ошибку и т.д. Насчет примера - критичного привести не могу, но эти лишние ссылки меня раздражают, насчет коллекции примитивных типов - у меня есть сущность Image у нее есть коллекция стрингов, использующихся для поиска через HiberNate Search, какой выход мапить новую энтити с одним полем стринг? бред - юзать хибернейт - да! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2008, 15:52 |
|
||
|
Разработка нового Java web приложения - с чего начать?
|
|||
|---|---|---|---|
|
#18+
http://chris-richardson.blog-city.com/ejb_30__still_trying_to_catch_up_to_jdo_and_hibernate.htm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2008, 15:57 |
|
||
|
Разработка нового Java web приложения - с чего начать?
|
|||
|---|---|---|---|
|
#18+
забыл ник, а стесняюсь спросить - об чем речь, когда вы говорите про дублирование? И что такое мапинг? В чем сермяжная правда его использования? Если серьезно, то я конечно понимаю на самом деле о чем речь. В JPA вы можете нотацией обойтись. Код: plaintext 1. 2. 3. или так Код: plaintext 1. 2. и чтобы не лазить в xml (примеры спер на apache.org) как то так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2008, 16:16 |
|
||
|
Разработка нового Java web приложения - с чего начать?
|
|||
|---|---|---|---|
|
#18+
Господа, холивор на тему крут хибернейт или нет, это здорово, но вы лучше поспорьте на тему воркфлоу юзеров, их аутентификации, "remember me" функциональности, подтверждения email, ссылки "повторно выслать емайл", "забыл пароль", "забыл имя пользователя" и прочие баяны... Мне будет это гораздо более полезно. =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2008, 16:20 |
|
||
|
Разработка нового Java web приложения - с чего начать?
|
|||
|---|---|---|---|
|
#18+
Who am I, так обрисуйте, коротенько сценарий... уверяю, что в большинстве случаев можно найти подходящую технологию в стандартном J2EE сервере приложения. Хотя про mail - я уже писал выше.... если нужен доступ к почтовому серверу, есть JCA (Java Connector Architecture)... т.е. не все так уж и страшно :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2008, 16:27 |
|
||
|
Разработка нового Java web приложения - с чего начать?
|
|||
|---|---|---|---|
|
#18+
Немного не понял приведенного примера, под дублированием я имел ввиду, что нельзя через аннотации сделать так, чтобы у Magazine была ссылка на все дочерние Article, а у Article обратной ссылки не было, допустим в сценариях использования нету ни единого случая когда она может понадобится. Вопрос - зачем она мне нужна?(а она обязательно будет если использовать JPA, хотя признаюсь я забил на это, но все равно она меня бесит) Холивар закончен извиняюсь. По теме - те баяны что вы перечислили - это просто таски, которые к архитектуре имеют очень маленькое отношение, рад бы с вами пообсуждать, но непонятно что конкретно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2008, 16:28 |
|
||
|
Разработка нового Java web приложения - с чего начать?
|
|||
|---|---|---|---|
|
#18+
GavrilovD, да мне ничуть не страшно, я все это руками могу сделать, без хибернейтов, без фреймворков :) просто я думаю что это велосипед и я хотел бы знать какие марки велосипедов уже существуют. это будет обычный сайт, где будет регистрация - активация email, система сообщений между юзерами, система нотификации о этих сообщениях и возможно что-то еще... а! блокировка юзеров еще... ну и что еще может пригодиться, я еще толком не сделал func spec, сейчас пишу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2008, 16:29 |
|
||
|
Разработка нового Java web приложения - с чего начать?
|
|||
|---|---|---|---|
|
#18+
Who am IGavrilovD, да мне ничуть не страшно, я все это руками могу сделать, без хибернейтов, без фреймворков :) просто я думаю что это велосипед и я хотел бы знать какие марки велосипедов уже существуют. это будет обычный сайт, где будет регистрация - активация email, система сообщений между юзерами, система нотификации о этих сообщениях и возможно что-то еще... а! блокировка юзеров еще... ну и что еще может пригодиться, я еще толком не сделал func spec, сейчас пишу. Ручками долго... Система регистрации - можете использовать любое хранилище. JAAS позволит вам оспользовать в качестве Realm любое... Будь это LDAP, база данных, и т.п. и т.д. Обмен сообщений можно было бы построить с использованием JMS, в J2EE контейнере уже и MDB компоненты есть, которые эти сообщения будут ловить. В зависимости от характера сообщений - исользуйте Topic - если надо оповещать подписчиков и Queue, если нужна гарантирвоанная доставка конкретному пользователю... Тут только вопрос - куда нотификацию делать и в каком виде... Все оптять же зависит от прецендентов. Система нотификации подобных сообщений, может быть сделана с помощью mail API, т.е. просто шлете некое уведомлении или сам текст уведеомления пользователю в электронный ящик. Как раз от ORM отказываться не надо, вы сможете скоратить время разработки в разы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2008, 16:52 |
|
||
|
Разработка нового Java web приложения - с чего начать?
|
|||
|---|---|---|---|
|
#18+
GavrilovDзабыл никне туда плюсанул. Что есть в хибернейт чего нету в JPA? я писал постом выше, также нету Criteria, filtering и массы всяких вкусностей других, если у вас попадались CRUD проекты то не стоит думать, что они все такие И это действительно сильно мешает? Нет возможности иметь "однонаправленную связь many-to-one".... и что? Нету возможность "замапить у энтити коллекцию примитивных типов"... это действительно критично? Пример можно, когда это сильно надо? Реально хочется понять..."а это критично?" и "сильно надо?" - дуратские вопросы да в принципе ничего не критично, можно вообще ORM не использовать, ручками SQL писать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2008, 17:02 |
|
||
|
Разработка нового Java web приложения - с чего начать?
|
|||
|---|---|---|---|
|
#18+
Почитал вас аж страшно стало. На работе просят разработать... Вернее нет - они хотят НЕЧТО, что в конечном виде можно идентифицировать только как базу данных. База договоров. С различными этапами заключения, хранения в базе вместе со сканами реальных бумаг и небольшой кучей дополнительной информации. На JAVA "писал" только небольшого клиента, на подобие mail.ru-шного агента, но с довеском в виде Windows-вского API. На бумажке набросал структуру - пока наверное хватит. Но грызет червячок - расти-то надо. Делать на том, на чем умею - категорически нет желания - значит JAVA. Но вот засада - об ORM имею представление на уровне журнальных анонсов - и собирался SQL запросы вообще-то ручками писать. А тут это высмеивается как самое последнее упадничество. Задело. Ламо, а все равно обидно. Начну я думаю писать по старинке - ручками. Но, господа, подскажите литературу для следующих ближайших шагов (желательно ближе к практике) - хочется врубаться в умные слова. И хочется "уметь" заниматься бизнес-логикой, а не бесконечно кодить. Спасибо. P.S> Книги типа Основы JAVA у меня есть и читаны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2008, 18:07 |
|
||
|
Разработка нового Java web приложения - с чего начать?
|
|||
|---|---|---|---|
|
#18+
Nick Anikin"а это критично?" и "сильно надо?" - дуратские вопросы да в принципе ничего не критично, можно вообще ORM не использовать, ручками SQL писать Вопросы дурацкими не бывают, бывают не совсем адекватный выбор технологий со стороны разработчика, зачастую базирующийся на мифах... И бывают дурацкие идеи, аналогично вашей с SQL. Хотите примеров? Их есть у меня... Только дайте внятный ответ на другие "дурацкие" вопросы 1. Какой вид мапинга более предпочтителен: в виде нотаций или так и будете в xml лазить? В каком случае выше производительность разработчика? (Ваше мнение) 2. В production кто будет поддерживать Hibernate? Вы сами? 3. А если заказчик (это не редкость в enterprise сегменте) - OpenSource быть не должно? Как быть разрабочику в данном случае? Быстро все переписать? 4. А если заказчик уже имеет сервер приложения, который в принципе не дружит Hibernate? Делать то что? 5. А вы уверены, что в кластере Hibernate работает достаточно хорошо? Я уже достаточно много негатива встречал на эту тему. Я не верю, что постоянно встречал полных даунов - которые выбрали Hibenate, а потом не могут его в кластере развернуть (он же ведь разворачивается и иногда даже не плохо работает, после обработки напильником - не я придумал). 6. Вы уверены, что Hibernate работает эффективно со всеми анонсированными в документации базами данных, причем корректо? Мои опыт говорит о том, что есть немало проблем, и что, я должен выкрутить себе руки и фиксить все сам? И теперь самый главный вопрос - стоият ли эти риски нескольких фич Hibernate? Выбирая технолгии, при формирования архитектуры, я предпочту стандартный набор технологий, полностью отвергая фичи, лежащие за рамками спецификаций. Только это позволит иметь решение не зависимое от поставщика сервера приложения, базы данных, операционной системы и т.п. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2008, 18:48 |
|
||
|
Разработка нового Java web приложения - с чего начать?
|
|||
|---|---|---|---|
|
#18+
GavrilovD, во-первых, вы передргиваете и уводите тему разговора в сторону я лишь сказал, что вопрос "а это критично?" - дуратский, потому что, в принципе, можно отказаться от использования любой технологии все ваши вопросы к этому не относятся, вы начинаете обсуждать минусы Hibernate (о которых, кстати сказать, плохо осведомлены, хоть бы FAQ по Hibernate открыли, что ли) тем не менее, я на них отвечу: > 1. Какой вид мапинга более предпочтителен: в виде нотаций или так и будете в xml лазить? В каком случае выше производительность разработчика? (Ваше мнение) я не понял, к чему вообще этот вопрос? вы намекаете на то, что в Hibernate обязательно надо работать через xml? ну так он тоже поддерживает аннотации: http://hibernate.org/397.html кроме того, вариант с xml имеет право на жизнь, один из его плюсов: не нужно перекомпилировать класс, если изменилось название поля в БД например лично мое мнение - аннотации удобнее > 2. В production кто будет поддерживать Hibernate? Вы сами? http://hibernate.org/148.html > 3. А если заказчик (это не редкость в enterprise сегменте) - OpenSource быть не должно? Как быть разрабочику в данном случае? Быстро все переписать? технологии, используемые в проекте, должны выбираться не тогда, когда он уже написан > 4. А если заказчик уже имеет сервер приложения, который в принципе не дружит Hibernate? конкретные примеры пожалуйста какой сервер приложения не дружит с Hibernate, и в чем именно проблема? > 5. А вы уверены, что в кластере Hibernate работает достаточно хорошо? не знаю, я не использовал Hibernate в кластере допускаю, что Hibernate может работать недостаточно хорошо > 6. Вы уверены, что Hibernate работает эффективно со всеми анонсированными в документации базами данных, причем корректо? эффективность - странный вопрос... например, я уверен, что использование любой ORM технологии будет менее эффективно в плане скорости выполнения запросов, чем вручную написанные SQL-запросы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2008, 11:37 |
|
||
|
Разработка нового Java web приложения - с чего начать?
|
|||
|---|---|---|---|
|
#18+
Nick AnikinGavrilovD, во-первых, вы передргиваете и уводите тему разговора в сторону я лишь сказал, что вопрос "а это критично?" - дуратский, потому что, в принципе, можно отказаться от использования любой технологии все ваши вопросы к этому не относятся, вы начинаете обсуждать минусы Hibernate (о которых, кстати сказать, плохо осведомлены, хоть бы FAQ по Hibernate открыли, что ли) Да, я быть может недостаточно осведомлен о Hibernate и считаю нецелесобразно тратить время на изучение нестандартной технологии, которая не имеет будущего. Nick Anikin я не понял, к чему вообще этот вопрос? вы намекаете на то, что в Hibernate обязательно надо работать через xml? ну так он тоже поддерживает аннотации: http://hibernate.org/397.html кроме того, вариант с xml имеет право на жизнь, один из его плюсов: не нужно перекомпилировать класс, если изменилось название поля в БД например лично мое мнение - аннотации удобнее Я намекал на тот факт, что нотации в Hibernate мягко говоря не доделаны. В силу своей неосведомленности, доверяю той инфе, которую можно получить от дргуих разработчиков, плотно работающих с Hibernate. Nick Anikin > 2. В production кто будет поддерживать Hibernate? Вы сами? http://hibernate.org/148.html Да не будет этот support работать в России, не питайте иллюзий. Nick Anikin технологии, используемые в проекте, должны выбираться не тогда, когда он уже написан Тут полногстью согласен, только вот если вы выбрали неправильно - вы просто потеряете заказчика, который по какой то причине решил, что он не будет инвестировать в OpenSource. Nick Anikin > 4. А если заказчик уже имеет сервер приложения, который в принципе не дружит Hibernate? конкретные примеры пожалуйста какой сервер приложения не дружит с Hibernate, и в чем именно проблема? Конкретный пример - пожалуйста. Когда вы встриваете некий движок в контейнер, вы должны учесть тот факт, что каждый сервер приложения имеет свои особенности по встраиванию такоих движков. В теории - можно подключить, а на практике оказывается, что надо переделывать механизмы инициализации... Видел подобный "цирк" при переходе с Oracle сервер на WAS. Nick Anikin > 5. А вы уверены, что в кластере Hibernate работает достаточно хорошо? не знаю, я не использовал Hibernate в кластере допускаю, что Hibernate может работать недостаточно хорошо Тут без комментов, дай бог, чтобы не сталкнулись. Nick Anikin > 6. Вы уверены, что Hibernate работает эффективно со всеми анонсированными в документации базами данных, причем корректо? эффективность - странный вопрос... например, я уверен, что использование любой ORM технологии будет менее эффективно в плане скорости выполнения запросов, чем вручную написанные SQL-запросы Опять же в ваших словах некоторая недальновидность прослеживается. ORM по производительности проигрывает SQL в приложениях с небольшим количеством вызывающих потоков и вызывающих их пользователей. При большом количестве пользователей большинство ORM начинает догонять и в некоторый момент начинает банально делать по производительно приложения использующие JDBC... даже если у вас на стороне базы данных будут стоять хранимые процедуры. Эффективность - это к вопросу использования того или иного диалекта SQL. А я на собственном опыте знаю, что кривизны существует в Hibernate относительно к диалекту конкретной SQL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2008, 12:25 |
|
||
|
Разработка нового Java web приложения - с чего начать?
|
|||
|---|---|---|---|
|
#18+
GavrilovD, > Да, я быть может недостаточно осведомлен о Hibernate и считаю нецелесобразно тратить время на изучение нестандартной технологии, которая не имеет будущего. ну а чего вы тогда начинаете обсуждать продукт, в котором вообще не разбираетесь? > Я намекал на тот факт, что нотации в Hibernate мягко говоря не доделаны. "мягко говоря" подразумевает, что существует несколько очень серьезных недоделок назовёте парочку? > Да не будет этот support работать в России, не питайте иллюзий. почему? какие-нибудь аргументы есть? или опять просто голословный флуд? > Конкретный пример - пожалуйста. Когда вы встриваете некий движок в контейнер <...> конкретный пример - некий движок, сильно! я спрашивал, на каких именно серверах приложений не работает Hibernate? опять нет ответа... > При большом количестве пользователей большинство ORM начинает догонять и в некоторый момент начинает банально делать по производительно приложения использующие JDBC... за счет чего начинает делать? за счет кривых рук разработчиков, писавших SQL-запросы через JDBC? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2008, 13:27 |
|
||
|
Разработка нового Java web приложения - с чего начать?
|
|||
|---|---|---|---|
|
#18+
Ну если уж пошли баяны рвать, то кину 5 копеек снова. Все те минусы что вы перечислили, они что в JPA становятся плюсами? Практически все проблемы возникают и там, ну разве что насчет кластера соглашусь. Второе, JPA как раз таки был слизан с Хибернейт, что как мне кажется ярким доказательством, что хибернейт вовсе не умирающая технология, а скорее путь к которому идет JPA. П.С. аннотации в хибере как мне кажется мощнее и лучше чем в том же JPA, и да кстати на самом деле неплохо обсуждать технологии в которых разбираешься ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2008, 14:27 |
|
||
|
Разработка нового Java web приложения - с чего начать?
|
|||
|---|---|---|---|
|
#18+
забыл ник, Nick Anikin, hibernate - это вещь в себе, не соотвествующая стандарту, не имеющая алтернативы и как результат - ставящая вас в зависимость (иногда и на уши)... Идем сюда http://java.sun.com/javaee/overview/compatibility.jsp И что видим? Где офигительно-опупенный сервер приложения JBoss, EJB контейнер которого уже не один год использует Hibernate для ORM??? У JBoss, из своих контейнеров - пожалуй только EJB контейнер свой и есть, и использует он во всю Hibernate. В чем проблема, не пытались понять? В чем подвох? Если Hibernate так офигительно хорош, почему ни кто из разработчиков серверов приложения до сих пор не использовал его в своих разработках? Почему мелькают OpenJPA От Apache, TopLink от Oracle (хотя казалось бы - в тестах на производительность у него ни каких шансов перед Hibernate)... Ага, я понял, ну наверное такие же как я, малограмотные там сидят... В том числе в Sun (TopLink), Bea (OpenJPA), IBM (OpenJPA)... не, я лучше в этой компании побуду... Применительно к серверу приложения поддерживающего JEE 5.0, JPA является частью спеки EJB 3.0, т.е. неотемлемой частью сервера приложения. В данном случае - команде даже думать не надо над тем фактом, как они это будут разворачивать, настраивать и т.п. Думают о надежности и вендоры и опять же, почему то они доверяют реализации от Apache и Oracle JPA - Это спецификация, в разработке которой принимала, и команда Hibernate, говорить о том, что кто-то, что-то слизал - бред полный (почему то в голову ни кому не приходит, что было еще и JDO). Взяли лучшее на момент выпуска финального релиза JPA 1... Вывод: лично я сторонник стандартных технологий, чего и всем вам желаю... Рички связанные с некими левыми технологиями - увольте, я не готов. Но в конце концов - у каждого своя голова на плечах.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2008, 16:09 |
|
||
|
Разработка нового Java web приложения - с чего начать?
|
|||
|---|---|---|---|
|
#18+
GavrilovDhibernate - это вещь в себе, не соотвествующая стандарту, не имеющая алтернативы и как результат - ставящая вас в зависимость (иногда и на уши)...вы сами себе противоречите: доказываете, что вместо Hibernate надо использовать что-то другое, а потом говорите, что у Hibernate нет альтернатив GavrilovDИдем сюда http://java.sun.com/javaee/overview/compatibility.jsp И что видим? Где офигительно-опупенный сервер приложения JBoss, EJB контейнер которого уже не один год использует Hibernate для ORM???НИОЧЕМ! при чем тут JBoss вообще? или по-вашему JBoss не соответствует спецификации J2EE 5 только из-за того, что он использует Hibernate для ORM? смех! а теперь, идем чуть дальше первой страницы и что мы видим? опаньки! а вот и JBoss! видимо, во времена JBoss 4 Hibernate был хорош, а к 5-ой версии испортился еще один тынц : насколько я понимаю, релиз JBoss 5, проходящий все тестые на совместимость J2EE 5 выпустили только в сентябре и только тогда начали проходить официальную сертификацию это говорит о том, что: 1) JBoss нет в списке совместимости с EE 5 только потому, что он отстает в развитии от других серверов 2) JBoss в этот список, по всей видимости, все-таки попадет и, кроме того, это вообще никаким боком не относится к Hibernate короче, очередной балабол: постоянные попытки съехать с темы, ни на один вопрос не ответил, пустой треп, не подтвержденный ни одним фактом или ссылкой кроме "сам я ничего про Hibernate не знаю, но мне говорил знакомый программист Вася" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2008, 17:23 |
|
||
|
Разработка нового Java web приложения - с чего начать?
|
|||
|---|---|---|---|
|
#18+
GavrilovD жжет в каждом посте. Видать проспал тот момент когда Opensource зарулил большую часть J2EE левой пяткой. А Opensource J2EE сервера это вообще коллапс мозга? Вроде всё по спеке, но все равно ненависный Opensource. Ждем продолжения. Было бы время подключился к флейму. А то за бедный J2EE уже столько лет слово замолвить некому. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2008, 17:59 |
|
||
|
Разработка нового Java web приложения - с чего начать?
|
|||
|---|---|---|---|
|
#18+
Nick Anikinвы сами себе противоречите: доказываете, что вместо Hibernate надо использовать что-то другое, а потом говорите, что у Hibernate нет альтернатив Спич об том, что выбрав Hibernate - получу безальтернативный вариант. Безалтернативный не потому что он такой офигенный, а потому что не могу использовать ни какой другой продукт. Нет совместимости. Nick Anikin НИОЧЕМ! при чем тут JBoss вообще? или по-вашему JBoss не соответствует спецификации J2EE 5 только из-за того, что он использует Hibernate для ORM? смех! а теперь, идем чуть дальше первой страницы и что мы видим? опаньки! а вот и JBoss! Во времена J2EE 1.4 речи о JPA ни какой не было... А речь шла о JEE 5.0, где эта спека must. Nick Anikin и, кроме того, это вообще никаким боком не относится к Hibernate Прямым боком относится... Я вот читаю большинство сторонников Hibernate и что то мне подсказывает, что большинство из них вообще в J2EE попросту не ориентируется... Иначе как объяснить все то, что вы понаписали выше? Вы даже до сих пор не поняли роль этого Hibernate в JBoss App Server Nick Anikin короче, очередной балабол: постоянные попытки съехать с темы, ни на один вопрос не ответил, пустой треп, не подтвержденный ни одним фактом... Да вы просто ни разы тольком и не пытались читать, а тем более понять о чем речь. Еще раз - для: JPA vs Hibernate 1. говоря о JPA - мы гооврим о стандартной технологии, поддерживаемая многими вендорами. 2. JPA - стандарт, обязательный к реализации в EJB контейнере сервера приложения, соотвествующего спеке JEE 5.0 3. выбирая JPA - я независим в выборе вендора, поставляющего реализацию JPA. 1. Hibernate - это не технология, это продукт. 2. Следствием первого - является тот факт - что решение становится завязанным на продукт, а не технологию. 3. Следствием выше изложенного, будет то, что вы со своим приложением будете тягать Hibernate и необходимые ему библиотеки... Контраргументы? Брякните что нибудь внятно, кроме того - что Hibernate это круто... только перед этим поизучайте вот это ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2008, 18:09 |
|
||
|
Разработка нового Java web приложения - с чего начать?
|
|||
|---|---|---|---|
|
#18+
GavrilovD3. выбирая JPA - я независим в выборе вендора, поставляющего реализацию JPA. Выбрав однажды сменить вендора всегда накладно. Не смотря на то что спека одна для всех, все умудряются трактовать её по разному. И особенно то про что в спеке умалчивают. GavrilovD 1. Hibernate - это не технология, это продукт. 2. Следствием первого - является тот факт - что решение становится завязанным на продукт, а не технологию. 3. Следствием выше изложенного, будет то, что вы со своим приложением будете тягать Hibernate и необходимые ему библиотеки... Ох и аргументы, блин. Используешь ты J2EE или нет - ты всегда завязан на вендора. J2EE не панацея, вней упущено так много моментов, что при серьезном развитии приложения, все эти моменты все равно vendor specific. GavrilovD Контраргументы? Брякните что нибудь внятно, кроме того - что Hibernate это круто... только перед этим поизучайте вот это Hibernate чудесно предоставяет как реализацию JPA так и расширеные возможности, неоговоренные в спецификации. По ссылке, кстати, ничего мега выдающегося. Hibernate там очень даже прилично смотрится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2008, 18:18 |
|
||
|
Разработка нового Java web приложения - с чего начать?
|
|||
|---|---|---|---|
|
#18+
GavrilovDВывод: лично я сторонник стандартных технологий, чего и всем вам желаю... Рички связанные с некими левыми технологиями - увольте, я не готов. Но в конце концов - у каждого своя голова на плечах.... А многим лень связывать ручки J2EE спецификацией, ибо конечные продукты предоставляют гораздо более широкие возможности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2008, 18:19 |
|
||
|
Разработка нового Java web приложения - с чего начать?
|
|||
|---|---|---|---|
|
#18+
BlazkowiczGavrilovD жжет в каждом посте. Видать проспал тот момент когда Opensource зарулил большую часть J2EE левой пяткой. А Opensource J2EE сервера это вообще коллапс мозга? Вроде всё по спеке, но все равно ненависный Opensource. Ждем продолжения. Было бы время подключился к флейму. А то за бедный J2EE уже столько лет слово замолвить некому. Уважаемый, это вы проспали все со своим Hibernate и не видите ни чего вокруг... Я не против open source - я как раз за, причем обеими руками... Вот только opensource как то одним Hibernate и JBoss не ограничивается. Чем рефликсировать как бык на красную тряпку по поводу любого негатива относительно Hibernate - лучше откройте глазки и посмотрите внимательней вокруг - масса opensource продуктов, реализующих стандартные технологии... Причем команды, ведущие разарботку open source продуктов - сами проявляют активность в выработке стандартов. Мало того, вы настолько отстали, что даже наверное не заметили, что уже у основых вендоров - есть open source решения - у SUN, Oracle, IBM... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2008, 18:19 |
|
||
|
Разработка нового Java web приложения - с чего начать?
|
|||
|---|---|---|---|
|
#18+
спека кстати довольна скудна. много чего там сделать просто нельзя. приходится ковырять сам аппсервер Скажи Microsoft'у "Прощай"! Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2008, 18:22 |
|
||
|
Разработка нового Java web приложения - с чего начать?
|
|||
|---|---|---|---|
|
#18+
Deady спека кстати довольна скудна. много чего там сделать просто нельзя. приходится ковырять сам аппсервер О какой спеке речь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2008, 18:27 |
|
||
|
Разработка нового Java web приложения - с чего начать?
|
|||
|---|---|---|---|
|
#18+
"GavrilovD" <nospam@sql.ru> > О какой спеке речь? > Тема Ответить Сообщение > j5ee Скажи Microsoft'у "Прощай"! Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2008, 18:32 |
|
||
|
Разработка нового Java web приложения - с чего начать?
|
|||
|---|---|---|---|
|
#18+
GavrilovDДа, я быть может недостаточно осведомлен о Hibernate и считаю нецелесобразно тратить время на изучение нестандартной технологии, которая не имеет будущего. Имеешь право. Только это никак не преуменьшает достоинств Hibernate и особенно его исторической роли. GavrilovDЯ намекал на тот факт, что нотации в Hibernate мягко говоря не доделаны. В силу своей неосведомленности, доверяю той инфе, которую можно получить от дргуих разработчиков, плотно работающих с Hibernate. Факты в студию. Ибо Hibernate был первой реализацией JPA и уже много лет предоставляет возможность JPA аннотации. JEE5 спека ещё в беттах ходила. GavrilovDДа не будет этот support работать в России, не питайте иллюзий. Это как? GavrilovDТут полногстью согласен, только вот если вы выбрали неправильно - вы просто потеряете заказчика, который по какой то причине решил, что он не будет инвестировать в OpenSource. Забавный аргумент. Opensource как раз предоставляет все то же самое, но за меньшие деньги. Просто ещё многие пилят бюджеты на пару с IBM, покупая, сервера за десятки косых. GavrilovDКонкретный пример - пожалуйста. Когда вы встриваете некий движок в контейнер, вы должны учесть тот факт, что каждый сервер приложения имеет свои особенности по встраиванию такоих движков. В теории - можно подключить, а на практике оказывается, что надо переделывать механизмы инициализации... Видел подобный "цирк" при переходе с Oracle сервер на WAS. На конкретный пример что=то не похоже. При переходе с Oracle сервер на WAS любому крупному, даже pure J2EE решению, "цирк" обеспечен. И все же ждем конкретный пример серьезной несовместимости хибера с каким-нибудь апп сервером. GavrilovD5. А вы уверены, что в кластере Hibernate работает достаточно хорошо? Уверен. Во многом потому что к кластеризации имеет очень косвеное отношение к самому хиберу. Берешь кеш и реплицируешь всё что надо. Причем здесь ORM вообще? GavrilovDОпять же в ваших словах некоторая недальновидность прослеживается. ORM по производительности проигрывает SQL в приложениях с небольшим количеством вызывающих потоков и вызывающих их пользователей. При большом количестве пользователей большинство ORM начинает догонять и в некоторый момент начинает банально делать по производительно приложения использующие JDBC... даже если у вас на стороне базы данных будут стоять хранимые процедуры. Чистой воды бред. Аргументировано, плз, как именно большое число пользователей позволяет ORM взять выигрышь на каким-нибудь велосипеным решением? ORM лишь инструмент минимизации работы девелопера. Критические секции в любом случае переписывать на свои запросы, будь то HQL, JPQL, Criteria API или pure SQL. GavrilovDЭффективность - это к вопросу использования того или иного диалекта SQL. А я на собственном опыте знаю, что кривизны существует в Hibernate относительно к диалекту конкретной SQL. Опыт в студию, плз. Hibernate не идельный и лажи в нем предостаточно. Только она немного в другой плоскости находится. И сильно я сомневаюсь в идеальности остальных ORM. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2008, 18:33 |
|
||
|
Разработка нового Java web приложения - с чего начать?
|
|||
|---|---|---|---|
|
#18+
шикарно... я правда так и не понял, каким боком это относится к моему вопросу з.ы. IDEA кручем чем Eclipse ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2008, 19:32 |
|
||
|
Разработка нового Java web приложения - с чего начать?
|
|||
|---|---|---|---|
|
#18+
Who am Iшикарно... я правда так и не понял, каким боком это относится к моему вопросу з.ы. IDEA кручем чем Eclipse )NetBeans 6.5 лучше всех!!! <let_the_flame_begin /> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2008, 19:39 |
|
||
|
Разработка нового Java web приложения - с чего начать?
|
|||
|---|---|---|---|
|
#18+
VoDA, да ты чо. :) он даже в гонке не участвует ;) <linux_or_windows?/> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2008, 19:46 |
|
||
|
Разработка нового Java web приложения - с чего начать?
|
|||
|---|---|---|---|
|
#18+
Когда я только начинал свою карьеру программиста, у меня появилась одна проблема. Я в упор не мог понять request - response. Вот хоть убей, не мог врубиться и все тут. Тогда ко мне подошел опытный коллега и на примере ресторана (оффициант, заказ) объяснил так, что все стало очевидным. А ведь все могло быть иначе. Кто-то мог послать в гугл, кто-то другой пришел и сказал бы: да забей ты, бери struts и не парься. Потом пришел бы кто-то еще и сказал что struts - ..., а вот spring mvc это даааааа, это рулез. И стал бы я изучать стратс и spring mvc и понятия бы не имел о том что такое request и response. О чем это я? Ах да. Я собираюсь сделать аутентификацию юзеров. Какие способы уже существуют? Я знаю что такое ORM и смогу самостоятельно выбрать или не выбирать вообще, весь этот флейм никак не повлияет ни на что. :) Громкие слова вида "Попробуй ASMTP, или лучше RENIT, они оба RELMOS поддерживают" не говорят мне ВООБЩЕ АБСОЛЮТНО НИЧЕГОШЕНЬКИ. Я надеюсь теперь мой вопрос понятен. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2008, 19:55 |
|
||
|
Разработка нового Java web приложения - с чего начать?
|
|||
|---|---|---|---|
|
#18+
Who am I, Если будет использован J2EE сервер приложения, да даже пускай Tomcat то JAAS вам в помощь Полезный линк для изучения... Заинтересует и возникнут вопросы - подскажу, нет проблем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2008, 22:30 |
|
||
|
Разработка нового Java web приложения - с чего начать?
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Ага, я понял, вы себя не меньше, чем учителем Йодо из зведных войн считаете :) Все уже познали не толко в JEE, но и в бизнесе. Знаете как заказчики софт и железо выбирают, как буджет пилят... самое главное знаете при этом кто его пилит (наверное приходится иногда свечку держать при этом) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2008, 22:42 |
|
||
|
Разработка нового Java web приложения - с чего начать?
|
|||
|---|---|---|---|
|
#18+
Да хватит вы уже холиворить. Вы все - специалисты, просто каждый привык к своему ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2008, 22:45 |
|
||
|
Разработка нового Java web приложения - с чего начать?
|
|||
|---|---|---|---|
|
#18+
GavrilovD, Читаю про JAAS. Я вот еще что хотел сказать. Если, например, начать изучать MVC без понимания того, зачем он вообще нужен - то ничего хорошего не получится.. :) Например, после того, как я написал кучу сервлетов, jsp, custom tag, столкнулся с проблемами SEF, я понял как MVC упрощает жизнь, что именно он делает и КАК. Я даже более чем уверен что смогу написать по-быстрому свой собственный (корявенький конечно, но все же) MVC. И все это благодаря пониманию того, что происходит. Я сидел и думал насчет авторизации клиентов: Должна быть таблица в базе данных, поле пароль, причем оно должно быть каким-либо образом защищено. Должен быть механизм, позволяющий добавить к юзеру любые поля (эта же таблица, либо дополнительная). Должна быть реализация отправки email, создания определенного вида ссылки, сохранения ее в базе, чтобы при посещении этой ссылки было ясно что этот юзер подтвердил свой email. Должна быть реализация механизма "напомнить пароль", "напомнить логин", "выслать повторно письмо с активацией email". Должна быть функция "запомнить меня" с сохранением в кукисы, а также сохранения id юзера в сессии либо где-нибудь еще.. Должна быть реализация "фильтра" по определенному шаблону. Если кто-либо заходит по этому фильтры и в хидерах (печешках, сессии) юзера не будет его id - форварднуть на страницу логина, а затем, при успешной авторизации - отфорвардить его назад с точно такими же параметрами, с которыми он пришел на эту страницу. Что-то еще... Я правильно все понимаю? :) Чем из этого всего является JAAS? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2008, 22:59 |
|
||
|
Разработка нового Java web приложения - с чего начать?
|
|||
|---|---|---|---|
|
#18+
з.ы. кто-нибудь объясните разницу между аутентификацией и авторизацией :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2008, 23:06 |
|
||
|
Разработка нового Java web приложения - с чего начать?
|
|||
|---|---|---|---|
|
#18+
Я так понимаю, мне нужен JAAS Login Module: http://java.sun.com/j2se/1.5.0/docs/guide/security/jaas/JAASLMDevGuide.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2008, 23:09 |
|
||
|
Разработка нового Java web приложения - с чего начать?
|
|||
|---|---|---|---|
|
#18+
Who am Iз.ы. кто-нибудь объясните разницу между аутентификацией и авторизацией :) Первое - это определение по паролю и логину - есть ли вооще такой пользователь. Второе - определение прав пользователя, т.е. его роль или к какой группе он принадлежит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2008, 06:48 |
|
||
|
Разработка нового Java web приложения - с чего начать?
|
|||
|---|---|---|---|
|
#18+
Who am IЯ так понимаю, мне нужен JAAS Login Module: http://java.sun.com/j2se/1.5.0/docs/guide/security/jaas/JAASLMDevGuide.html Да, правильно, только в большинстве случаев он уже во многих серверах приложений уже есть. Надо будет только отмапить этот логин модуль на таблицу и поля... Далее, по логину, уже из приложении вы сможете управлять своим реалмом (менять пароль, основную информацию о пользователе и т.п.). Т.е. после идентификации, в любом J2EE контейнере (WEB, EJB), вы можете получить Principal'а который будет содержать логин пользователя, т.е. будет вся необходимая инфа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2008, 06:54 |
|
||
|
Разработка нового Java web приложения - с чего начать?
|
|||
|---|---|---|---|
|
#18+
GavrilovDWho am IЯ так понимаю, мне нужен JAAS Login Module: http://java.sun.com/j2se/1.5.0/docs/guide/security/jaas/JAASLMDevGuide.html Да, правильно, только в большинстве случаев он уже во многих серверах приложений уже есть. Надо будет только отмапить этот логин модуль на таблицу и поля... Далее, по логину, уже из приложении вы сможете управлять своим реалмом (менять пароль, основную информацию о пользователе и т.п.). Т.е. после идентификации, в любом J2EE контейнере (WEB, EJB), вы можете получить Principal'а который будет содержать логин пользователя, т.е. будет вся необходимая инфа. Вот, например, у того же Tomcat - есть возможность использовнаия базы данных в качестве Realm (правда это уже не JAAS, но с точки зрения web контейнера и доступа к вашему приложению - какая разница). Хотя я бы остановился вот на JAAS в чистом виде . В любом случае в web контейнере доступны такие методы как: getUserPrincipal() getRemoteUser() isUserInRole(String role) Если сделано все правильно, то первых два метода, после аутентификацией - никогда не будут возвращать null . Мне кажется, пока идет процесс изучения security, можно потихоньку делать приложение регистрации пользователе... там как раз security не нужно будет... потом перейдете с другому приложению - связанному с работой пользователя непосрдественно в "закрытом" приложении. А два имеющихся приложения интегрируете, напрмер с использованием того же JCA компонента... Я бы сделал именно так. В этом случае, если разработку ведет не один человек - можно легко разделиться, не мешая друг другу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2008, 09:11 |
|
||
|
Разработка нового Java web приложения - с чего начать?
|
|||
|---|---|---|---|
|
#18+
GavrilovDПрямым боком относится...ну так каким боком? объясните на пальцах для тупых... или "прямым" - опять весь ваш ответ? GavrilovDЯ вот читаю большинство сторонников Hibernate и что то мне подсказывает, что большинство из них вообще в J2EE попросту не ориентируется... Иначе как объяснить все то, что вы понаписали выше? Вы даже до сих пор не поняли роль этого Hibernate в JBoss App Serverя, честно говоря, даже до сих пор не понял при чем тут вообще JBoss, это ваша очередная попытка доказать, что Hibernate - говно, за счет минусов не его самого, а Application Server'a, в котором он используется GavrilovDКонтраргументы? Брякните что нибудь внятно, кроме того - что Hibernate это круто...послушайте, во-первых, я нигде не пытался доказать, что Hibernate - круто, а все остальные технологии говно, я лишь опровергал большинство из ваших высказываний на тему опускания хибернейта во-вторых, я вам привел уже много аргументов, и больше ничего приводить не собираюсь, потому что вы только флудите и не отвечаете на вопросы собеседников, когда вас прижимают к стенке пример диалога: - у Hibernate нет поддержки! - есть, вот ссылка - да? а, ну ладно... ну тогда она все равно в России не будет работать! - почему не будет? аргументы? - [нет ответа, съезд с темы] или про то, почему ORM может быть быстрее вручную написанных SQL-запросов, вас уже спросил второй человек опять без ответа... зато про JAAS уже успели целую страницу написать! в вашей же статье говорится "ORM tools perform 15 to 25 % slower than just using a JDBC driver" GavrilovDтолько перед этим поизучайте вот это ну, поизучал из статьи видно, что так рекламируемый вами TopLink - самый тормозной из 4-х рассматриваемых ORM ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2008, 09:40 |
|
||
|
Разработка нового Java web приложения - с чего начать?
|
|||
|---|---|---|---|
|
#18+
Nick Anikin, Уважаемый, шли бы вы лесом, кому надо - тот поймет о чем я говорил. Про то что Hibernate гавно я не говорил... Учитесь читать. Еще раз, специально для вас - жирным шрифтом. Я за стандартную технологию, базурующуюся на спеке, которую поддерживают многие, а не один вендор. Я против отдельно взятого продукта, лежащего вне спецификаций. А про JAAS я пишу, потому что надеюсь, что человеку, который начал этот топик - как могу помочь.... Еще меня позабавило это: "почему ORM может быть быстрее вручную написанных SQL-запросов, вас уже спросил второй человек" Волшебное слово Cache, применительно для того же Hibernate :) Только еще раз, внимательно прочитайте то о чем я говорил. Для каких случаев это будет справделиво... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2008, 10:15 |
|
||
|
Разработка нового Java web приложения - с чего начать?
|
|||
|---|---|---|---|
|
#18+
[quot]... Еще меня позабавило это: "почему ORM может быть быстрее вручную написанных SQL-запросов, вас уже спросил второй человек" Волшебное слово Cache, применительно для того же Hibernate :) Только еще раз, внимательно прочитайте то о чем я говорил. Для каких случаев это будет справделиво... :)[/quot] Вот еще материал с тем чтобы понимать о чем речь, вдогонку. А то грудью бросаются на защиту Hibernate, а реально сильные стороны не знают :) ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2008, 10:38 |
|
||
|
Разработка нового Java web приложения - с чего начать?
|
|||
|---|---|---|---|
|
#18+
Nick Anikinну, поизучал из статьи видно, что так рекламируемый вами TopLink - самый тормозной из 4-х рассматриваемых ORM Еще раз читать данную тему... JPA - это не только TopLink, уж если что и рекламировал, то это был бы скорее Apache OpenJPA. Читаете книгу - видите фигу... Из четырех опробованных в статье продуктов - 3 чистые реализации JPA спецификации... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2008, 10:42 |
|
||
|
Разработка нового Java web приложения - с чего начать?
|
|||
|---|---|---|---|
|
#18+
Who am I, Прошу извенений, что пришлось еще немного пофлудить в теме, созданной вами... не мог не ответить :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2008, 10:44 |
|
||
|
Разработка нового Java web приложения - с чего начать?
|
|||
|---|---|---|---|
|
#18+
GavrilovDNick Anikinну, поизучал из статьи видно, что так рекламируемый вами TopLink - самый тормозной из 4-х рассматриваемых ORM Еще раз читать данную тему... JPA - это не только TopLink, уж если что и рекламировал, то это был бы скорее Apache OpenJPA. Читаете книгу - видите фигу... Из четырех опробованных в статье продуктов - 3 чистые реализации JPA спецификации...ну и? "3 чистые реализации JPA спецификации" - дальше-то что? к чему вообще вы дали ссылку на статью? просто так, не в тему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2008, 10:47 |
|
||
|
Разработка нового Java web приложения - с чего начать?
|
|||
|---|---|---|---|
|
#18+
GavrilovDПро то что Hibernate гавно я не говорил... вранье! ваши цитаты: "cчитаю нецелесобразно тратить время на изучение нестандартной технологии, которая не имеет будущего " "Рички связанные с некими левыми технологиями " ну и куча других по мелочам GavrilovDВолшебное слово Cache, применительно для того же Hibernate :) Только еще раз, внимательно прочитайте то о чем я говорил. Для каких случаев это будет справделиво... :)что Cache? ORM может выйграть за счет кеширования? а при использовании JDBC кеширование использовать никак нельзя? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2008, 10:50 |
|
||
|
Разработка нового Java web приложения - с чего начать?
|
|||
|---|---|---|---|
|
#18+
GavrilovD, Да флудите сколько хотите )) В одной из тем было обсуждение se и ee. Большинство писали J2EE, в то время как вы пишите JEE, так что я склонен больше верить вам на основании того, что вы осознаете что пишите ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2008, 10:50 |
|
||
|
Разработка нового Java web приложения - с чего начать?
|
|||
|---|---|---|---|
|
#18+
Who am IЯ собираюсь сделать аутентификацию юзеров. Какие способы уже существуют? Я знаю что такое ORM и смогу самостоятельно выбрать или не выбирать вообще, весь этот флейм никак не повлияет ни на что. :)посмотри на JAAS - удобно проводить проверки на доступ к ресурсам. @Permit("User") - функция сработает только если вызывающий имеет роль User. Но настраивается JAAS специфично для каждого сервера, что БОЛЬШОЙ минус. Долго искал доки для JBoss - тынц ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2008, 10:59 |
|
||
|
Разработка нового Java web приложения - с чего начать?
|
|||
|---|---|---|---|
|
#18+
VoDA, дада, туда сейчас и смотрю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2008, 11:03 |
|
||
|
Разработка нового Java web приложения - с чего начать?
|
|||
|---|---|---|---|
|
#18+
Who am IЯ сидел и думал насчет авторизации клиентов: Должна быть таблица в базе данных, поле пароль, причем оно должно быть каким-либо образом защищено. Должен быть механизм, позволяющий добавить к юзеру любые поля (эта же таблица, либо дополнительная). Должна быть реализация отправки email, создания определенного вида ссылки, сохранения ее в базе, чтобы при посещении этой ссылки было ясно что этот юзер подтвердил свой email. Должна быть реализация механизма "напомнить пароль", "напомнить логин", "выслать повторно письмо с активацией email". Должна быть функция "запомнить меня" с сохранением в кукисы, а также сохранения id юзера в сессии либо где-нибудь еще.. Должна быть реализация "фильтра" по определенному шаблону. Если кто-либо заходит по этому фильтры и в хидерах (печешках, сессии) юзера не будет его id - форварднуть на страницу логина, а затем, при успешной авторизации - отфорвардить его назад с точно такими же параметрами, с которыми он пришел на эту страницу. Что-то еще... Я правильно все понимаю? :) Чем из этого всего является JAAS?JAAS в испольнении JBoss может провести авторизацию и аутентификацию на основе заданных данных. Данные могут браться из БД, тогда указывается таблица и поля соответствующие логину / паролю. Рассылка по email, напоминания, запоминания в кукисах - это уже не JAAS, но реализуется просто. Намного проще чем авторизация + сквозная проверка доступа по всему приложению. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2008, 11:24 |
|
||
|
Разработка нового Java web приложения - с чего начать?
|
|||
|---|---|---|---|
|
#18+
GavrilovDУважаемый, это вы проспали все со своим Hibernate и не видите ни чего вокруг... Чукча не читатель, чукча писатель? Я про спеки, а тебе везде апологеты хибернейт мерещатся? GavrilovDЯ не против open source - я как раз за, причем обеими руками... Вот только opensource как то одним Hibernate и JBoss не ограничивается. Чем рефликсировать как бык на красную тряпку по поводу любого негатива относительно Hibernate Модное словечко "рефлексировать" ввернул? Может для начала проверишь что оно обозначает? GavrilovDлучше откройте глазки и посмотрите внимательней вокруг - масса opensource продуктов, реализующих стандартные технологии... Причем команды, ведущие разарботку open source продуктов - сами проявляют активность в выработке стандартов. Мало того, вы настолько отстали, что даже наверное не заметили, что уже у основых вендоров - есть open source решения - у SUN, Oracle, IBM... ППЦ. Hibernate - продукт? Продукт. TopLink - продукт? Продукт. TopLink предоставляет реализацию JPA? Да. Hibernate предоставляет реалиацию JPA? Да. Тогда к чему твои не здоровые заявления по поводу того что Hibernate не достойный инструмент потомучто не реализует спеку? Выбирая любой конечный продукт мы становимся от него зависивым не смотря на то реализует он спеку или нет. Спеки это хорошо. Но изучать продукт придется в любом случае. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2008, 11:27 |
|
||
|
Разработка нового Java web приложения - с чего начать?
|
|||
|---|---|---|---|
|
#18+
GavrilovDАга, я понял, вы себя не меньше, чем учителем Йодо из зведных войн считаете :) Все уже познали не толко в JEE, но и в бизнесе. Знаете как заказчики софт и железо выбирают, как буджет пилят... самое главное знаете при этом кто его пилит (наверное приходится иногда свечку держать при этом) Оно, знаешь, когда аргументы заканчиваются всегда возникает желание обсудить собеседника. Прием демагогии такой. Ты по делу что-то ответить можешь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2008, 11:29 |
|
||
|
Разработка нового Java web приложения - с чего начать?
|
|||
|---|---|---|---|
|
#18+
GavrilovDЕще меня позабавило это: "почему ORM может быть быстрее вручную написанных SQL-запросов, вас уже спросил второй человек" Волшебное слово Cache, применительно для того же Hibernate :) Только еще раз, внимательно прочитайте то о чем я говорил. Для каких случаев это будет справделиво... :) Ох, блин, и волшебное слово. То есть следуя твоей логике использование JDBC и SQL исключает возможности кеширования? Или кеширование автоматически из такого решения сделает ORM? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2008, 11:32 |
|
||
|
Разработка нового Java web приложения - с чего начать?
|
|||
|---|---|---|---|
|
#18+
На счет JAAS, а так же интересное сравнение с Acegi http://slonopotamus.org/java_security GavrilovD может просвятит нас своей теорией почему же так вдруг стал популярен Acegi при наличии такой замечательное спецификации как JAAS. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2008, 11:40 |
|
||
|
Разработка нового Java web приложения - с чего начать?
|
|||
|---|---|---|---|
|
#18+
BlazkowiczНа счет JAAS, а так же интересное сравнение с Acegi http://slonopotamus.org/java_security Acegi стал Spring Security. Кроме того насколько мне известно Acegi реализует JAAS. Но проще использовать JAAS от производителя АппСервера. Хоть это и вендор-зависимо. ИМХО Acegi сложен. Очениваю исходя из мнения людей применявших его в предыдущих проектах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2008, 12:07 |
|
||
|
Разработка нового Java web приложения - с чего начать?
|
|||
|---|---|---|---|
|
#18+
VoDABlazkowiczНа счет JAAS, а так же интересное сравнение с Acegi http://slonopotamus.org/java_security Acegi стал Spring Security. Кроме того насколько мне известно Acegi реализует JAAS. Но проще использовать JAAS от производителя АппСервера. Хоть это и вендор-зависимо. ИМХО Acegi сложен. Очениваю исходя из мнения людей применявших его в предыдущих проектах. Посмотрите на Spring Security 2. Там стало гораздо все проще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2008, 13:29 |
|
||
|
Разработка нового Java web приложения - с чего начать?
|
|||
|---|---|---|---|
|
#18+
Who am I, авторДолжна быть таблица в базе данных, поле пароль, причем оно должно быть каким-либо образом защищено. Не нужно тебе поле "ПАРОЛЬ", использую контрольную сумму по MD5, и запихай эту сумму в поле "пароль". И защищать ничего не нужно будет MD5 всё нажедно скроет. Я бы когда пароль по MD5 генерил намешал бы вместе с буковками пароля всяких служебных по переставлял бы по определенному правилу.... Когда логинишся проверяй то что в поле с тем что вводит юзер (по MD5) . В общем тебе нужно разработать механизм ролей на уровне базы системы. Механизм ролей сервера должен быть задействовал на уровне доступа к объектам базы твоей системы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2018, 15:08 |
|
||
|
Разработка нового Java web приложения - с чего начать?
|
|||
|---|---|---|---|
|
#18+
Алексей Cивоплясов, да вы некрофил, батенька! )))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2018, 17:37 |
|
||
|
|

start [/forum/topic.php?all=1&fid=59&tid=2121923]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
53ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
88ms |
get tp. blocked users: |
1ms |
| others: | 246ms |
| total: | 431ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...