Este é um post disponível para assinantes MVPVideo: Curso Online-Novidades no Delphi 2009-Parte XIII-Novo DataSnap-Parte II
Nesta vídeo aula, criaremos um Proxy do nosso Server module e consumiremos através do DBXConnection.
Título: Curso Online-Novidades no Delphi 2009-Parte XIII-Novo DataSnap-Parte II
Tempo: 14:11 min
Mini resumo: Sem dúvida alguma umas das grandes novidades do Delphi 2009 foi a nova estrutura DataSnap. Com ela não temos mais a dependência do COM e assim temos uma aplicação muito mais escalável. Criar nossas regras de negócios encapsuladas no servidor de aplicação nunca foi tão fácil. Agora com os componentes ServerMethod e com as classes Proxy que são geradas podemos consumir nossas função com algumas linhas de código.
Metodologia de desenvolvimento do exemplo: Após conhecermos o funcionamento da nova arquitetura na última vídeo aula veremos aqui como criar regras de negócio e consumi-las através dos cliente. Faremos isso de duas forma, a primeira utilizando o componente ServerMethod e a segundo gerando um Proxy do nosso Server module e consumindo através do DBXConnection.
Tecnologias utilizadas: Delphi 2009, Delphi Prism.
Exemplos construídos: Metodos no Servidor de aplicação.
Palavras chave: Delphi 2009, Delphi Prism, ServerMethod, Proxy.

6 COMENTÁRIOS
Fico muito feliz com seu feedback e com od demais que tenho recebido, é muito gratificando. Vocês não fazem ideia de como me esforço para tentar sempre fazer o mehor.
Obvio que não da pra agradar a todos, mas graças a Deus tenho dito ótimo retornos.
Abs!!!

Estamos aguardando a nova serie de vídeo aulas com DataSnap 2009.
Eu sou novo deste campo e estou apanhado bastante nesta área, tipo como funciona as transação, vou citar um exemplo, tenho que dar baixa de alguns títulos, bom vou usar NestedDataSet, tipo assim: (Tabela_Master (Inclusão), T_Control de Banco (Inclusão), T_Control de Caixa (Inclusão), T_Titulos Pagos), até ai tudo bem por que vc esta dentro do mesmo NestedDataSet, mais agora que vem o pepino, vc tem que fazer junto uma consulta e mostrar o resultado numa DBGrid, e dar baixa destes títulos que estão sendo mostrado na tela do cliente, edai como fazer isto?
No cliente/Sevidor, faríamos uma Transação, mais como fazer uma Transação na 3 camada.
Então Rodrigo se tuas vídeo aulas puderem ser também voltados para este aspecto, vai ser ótimo para quem esta começando na programação n_camadas.
Vamos estar a guardando ansiosamente essas aulas
Abraço
T+
Bem pode acreditar que eu mais do que ninguém estou ansioso para poder iniciar este curso pois a primeira coisa que foi fazer é qual é o propósito de uma aplicação em camadas.
Não desfazendo de tudo o que já foi falado até agora sobre n-tier mas é que por vezes as pessoas se esquecem que não basta apenas ter 2 exe e achar que isso e muito camadas. Vamos pegar seu exemplo.
Uma aplicação em camadas basicamente prover serviços através de métodos em uma interface (modo antigo) ou através dos ServerModules (Novo DataSnap). O intuito é que uma aplicação em camadas possa ser acessada por n aplicações de n linguagem diferentes (Isso através do COM). No novo DataSnap estamos restritos a Delphi pois usamos DBX mas a idéia da Embarcadero e permitir que outras linguagens possam se comunicar com nossos servidores feitos em Delphi.
Mas voltando ao assunto. No seu caso você teria que prover métodos para fechar ou baixar um ou mais títulos e passar para este método o mínimo de parâmetros necessários para executar esta tarefa. Uma vez esta chamada chegando ao servidor ai fica simples. Lá abrimos a transação com SqlConnection processamos e comitamos ou não o processo.
Enfim, estou fazendo o melhor que posso para iniciar de vez este novo curso, veremos isso na prática sim .
Grande abraço !!

Rodrigo
Mensagem : TStrings; Anexos : TStrings): Boolean;
Com o Delphi 2010 e XE podemos exportar qualquer objetos via JSON, Assim sua mensagem poderia ser passada numa coleção de JSONString.
Depurar tem sim, coloca um break point no servidor e rode com F9, execute a aplicação cliente e invoque o método.
Grande abraço e até mais!
Rodrigo Carreiro Mourão
http://www.rodrigocarreiro.com.br
Twitter: @carreiromourao
Curso(s):
Space do autor

download

4
0
