forum.bitel.ru
http://forum.bitel.ru/

Переход на JSP
http://forum.bitel.ru/viewtopic.php?f=1&t=3337
Страница 1 из 1

Автор:  Администратор [ 16 дек 2009, 14:42 ]
Заголовок сообщения:  Переход на JSP

В следующих версиях планируется перевод Web интерфейса с движка XSLT на JSP.

Из плюсов:
1) Выше скорость работы.
2) Проще разработка шаблонов, больше возможностей.

Из минусов:
1) Затруднительная интеграция с остальным XML фреймворком биллинга. Например, генерация информации по договору в XML документ сейчас используется как при генерации счетов/фактур так и страницы Web статистики (возможность вывода в кабинете доп. данных).
2) Неединнобразность используемых технологий, необходимость доп. обучения разработчиков.
3) Более сложный просмотр передаваемых данных в JSP шаблон нежели вывод XML документа просто добавлением ct=xml в запросе.

Просьба заинтересованных высказаться.

Автор:  lda [ 16 дек 2009, 16:10 ]
Заголовок сообщения:  Re: Переход на JSP

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

Только подготовьте пожалуйста несколько примеров, таких как http://wiki.bgbilling.ru/index.php/XSLT только для JSP.
И еще прошу разработчиков подумать по поводу затирания шаблонов при обновлении. Может быть придумаете что нибудь посерьезнее чем переименование файлов в *.orig ?

Автор:  vdd [ 16 дек 2009, 16:29 ]
Заголовок сообщения:  Re: Переход на JSP

Есть более удобные вещи для веб-приложений, чем JSP. Velocity, например.

Автор:  Amir [ 16 дек 2009, 17:14 ]
Заголовок сообщения:  Re: Переход на JSP

Ну JSP - компилируется, Velocity - нет. К JSP можно прикрутить Velocity.

Автор:  vdd [ 16 дек 2009, 17:23 ]
Заголовок сообщения:  Re: Переход на JSP

Как обычно вам виднее.

Сделайте хотя бы нормальные beans, что бы JSP не превращались в кошмар.

Автор:  Администратор [ 16 дек 2009, 17:55 ]
Заголовок сообщения:  Re: Переход на JSP

Цитата:
Сделайте хотя бы нормальные beans

Это что такое?

Автор:  dimOn [ 16 дек 2009, 17:56 ]
Заголовок сообщения:  Re: Переход на JSP

Разумеется, не будет чистых JSP вперемешку с тегами! Никих там <% %>. Будут шаблоны, JSTL итд итп.
Велосити - это совсем другой уровень уже, не путайте одно с другим. JSP это общая технология, к ней прикручивается что угодно выше, фреймвоки всякие, велосити итд

Автор:  vdd [ 16 дек 2009, 18:16 ]
Заголовок сообщения:  Re: Переход на JSP

dimOn писал(а):
Разумеется, не будет чистых JSP вперемешку с тегами! Никих там <% %>. Будут шаблоны, JSTL итд итп.


А вот как об этом можно было догадаться по "В следующих версиях планируется перевод Web интерфейса с движка XSLT на JSP." ? ;)

dimOn писал(а):
Велосити - это совсем другой уровень уже, не путайте одно с другим. JSP это общая технология, к ней прикручивается что угодно выше, фреймвоки всякие, велосити итд


В той же Турбине Велосити прекрасно работает без посредничества JSP.

Автор:  dimOn [ 16 дек 2009, 19:35 ]
Заголовок сообщения:  Re: Переход на JSP

vdd писал(а):
dimOn писал(а):
Разумеется, не будет чистых JSP вперемешку с тегами! Никих там <% %>. Будут шаблоны, JSTL итд итп.


А вот как об этом можно было догадаться по "В следующих версиях планируется перевод Web интерфейса с движка XSLT на JSP." ? ;)
Никак, наверно) Мы сами до конца ещё не поняли всего этого - как именно прикрутить к биллингу. Но опыты в наших лаборатириях кипят :idea: .

Автор:  dimOn [ 16 дек 2009, 19:51 ]
Заголовок сообщения:  Re: Переход на JSP

vdd писал(а):
dimOn писал(а):
Велосити - это совсем другой уровень уже, не путайте одно с другим. JSP это общая технология, к ней прикручивается что угодно выше, фреймвоки всякие, велосити итд


В той же Турбине Велосити прекрасно работает без посредничества JSP.

Ну так а я про что. Велосити - это сверху, просто шаблонизатор.
С турбиной то же самое - прикручивается к ней велосити или jsp или что-то ещё.

Автор:  snark [ 16 дек 2009, 20:56 ]
Заголовок сообщения:  Re: Переход на JSP

lda писал(а):
прошу разработчиков подумать по поводу затирания шаблонов при обновлении. Может быть придумаете что нибудь посерьезнее чем переименование файлов в *.orig ?

да, Да, ДА!!! может будете просто выкладывать веб отдельно с описанием измений того что добавилось/удалилось? а то каждое обновление - это как прогулки по минному полю - взорвет или не взорвет затрет или не затрет ... с библиотеками и базой понятно - делайте что считаете нужным, ну хоть веб то нам оставьте

Автор:  dimOn [ 17 дек 2009, 12:42 ]
Заголовок сообщения:  Re: Переход на JSP

Ну, это нереально - всё описать до мелочей. Как вы это себе представляете? Опишите подробнее, или с примером.

Если хотите отличий видеть - просто сравнивайте каждый раз свои редактированные файлы с оригиналом с помощью какой-либо программы типа windiff или meld и глядите что именно поменялось, и руками напатчивайте. Автоматический патчер тоже, как понимаете, проблематично сделать.

Автор:  lda [ 28 дек 2009, 15:15 ]
Заголовок сообщения:  Re: Переход на JSP

dimOn писал(а):
Ну, это нереально - всё описать до мелочей. Как вы это себе представляете? Опишите подробнее, или с примером.

Если хотите отличий видеть - просто сравнивайте каждый раз свои редактированные файлы с оригиналом с помощью какой-либо программы типа windiff или meld и глядите что именно поменялось, и руками напатчивайте. Автоматический патчер тоже, как понимаете, проблематично сделать.


Что до автоматического патчера, то я с вами согласен, сделать сложно.
Но КАЖДЫЙ РАЗ сравнивать, что изменилось тоже не вариант, вы нас тоже поймите, мы тоже можем на изменять ваши шаблоны так что не сразу и сообразишь потом что и где потом править.
Для начала хочу вам предложить сделать следующее. Все данные из шаблона, которые каждый меняет для себя сам, стоит записать в переменные, которые будут определяться в конфиге сервера. Такие как:
1. Логотип.
2. Всевозможные вспомогательные комментарии в шаблоне error.xsl, типа "Номер договора состоит из нескольких букв в начале, затем несколько цифр, затем тире "-" и две
цифры (последние две цифры от года, когда был заключен договор). Номер вводиться слитно без пробелов. Например: NK00001-05, КФ123456-06 и т.д."
3. Номера телефонов расчетной службы.
4. Какой использовать файл стилей, вместо стандартного style.css.
ну и т.д.

Менюшки и action:
Менюшки тоже можно было бы вытащить к конфиг. А action в отдельные файлы.
Т.е. для каждого action создать отдельный шаблон.
Таким образом нам врятли придется править ваши стандартные шаблоны. Если нам будет нужен свой, то мы прописываем в конфиге сервера новый action и создаем отдельный шаблон для него.

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

Автор:  dimOn [ 30 дек 2009, 12:55 ]
Заголовок сообщения:  Re: Переход на JSP

lda писал(а):
Менюшки и action:
Менюшки тоже можно было бы вытащить к конфиг. А action в отдельные файлы.
Т.е. для каждого action создать отдельный шаблон.
Таким образом нам врятли придется править ваши стандартные шаблоны. Если нам будет нужен свой, то мы прописываем в конфиге сервера новый action и создаем отдельный шаблон для него.

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

Ничего не понял. Не вижу никаких отличий от того, что сейчас. Или вы хотите свои action писать? Так вы и сейчас можете это делать. Что вы вообще подразумеваете под action, как его в файл то вытащить? Экшен - это java-класс, который формирует xml , которая трансформируется с помощью xsl в страницу.

Автор:  lda [ 30 дек 2009, 14:13 ]
Заголовок сообщения:  Re: Переход на JSP

dimOn писал(а):
Ничего не понял. Не вижу никаких отличий от того, что сейчас. Или вы хотите свои action писать? Так вы и сейчас можете это делать. Что вы вообще подразумеваете под action, как его в файл то вытащить? Экшен - это java-класс, который формирует xml , которая трансформируется с помощью xsl в страницу.

Понятно что мы можем писать свои action.
Но для того что бы они были доступны на статистике нам необходимо поправить шаблоны common.xsl и main.xsl.
Я предлагаю рассмотреть вариант, при котором нам не придется править стандартные шаблоны.
Можно сделать например так:
1. Все менюшки будут определяться не в шаблонах, а в другом месте, например в конфиге сервера.
2. Все шаблоны, для менюшек (action), будут поделены по принципу: одна менюшка (action) - один шаблон.

В итоге у нас в конфиге сервера будут записи типа:
web.action.1.name = Просмотр баланса
web.action.1.action = ShowBalance
web.action.1.mid = contract
web.action.1.xsl = show_balance.xsl

Объясняю как могу :)

Автор:  vdd [ 30 дек 2009, 14:50 ]
Заголовок сообщения:  Re: Переход на JSP

