Resolução do Desafio do Canvas no Grid

Resolução do Desafio do Canvas no Grid

E ai brutos? Quebrando tudo com as dicas que eu dei no post anterior? Tomara que sim. Estou passando por aqui rapidinho só pra postar a resolução dos dois desafios que eu deixei no meu último post. Não leu o post anterior? Clica aqui, vai lá, lê e tenta fazer. Se não conseguiu fazer, levante, encha os pulmões e grite 3 vezes bem alto pra todo mundo na firma ouvir: “Eu sou fraquinho!”. Depois disso volte aqui e veja a minha solução. Se você foi bruto Continue lendo

Por que ter uma metodologia é importante

Por que ter uma metodologia é importante

Muitas empresas, não adotam nenhum tipo de metodologia/framework padrão de mercado, tais como PMBOK (Boas práticas) e Scrum (Framework) por exemplo. Ambos possuem inúmeros cases de sucesso no mundo,  comunidade forte, literatura abundante, certificações, cursos, muitos profissionais, respaldo acadêmico, etc. Estas empresas estão focadas em fazer do jeito delas, sem preocupações com gestão. Ao lidarmos como desenvolvimento de software, que é algo extremamente complexo, as metodologias/frameworks ágeis combinam perfeitamente neste cenário. Agora, vamos expor como os métodos ágeis e o framework Scrum podem ajudar sua empresa a fazer gestão Continue lendo

Canvas Grid

Canvas Grid

E aí brutaiada, tudo certo? Depois de muito tempo hibernando, o Bruto do Delphi está de volta. E se vocês acham que eu esqueci do que eu prometi no último post, vocês se enganaram. Hoje, utilizando o que aprendemos no último post e algumas coisinhas mais, vamos personalizar um DBGrid e adicionar algumas funcionalidades interessantes ao mesmo. Vamos começar estudando o evento DrawColumnCell do nosso DBGrid , que vai ser onde grande parte da mágica vai acontecer. procedure TFrm_Receber.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect; DataCol: Integer; Column: TColumn; Continue lendo

IDERA realmente leva a qualidade a sério

IDERA realmente leva a qualidade a sério

Existe uma passagem bíblica que diz que uma árvore se conhece pelos frutos, isso significa que não são as palavras de uma pessoa que dizem quem ela é mas sim suas atividades. Isso também vale para empresas, não são as declarações ou notas que essa empresa solta no mercado que dizem quem ela é mas sim suas ações. Estou dizendo isso pois no artigo que postei aqui quando a IDERA comprou a Embarcadero eu citei os 4 pilares que Atanas Popov, General Manager da Embarcadero, colocou como Continue lendo

Programe para Android e iOS com um único fonte

Programe para Android e iOS com um único fonte

Todos nós sabemos que hoje ter um aplicativo é fundamental para qualquer negócio e se uma empresa decide lançar uma aplicativo, seja ela de qual nicho for, esse aplicativo deve ter suporte ao Android e iOS que são as duas plataformas que dominam o mercado nacional. Em minhas palestras eu já me atrevo a dizer que mobile é passado, o presente agora é IoT, mas isso é assunto para outro post. Nós, desenvolvedores de sistemas, não temos que nos preocupar em lançar o nosso aplicativo, Continue lendo

Controle uma Aplicação Windows a partir de uma Aplicação Mobile com AppTethering

Controle uma Aplicação Windows a partir de uma Aplicação Mobile com AppTethering

Perdeu o Delphi Academy? Seus problemas acabaram! Reveja aqui como controlar uma aplicação Windows a partir de uma aplicação Mobile com AppTethering. Este é um dos mais interessantes recursos que foi adicionar ao Delphi em suas últimas versões. Você praticamente pode compartilhar qualquer coisas entre dispositivos que estejam na mesma rede. Assista o vídeo e maravilhe-se com este recurso.  

O cinto de segurança e os métodos ágeis

O cinto de segurança e os métodos ágeis

Durante muito tempo, o cinto de segurança era somente obrigatório nas estradas, não sendo utilizado dentro das cidades. O mundo é dinâmico, as coisas mudam…ainda bem! As autoridades e especialistas, observando que muitas vítimas poderiam ser salvas, resolveram mudar a lei, e TORNAR OBRIGATÓRIO o cinto. Claro que no começo todos reclamavam, pois era algo incômodo, desnecessário (sob o ponto de vista de alguns), etc. Todos tinham os argumentos na ponta da língua. Após a mudança da Lei, foram necessárias campanhas de conscientização, multas e Continue lendo

I love Delphi, and you?

I love Delphi, and you?

