powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Разработка нового Java web приложения - с чего начать?
78 сообщений из 78, показаны все 4 страниц
Разработка нового Java web приложения - с чего начать?
    #35672673
Who am I
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.

Собираюсь делать свое собственное приложение. В таком положении никогда небыл, обычно всегда все навязывалось заказчиком и не с нуля. Соответственно, возникло много вопросов.

Сейчас на работе spring использую - пока нравится, думаю буду его использовать + spring mvc + jstl ну и что-нибудь еще.

База данных будет mysql, сервак apache tomcat.

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

В общем - что почитать, с чего начать?
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35672806
Фотография fixxer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну если спринг, то стоит глянуть сюда .
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35672807
Who am I
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fixxer,

интересненько! спасибо.
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35673087
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С составления сценариев использования.
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35673322
Who am I
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonidv,

"Совершенный код" читал, если вы про что-то из этой области :)
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35673798
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
при чем здесь "совершенный код"? Товарищ дело говорит разработка любого ПО на основе объектно-ориентированного языка в идеале, должно начинаться с составления требований и use-case, потом на основе их постепенно выделяется и детализируется доменная модель, потом происходит объектно-ориентированное проектирование а потом кодирование, ИМХО вам нужно прочитать что-то вроде книги Лармана UML2.0 Шаблоны проектирования, вроде так называется ну или гради буча, тоже ничего
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35673814
Who am I
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл ник,

так про это и говорит книга "Совершенный код" :)
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35673914
GavrilovD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35674107
Who am I
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GavrilovD,

спасибо за ссылки, буду изучать.

насчет знания J2EE - я знаю сервлеты, jsp, сейчас изучаю spring, немного знаком с hibernate...

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

хотя это все на оправдание смахивает :)
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35675274
GavrilovD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Who am I,

В топку Hibernate, лучше поизучать JPA, уверяю, будет из чего выбрать (как open source, так и коммерческие продукты)... Вон, хороший пример OpenJPA от Apache....
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35675305
Who am I
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GavrilovD,

Мне нравится все что начинается на Apache, а вот к Hibernate никогда душа не лежала... сам не знаю почему, поэтому гляну 100%. Спасибо.
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35675923
GavrilovD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Who am I,

Если нравится все от Apache,то хорошей заменой Tomcat будет Geronimo или WebSphere App Server Community Edition (взяли Geronimo и выкинули все лишее). В этих серверах собственно Tomcat уже есть, просто до кучи получите еще EJB контейнер для реализации бизнес логики, а в этом контейнере - тe жереализацию JPA. А еще - кучу полезностей в виде транзакционного контекста, JMS, mail сервис, JCA контейнер и т.п. Т.е. можно спокойно ханиматься разработкой бизнес приложения... Под eclipse все необходимое есть...
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35676450
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JPA в текущем виде г..но, сильно обрезанное по сравнению с хибернейтом г..но. может JPA 2.0 что-то и изменит, но пока работать с технологией в которой нету возможности банально замапить у энтити коллекцию примитивных типов, или сделать однонаправленную связь many-to-one
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35676690
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GavrilovDWho am I,

В топку Hibernate, лучше поизучать JPA, уверяю, будет из чего выбрать (как open source, так и коммерческие продукты)... Вон, хороший пример OpenJPA от Apache....Но Hibernate имеет больше возможностей, больше документации и прочее. Потому новичку проще изучать Hibernate а уж потом остальное.
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35676746
GavrilovD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я бы сказал так - Hibernate тем и плох, что имеет слишком много наворотов , которые никогда не будут использованы в разработке...

JPA, с точки зрения быстрой разработки, имеет вполне достаточную функциональность. Будет интересно услышать иное мнение: чего такого есть в Hibernate, без чего ни как не обойтись в JPA?
Если речь о реализации JPA от Hibernate (Hibernate JPA), то она далеко не полная...

