Curso de Introdução ao ColdFusion, por Pinal Dave (em ingles)

Pinal Dave, guru de SQL famoso, criou este curso online de Introdução ao ColdFusion. Muito bem definido e fácil de entender, mas está em ingles. Vou tentar falar com ele para traduzirmos para portugues e solicitar autorização para publicar aqui neste blog. Siga o link: http://www.pluralsight.com/training/Courses/TableOfContents/cold-fusion-introduction

Estudo de Caso, Programação Orientada a Domínio

Quando falamos de Programação Orientada ao Domínio ou Problema como achar melhor, costuma passar um entendimento meio superficial do assunto. Então, resolvi escrever de uma forma mais prática sobre o assunto e implementar umas soluções baseadas em Programação Orientada a Domínio. Para começar vamos definir que teremos uma nova camada em nossa aplicação. E esta… Continue reading Estudo de Caso, Programação Orientada a Domínio

TDD com ColdFusion – Parte 3 (Criando um Teste com o MXUnit)

Vamos ver na prática como trabalhar com TDD no ColdFusion. Caso você não saiba sobre TDD e/ou MXUnit, aconselho a ler primeiramente os seguintes posts: – TDD – Desenvolvimento Guiado por Testes; – TDD com ColdFusion – Parte 1 (Instalação do MXUnit); – TDD com ColdFusion – Parte 2 (Configuração do MXUnit); – MXUnit – funções setUp() e tearDown().… Continue reading TDD com ColdFusion – Parte 3 (Criando um Teste com o MXUnit)

MXUnit – funções setUp() e tearDown()

Continuando a série de posts sobre TDD (Test Driven Development), vamos explorar os métodos “setUp()” e “tearDown()”. Na maioria dos frameworks de testes unitários temos esses dois métodos para a configuração do nosso teste: setUp() Este método é utilizado no início do processo de teste, ou seja, antes de executar cada teste nós preparamos o cenário… Continue reading MXUnit – funções setUp() e tearDown()

TDD com ColdFusion – Parte 2 (Configuração do MXUnit)

Continuando a série de posts sobre TDD (Test Driven Development), antes de partir para a prática precisamos configurar o MXUnit (framework para teste unitário em CFML). Se você não sabe o que é TDD veja nesse link. Precisamos do MXUnit instalado no Eclipse e no seu projeto, caso não saiba como fazer veja aqui. Para que… Continue reading TDD com ColdFusion – Parte 2 (Configuração do MXUnit)

TDD com ColdFusion – Parte 1 (Instalação do MXUnit)

Salve pessoal. Começarei uma série de posts sobre TDD (Test Driven Development) com ColdFusion. Como de início não poderia ser diferente, vamos começar com a instalação do framework de teste bem como o plugin para o Eclipse. *Existem vários frameworks para teste unitário em CFML, no entanto para os exemplos utilizarei o MXUnit por ser muito simples, prático e… Continue reading TDD com ColdFusion – Parte 1 (Instalação do MXUnit)

TDD – Desenvolvimento Guiado por Testes

Desenvolvimento Guiado por Testes (Test Driven Development), ou simplesmente TDD, consiste numa técnica de desenvolvimento de software onde primeiro são criados os testes abrangendo a melhoria desejada e/ou novas funcionalidades e somente depois é implementado o código necessário para passar por eles. A disponibilidade de testes antes do código propriamente dito garante um desenvolvimento rápido e… Continue reading TDD – Desenvolvimento Guiado por Testes

Facade Pattern em ColdFusion

Em padrões de projeto de software, um façade (fachada em francês) é um objeto que disponibiliza uma interface simplificada para uma das funcionalidades de uma API, por exemplo. Um façade pode: Tornar uma biblioteca de software mais fácil de entender e usar; Tornar o código que utiliza esta biblioteca mais fácil de entender; Reduzir as… Continue reading Facade Pattern em ColdFusion

Usando Polimorfismo no ColdFusion

A primeira coisa diferente do comum em Orientação a Objetos, que aprendi foi o Polimorfismo, antes até de saber o que era, Singleton, Factory e etc… Eu estava trabalhando com PHP e precisava fazer umas classes de abstração que tinha que permitir usar Bancos de Dados, MySQL e Oracle. Ou seja, o desenvolvedor, poderia implementar… Continue reading Usando Polimorfismo no ColdFusion