Manipulando Arquivos XML com XML Mapper
Todos sabemos que o ClientDataSet tem a capacidade de ler e salvar seus dados em arquivos XML, entretanto, ele o faz num formato específico, conhecido como Datapacket. Quando há a necessidade de se interagir com arquivos XML no formato "nativo" (NFe, CTe, etc), é necessário fazermos o mapeamento das transformações entre o nativo e o DataPacket. Renato Tilelli apresenta em detalhes como se faz este trabalho.
Padrões de projeto GoF - Chain of Responsability
Continuando a falar dos padrões sugeridos pela Gang of Four (GoF), Davi Pagliotto aborda neste segundo artigo o padrão Chain of Responsability, que define como delegar ações de objetos maneira hierárquica, o que facilita bastante a organização e manutenção do código.
Delphi Underground - Parte 2
Interfaced Objects e Stack de Exceções são os outros dois tópicos avançados de Delphi abordado na segunda parte da série Delphi Underground, de Carlos Agnes. Assuntos relativamente simples, porem pouco conhecidos, e que podem ajudar bastante a programação do dia a dia.
Controle de Usuário com Delphi XE3 - Parte 2
Como ter um formulário base para os cadastros? Como fazer a interação entre as janelas? Como validar se o usuário pode ou não realizar a operação? Como definir as permissões direto no grid? A resposta para esta e outras perguntas estão na parte 2 da série de Walter de Souza Jr.
Fundamentos do ClientDataSet - Parte 6
Na sexta etapa de sua série de artigos sobre o ClientDataSet, nosso colunista Fabrício Kawata aborda tudo sobre a persistência local de informações através de arquivos, recurso muito importante desde pequenas aplicações que não utilizam um sistema gerenciador de banco de dados até aplicações maiores que armazenam informações localmente para que mais tarde sejam enviadas ao servidor.
Dicas e Truques III
De volta com a seção dicas e truques, nosso coordenador editorial mostra como ficar ligado em todas as novidades da Embarcadero através dos canais brasileiros nas mídias sociais, e apresenta como utilizar macros na IDE.