Используя JPA, я хотя бы волен в выборе поставщика имплементации, а с Hibernate, придется остаться с Hibernate...или все переписать...
А оно надо?
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35676757
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
+1
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35676760
GavrilovD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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 контейнерах.
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35676763
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не туда плюсанул. Что есть в хибернейт чего нету в JPA? я писал постом выше, также нету Criteria, filtering и массы всяких вкусностей других, если у вас попадались CRUD проекты то не стоит думать, что они все такие
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35676849
GavrilovD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл никне туда плюсанул. Что есть в хибернейт чего нету в JPA? я писал постом выше, также нету Criteria, filtering и массы всяких вкусностей других, если у вас попадались CRUD проекты то не стоит думать, что они все такие
И это действительно сильно мешает?
Нет возможности иметь "однонаправленную связь many-to-one".... и что?
Нету возможность "замапить у энтити коллекцию примитивных типов"... это действительно критично?
Пример можно, когда это сильно надо? Реально хочется понять...
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35677036
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
критично? Ну можно сказать и критично, хотя все обходится но..... Насчет маппинга - зачем мне дублировать код и ссылки на энтити - меньше возможностей совершить ошибку и т.д. Насчет примера - критичного привести не могу, но эти лишние ссылки меня раздражают, насчет коллекции примитивных типов - у меня есть сущность Image у нее есть коллекция стрингов, использующихся для поиска через HiberNate Search, какой выход мапить новую энтити с одним полем стринг? бред - юзать хибернейт - да!
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35677054
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://chris-richardson.blog-city.com/ejb_30__still_trying_to_catch_up_to_jdo_and_hibernate.htm
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35677105
GavrilovD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл ник,

а стесняюсь спросить - об чем речь, когда вы говорите про дублирование? И что такое мапинг? В чем сермяжная правда его использования?

Если серьезно, то я конечно понимаю на самом деле о чем речь. В JPA вы можете нотацией обойтись.
Код: plaintext
1.
2.
3.
@ManyToOne(cascade={CascadeType.PERSIST,CascadeType.REMOVE,
    CascadeType.REFRESH,CascadeType.MERGE})
 private  Company publisher;

или так

Код: plaintext
1.
2.
@ManyToOne(cascade=CascadeType.ALL)
 private  Company publisher;

и чтобы не лазить в 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.
 package  org.mag;

@Entity
@IdClass(Magazine.MagazineId. class )
@Table(name="MAG")
 public   class  Magazine {

    @Column(length= 9 )
    @Id  private  String isbn;
    @Id  private  String title;

    ...

     public   static   class  MagazineId {
        ...
    }
}

@Entity
@Table(name="ART", uniqueConstraints=@Unique(columnNames="TITLE"))
@SequenceGenerator(name="ArticleSeq", sequenceName="ART_SEQ")
 public   class  Article {

    @Id
    @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="ArticleSeq") 
     private   long  id;

    ...
}


 package  org.mag.pub;

@Entity
@Table(name="COMP")
 public   class  Company {

    @Column(name="CID")
    @Id  private   long  id;

    ...
}

@Entity
@Table(name="AUTH")
 public   class  Author {

    @Id
    @GeneratedValue(strategy=GenerationType.TABLE, generator="AuthorGen")
    @TableGenerator(name="AuthorGen", table="AUTH_GEN", pkColumnName="PK",
        valueColumnName="AID")
    @Column(name="AID", columnDefinition="INTEGER64")
     private   long  id;

    ...
}

@Embeddable
 public   class  Address {
    ...
}
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35677115
Who am I
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа, холивор на тему крут хибернейт или нет, это здорово, но вы лучше поспорьте на тему воркфлоу юзеров, их аутентификации, "remember me" функциональности, подтверждения email, ссылки "повторно выслать емайл", "забыл пароль", "забыл имя пользователя" и прочие баяны...

Мне будет это гораздо более полезно. =)
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35677140
GavrilovD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Who am I,

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

Хотя про mail - я уже писал выше.... если нужен доступ к почтовому серверу, есть JCA (Java Connector Architecture)... т.е. не все так уж и страшно :)
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35677144
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Немного не понял приведенного примера, под дублированием я имел ввиду, что нельзя через аннотации сделать так, чтобы у Magazine была ссылка на все дочерние Article, а у Article обратной ссылки не было, допустим в сценариях использования нету ни единого случая когда она может понадобится. Вопрос - зачем она мне нужна?(а она обязательно будет если использовать JPA, хотя признаюсь я забил на это, но все равно она меня бесит)
Холивар закончен извиняюсь.

По теме - те баяны что вы перечислили - это просто таски, которые к архитектуре имеют очень маленькое отношение, рад бы с вами пообсуждать, но непонятно что конкретно
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35677147
Who am I
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GavrilovD,

