[firebase-br] Banco de Dados na Internet
Fabiano Delphi
delphi em fabianogoes.com.br
Sex Out 24 00:09:10 -03 2008
Fausto escreveu:
> Concordo plenamente como o que o amigo disse..
> Qdo eu migrei para 3 camadas, no meu caso utilizo Delphi, eu usei e
> abusei do CommandText do ClientDataSet.
> Hoje eu não tenho nenhuma sql no lado Client, eu as mantenho do lado
> servidor e no caso algumas funções que necessito utilizar/consumir
> algum result set, eu criei serviços, que são chamados pelo cliente e
> este apenas recebe os dados do servidor.
> Sem dúvida alguma a aplicação fica muito mais leve e de muito mais
> fácil manutenção.
> Estou a disposição do pessoal que queira trocar algumas idéias ou
> tirar dúvidas sobre este tipo de desenvolvimento, pois o que vemos
> hoje em dia são muitas palavras bonitas e tal.. mas qdo precisamos de
> ajuda o pessoal esconde.. atualmente eu utilizo o Delphi 7 e 2007, e
> para 3 camadas o RemObjects (www.remobjects.com).
> Fausto
> Eduardo Bahiense escreveu:
>> Na verdade a coisa é bem simples na raíz:
>>
>> Registra-se uma função no servdor para recuperar/gravar a informação.
>> O cliente chama essa função com os parâmetros e o servidor responde
>> com o result set em um determinado formato (xml, por exemplo).
>> O Cliente, conhecedor do formato, decodifica e dá carga no Dataset.
>>
>> As vantagens são inúmeras, mais o que mais impressiona:
>>
>> 1. O Sistema fica, via de regra, mais leve em 3 camadas na net que
>> cliente/servidor em rede local, pois os protocolos, normalmente já
>> utilizam compactação de dados, dispensando zebedee ou outros.
>>
>> 2. Utilizando pool de conexões, você trabalha com 200 ou mais
>> usuários pendurados com apenas 5 instâncias do classic rodando, por
>> exemplo.
>>
>> 3. Sendo os dados recuperados pelo servidor de aplicação (camada do
>> meio) você tem a possibilidade de tratá-los com uma linguagem muito
>> mais abrangente que o ISQL antes de retornar para o cliente.
>>
>> O maior problema que vejo é o aculturamento da equipe de
>> desenvolvimento: saber o quê fica em que lugar. Há uma tendência, por
>> vício, de se trabalhar com queries no cliente e isso deixa de ser 3
>> camadas, então o pessoal faz funções onde passam uma querie e esperam
>> um result set. Algo do tipo:
>>
>> GetDados('SELECT * FROM PESSOAS WHERE ID=123')
>>
>> Quando o correto seria ter uma função:
>>
>> Dadospessoa(modo='get', id=123)
>>
>> Dessa última forma, o cliente não sabe sequer o nome da tabela que
>> contém a informação, quanto mais qual é o banco de dados ou o
>> componente de conexão utilizado, dando muito mais portabilidade ao
>> sistema e facilidade de manutenção, mas no início do desenvolvimento,
>> ficamos pisando em ovos sem conseguir definir direito o papel de cada
>> camada.
>>
>> Por aqui usamos uma linguagem no servidor pouco conhecida (LUA). Esta
>> linguagem nos permite utilizar o protocolo http na comunicação
>> cliente / servidor de aplicação. Como é uma linguagem de scripts,
>> interpretada, não precisamos ficar compilando o servidor a todo
>> momento, como já vi descrito no livro do Anderson Haertel para COM e
>> DCOM. Há de se pensar, nesses casos, que o protocolo deveria ser
>> multiplataforma, pois o linux está avançando bem em máquinas
>> domésticas e de empresas.
>>
>> Bem, apesar de estarmos nesse mundo há quase três anos, também sinto
>> falta de boas conversas sobre isso na lista.
>>
>> Fico à disposição.
>>
>>
>> Abraço
>>
>>
>> Eduardo
>>
>>
>>
>> Zottis escreveu:
>>> acho que com essa 'Globalização' ou "SBTlização"
>>> muitos de nós reles programadores de Cliente/Servidor estão
>>> precisando migrar para
>>> 3 camadas, mas os materias na internet estão meios que pela metade,
>>> então provavelmente
>>> a lista será uma ótima forma de obter informações.
>>>
>>> também estou com um monte de dúvidas sobre isso.
>>>
>>>
>>> Zottis(TeamFB Users)
>>>
>>> Zottis Sistemas - 2008 Ano XI
>>> Programação Delphi/PHP/Firebird/MySQL
>>>
>>> "Um homem só tem o direito de olhar
>>> a um outro de cima para baixo, quando
>>> vai ajuda-lo a levantar-se".
>>> Gabriel Garcia Marquez
>>> ----- Original Message ----- From: "Denis" <denisrocha em hotmail.com>
>>> To: <lista em firebase.com.br>
>>> Sent: Thursday, October 23, 2008 9:11 AM
>>> Subject: Re: [firebase-br] Banco de Dados na Internet
>>>
>>>
>>>> Aproveitando.....
>>>>
>>>> Tenho um sistema em multicamadas. Funciona muito bem e suporta 9
>>>> filiais, mais a matriz. São mais ou menos 60 máquinas rodando o
>>>> sistema via web e umas 20 na matriz. Pode converter o seu sistema
>>>> sem medo que fica show.
>>>>
>>>> Denis
>>>>
>>>>
>>>> "Kleber Caneva" <kdcc em terra.com.br> escreveu na mensagem
>>>> news:011b01c92fc9$1ec32fd0$8603a8c0 em motocana.com...
>>>> O ideal é que seu programa seja desenvolvido em multicamadas,
>>>>
>>>> O FB ainda não tem um protoloco legal para rodar Client Server por
>>>> redes
>>>> lentas (Internet).
>>>>
>>>> []´s
>>>>
>>>> Kléber Caneva
>>>>
>>>>
>>>> ----- Original Message ----- From: "Paulo Sérgo Feix"
>>>> <paulinhofeix em gmail.com>
>>>> To: "Forum Firebird" <lista em firebase.com.br>
>>>> Sent: Thursday, October 16, 2008 10:26 AM
>>>> Subject: [firebase-br] Banco de Dados na Internet
>>>>
>>>>
>>>> Bom dia
>>>>
>>>> Pessoal estou precisando de informação, a respeito do firebird, na
>>>> Internet,
>>>> tenho que por o meu sistema via Internet, tipo na filial que fica
>>>> em outra
>>>> cidade eu colocaria no terminal somente o exe, dll do sistema, e o
>>>> banco de
>>>> dados deixaria num servidor na internet.
>>>> a pergunta é o seguinte como funciona esta questão, do banco de
>>>> dados na
>>>> internet, quais são os requisitos, e como se configura este banco
>>>> de dados
>>>> com o delphi 7
>>>> --
>>>> Paulinho Sérgio Feix
>>>> ______________________________________________
>>>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>>>> Para saber como gerenciar/excluir seu cadastro na lista, use:
>>>> http://www.firebase.com.br/fb/artigo.php?id=1107
>>>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>>>>
>>>> E-mail verificado pelo Terra Anti-Spam.
>>>> Para classificar esta mensagem como spam ou não spam, visite
>>>> http://mail.terra.com.br/cgi-bin/reportspam.cgi?+_d=SCY0NDU0NzM0I3Blcm0hdGVycmEmMSwxMjI0MTYzNTk0Ljg5MTQ4LjE5MTY4LnNpbnRhbHV0YS50ZXJyYS5jb20sNDUxMg==
>>>>
>>>> Verifique periodicamente a pasta Spam para garantir que apenas
>>>> mensagens
>>>> indesejadas sejam classificadas como Spam.
>>>>
>>>>
>>>>
>>>> ______________________________________________
>>>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>>>> Para saber como gerenciar/excluir seu cadastro na lista, use:
>>>> http://www.firebase.com.br/fb/artigo.php?id=1107
>>>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>>>>
>>>>
>>>>
>>>>
>>>>
>>>
>>>
>>> --------------------------------------------------------------------------------
>>>
>>>
>>>
>>> ______________________________________________
>>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>>> Para saber como gerenciar/excluir seu cadastro na lista, use:
>>> http://www.firebase.com.br/fb/artigo.php?id=1107
>>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>>>
>>> ______________________________________________
>>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>>> Para saber como gerenciar/excluir seu cadastro na lista, use:
>>> http://www.firebase.com.br/fb/artigo.php?id=1107
>>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>>>
>>
>>
>> ______________________________________________
>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>> Para saber como gerenciar/excluir seu cadastro na lista, use:
>> http://www.firebase.com.br/fb/artigo.php?id=1107
>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>>
>
>
Bom pessoal,
atualmente meus projetos estão em Delphi 7 e estou migrando para Delphi
2007,
estou querendo tambem começar migrar para 3 camadas mais nem sei por
onde começar,
"Fausto" você tem algum material pra que eu possa começar estruturar meu
sistema em 3 camadas?
--
Atenciosamente:
*Fabiano Góes*
Desenvolvedor..: Delphi/Java
Banco de Dados: MYSQL, Firebird, SQLSERVER.
delphi em fabianogoes.com.br
11-9489-2270
Mais detalhes sobre a lista de discussão lista