Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Разработка нового Java web приложения - с чего начать? / 25 сообщений из 78, страница 1 из 4
24.11.2008, 19:51
    #35672673
Who am I
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разработка нового Java web приложения - с чего начать?
Добрый день.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Если серьезно, то я конечно понимаю на самом деле о чем речь. В 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
26.11.2008, 16:20
    #35677115
Who am I
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разработка нового Java web приложения - с чего начать?
Господа, холивор на тему крут хибернейт или нет, это здорово, но вы лучше поспорьте на тему воркфлоу юзеров, их аутентификации, "remember me" функциональности, подтверждения email, ссылки "повторно выслать емайл", "забыл пароль", "забыл имя пользователя" и прочие баяны...

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

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

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

По теме - те баяны что вы перечислили - это просто таски, которые к архитектуре имеют очень маленькое отношение, рад бы с вами пообсуждать, но непонятно что конкретно
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Разработка нового Java web приложения - с чего начать? / 25 сообщений из 78, страница 1 из 4
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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