да мне ничуть не страшно, я все это руками могу сделать, без хибернейтов, без фреймворков :)

просто я думаю что это велосипед и я хотел бы знать какие марки велосипедов уже существуют.

это будет обычный сайт, где будет регистрация - активация email, система сообщений между юзерами, система нотификации о этих сообщениях и возможно что-то еще...

а! блокировка юзеров еще... ну и что еще может пригодиться, я еще толком не сделал func spec, сейчас пишу.
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35677212
GavrilovD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Who am IGavrilovD,

да мне ничуть не страшно, я все это руками могу сделать, без хибернейтов, без фреймворков :)

просто я думаю что это велосипед и я хотел бы знать какие марки велосипедов уже существуют.

это будет обычный сайт, где будет регистрация - активация email, система сообщений между юзерами, система нотификации о этих сообщениях и возможно что-то еще...

а! блокировка юзеров еще... ну и что еще может пригодиться, я еще толком не сделал func spec, сейчас пишу.

Ручками долго...
Система регистрации - можете использовать любое хранилище. JAAS позволит вам оспользовать в качестве Realm любое... Будь это LDAP, база данных, и т.п. и т.д.
Обмен сообщений можно было бы построить с использованием JMS, в J2EE контейнере уже и MDB компоненты есть, которые эти сообщения будут ловить. В зависимости от характера сообщений - исользуйте Topic - если надо оповещать подписчиков и Queue, если нужна гарантирвоанная доставка конкретному пользователю... Тут только вопрос - куда нотификацию делать и в каком виде... Все оптять же зависит от прецендентов.

Система нотификации подобных сообщений, может быть сделана с помощью mail API, т.е. просто шлете некое уведомлении или сам текст уведеомления пользователю в электронный ящик.

Как раз от ORM отказываться не надо, вы сможете скоратить время разработки в разы.
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35677247
Фотография Nick Anikin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GavrilovDзабыл никне туда плюсанул. Что есть в хибернейт чего нету в JPA? я писал постом выше, также нету Criteria, filtering и массы всяких вкусностей других, если у вас попадались CRUD проекты то не стоит думать, что они все такие
И это действительно сильно мешает?
Нет возможности иметь "однонаправленную связь many-to-one".... и что?
Нету возможность "замапить у энтити коллекцию примитивных типов"... это действительно критично?
Пример можно, когда это сильно надо? Реально хочется понять..."а это критично?" и "сильно надо?" - дуратские вопросы
да в принципе ничего не критично, можно вообще ORM не использовать, ручками SQL писать
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35677453
Cold bringer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Почитал вас аж страшно стало.
На работе просят разработать... Вернее нет - они хотят НЕЧТО, что в конечном виде можно идентифицировать только как базу данных.

База договоров. С различными этапами заключения, хранения в базе вместе со сканами реальных бумаг и небольшой кучей дополнительной информации.

На JAVA "писал" только небольшого клиента, на подобие mail.ru-шного агента, но с довеском в виде Windows-вского API.

На бумажке набросал структуру - пока наверное хватит. Но грызет червячок - расти-то надо. Делать на том, на чем умею - категорически нет желания - значит JAVA.

Но вот засада - об ORM имею представление на уровне журнальных анонсов - и собирался SQL запросы вообще-то ручками писать. А тут это высмеивается как самое последнее упадничество. Задело. Ламо, а все равно обидно.

Начну я думаю писать по старинке - ручками. Но, господа, подскажите литературу для следующих ближайших шагов (желательно ближе к практике) - хочется врубаться в умные слова. И хочется "уметь" заниматься бизнес-логикой, а не бесконечно кодить. Спасибо.

P.S> Книги типа Основы JAVA у меня есть и читаны.
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35677543
GavrilovD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nick Anikin"а это критично?" и "сильно надо?" - дуратские вопросы
да в принципе ничего не критично, можно вообще ORM не использовать, ручками SQL писать
Вопросы дурацкими не бывают, бывают не совсем адекватный выбор технологий со стороны разработчика, зачастую базирующийся на мифах... И бывают дурацкие идеи, аналогично вашей с SQL.

Хотите примеров? Их есть у меня...

Только дайте внятный ответ на другие "дурацкие" вопросы
1. Какой вид мапинга более предпочтителен: в виде нотаций или так и будете в xml лазить? В каком случае выше производительность разработчика? (Ваше мнение)
2. В production кто будет поддерживать Hibernate? Вы сами?
3. А если заказчик (это не редкость в enterprise сегменте) - OpenSource быть не должно? Как быть разрабочику в данном случае? Быстро все переписать?
4. А если заказчик уже имеет сервер приложения, который в принципе не дружит Hibernate? Делать то что?
5. А вы уверены, что в кластере Hibernate работает достаточно хорошо? Я уже достаточно много негатива встречал на эту тему. Я не верю, что постоянно встречал полных даунов - которые выбрали Hibenate, а потом не могут его в кластере развернуть (он же ведь разворачивается и иногда даже не плохо работает, после обработки напильником - не я придумал).
6. Вы уверены, что Hibernate работает эффективно со всеми анонсированными в документации базами данных, причем корректо? Мои опыт говорит о том, что есть немало проблем, и что, я должен выкрутить себе руки и фиксить все сам?

И теперь самый главный вопрос - стоият ли эти риски нескольких фич Hibernate?

Выбирая технолгии, при формирования архитектуры, я предпочту стандартный набор технологий, полностью отвергая фичи, лежащие за рамками спецификаций. Только это позволит иметь решение не зависимое от поставщика сервера приложения, базы данных, операционной системы и т.п.
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35678576
Фотография Nick Anikin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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-запросы
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35678739
GavrilovD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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.
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35678996
Фотография Nick Anikin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GavrilovD,

> Да, я быть может недостаточно осведомлен о Hibernate и считаю нецелесобразно тратить время на изучение нестандартной технологии, которая не имеет будущего.

ну а чего вы тогда начинаете обсуждать продукт, в котором вообще не разбираетесь?

> Я намекал на тот факт, что нотации в Hibernate мягко говоря не доделаны.

"мягко говоря" подразумевает, что существует несколько очень серьезных недоделок
назовёте парочку?

> Да не будет этот support работать в России, не питайте иллюзий.

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

> Конкретный пример - пожалуйста. Когда вы встриваете некий движок в контейнер <...>

конкретный пример - некий движок, сильно!
я спрашивал, на каких именно серверах приложений не работает Hibernate?
опять нет ответа...

> При большом количестве пользователей большинство ORM начинает догонять и в некоторый момент начинает банально делать по производительно приложения использующие JDBC...

за счет чего начинает делать? за счет кривых рук разработчиков, писавших SQL-запросы через JDBC?
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35679326
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну если уж пошли баяны рвать, то кину 5 копеек снова.

Все те минусы что вы перечислили, они что в JPA становятся плюсами? Практически все проблемы возникают и там, ну разве что насчет кластера соглашусь. Второе, JPA как раз таки был слизан с Хибернейт, что как мне кажется ярким доказательством, что хибернейт вовсе не умирающая технология, а скорее путь к которому идет JPA. П.С. аннотации в хибере как мне кажется мощнее и лучше чем в том же JPA, и да кстати на самом деле неплохо обсуждать технологии в которых разбираешься
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35679766
GavrilovD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл ник, 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...

Вывод: лично я сторонник стандартных технологий, чего и всем вам желаю... Рички связанные с некими левыми технологиями - увольте, я не готов. Но в конце концов - у каждого своя голова на плечах....
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35680059
Фотография Nick Anikin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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 не знаю, но мне говорил знакомый программист Вася"
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35680177
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GavrilovD жжет в каждом посте. Видать проспал тот момент когда Opensource зарулил большую часть J2EE левой пяткой.
А Opensource J2EE сервера это вообще коллапс мозга? Вроде всё по спеке, но все равно ненависный Opensource.
Ждем продолжения. Было бы время подключился к флейму. А то за бедный J2EE уже столько лет слово замолвить некому.
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35680208
GavrilovD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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 это круто...
только перед этим поизучайте вот это
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35680227
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GavrilovD3. выбирая JPA - я независим в выборе вендора, поставляющего реализацию JPA.
Выбрав однажды сменить вендора всегда накладно. Не смотря на то что спека одна для всех, все умудряются трактовать её по разному. И особенно то про что в спеке умалчивают.

GavrilovD
1. Hibernate - это не технология, это продукт.
2. Следствием первого - является тот факт - что решение становится завязанным на продукт, а не технологию.
3. Следствием выше изложенного, будет то, что вы со своим приложением будете тягать Hibernate и необходимые ему библиотеки...

