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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Web- приложение в tomcat и swing. Можно ли прикрутить GUI 
:(
    Опции темы
brejnev
Дата 3.5.2007, 12:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



На основе CMS(alteap если интересно) создаю web-приложение.
В tomcat крутится hibernate, struts и пр логика. Web-интерфейс, конечно, универсально, но не удобно иногда. Так и подмывает идея прикрутить простенький Swing'овый клиент к этой штуке, для себя, по базе побегать, отчет постоить.

Есть сущности для работы с БД - Client
Есть классы, через которых происходит работа с сущностями - ClientManager
Код

public interface ClientManager extends BaseManager {

    public void setClientDAO(ClientDAO ClientDAO);

    public void createClient(Client Client) throws BeanAlreadyExistsException;

    public void updateClient(Client Client);
    
    public void deleteClient(String ClientName) throws BeanNotFoundException;
    
    public PartialCollection listClients(QueryInfo queryInfo);         
        
    public Client retrieveClient(String ClientName);
 
}


Поверх этого работают struts. 
Так вот, можно ли сюда прикрутить Swing и куда копать, что читать? 

Это сообщение отредактировал(а) brejnev - 3.5.2007, 12:25
PM MAIL   Вверх
ekr
Дата 7.5.2007, 17:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


...и это пройдет...
**


Профиль
Группа: Участник
Сообщений: 359
Регистрация: 6.5.2007
Где: Moscow, RU

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



Если Вам жалко времени на разработку Swing GUI, то можно воспользоваться уже готовым решением - универсальным DB-клиентом. Их достаточно много, лично я пользуюсь DBVisualizer, free-версией.
Посмотрите, может быть такого рода приложение как раз то, что Вам необходимо.

Это сообщение отредактировал(а) ekr - 7.5.2007, 22:19


--------------------
и это пройдет....

http://ekrs.blogspot.com
PM WWW   Вверх
Stampede
Дата 7.5.2007, 22:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гносеолог
**


Профиль
Группа: Участник Клуба
Сообщений: 963
Регистрация: 25.4.2005
Где: Calgary, Alberta, Canada

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



brejnev, твоя задача решается очень просто. Особенно принимая во внимание грамотный дизайн серверной части: выделение операций по работе с сущностями в отдельный класс и описаеие его функциональности в виде интерфейса Java. Все, что теперь остается сделать - это заремоутить (remote) этот сервис, чтобы можно было вызывать его методы по сети.

Вообще инструментов для разворачивания веб сервисов существует много, но если тебя интересует простое и быстрое решение, то тут без вариентов: Burlap/Hessian. Ты сейчас увидишь, что все делается за одну минуту.

1. Скачиваем архив Hessian: http://www.caucho.com/hessian/ (Hessian и Burlap - это практически одна фигня, только Burlap использует текстовый протокол, а Hessian - двоичный; соответственно, Burlap удобнее в тестировании и отладке). Кладем джарник в WEB-INF/lib.

2. Прописываем сервис в web.xml:
Код

...
<servlet>
    <servlet-name>client-servlet</servlet-name>
    <servlet-class>com.caucho.burlap.server.BurlapServlet</servlet-class>
    <init-param>
        <param-name>service-class</param-name>
        <param-value>com.company.server.ClientManagerImpl</param-value>
    </init-param>
    <init-param>
        <param-name>api-class</param-name>
        <param-value>com.company.api.ClentManager</param-value>
    </init-param>
</servlet>
...
<servlet-mapping>
    <servlet-name>client-servlet</servlet-name>
    <url-pattern>/burlap/client</url-pattern>
</servlet-mapping>
...


3. В тестовом клиенте пишем:
Код

...
String url = "http://localhost/burlap/client";

BurlapProxyFactory factory = new BurlapProxyFactory();
ClientManager clientProxy = (ClientManager) factory.create(ClientManager.class, url);

Client client = clientProxy.retrieveClient("admin");
...


И все, приделывай теперь к своему сервису какой хочешь гуй smile



--------------------
"If you want something done right, do it yourself"
По секрету: выучить английский - реально!
PM WWW   Вверх
brejnev
  Дата 8.5.2007, 07:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата

Если Вам жалко времени на разработку Swing GUI, то можно воспользоваться уже готовым решением - универсальным DB-клиентом. Их достаточно много, лично я пользуюсь DBVisualizer, free-версией.
Посмотрите, может быть такого рода приложение как раз то, что Вам необходимо.


Мне нада граф рисовать, через веб-интерфейс его вершины гиморно вводить. Я наклепал за вечер фиговину в которой мышой рисую вершины, дальше думаю или в xml фигачеть или напрямую в базу заливать. 

DBVisualizer, конечно, весч хорошая, тока ограничения free-версии напрягают. Больше нравится SQuirrrel SQL  smile

Добавлено через 2 минуты и 52 секунды
Цитата

2Stampede
Вообще инструментов для разворачивания веб сервисов существует много, но если тебя интересует простое и быстрое решение, то тут без вариентов: Burlap/Hessian. Ты сейчас увидишь, что все делается за одну минуту.



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

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

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


 




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


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

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