Создание движка сервера (L2) - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Пользователи Календарь Все разделы прочитаны
Вернуться   Форум администраторов игровых серверов > Полезное / Common > Программирование / Programming > Java

Java В данном форуме вы сможете найти много полезной информации по платформе Java. Подробные статьи, исходные коды и конечно учебники как для новичков так и профессиональных Java разработчиков вы найдёте здесь. Если у вас есть вопрос или хотите поделится своими наработками, пожалуйста, делайте это в этой теме.
Описание темы:l2j помойка можно сделать свое....

Ответ
Опции темы
Непрочитано 05.05.2010, 16:47   #1
Пользователь

Автор темы (Топик Стартер) Создание движка сервера (L2)

Всем привет, есть предложение создать серверный двиг(нормальный) с использованием ORM(JPA,Hibernate), XoRM(JAXB,Xstream), Spring, SocketAPI Netty и тд. просто глядя на код l2j, хочется расстрелять тех, кто это писал. Если есть желающие с отменным знанием J2EE, Spring, Orm. Можно попробовать сделать лучше чем есть. Разработка закрытая.
pitch вне форума Ответить с цитированием
Непрочитано 05.05.2010, 17:36   #2
Аватар для [STIGMATED]
Супергерой

По умолчанию Re: Создание движка сервера (L2)

Опишите достоинства
Цитата:
ORM(JPA,Hibernate), XoRM(JAXB,Xstream), Spring, SocketAPI Netty и тд.
в примере с l2j...
__________________
Web программист\разработчик

— Есть только один способ проделать большую работу — полюбить ее. Если вы к этому не пришли, подождите. Не беритесь за дело.
[STIGMATED] вне форума Отправить сообщение для [STIGMATED] с помощью Skype™ Ответить с цитированием
Непрочитано 05.05.2010, 19:40   #3
Аватар для Ozzy
Администратор

По умолчанию Re: Создание движка сервера (L2)

STIGMATED, советую почитать это - http://l2dev.ru/my/1-no-l2j.html
Ozzy вне форума Ответить с цитированием
Непрочитано 05.05.2010, 19:53   #4
Пользователь

По умолчанию Re: Создание движка сервера (L2)

Цитата:
Сообщение от pitch Посмотреть сообщение
Всем привет, есть предложение создать серверный двиг(нормальный) с использованием ORM(JPA,Hibernate), XoRM(JAXB,Xstream), Spring, SocketAPI Netty и тд. просто глядя на код l2j, хочется расстрелять тех, кто это писал. Если есть желающие с отменным знанием J2EE, Spring, Orm. Можно попробовать сделать лучше чем есть. Разработка закрытая.
Предложение это конечно хорошо, но лучше бы уже были предоставлены хоть какие-то наброски дабы люди заинтересованные могли посмотреть.
Удачи в начинаниях.


Есть предварительные наброски архитектуры?

Добавлено через 16 минут
Цитата:
Сообщение от STIGMATED Посмотреть сообщение
Опишите достоинства в примере с l2j...
При использовании ORM не потребуется возня с SQL запросами (они просто отпадут), будет возможность управления транзакциями.
Цитата:
Сообщение от jug
Вот еще несколько агрументов в пользу Hibernate:
1. Hibernate дает стойкость к модификации. Добавление одного поля в объект может повлечь изменение большого числа JDBC запросов, а в Hibernate это выливается в изменение одного xml-конфига / аннотации
2. Hibernate поддерживает множество баз данных и диалектов / нет нужды писать свои адаптеры под разные субд
3. Hibernate интегрируется с другими фреймворками (например Spring)

Spring - без комментариев, многофункциональный фреймворк, который бережет нервы и время програмиста.

Netty - слой для работы с сетью. В замену прямой работы с сокетами и каналами. Как и Spring бережет нервы и время на отладку и кодинг

Итого - минимум велосипедов, минимум потенциально нестабильного кода.
__________________
for(;Forum.getPostCount() < Integer.MAX_VALUE; Forum.writeNewPost()); | TERA Video | GamezTERA Emu

Последний раз редактировалось Aquanox; 05.05.2010 в 20:11. Причина: Добавлено сообщение
Aquanox вне форума Ответить с цитированием
Непрочитано 05.05.2010, 20:55   #5
Пользователь

По умолчанию Re: Создание движка сервера (L2)

Вопрос только в производительности.
Насколько снизят производительности эти фреймворки ^^
TARAN вне форума Ответить с цитированием
Непрочитано 05.05.2010, 21:49   #6
Пользователь

Автор темы (Топик Стартер) Re: Создание движка сервера (L2)