Ох и аргументы, блин. Используешь ты J2EE или нет - ты всегда завязан на вендора. J2EE не панацея, вней упущено так много моментов, что при серьезном развитии приложения, все эти моменты все равно vendor specific.

GavrilovD
Контраргументы? Брякните что нибудь внятно, кроме того - что Hibernate это круто...
только перед этим поизучайте вот это
Hibernate чудесно предоставяет как реализацию JPA так и расширеные возможности, неоговоренные в спецификации. По ссылке, кстати, ничего мега выдающегося. Hibernate там очень даже прилично смотрится.
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35680232
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GavrilovDВывод: лично я сторонник стандартных технологий, чего и всем вам желаю... Рички связанные с некими левыми технологиями - увольте, я не готов. Но в конце концов - у каждого своя голова на плечах....
А многим лень связывать ручки J2EE спецификацией, ибо конечные продукты предоставляют гораздо более широкие возможности.
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35680235
GavrilovD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczGavrilovD жжет в каждом посте. Видать проспал тот момент когда Opensource зарулил большую часть J2EE левой пяткой.
А Opensource J2EE сервера это вообще коллапс мозга? Вроде всё по спеке, но все равно ненависный Opensource.
Ждем продолжения. Было бы время подключился к флейму. А то за бедный J2EE уже столько лет слово замолвить некому.
Уважаемый, это вы проспали все со своим Hibernate и не видите ни чего вокруг...

Я не против open source - я как раз за, причем обеими руками... Вот только opensource как то одним Hibernate и JBoss не ограничивается. Чем рефликсировать как бык на красную тряпку по поводу любого негатива относительно Hibernate - лучше откройте глазки и посмотрите внимательней вокруг - масса opensource продуктов, реализующих стандартные технологии... Причем команды, ведущие разарботку open source продуктов - сами проявляют активность в выработке стандартов. Мало того, вы настолько отстали, что даже наверное не заметили, что уже у основых вендоров - есть open source решения - у SUN, Oracle, IBM...
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35680243
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спека кстати довольна скудна. много чего там сделать просто нельзя. приходится ковырять сам аппсервер

Скажи Microsoft'у "Прощай"!

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35680256
GavrilovD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Deady
спека кстати довольна скудна. много чего там сделать просто нельзя. приходится ковырять сам аппсервер

О какой спеке речь?
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35680270
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"GavrilovD" <nospam@sql.ru>;

> О какой спеке речь?
> Тема Ответить Сообщение
>



j5ee

Скажи Microsoft'у "Прощай"!

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35680274
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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.
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35680384
Who am I
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
шикарно...

я правда так и не понял, каким боком это относится к моему вопросу

з.ы. IDEA кручем чем Eclipse )
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35680399
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Who am Iшикарно...

я правда так и не понял, каким боком это относится к моему вопросу

з.ы. IDEA кручем чем Eclipse )NetBeans 6.5 лучше всех!!!
<let_the_flame_begin />
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35680416
Who am I
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VoDA,

да ты чо. :) он даже в гонке не участвует ;)

<linux_or_windows?/>
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35680434
Who am I
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Когда я только начинал свою карьеру программиста, у меня появилась одна проблема. Я в упор не мог понять request - response. Вот хоть убей, не мог врубиться и все тут.

Тогда ко мне подошел опытный коллега и на примере ресторана (оффициант, заказ) объяснил так, что все стало очевидным.

А ведь все могло быть иначе. Кто-то мог послать в гугл, кто-то другой пришел и сказал бы: да забей ты, бери struts и не парься. Потом пришел бы кто-то еще и сказал что struts - ..., а вот spring mvc это даааааа, это рулез.

И стал бы я изучать стратс и spring mvc и понятия бы не имел о том что такое request и response.

О чем это я?

Ах да.

Я собираюсь сделать аутентификацию юзеров. Какие способы уже существуют? Я знаю что такое ORM и смогу самостоятельно выбрать или не выбирать вообще, весь этот флейм никак не повлияет ни на что. :)

Громкие слова вида "Попробуй ASMTP, или лучше RENIT, они оба RELMOS поддерживают" не говорят мне ВООБЩЕ АБСОЛЮТНО НИЧЕГОШЕНЬКИ.