Olá, foi publicado hoje no canal oficial da Embarcadero um vídeo de uma nova campanha que vem de encontro a essa nova fase que se inicia com o Delphi. Como já anunciado pela IDERA quando da aquisição da Embarcadero, a qualidade do produto e o apoio a comunidade de desenvolvedores mais apaixonada que existe seriam os pontos chaves. Vimos pela estabilidade e pela quantidade de BUGS corrigidos no Delphi 10.1 Berlim que a qualidade do produto realmente subiu de nível e o vídeo lançado mostra que Continue lendo

Você conhece algum programador que ficou rico?

Você conhece algum programador que ficou rico?

Meu avô era um grande sábio, tinha muitas sacadas legais e uma coisa que ele me ensinou e jamais vou esquecer é: “meu caro, quem trabalha muito não tem tempo de ganhar dinheiro”. Claro que essa frase não era dele, ele devia ter aprendido com seu pai e como tal foi passando para frente. Hoje eu trago a você a seguinte reflexão: Você conhece algum programador que ficou rico? Vou melhorar a pergunta, na lista dos mais ricos do Brasil há alguém que seja programador? Bem, Continue lendo

LiveBinding, repense a forma de conectar a dados

LiveBinding, repense a forma de conectar a dados

Desde o Delphi XE2 o LiveBinding é a mais nova opção para realizar ligação de dados, em tradução livre, entre nossos controles visuais com nossas fontes de dados . Na prática, LiveBinding é a mais nova framework, não de acesso a dados como muitos dizem por aí, mas sim de exibição de dados. Seria um substituto muito, mas muito mais elegante, eficiente e flexível do que os TFiledDataLink dos componentes Dataware. Para quem não sabe os componentes Dataware como DBEdit, DBCombo e seus “parentes” só Continue lendo

Como melhorar a performance de seus aplicativos

Como melhorar a performance de seus aplicativos

Em todos os eventos que faço sempre bato na mesma tecla: Como melhorar a performance de seus aplicativos. Todas as semanas eu recebo em meu e-mail dúvidas de desenvolvedores com problemas de performance nos seus aplicativos mobile. Eu, como já conheço a forma como a grande parte dos desenvolvedores pensam, sempre sugiro não conectar direto à base de dados, usar um serviço baseado em REST para consumir os dados e trafegar as informações no formato JSON. Eu fico surpreso com a resposta, que quase sempre é: Continue lendo

Delphi Berlim, mas já?

Delphi Berlim, mas já?

Sim, como não poderia ser diferente e tradicionalmente no mês de Abril, foi lançada a mais nova versão do Delphi, o Delphi Berlim, ou melhor, Delphi 10.1 Berlim (saiba mais sobre a nova forma de nomear as versões do Delphi neste post). Muitos vão dizer: “Mas já? O Delphi Seattle mal esfriou e já me sai uma nova versão?” Sim meus caros, já saiu uma nova versão. Eu tenho andado muito com o Bruto do Delphi e como ele costuma dizer: “Vamos parar de viadagem, Continue lendo

Introdução a Classe TCanvas no Delphi

Introdução a Classe TCanvas no Delphi

Hoje vamos falar da mística classe TCanvas no Delphi. Basicamente podemos descrevê-la como um “wrapper” (encapsulamento) para as funções de desenho do Windows (GDI). Na prática ela serve para desenhar formas básicas, componentes, imagens, transparências, gradientes, etc. Agora os reclamões já devem estar resmungando: “Porra bruto, você vai ensinar a gente a desenhar quadradinhos e bolinhas na tela? Isso a gente encontra em 4 de cada 5 blogs de Delphi! ” Vou, vou ensinar a desenhar bolinhas e quadradinhos na tela sim e antes que Continue lendo

Extreme Delphi, Fortaleza não será mais a mesma

Extreme Delphi, Fortaleza não será mais a mesma

Salve, salve galera. Nos dias 19 e 20 de março o Extreme Delphi invadiu Fortaleza, a Fortes Tecnologia em Sistemas abriu as portas para receber o evento mais extremo sobre desenvolvimento Delphi que já existiu. Estivemos no evento esse que vos “fala”, Alan Glei, José Araújo da Fortes, Jucélio Moura e Vic Fernandes além de claro uma galera muito, mas muito animada que viveu junto com a gente os dois dias mais extremo de suas vidas de desenvolvedores. Veja o que o Igor Limeira, um Continue lendo

Oracle 12c – Campos Auto Incremento (Identity)

Oracle 12c – Campos Auto Incremento (Identity)

Olá meus caros, eu me chamo Eduardo Morelli e o Oracle 12c será o assunto mais abordado por mim já que inicio hoje minha jornada como parceiro aqui no Blog Rodrigo Mourão. Uma das mais esperadas novidades da versão 12c do Oracle foi a possibilidade de criação de campos numéricos cujo conteúdo é preenchido automaticamente em forma sequencial, muito necessários em surrogate keys (aqueles campos servindo única e exclusivamente para identificar univocamente uma linha para fins de associação com alguma chave estrangeira localizada em uma tabela Continue lendo