Цитата:
Сообщение от TARAN Посмотреть сообщение
Вопрос только в производительности.
Насколько снизят производительности эти фреймворки ^^
Они снижают время разработки, 100% даю гарантии производительность зависит от правильного подхода к разработке. Можно писать говнокод с любыми фрейморками.

Наработки есть, неделю, как начал лопатить в свободное время (его не так уж и много) пока только Spring DAO + JPA(Hibernate) думаю может лучше чистый Hiber без jpa... Есть свн, кто хочет внести вклад милости просим За основу интерлюд взят от теона.

Боюсь писать совсем с 0 будет охрененно трудно, и сил одного программиста явно мало...

Цитата:
При использовании ORM не потребуется возня с SQL запросами (они просто отпадут), будет возможность управления транзакциями.
+ при запуске сервера автоматом создается, структура таблиц на лубой базе данных... Хоть Oracle Xe, хоть postgeSQL
pitch вне форума Ответить с цитированием
Непрочитано 05.05.2010, 22:15   #7
Пользователь

По умолчанию Re: Создание движка сервера (L2)

Да да, вот только напрямую ждбц пошустрее будет того же хибернейт при высоких нагрузках.
TARAN вне форума Ответить с цитированием
Непрочитано 05.05.2010, 23:28   #8
Пользователь

По умолчанию Re: Создание движка сервера (L2)

У себя я использовал Spring JDBC Template с самодельным конструктором CRUD запросов на аннотациях javax.persistence. Велосипед, но все-же лучше чем использовать целый hibernate или jpa. И удобнее в работе.

Недостаток hibernate - то что надо с собой таскать кучу дополнительных либ slf4j, dom4j, aspectj (cglib не в счет - его у меня испольузет spring). А ради простого избавления от запросов так много брать - не очень охота.

При инициализации класса сущности генерировались несколько запросов, которые и использовался все время.

ex:
Код:
class AccountBean implements SimpleBean, Serializable, Comparable<AccountBean> ... {

static {
   ACCOUNT_ADD = QueryFactory.createInsertQuery(Account.class);// String
   ...
   ACCOUNT_UPDATE = QueryFactory.createUpdateQuery(Account.class); // String
   ACCOUNT_ROW_MAPPER = QueryFactory.createMapper(Account.class); // RowMapper
   ACCOUNT_SETTER = QueryFactory.createSetter(Account.class); // PreparedStatementSetterFactory 
}

}
и дальше просто использовал (использую JdbcTemplate)
Код:
public boolean update(Account a) {
getJdbcTemplate().update(ACCOUNT_UPDATE, ACCOUNT_SETTER.forObject(account));
...
}
__________________
for(;Forum.getPostCount() < Integer.MAX_VALUE; Forum.writeNewPost()); | TERA Video | GamezTERA Emu
Aquanox вне форума Ответить с цитированием
Непрочитано 06.05.2010, 08:34   #9
Герой

По умолчанию Re: Создание движка сервера (L2)

Цитата:
Сообщение от pitch Посмотреть сообщение
Всем привет, есть предложение создать серверный двиг(нормальный) с использованием ORM(JPA,Hibernate), XoRM(JAXB,Xstream), Spring, SocketAPI Netty и тд. просто глядя на код l2j, хочется расстрелять тех, кто это писал. Если есть желающие с отменным знанием J2EE, Spring, Orm. Можно попробовать сделать лучше чем есть. Разработка закрытая.
а цель какая? Продавать?
ginger вне форума Отправить сообщение для ginger с помощью ICQ Отправить сообщение для ginger с помощью Skype™ Ответить с цитированием
Непрочитано 06.05.2010, 09:14   #10
Аватар для [STIGMATED]
Супергерой

По умолчанию Re: Создание движка сервера (L2)

Если получится отличная штука, то она канешно будет ценится очень дорого... И как по мне, будет меньше потребительна, так как яву поставить каждый нуб может, а новое ввдение долго будет вводится... А скачав ктонить такую сборку и не сможет её поставить из-за рук, просто тупо на тупо делитнёт её и скачает родную яву=)
ИМХО=)
__________________
Web программист\разработчик

— Есть только один способ проделать большую работу — полюбить ее. Если вы к этому не пришли, подождите. Не беритесь за дело.
[STIGMATED] вне форума Отправить сообщение для [STIGMATED] с помощью Skype™ Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание вашего сервера DeadShadow Готовые сборки 36 31.03.2011 06:43
Создание сервера Ragnarok MrArt Курилка / Yak floor 6 31.08.2010 17:06
Создание сервера и продвижение его. Owned Создание сервера 1 04.08.2010 17:05
создание сервера-подскажите .. санеk Lineage II 8 06.03.2010 11:10
Создание PvPGN сервера! AMATORY Создание сервера 3 17.02.2010 14:42


© 2007–2024 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 00:46. Часовой пояс GMT +3.

Вверх