Tipo object Continua Vivo

Existe uma estrutura no Object Pascal que foi o precursor das classes.

Você conhece o tipo object?

Continue →

Array de Objetos

Quando você precisa de uma simples lista de objetos, qual estrutura você utiliza?

Continue →

Variáveis Locais Deveriam ter Nomes Curtos

Já pensou que você pode estar dificultando a leitura do seu código por utilizar nomes mais longos e verbosos em variáveis locais do que utilizando nomes mais curtos?

Continue →

Como Dividir e Organizar o Código em Formulários com Muitos Widgets

Definir dezenas de métodos em formulários e DataModules parece ser comum entre programadores. Podemos fazer algo para minimizar essa prática?

Continue →

Pascal Deveria ser Modernizado?

Ao longo dos anos, desde Turbo Pascal até as versões mais atuais do Delphi e Lazarus, temos visto muitas mudanças na linguagem.

Você acha que estamos modernizando a linguagem Object Pascal?

Continue →

Records - Antiga Nova Tecnologia

O tipo Record pode ter métodos e até mesmo campos privados. Seria isso considerado uma abominação para um código Orientado a Objetos?

Continue →

Builder Classes Simplificado

O padrão Builder utiliza no mínimo 2 classes: 1 classe para instância a ser construída e 1 classe para a instância construtora.

Nesse artigo irei utilizar um Builder simplificado, que irá utilizar a mesma classe tanto para construir como para representar a instância final.

Continue →

Como Transformar uma Instância de Classe em Instância de Interface

E se a linguagem Object Pascal nos permitisse codificar uma instância de classe que se auto destrói quando não mais precisamos dela?

É possível transformar uma instância de classe para se comportar como uma instância de interface?

Continue →

Interfaces e Casting

Seria um anti-padrão verificar se um objeto implementa determinada(s) interface(s)? Seria essa prática considerada o mesmo que casting?

Continue →

Como Trabalhar com Libraries sem Pacotes

Como seria trabalhar em um projeto que utiliza libraries que não possuem pacotes? Se cada desenvolvedor tiver cópias das libraries em paths diferentes, as configurações do projeto não devem utilizar paths pré-determinados.

Continue →

Quem é o Responsável por Liberar os Objetos?

Você consideraria um bom design para seu projeto, ter métodos ou funções que criam objetos que serão liberados em outro local, por outro objeto ou função?

Continue →

Free Pascal Macros

Uma linguagem simples e com um design elegante como Object Pascal não necessitaria de suporte a macros como existem em C/C++. No entanto, Free Pascal as tem. Devemos utilizá-las?

Continue →

fpWeb: Verificando Vazamentos de Memória

A linguagem Object Pascal, assim como C ou C++, não possui Garbage Collector para liberar os objetos e recursos da memória automaticamente. Pode ser difícil ter 100% de certeza que todos os objetos estão sendo liberados (manualmente) pelo código. Mas, se algum objeto não for liberado, ocorrerá um vazamento de memória.

Continue →

Construindo uma Aplicação Básica com fpWeb

As vezes, tudo que precisamos é uma aplicação “Alô Mundo”.

Continue →

Desenvolvimento Web com fpWeb Framework

Durante anos, o desenvolvimento Web no Delphi e Lazarus sempre seguiram o antigo padrão Web Broker. Felizmente, estamos vivendo uma nova fase no ambiente Object Pascal.

Continue →