Я надеюсь теперь мой вопрос понятен. :)
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35680595
GavrilovD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Who am I,

Если будет использован J2EE сервер приложения, да даже пускай Tomcat то JAAS вам в помощь
Полезный линк для изучения...
Заинтересует и возникнут вопросы - подскажу, нет проблем.
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35680606
GavrilovD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

Ага, я понял, вы себя не меньше, чем учителем Йодо из зведных войн считаете :) Все уже познали не толко в JEE, но и в бизнесе. Знаете как заказчики софт и железо выбирают, как буджет пилят... самое главное знаете при этом кто его пилит (наверное приходится иногда свечку держать при этом)
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35680612
Who am I
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да хватит вы уже холиворить. Вы все - специалисты, просто каждый привык к своему ;)
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35680630
Who am I
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GavrilovD,

Читаю про JAAS.

Я вот еще что хотел сказать. Если, например, начать изучать MVC без понимания того, зачем он вообще нужен - то ничего хорошего не получится.. :) Например, после того, как я написал кучу сервлетов, jsp, custom tag, столкнулся с проблемами SEF, я понял как MVC упрощает жизнь, что именно он делает и КАК. Я даже более чем уверен что смогу написать по-быстрому свой собственный (корявенький конечно, но все же) MVC. И все это благодаря пониманию того, что происходит.

Я сидел и думал насчет авторизации клиентов:

Должна быть таблица в базе данных, поле пароль, причем оно должно быть каким-либо образом защищено. Должен быть механизм, позволяющий добавить к юзеру любые поля (эта же таблица, либо дополнительная).

Должна быть реализация отправки email, создания определенного вида ссылки, сохранения ее в базе, чтобы при посещении этой ссылки было ясно что этот юзер подтвердил свой email.

Должна быть реализация механизма "напомнить пароль", "напомнить логин", "выслать повторно письмо с активацией email".

Должна быть функция "запомнить меня" с сохранением в кукисы, а также сохранения id юзера в сессии либо где-нибудь еще..

Должна быть реализация "фильтра" по определенному шаблону. Если кто-либо заходит по этому фильтры и в хидерах (печешках, сессии) юзера не будет его id - форварднуть на страницу логина, а затем, при успешной авторизации - отфорвардить его назад с точно такими же параметрами, с которыми он пришел на эту страницу.

Что-то еще...

Я правильно все понимаю? :)

Чем из этого всего является JAAS?
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35680640
Who am I
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
з.ы. кто-нибудь объясните разницу между аутентификацией и авторизацией :)
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35680642
Who am I
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я так понимаю, мне нужен JAAS Login Module: http://java.sun.com/j2se/1.5.0/docs/guide/security/jaas/JAASLMDevGuide.html
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35680802
GavrilovD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Who am Iз.ы. кто-нибудь объясните разницу между аутентификацией и авторизацией :)
Первое - это определение по паролю и логину - есть ли вооще такой пользователь.
Второе - определение прав пользователя, т.е. его роль или к какой группе он принадлежит.
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35680804
GavrilovD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Who am IЯ так понимаю, мне нужен JAAS Login Module: http://java.sun.com/j2se/1.5.0/docs/guide/security/jaas/JAASLMDevGuide.html

Да, правильно, только в большинстве случаев он уже во многих серверах приложений уже есть. Надо будет только отмапить этот логин модуль на таблицу и поля...

Далее, по логину, уже из приложении вы сможете управлять своим реалмом (менять пароль, основную информацию о пользователе и т.п.).

Т.е. после идентификации, в любом J2EE контейнере (WEB, EJB), вы можете получить Principal'а который будет содержать логин пользователя, т.е. будет вся необходимая инфа.
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35680919
GavrilovD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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 компонента... Я бы сделал именно так. В этом случае, если разработку ведет не один человек - можно легко разделиться, не мешая друг другу.
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35680968
Фотография Nick Anikin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35681066
GavrilovD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nick Anikin,

Уважаемый, шли бы вы лесом, кому надо - тот поймет о чем я говорил. Про то что Hibernate гавно я не говорил... Учитесь читать. Еще раз, специально для вас - жирным шрифтом.

Я за стандартную технологию, базурующуюся на спеке, которую поддерживают многие, а не один вендор. Я против отдельно взятого продукта, лежащего вне спецификаций.


А про JAAS я пишу, потому что надеюсь, что человеку, который начал этот топик - как могу помочь....

