Teste nosso servidor DataSnap XE instalado no Amazon Cloud

Funciona assim, instalamos InterBase e uma aplicação DataSnap Server no Amazon EC2 e disponibilizamos a aplicação DataSnap client desenvolvidade em Delphi.

Se você quer usar um cliente DataSnap e ver na prática como é rápido o DataSnap XE, faça o download da aplicação cliente desenvolvida em Delphi e navegue pelas opções disponíveis na aplicação. O servidor estará disponível durante as próximas 24 horas.

Aqui algumas orientações sobre a aplicação que irá lhe ajudar a entender o que acontece quando você executa alguns dos server methods:

Tab Server Methods

  • Button Get Server DateTime – retorna a data e hora a partir do servidor Amazon
  • Jobs available – lista os registros a partir de um ClientDataSet, você pode editar, deletar e inserir dados

Using ClientDataSet (Master-Detail)

  • ClientDataSet usando modelo Master-Detail (somente leitura)

Reading Data from DBXReader

  • Essa tab tem 3 botoões, o primeiro lista os departamentos, o segundo diz ao objeto no server que a próxima requisição deverá ser ordernada por ID, o próximo botão irá ordernar por NOME. Este objeto no servidor é singleton, ou seja, tem apenas uma instância, se quando você solicitar a lista de departamento e esta não vier ordenada pelo item que você solicitou é porque alguém fez uma solicitação ao server para ordenar por outro campo. Este é um exemplo simples mostrando como funciona a gerenciamento de objetos.

Using DBX framework to send TParams

  • Adiciona registros na tabela Department passando os dados como um objeto TParams

Object Transfer

  • Recebe objetos do servidor

Faça o download da aplicacão cliente para DataSnap  aqui, unzip, clique e execute.

Este é um pequeno exemplo que mostra alguma das funcionalidades do DataSnap, Anders 🙂 foi responsável pelo processo de teste :).

19 respostas
  1. José Nascimento
    José Nascimento says:

    Olá, como construímos os servidores para utilizarmos o DataSnap da mesma forma ou parecido como a instalação no Amazon Cloud ?

    Quero dizer como um executável pode ser disponiblizado como serviço na Web, isso fazendo referência ao DataSnap.

    Agradeço antecipadamente,

    Responder
  2. Deophanes Soares Meireles de Aquino
    Deophanes Soares Meireles de Aquino says:

    Olá Andreano. Na versão do DataSnap do delphi 2006, quando o client solicita uma requisição e o servidor não está ativo, este é startado, o mesmo ocorre quando não existe nenhuma requisição do client para o servido, o servidor é fechado. No datasnap 2010, existe está mesma metodologia, ou para funcionar, o servidor deve ficar sempre ativo. caso o servidor fique fora do ar no momento de uma transação, como recuperar novamente o servido, ativa-lo?. Espero ter sido claro nas indagações, e conto com seus esclarecimento. desde já obrigado, e continue com estes grandes exemplos, pois tem me ajudado bastante no desenvolvimento multicamada.

    Responder
    • Andreano Lanusse
      Andreano Lanusse says:

      Oi Deopahnes,

      No novo DataSnap não tem o start automático, você teria que implementar isso na mão. Você pode criar um Failover no DataSnap, aqui no blog tem um artigo e exemplo sobre isso, vai no search que você encontra.

      Responder
  3. Deophanes Soares
    Deophanes Soares says:

    Olá Andreano tudo bom? Estou aqui de novo para tirar outra dúvida. Estou com uma conta no Amazon, Meu servidor de aplicação está funcionando perfeitamente no Amazon, mas não estou conseguindo conectar minha aplicação cliente, estou passando o EIP no HostName do cliente. Você poderia me dizer o que eu estou fazendo errado? Já agradecendo por todos os seus posts, estou aprendendo muito com todos eles. Continue assim.

    Obrigado.

    Responder
  4. Alessandro Guumarães
    Alessandro Guumarães says:

    Amigo boa noite, tenho problema que ainda nao resolvi, pois só consigo cobectar o client no server na maquina de desenvolvimento, quando jogo o client em outra maquina ele da uma eexception . Como posso resolver isso?

    Responder
  5. Leandro Araújo
    Leandro Araújo says:

    Gostei muito desse post…
    Mesmo sendo de 2010.
    Estou iniciando no desenvolvimento com DataSnap.
    Queira saber se o servidor ainda está no ar.
    E se poderia me passar algum material no que se trata quando falamos de DataSnap junto com FireDac.
    Muito obrigado pelos seus conteúdos. . Me ajudam muito.

    Responder
  6. Fred
    Fred says:

    Parabéns pelo post. Estu com uma dúvida. Como verifico se o servidor datasnap esta rodando para que o client possa conectar sem problemas?Estou usando DbxConnection e Firemonkey e Delphi Xe6

    Responder
  7. LINDOMAR
    LINDOMAR says:

    Boa tarde
    Tenho um servidor DataSnap Xe5, roda blz de dentro do delphi, conecta minha app client sem problema, mas quando executo mesmo no modo administrador por fora do delphi, ele funciona normalmente, mas não consigo conectar na porta ou seja no servidor. Teste com telnet rodando de dentro do delphi funciona, fora não funciona
    alguém pode dar uma luz?
    “110, 220, rsrsrs”
    Lindomar

    Responder
  8. Sinvaldo
    Sinvaldo says:

    Ola bom dia ;
    Meu nome é Sinvaldo e estou fazendo um trabalho escolar no delphi XE6 e tou com um problema no sistema quando eu rodo na maquina que estou construindo com o mesmo IP ele roda perfeitamente mais quando mudo o IP ou coloco em outra maquina o servidor roda mais o sistema cliente não da erro de socket o que significa isso o que devo fazer

    Responder
  9. Mirian
    Mirian says:

    Boa Noite,

    Estou com aplicativo no servidor, mas em um dos form demora muito para executar o processamento em um button, dai ocorre um erro no servidor erro 500 internal server error, …………. mas eu nao sei como resolver essa questão?

    Responder

Trackbacks & Pingbacks

  1. […] This post was mentioned on Twitter by Embarcadero Tech, Embarcadero Asia. Embarcadero Asia said: Teste nosso servidor DataSnap XE instalado no Amazon Cloud http://bit.ly/dvEb7m […]

Deixe uma resposta

Want to join the discussion?
Feel free to contribute!

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *


Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.