![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| Synt |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 5.3.2007 Репутация: нет Всего: нет |
Нужно написать проект для института, информационная база. Реально её врятли будут использовать, хотя требования максимального юзабилити, поэтому нужны история, логирование, избранное и пр. Хочу использовать наиболее современные технологии, которые максимально облегчат разработку и последующее сопровождение.
Порекомендуйте что использовать? Например, хочется часть функионала реализовать веб сервисами. То есть использовать аксис 1.4? или есть что нибудь ещё более простое? А что нужно использовать для ОРМ маппинга? Да так, чтобы максимально функционала уже было реализовано в нем? (кроме хибернейта в голову не приходит ничего) для MVC какой максимально простой и быстрый фреймворк порекомендуете? Жду ваших советов. |
|||
|
||||
| tux |
|
||||
![]() Летатель ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1853 Регистрация: 10.2.2005 Где: msk.ru Репутация: 74 Всего: 132 |
Synt, видишь ли, все зависит от того, какова твоя собственная цель в разработке проекта. Вот, например. Axis - далеко не самая простая вещь. Более того, вероятно это самая сложная библиотека, на которой можно реализовать веб-сервисы. Зато это стандарт, используется повсеместно, обеспечивает взаимодействие с другими языками (правда с изрядным геморроем) и фигурирует во многих предложениях работы. Есть альтернативы, например, Burlap, Spring Remoting, в которых чтобы написать веб-сервис на клиенте и на сервере нужно по три строчки грубо говоря. Но они обеспечивают взаимодействие только java-2-java и никаким стандартом не являются и в предложениях работы не фигурируют.
Вообще говоря, Hibernate - это стандарт де факто, это действительно хорошая и мощная штука. Но и его пытаются часто запихнуть в такие места, где он работать не в состоянии. Hibernate совершенно не предназначен для работы с ненормализованной базой данных и для этого лучше использовать iBatis. А вообще альтернатив много. Если база своя собственная и грамотно спроектирована, то лучше посмотреть в сторону Hibernate. И с точки зрения частоты использования и цитируемости он тоже подойдет.
Самый простой и быстрый фреймворк, который я видел - это Maverick. Правда не видел никого, кто бы с его помощью что-то разрабатывал. Чаще все используются Struts, JSF, еще какую-то конкуренцию им составляет Spring MVC. Рекомендовал бы Spring MVC и всю библиотеку Spring вообще. Struts и JSF, пожалуй, популярнее будут. Это сообщение отредактировал(а) tux - 5.3.2007, 20:46 |
||||
|
|||||
| onsh76 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 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. Посмотри как функционально работает это приложение, внеси соответствующие изменения согласно требований студенческого проекта. Если хорошо приложиться, то за пару недель управишься. |
|||
|
||||
| Greg |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 158 Регистрация: 16.9.2006 Где: Беларусь, г.Минск Репутация: 5 Всего: 7 |
А можно чуть по подробней про это, или ссылочку хотя бы :-) ? Спасибо. --------------------
Страх перед возможностью ошибки не должен отвращать нас от поисков истины. |
|||
|
||||
| tux |
|
|||
![]() Летатель ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1853 Регистрация: 10.2.2005 Где: msk.ru Репутация: 74 Всего: 132 |
Ссылочку на iBatis? Пожалуйста. То, что Hibernate предназначен только для нормализованной базы данных легко определить просто с ним ознакомившись. Он переносит термины БД в классы вместе со всеми первичными и внешними ключами, превращая их идентификаторы и связи между классами. А попробуй с его помощью промаппить таблицу, у которой, например, внешний ключ ключ плавающий. То есть в зависимости от каких-то условий он может составлять два или три поля. Или в зависимости от условий относиться к разным таблицам. Естественно, в базе данных в этом случае никаких ограничений нет, они только на уровне логики. И не говорите мне что таких баз не бывает или надо грамотно ее проектировать. Бывают, причем огромных размеров, а проектирование зачастую от разработчика не зависит. Я не утверждаю, что в этом случае работать с Hibernate нельзя, но это будет происходить... как бы помягче... через большие приключения. iBatis же - это маппер не структуры БД на классы, а запросов, поэтому ему фиолетово есть в базе ключи или талантливые девелоперы решили без них обойтись. |
|||
|
||||
| y3u |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 440 Регистрация: 9.9.2006 Где: Москва Репутация: 7 Всего: 13 |
подтверждаю, действительно, самый простой фреймворк, и самый мой любимый -------------------- В нашей стране настаивать на кореньях, черной смородине, лимонных корках - гораздо эффективнее, чем на правах |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |