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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Нужен совет корпоративного Web приложения, Какую технологию выбрать 
:(
    Опции темы
DmiSbr
Дата 15.4.2010, 06:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Доброго всем дня !!!
Нужен совет для построения корпоративного Web приложения.
Предистория такая: Есть небольшая организация. В свое время было сделано несколько десктопных приложений - интерфейс Delphi, база данных FireBird. Приложения не сложные, в то же время нужна выгрузка данных в файл, работа со сканером штрих-кода. Все работает внутри организации. В связи с расширением организаци появилась задумка перенести функционал в Web для удобства администрирования, внесения изменений в функциональность приложения, ну и не надо бегать, устанавливать программы по кабинетам. Так же из-за возможного перехода на Linux, то бишь нужен кросс. 
Исходя из этого, нужен совет на чем это лучше реализовать. Смотрел форумы, склоняюсь больше к Velocity (понравилось разделение кода и HTML), либо JSP. Знаний в этой области нет. Немного основы Java.
Заранее спасибо.
PM MAIL   Вверх
AntonSaburov
Дата 15.4.2010, 11:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

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



PM MAIL WWW ICQ   Вверх
DmiSbr
Дата 22.4.2010, 09:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Вдумчиво ознакомился со всем циклом статей "Студенческий отдел кадров". Servlet - понятно, затестил, работает. JSP - сложнее, на простых примерах тоже вроде сложностей не возникло. Далее для меня пока о-о-о-о-чень темный лес. Да и тот же Servlet, который понятен и прост, не нравиться способом постоения страниц. В связи с этим вопрос: как из сервлета при помощи velocity обработать шаблон и отправить клиенту ? Прбовал следующий код:

Код

.....

protected void processRequest(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException, Exception {
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();
        try {
            Velocity.init();
            Template t = Velocity.getTemplate("myTmplate");
            VelocityContext vc = new VelocityContext();
            t.merge(vc, out);
        } finally { 
            out.close();
        }
    } 


Ошибок нет, но и ничего не появляется
PM MAIL   Вверх
batigoal
Дата 27.4.2010, 08:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

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



Про Велосити тоже есть большая закрепленная тема: http://forum.vingrad.ru/forum/topic-44988.html


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
garbuz
Дата 27.4.2010, 13:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Попробуйте
Код

template.merge(context, getResponseWriter(response));

PM MAIL   Вверх
Vasay
Дата 27.4.2010, 13:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2097
Регистрация: 8.3.2006

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



DmiSbr

Думаю, пока Velocity Вам лучше не трогать. Почитать дальше. Почитать про фрэймворки.

Например в Spring Framework MVC работа с Velocity идет, фактически, "за кадром". Разница между использованием Jsp, Velocity, Freemarker - несколько строчек в конфигурационном файле (ну и в самих шаблонах).


--------------------
Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны.
PM MAIL   Вверх
DmiSbr
Дата 28.4.2010, 06:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



2 batigoal, garbuz

Спасибо, разобрался. Еще раз вдумчиво просмотрел, что встретилось про velocity. Получилось написать небольшой расчет с выводим результата на страничку. Очень полезный опыт. При использовании сервлетов и Velocity получается все достаточно просто и прозрачно. Мне хотя бы понятно. Однако остаються сосмнения: достаточно ли этого для написания средненького размера приложения (около сотни таблиц в БД, в 2 раза больше отчетов и форм)? 

2 Vasay

Spring Framework на первый взгляд показался несколько запутанным. Надо копнуть поглыбже.


PM MAIL   Вверх
ivanovpv
Дата 28.4.2010, 08:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Варвар
**


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

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



Цитата(DmiSbr @  28.4.2010,  06:37 Найти цитируемый пост)
Spring Framework на первый взгляд показался несколько запутанным.


Согласен, есть такое. Чем мощнее фрейм, тем сложнее с ним начать работать. Посему я бы посоветовал оценить сложность вашего приложения - если оно сложномогучее, то надо замахиваться на идентичный-сложномогучий фреймворк. Как я понял - у вас вроде не сильно то и сложно все:
Цитата(DmiSbr @  15.4.2010,  06:03 Найти цитируемый пост)
Есть небольшая организация. В свое время было сделано несколько десктопных приложений - интерфейс Delphi, база данных FireBird. Приложения не сложные, в то же время нужна выгрузка данных в файл, работа со сканером штрих-кода. Все работает внутри организации.


Так что Velocity вам наверное подходит больше чем Spring. Хотя я бы лично посоветовал Struts - он очень компактен и прозрачен - разделение кода и представления не такое четкое как у Velocity, но зато более легкий и понятный.



--------------------
Aut viam inveniam aut faciam
PM MAIL Skype   Вверх
batigoal
Дата 28.4.2010, 08:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

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



Цитата(DmiSbr @  28.4.2010,  07:37 Найти цитируемый пост)
достаточно ли этого для написания средненького размера приложения (около сотни таблиц в БД, в 2 раза больше отчетов и форм)? 

Имхо - да.


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Vasay
Дата 28.4.2010, 12:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2097
Регистрация: 8.3.2006

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



ivanovpv

Цитата

Так что Velocity вам наверное подходит больше чем Spring.



Spring умеет многое. Но своего шаблонного движка у ноге нет. В качестве шаблонного движка в паре со Spring-ом можно использовать Jsp, Velocity, FreeMarker....
Spring облегчает их использование, но друг друга они никак не заменяют.


Цитата

Чем мощнее фрейм, тем сложнее с ним начать работать.


Однако потом намного проще писать. И намного меньше писать! 


DmiSbr

Если глобальной цели изучения Web программирования на Java не стоит, то можно обратить внимание на обертки на Spring FrameWork - Spring Roo и Grails.




Это сообщение отредактировал(а) Vasay - 28.4.2010, 12:24


--------------------
Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны.
PM MAIL   Вверх
DmiSbr
Дата 28.4.2010, 12:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



2 ivanovpv
Цитата

Чем мощнее фрейм, тем сложнее с ним начать работать. Посему я бы посоветовал оценить сложность вашего приложения - если оно сложномогучее, то надо замахиваться на идентичный-сложномогучий фреймворк. Как я понял - у вас вроде не сильно то и сложно все....

....Так что Velocity вам наверное подходит больше чем Spring. Хотя я бы лично посоветовал Struts


Просто хочется начать вникать в правильные "вещи". Вдруг пригодиться
По Struts нашел несколько статей описательного характера. Изучаю. С примерами пока туго..
Оказалось, очень сложно менять мышление при переходе с Delphi на Java.


2 Vasay 

Цитата

Если глобальной цели изучения Web программирования на Java не стоит, то можно обратить внимание на обертки на Spring FrameWork - Spring Roo и Grails.


Согласен по всем пунктам.
Насчет глобальной цели изучения пока не знаю, может и решусь на это. 
Spring Roo и Grails тоже обязательно ознакомлюсь
PM MAIL   Вверх
Vasay
Дата 28.4.2010, 13:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2097
Регистрация: 8.3.2006

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



DmiSbr

 
Цитата

Оказалось, очень сложно менять мышление при переходе с Delphi на Java.


Идеология сильно отличается.


Вообще мой совет, что Вам делать:

1. Разобраться с протоколом HTTP (если хотите заниматься WEB программированием - пригодится). Ничего сложного там нет. Почитать про заголовки, про POST, GET, куки.

2. Разобраться с сервлетами (Вы это, вроде, уже сделали)

3. Почитать теорию про MVC (model view controller)

4. Взять этот туториал: http://static.springsource.org/docs/Spring-MVC-step-by-step/  проделать его. Даже если Вы не собираетесь в дальнейшем иметь дело со Spring в целом и Spring MVC в частности - все равно пригодится для закрепления понимания MVC

К тому же там даются основы юнит тестов - тоже очень полезно. 


Это сообщение отредактировал(а) Vasay - 28.4.2010, 13:09


--------------------
Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны.
PM MAIL   Вверх
AlexSerov
Дата 28.4.2010, 14:57 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Посмотрите HybridJava. Похоже на Velocity, но по-современнее.
PM MAIL   Вверх
Ares4322
Дата 29.4.2010, 19:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Я использую Struts2 и все устраивает. 
Есть и шаблоны(в качестве плагина)  и плагины к Spring и другим популярным фреймворкам и много хорошей документации.
PM MAIL   Вверх
DmiSbr
Дата 30.4.2010, 05:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



2 Vasay

Примерно такой планчик тем для изучения я для себя набросал.
Только после сервлетов добавил JSP c JavaBeans, сечас на стадии вникания.

2 Ares4322
Бегло посмотрел, что нашел про Struts. Оказалось, как и Spring, Struts интегрирован в NetBeans. Нашел несколько подробных примеров.
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.1082 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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