Вероятно будет толк от применения шаблонов типа "алгоритм" и других "делегирующих полномочия". Но нужен ли весь этот самолет с бассейном и стадионом?

Автор:  aardvark [ 01 апр 2010, 17:21 ]
Заголовок сообщения:  Re: Переход на JSP

Я конечно слоупок, однако JSP штука тоже не быстрая. В целом JSP будет приятней, чем ХSLT наверное.

Автор:  dimOn [ 02 апр 2010, 11:53 ]
Заголовок сообщения:  Re: Переход на JSP

Как так не быстрая? Уж побыстрее чем php/ruby/perl/...

Автор:  aardvark [ 28 апр 2010, 14:34 ]
Заголовок сообщения:  Re: Переход на JSP

dimOn писал(а):
Как так не быстрая? Уж побыстрее чем php/ruby/perl/...

Быстрее чем первое, это точно. Насчёт остального я точно не знаю. Однако метод ОБС от человека занимающегося написанием entrprise-java довольно успешно меня убедил, что если есть возможность не использовать jsp, то лучше его не использовать, особенно при больших нагрузках по числу запросов.
Может как нибудь python? :D

Автор:  nolka4 [ 28 апр 2010, 14:49 ]
Заголовок сообщения:  Re: Переход на JSP

товарищи разработчики! Предлагаю довольно простой способ избавиться от *.orig файлов.
Ваш инсталлятор, или патчер пусть держит в себе список файлов, и md5 суммы к ним. При обновлении патчер берет md5 от уже существующего шаблона и соравнивает его с тем, что хранится в его списке. Если md5 один и тот же, прото перезаписывает, если md5 разный, то спрашивает, заменить, или оставить, или просто создает каталог, допустим, new_ДДММГГ, и в него складывает новые шаблоны, чьи md5 не совпали с существующими шаблонами, ну и выводит в конце установки/апдейта соответствующее сообщение

Автор:  dimOn [ 04 май 2010, 11:30 ]
Заголовок сообщения:  Re: Переход на JSP

aardvark писал(а):
dimOn писал(а):
Как так не быстрая? Уж побыстрее чем php/ruby/perl/...

Быстрее чем первое, это точно. Насчёт остального я точно не знаю. Однако метод ОБС от человека занимающегося написанием entrprise-java довольно успешно меня убедил, что если есть возможность не использовать jsp, то лучше его не использовать, особенно при больших нагрузках по числу запросов.
Может как нибудь python? :D

Всё это для поставленной задачи будет работать примерно одинаково по скорости. Только в нашем случае что-либо, кроме jsp будет сложнее прикрутить.

Автор:  Cromeshnic [ 23 июл 2010, 11:16 ]
Заголовок сообщения:  Re: Переход на JSP

Задумал глобально переделать личный кабинет. Вот только с переходом на jsp теперь не уверен, стоит ли начинать сейчас, или таки подождать.
Вообще, как будет выглядеть схема работы биллинга с jsp?

Сейчас схема такая: WebAction -(xml-data)->xsl->html
Мы можем: писать свои WebAction, менять xsl. Глобально менять структуру сборки кучи xsl-файлов не очень удобно, основные экшены обрабатываются в main.xsl, экшены модулей - в xsl этих модулей.

Опишите, как будет выглядеть этот процесс для jsp? И будет ли оно интегрировано с текущей схемой? Или придётся писать на jsp свой личный кабинет с нуля?

Автор:  stark [ 23 июл 2010, 12:44 ]
Заголовок сообщения:  Re: Переход на JSP

Cromeshnic писал(а):
Задумал глобально переделать личный кабинет. Вот только с переходом на jsp теперь не уверен, стоит ли начинать сейчас, или таки подождать.
Вообще, как будет выглядеть схема работы биллинга с jsp?

Сейчас схема такая: WebAction -(xml-data)->xsl->html
Мы можем: писать свои WebAction, менять xsl. Глобально менять структуру сборки кучи xsl-файлов не очень удобно, основные экшены обрабатываются в main.xsl, экшены модулей - в xsl этих модулей.

Опишите, как будет выглядеть этот процесс для jsp? И будет ли оно интегрировано с текущей схемой? Или придётся писать на jsp свой личный кабинет с нуля?


Работы по переходу на jsp пока временно заморожены .

Автор:  Cromeshnic [ 23 июл 2010, 12:50 ]
Заголовок сообщения:  Re: Переход на JSP

Ок, спасибо. Буду пилить xsl :)

Автор:  skyb [ 23 июл 2010, 12:52 ]
Заголовок сообщения:  Re: Переход на JSP

Cromeshnic писал(а):
Ок, спасибо. Буду пилить xsl :)

Незабывай в wiki выкладывать ;) Интересно же....

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/