DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da ClubeDelphi ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!


Video: 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

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.



Saverio Vertoni
Ola Rodrigo, tudo bem . Seguinte é desses tipo de aulas que a comunidade Delphi precisa, queria so te parabenizar pela qualidade e conteudo das suas videos aula tanto novidades do delphi 2009 como tb outro curso de Dbexpress firebrid 2.0 q estou acompanhando . valeu e obrigado
[há +1 ano] - Responder

 

[autor] Rodrigo Carreiro Mourão
Olá Saverio,

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!!!


[há +1 ano] - Responder
 

Paulo Sérgio Feix
Ola Rodrigrão
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+


[há +1 ano] - Responder

 

[autor] Rodrigo Carreiro Mourão
Olá Paulo !!

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 !!

[há +1 ano] - Responder
 

Emerson Romagnoli

Rodrigo

Estou acompanhando seus vídeos e artigos sobre DataSnap 2009 e está bem legal.
Está me ajudando bastante. Sempre desenvolvi client/server e agora estou com umas idéias bem legais sobre essa arquitetura e como implementar aqui na empresa. Estou com duas dúvidas sobre a implementação que estou tentando fazer.
 
1º - Criei um método no ServerModule chamado EnviaEmail(Assunto: String; Para : TStrings; CCopia : TStrings;
      Mensagem : TStrings; Anexos : TStrings): Boolean;
 
Sendo que quando Gerei o arquivo Proxy esse método não vem na lista de métodos. Alterei todos os tipos de TStrings para String apenas e funcionou. Porque ?
 
2º - Depois disso, tento enviar o email e dá erro. Te como eu depurar o server ?
 
Se puder ajudar agradeço .
 
Sem mais
Romagnoli
[há +1 ano] - Responder

 

[autor] Rodrigo Carreiro Mourão
Olá Emerson, no Delphi 2009 somente tipo nativos do DBX podem ser exportados pelo Servidor, ou seja, String, Integer, Double, Etc e para lista utilizar o TDBXReader.

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
[há +1 ano] - Responder
 



Publicidade
Curso Online
Este post faz parte de:

Curso(s):
  •  Novidades no Delphi 2009

  • Autor
    Rodrigo Carreiro Mourão

    Consultor de TI especializado em Orientação e Objetos, Design Patterns e Gestão de Projetos. Instrutor certificado pela Borland e Delphi Product Certified. É sócio da RM Factory Soluções em TI e da Szeryng Traduções e Informática. Atua como Supervisor de TI do Grupo Editorial Nacional e é instrutor ...


    Space do autor
    Estatísticas
    Favorito:
    Comentários:
    Feedback:
    Utilidade:
    4   0
    [Fechar]

    Você precisa estar logado para dar um feedback.

    Clique aqui para efetuar o login
    [Fechar]


    Este post está fechado. Saiba mais sobre a assinatura MVP!
    web-03
    DevMedia  |  Anuncie  |  Fale conosco
    Hospedagem web por Porta 80 Web Hosting
    2012 - Todos os Direitos Reservados a web-03