Página 1 de 1
Aplicação Multicamadas.
Enviado: 16 Fev 2008 20:34
por marcelomgoncalves
Olá pessoal, alguém já tentou desenvolver um aplicativo desse tipo:
O servidor fica escutando as estações clientes por threads, todos os códigos ficam no aplicativo servidor, e são compilados ou executados pelo servidor, as estações simplesmente são aplicativos que se conectam ao servidor e recebem os dados referente a solicitação das rotinas (telas, dados, processamentos), igual ao erp microsiga, to louco pra desenvolver um sistema igual, parece que funciona muito bem, e o processamento e o tráfico na rede é bem pequeno.
Enviado: 17 Fev 2008 15:13
por rodrmigu
Olá,
Eu já fiz algo parecido, mas acabei não colocando em prática. Eu fiz uma implementação completa do XMLRPC (mesmo conceito de SOAP, CORBA, Java RMI) para xharbour, onde vc pode chamar métodos remotos no servidor, isso então possibilitaria fazer cálculos, reindexar, etc tudo no servidor.
Enfim, além dessas rotinas, estava pretendendo montar thin-clients, ou seja, toda a parte do banco de dados ficaria no servidor, não sendo necessário instalação de clients de banco de dados. Mas o tráfico era muito grande por causa dos cabeçalhos HTTP e das tags XML, mas acredito que para fazer rotinas la no servidor sem precisar trazer muita informação, rode legal.
Existe também o LetoDB que faz exatamente isso, mas para DBF's, ou seja em conjunto com as rotinas XMLRPC acredito que sejam bem mais fáceis para isso.
Eu tenho um outro projeto, mas tô sem tempo para conclur, já está com algumas coisas prontas onde o servidor em C++ faz esta parte com o banco de dados, ou seja, para a estação, não importará se é PostgreSQL. Oracle ou ODBC, pois toda a execução dos sqls são feitas no servidor e enviadas para a estação, aí neste caso ficou um pouco melhor em relação ao xmlrpc, pq acabei criando um protocolo próprio com menos tags e ainda compacto a informação antes de enviá-la. Mas falta muita coisa para terminar...
Em relação as rotinas o Ron Pinkas ja me pediu para colocar na contrib, mas ainda não tive tempo, quer dizer, tá uma bagunça com um monte de testes junto e fiquei com preguiça de separa-las, criar os makefiles e deixar organizadinho, hehehe.
[]'s
Rodrigo