Observando Objetos

Um semáforo de trânsito está prestes a mudar de vermelho para verde e vários pedestres estão aguardando para atravessar a rua.

A mudança de estado do semáforo irá impactar a vida de apenas algumas pessoas, ou seja, só daquelas que estão realmente interessadas, aguardando e observando este Evento que irá ocorrer em breve.

Continue →

Eventos e Objetos

Quando o semáforo de trânsito muda de vermelho para verde, isso é considerado um Evento ou uma Mensagem entre Objetos (motorista e semáforo)?

Continue →

Organização de Projetos

Todo novo Projeto é uma boa oportunidade para melhorarmos nossa habilidade de organização.

Como você organiza a parte física e lógica dos seus Projetos?

Continue →

James e Testes de Unidade

James foi atualizado com Testes de Unidade.

Veja nesse artigo como tudo foi configurado e como você pode adicionar seus próprios testes apenas alterando um arquivo XML.

Continue →

James Package

James é um pacote de Classes e Interfaces para projetos Orientados a Objetos.

Continue →

Objetos Puros

Mesmo que você tenha utilizado linguagens imperativas por toda a sua vida, você já deve ter ouvido falar em linguagens funcionais, assim como o termo Funções Puras.

E sobre Objetos Puros, você já ouviu algo a respeito?

Continue →

Pacotes e Versões no Lazarus

Se você já precisou trabalhar com versões diferentes de um mesmo Pacote de componentes no Lazarus, esse artigo pode ser útil.

Continue →

Identificador Único Universal

Como identificar unicamente seus Objetos?

Como fazer migração de dados sem se preocupar com campos auto-incremento e foreign key entre as tabelas?

Como diminuir o número de tabelas?

Continue →

Stored Procedures na Orientação a Objetos

Stored Procedures são sub-rotinas armazenadas no SGBD disponíveis às aplicações que o acessam.

Será que as Stored Procedures ainda são necessárias ou a Orientação a Objetos é suficiente e podemos jogar fora essa antiga tecnologia?

Continue →

Como Utilizar Herança Apropriadamente

Sempre favoreça a Composição de Objetos ao invés de Herança de Classe, mas se você ainda quiser ou precisar utilizar a Herança, sabia como utilizá-la apropriadamente.

Continue →

Classes de Exceção

Devemos codificar uma Classe para cada tipo de Exceção ou utilizar apenas um único tipo?

Continue →

Constantes Públicas

Quantas vezes você precisou instanciar uma Classe mas não sabia, com exatidão, o valor a passar em algum argumento do construtor? Essa dúvida quase sempre acontece com argumentos do tipo String e a maioria das API’s disponibilizam constantes para serem utilizados nos argumentos.

Bem, Constantes Públicas não deveriam ser utilizadas em projetos Orientados a Objetos.

Continue →

Scripts para Compilar FreePascal e Lazarus no Windows

Saiba como compilar uma nova versão do compilador FreePascal ou atualizar a IDE Lazarus utilizando diretamente o código fonte.

Continue →

Métodos Privados

Existe um pensamento que diz que todo Método Privado deveria ser, na verdade, a implementação de outro Objeto.

Continue →

A Definição de Objeto

Nesse artigo/vídeo eu explico a definição correta de Objeto dentro do paradigma da Orientação a Objetos.

Continue →