Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Web- приложение в tomcat и swing.


Автор: brejnev 3.5.2007, 12:17
На основе 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 и куда копать, что читать? 

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

Автор: Stampede 7.5.2007, 22:14
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

Автор: brejnev 8.5.2007, 07:22
Цитата

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


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

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

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

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



Спасиба, попробую.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)