Um Mecanismo de Cache de Dados para DataSnap

Hoje pela manhã, durante o Delphi Academy, discutimos sobre cache de dados para DataSnap. Basicamente o cenário onde você tem tabelas que sofrem nenhuma ou poucas alterações ao longo do período, as quais você não precisa refazer a consulta a todo tempo, para todos os usuários.

Estou disponibilizando o exemplo abaixo, mas em um resumo, temos o seguinte:

  • Em uma aplicação DataSnap REST, adicionar um DataModule e configurar seu LifeCycle para Server, no ServerContainer. Com isso, ele terá uma única instância durante o ciclo de vida da aplicação
  • Neste DataModule, coloque um MemTable (ou Clientdataset se preferir) para cada tabela que deseja manter em cache
  • Defina uma conexão ao banco, e métodos (ou componentes para a execução das queries) para executar as consultas e carregar as tabelas em memória
  • Adicione um TFDEventAlerter e faça as devidas configurações: http://docwiki.embarcadero.com/Libraries/Tokyo/en/FireDAC.Comp.Client.TFDEventAlerter
  • Crie triggers de INSERT/UPDATE/DELETE que fará o “POST_EVENT” com o nome do evento alertando que a tabela sofreu alguma alteração. Este mesmo mecanismo está disponível para a maioria dos banco de dados: http://docwiki.embarcadero.com/RADStudio/Tokyo/en/Database_Alerts_(FireDAC)
  • No evento do OnAlert do  TFDEventAlerter, faça o refresh das tabelas e atualização dos datasets em memória

Com isso, você tem um mecanismo seguro e prático para manter as tabelas em memória sempre atualizadas.

Screen Shot 2017-05-30 at 17.34.14Screen Shot 2017-05-30 at 17.34.21

Os exemplos atualizados estão nestes links:

 

RAD Studio no TDC São Paulo!

Call4Papers

Este ano a Embarcadero terá uma trilha Delphi e C++ Builder no TDC São Paulo, e nós estamos muito entusiasmados em poder mostrar todo o poder do RAD para Windows, Android, iOS, macOS e Linux!

Você que é fera em Delphi ou C++ Builder, e gostaria de palestrar no evento, este é o link para submissões (somente até o dia 30/05):

http://thedevconf.com.br/tdc/2017/saopaulo/call4papers

Desde já convidamos toda a comunidade a se inscrever e participar conosco no evento. A Embarcadero terá também um box onde estaremos apresentando cases de sucesso em aplicações mobile e multicamadas ao vivo!

Vem!

 

Exemplos Delphi Tour, Roadmap e mais…

O Delphi Tour acabou, mas as novidades da Embarcadero não!

Conforme prometido, neste link você encontra todos os exemplos utilizados durante o evento, e alguns adicionais: https://github.com/flrizzato/DelphiTour

flrizzato DelphiTour Repositório Delphi Tour Todas as edições iniciando por RAD Studio XE4

Estamos publicando também, no mesmo repositório, todos os exemplos das edições anteriores, iniciando pelo XE4. Fiquem a vontade para explorar!

Se tiver interesse nas mensagens gerais da apresentação, aqui temos também o PPT utilizado durante o evento:

Aproveitando este artigo, falamos durante o evento que teríamos o Roadmap atualizado em alguns dias, e aqui está ele: https://community.embarcadero.com/article/news/16519-rad-studio-roadmap-may-2018

Vale também a leitura dos comentários adicionais de nossos PMs sobre o Roadmap: https://community.embarcadero.com/blogs/entry/may-2017-roadmap-commentary-from-product-management

E para encerrar, mas não menos importante, teremos uma edição online do Delphi Tour (detalhes em breve), com tudo o que foi apresentado na edição presencial!

Uma vez mais, agradecemos a todos pela excelente público em todas as paradas, é realmente um privilégio poder falar com cada um de vocês.

 

Delphi Tour Report: Second Week

Image of the map

Delphi Tour Stops

During the second week of Delphi Tour I passed by Porto Alegre, Florianópolis, Chapecó and São Paulo.

Great public in all stops, and some important achievements. In the south of the country we have an active and vibrant community, and talking with the developers, we found some wonderful cases that we are going to publish as success cases in the upcoming months.

But the most surprising thing in my opinion are the universities we are adding to the academic program. In each city we heard about projects and researches done with RAD in schools and universities, and this model is something that we really want to replicate in the entire Latin America. This will not only educate new Delphi and C++ Builder developers, but also drive the innovation using our tools!

Special mention here to Unoesc, an university in Chapecó, and Guinter Pauli, Embarcadero MVP and teacher there. This is a place where the integration between the school and the companies established in the region really works.

As usual, let’s finish this report with some pictures from the stops, but also with a big “thank you” to everyone that in some manner made this happen!

Delphi Tour Report: Recife and Fortaleza

This week I was in Recife and Fortaleza, not for the beautiful beaches and sightseeing, but for the Delphi Tour!

Great audience as usual, and a lot of interest in our new compiler for Linux. People are really considering moving their servers (in special DataSnap) to this platform, in order to save some money with hosting, and improve the general performance as a plus.

Here are some pictures from the city as well from the venue.

Next week I’ll be in Porto Alegre, Florianópolis, Chapeço and São Paulo!

You can find the full schedule and the subscription page here:
http://embarcaderobr.com.br/tour/

Hope I can meet some of you in person in one of these stops! I’ll try to report in daily bases starting from next Tuesday, so stay tuned!