Еще меня позабавило это:
"почему ORM может быть быстрее вручную написанных SQL-запросов, вас уже спросил второй человек"

Волшебное слово Cache, применительно для того же Hibernate :) Только еще раз, внимательно прочитайте то о чем я говорил. Для каких случаев это будет справделиво... :)
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35681131
GavrilovD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot]...
Еще меня позабавило это:
"почему ORM может быть быстрее вручную написанных SQL-запросов, вас уже спросил второй человек"

Волшебное слово Cache, применительно для того же Hibernate :) Только еще раз, внимательно прочитайте то о чем я говорил. Для каких случаев это будет справделиво... :)[/quot]

Вот еще материал с тем чтобы понимать о чем речь, вдогонку.

А то грудью бросаются на защиту Hibernate, а реально сильные стороны не знают :) ...
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35681145
GavrilovD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nick Anikinну, поизучал
из статьи видно, что так рекламируемый вами TopLink - самый тормозной из 4-х рассматриваемых ORM
Еще раз читать данную тему... JPA - это не только TopLink, уж если что и рекламировал, то это был бы скорее Apache OpenJPA. Читаете книгу - видите фигу... Из четырех опробованных в статье продуктов - 3 чистые реализации JPA спецификации...
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35681151
GavrilovD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Who am I,

Прошу извенений, что пришлось еще немного пофлудить в теме, созданной вами... не мог не ответить :)
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35681167
Фотография Nick Anikin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GavrilovDNick Anikinну, поизучал
из статьи видно, что так рекламируемый вами TopLink - самый тормозной из 4-х рассматриваемых ORM
Еще раз читать данную тему... JPA - это не только TopLink, уж если что и рекламировал, то это был бы скорее Apache OpenJPA. Читаете книгу - видите фигу... Из четырех опробованных в статье продуктов - 3 чистые реализации JPA спецификации...ну и? "3 чистые реализации JPA спецификации" - дальше-то что? к чему вообще вы дали ссылку на статью? просто так, не в тему?
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35681176
Фотография Nick Anikin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GavrilovDПро то что Hibernate гавно я не говорил...
вранье! ваши цитаты:
"cчитаю нецелесобразно тратить время на изучение нестандартной технологии, которая не имеет будущего "
"Рички связанные с некими левыми технологиями "
ну и куча других по мелочам

GavrilovDВолшебное слово Cache, применительно для того же Hibernate :) Только еще раз, внимательно прочитайте то о чем я говорил. Для каких случаев это будет справделиво... :)что Cache? ORM может выйграть за счет кеширования? а при использовании JDBC кеширование использовать никак нельзя?
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35681183
Who am I
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GavrilovD,

Да флудите сколько хотите ))
В одной из тем было обсуждение se и ee. Большинство писали J2EE, в то время как вы пишите JEE, так что я склонен больше верить вам на основании того, что вы осознаете что пишите )
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35681211
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Who am IЯ собираюсь сделать аутентификацию юзеров. Какие способы уже существуют? Я знаю что такое ORM и смогу самостоятельно выбрать или не выбирать вообще, весь этот флейм никак не повлияет ни на что. :)посмотри на JAAS - удобно проводить проверки на доступ к ресурсам.

@Permit("User") - функция сработает только если вызывающий имеет роль User.
Но настраивается JAAS специфично для каждого сервера, что БОЛЬШОЙ минус. Долго искал доки для JBoss - тынц
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35681231
Who am I
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VoDA,

дада, туда сейчас и смотрю.
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35681339
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Who am IЯ сидел и думал насчет авторизации клиентов:

Должна быть таблица в базе данных, поле пароль, причем оно должно быть каким-либо образом защищено. Должен быть механизм, позволяющий добавить к юзеру любые поля (эта же таблица, либо дополнительная).

Должна быть реализация отправки email, создания определенного вида ссылки, сохранения ее в базе, чтобы при посещении этой ссылки было ясно что этот юзер подтвердил свой email.

Должна быть реализация механизма "напомнить пароль", "напомнить логин", "выслать повторно письмо с активацией email".

Должна быть функция "запомнить меня" с сохранением в кукисы, а также сохранения id юзера в сессии либо где-нибудь еще..

