Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> современные технологии для учебного проекта, какие выбрать? 
:(
    Опции темы
Synt
Дата 5.3.2007, 19:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 5.3.2007

Репутация: нет
Всего: нет



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

Порекомендуйте что использовать? 

Например, хочется часть функионала реализовать веб сервисами. То есть использовать аксис 1.4? или есть что нибудь ещё более простое?

А что нужно использовать для ОРМ маппинга? Да так, чтобы максимально функционала уже было реализовано в нем? (кроме хибернейта в голову не приходит ничего)

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

Жду ваших советов.
PM MAIL   Вверх
tux
Дата 5.3.2007, 20:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Летатель
***


Профиль
Группа: Участник Клуба
Сообщений: 1853
Регистрация: 10.2.2005
Где: msk.ru

Репутация: 74
Всего: 132



Synt, видишь ли, все зависит от того, какова твоя собственная цель в разработке проекта. Вот, например. Axis - далеко не самая простая вещь. Более того, вероятно это самая сложная библиотека, на которой можно реализовать веб-сервисы. Зато это стандарт, используется повсеместно, обеспечивает взаимодействие с другими языками (правда с изрядным геморроем) и фигурирует во многих предложениях работы. Есть альтернативы, например, Burlap, Spring Remoting, в которых чтобы написать веб-сервис на клиенте и на сервере нужно по три строчки грубо говоря. Но они обеспечивают взаимодействие только java-2-java и никаким стандартом не являются и в предложениях работы не фигурируют. 

Цитата(Synt @  5.3.2007,  19:49 Найти цитируемый пост)
А что нужно использовать для ОРМ маппинга? Да так, чтобы максимально функционала уже было реализовано в нем? (кроме хибернейта в голову не приходит ничего)

Вообще говоря, Hibernate - это стандарт де факто, это действительно хорошая и мощная штука. Но и его пытаются часто запихнуть в такие места, где он работать не в состоянии. Hibernate совершенно не предназначен для работы с ненормализованной базой данных и для этого лучше использовать iBatis. А вообще альтернатив много. Если база своя собственная и грамотно спроектирована, то лучше посмотреть в сторону Hibernate. И с точки зрения частоты использования и цитируемости он тоже подойдет.

Цитата(Synt @  5.3.2007,  19:49 Найти цитируемый пост)
для MVC какой максимально простой и быстрый фреймворк порекомендуете?

Самый простой и быстрый фреймворк, который я видел - это Maverick. Правда не видел никого, кто бы с его помощью что-то разрабатывал. Чаще все используются Struts, JSF, еще какую-то конкуренцию им составляет Spring MVC. Рекомендовал бы Spring MVC и всю библиотеку Spring вообще. Struts и JSF, пожалуй, популярнее будут.

Это сообщение отредактировал(а) tux - 5.3.2007, 20:46
PM MAIL Skype GTalk Jabber YIM   Вверх
onsh76
Дата 5.3.2007, 21:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 93
Регистрация: 20.11.2005
Где: Beautiful BC

Репутация: 4
Всего: 5



Synt, 
В дополнение к вышесказанному глубокоуважаемым tux-ом. Если нужна "рыба" простого и хорошо построенного приложения, то могу порекомендовать jPetStore, который приложен  в Spring framework examples (скачай    spring-framework-2.0.2-with-dependencies.zip)
Пример построен на связке: SpringMVC-SpringIoC-iBatis. 

Посмотри как функционально работает это приложение, внеси соответствующие изменения согласно требований студенческого проекта. Если хорошо приложиться, то за пару недель управишься.  
PM MAIL   Вверх
Greg
Дата 5.3.2007, 23:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 158
Регистрация: 16.9.2006
Где: Беларусь, г.Минск

Репутация: 5
Всего: 7



Цитата(tux @  5.3.2007,  20:46 Найти цитируемый пост)
Hibernate совершенно не предназначен для работы с ненормализованной базой данных и для этого лучше использовать iBatis.

А можно чуть по подробней про это, или ссылочку хотя бы :-) ?
Спасибо.
--------------------
Страх перед возможностью ошибки не должен отвращать нас от поисков истины.
PM MAIL   Вверх
tux
Дата 6.3.2007, 08:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Летатель
***


Профиль
Группа: Участник Клуба
Сообщений: 1853
Регистрация: 10.2.2005
Где: msk.ru

Репутация: 74
Всего: 132



Цитата(Greg @  5.3.2007,  23:39 Найти цитируемый пост)
А можно чуть по подробней про это, или ссылочку хотя бы :-) ?

Ссылочку на iBatis? Пожалуйста. smile http://ibatis.apache.org/

То, что Hibernate предназначен только для нормализованной базы данных легко определить просто с ним ознакомившись. Он переносит термины  БД в классы вместе со всеми первичными и внешними ключами, превращая их идентификаторы и связи между классами. А попробуй с его помощью промаппить таблицу, у которой, например, внешний ключ ключ плавающий. То есть в зависимости от каких-то условий он может составлять два или три поля. Или в зависимости от условий относиться к разным таблицам. Естественно, в базе данных в этом случае никаких ограничений нет, они только на уровне логики. И не говорите мне что таких баз не бывает или надо грамотно ее проектировать. Бывают, причем огромных размеров, а проектирование зачастую от разработчика не зависит. Я не утверждаю, что в этом случае работать с Hibernate нельзя, но это будет происходить... как бы помягче... через большие приключения. iBatis же - это маппер не структуры БД на классы, а запросов, поэтому ему фиолетово есть в базе ключи или талантливые девелоперы решили без них обойтись.
PM MAIL Skype GTalk Jabber YIM   Вверх
y3u
Дата 6.3.2007, 13:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 440
Регистрация: 9.9.2006
Где: Москва

Репутация: 7
Всего: 13



Цитата(tux @  5.3.2007,  20:46 Найти цитируемый пост)
Правда не видел никого, кто бы с его помощью что-то разрабатывал


подтверждаю, действительно, самый простой фреймворк, и самый мой любимый smile не сочтите за рекламу, но вот такие штуки бегают на маверике http://demo.competentum.ru/


--------------------
В нашей стране настаивать на кореньях, черной смородине, лимонных корках - гораздо эффективнее, чем на правах
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0532 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.