Должна быть реализация "фильтра" по определенному шаблону. Если кто-либо заходит по этому фильтры и в хидерах (печешках, сессии) юзера не будет его id - форварднуть на страницу логина, а затем, при успешной авторизации - отфорвардить его назад с точно такими же параметрами, с которыми он пришел на эту страницу.

Что-то еще...

Я правильно все понимаю? :)

Чем из этого всего является JAAS?JAAS в испольнении JBoss может провести авторизацию и аутентификацию на основе заданных данных. Данные могут браться из БД, тогда указывается таблица и поля соответствующие логину / паролю.

Рассылка по email, напоминания, запоминания в кукисах - это уже не JAAS, но реализуется просто. Намного проще чем авторизация + сквозная проверка доступа по всему приложению.
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35681349
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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 не достойный инструмент потомучто не реализует спеку?
Выбирая любой конечный продукт мы становимся от него зависивым не смотря на то реализует он спеку или нет. Спеки это хорошо. Но изучать продукт придется в любом случае.
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35681361
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GavrilovDАга, я понял, вы себя не меньше, чем учителем Йодо из зведных войн считаете :) Все уже познали не толко в JEE, но и в бизнесе. Знаете как заказчики софт и железо выбирают, как буджет пилят... самое главное знаете при этом кто его пилит (наверное приходится иногда свечку держать при этом)
Оно, знаешь, когда аргументы заканчиваются всегда возникает желание обсудить собеседника. Прием демагогии такой. Ты по делу что-то ответить можешь?
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35681377
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GavrilovDЕще меня позабавило это:
"почему ORM может быть быстрее вручную написанных SQL-запросов, вас уже спросил второй человек"

Волшебное слово Cache, применительно для того же Hibernate :) Только еще раз, внимательно прочитайте то о чем я говорил. Для каких случаев это будет справделиво... :)
Ох, блин, и волшебное слово. То есть следуя твоей логике использование JDBC и SQL исключает возможности кеширования? Или кеширование автоматически из такого решения сделает ORM?
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35681405
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На счет JAAS, а так же интересное сравнение с Acegi
http://slonopotamus.org/java_security

GavrilovD может просвятит нас своей теорией почему же так вдруг стал популярен Acegi при наличии такой замечательное спецификации как JAAS.
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35681504
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczНа счет JAAS, а так же интересное сравнение с Acegi
http://slonopotamus.org/java_security Acegi стал Spring Security.

Кроме того насколько мне известно Acegi реализует JAAS. Но проще использовать JAAS от производителя АппСервера. Хоть это и вендор-зависимо.

ИМХО Acegi сложен. Очениваю исходя из мнения людей применявших его в предыдущих проектах.
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #35681816
Фотография fixxer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VoDABlazkowiczНа счет JAAS, а так же интересное сравнение с Acegi
http://slonopotamus.org/java_security Acegi стал Spring Security.

Кроме того насколько мне известно Acegi реализует JAAS. Но проще использовать JAAS от производителя АппСервера. Хоть это и вендор-зависимо.

ИМХО Acegi сложен. Очениваю исходя из мнения людей применявших его в предыдущих проектах.

Посмотрите на Spring Security 2. Там стало гораздо все проще.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Разработка нового Java web приложения - с чего начать?
    #39670753
Алексей Cивоплясов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Who am I,

авторДолжна быть таблица в базе данных, поле пароль, причем оно должно быть каким-либо образом защищено.

Не нужно тебе поле "ПАРОЛЬ", использую контрольную сумму по MD5, и запихай эту сумму в поле "пароль". И защищать ничего не нужно будет MD5 всё нажедно скроет. Я бы когда пароль по MD5 генерил намешал бы вместе с буковками пароля всяких служебных по переставлял бы по определенному правилу....

Когда логинишся проверяй то что в поле с тем что вводит юзер (по MD5) . В общем тебе нужно разработать механизм ролей на уровне базы системы. Механизм ролей сервера должен быть задействовал на уровне доступа к объектам базы твоей системы.
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #39670831
Nixic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Cивоплясов,

да вы некрофил, батенька! ))))
...
Рейтинг: 0 / 0
Разработка нового Java web приложения - с чего начать?
    #39671836
Who am I
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
:)
...
Рейтинг: 0 / 0
78 сообщений из 78, показаны все 4 страниц
Форумы / Java [игнор отключен] [закрыт для гостей] / Разработка нового Java web приложения - с чего начать?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]