Strategy Pattern em ColdFusion

On 17 de abril de 2012, in CFML, Design Pattern, by andersonstraube

Strategy é um padrão de projeto de software (do inglês design pattern). O objetivo é representar uma operação a ser realizada sobre os elementos de uma estrutura de objetos. O padrão Strategy permite definir novas operações sem alterar as classes dos elementos sobre os quais opera. Definir uma família de algoritmos e encapsular cada algoritmo como uma classe, permitindo assim que elas possam ter trocados entre si. Este padrão permite que o algoritmo possa variar independentemente dos clientes que o utilizam.
Fonte: http://pt.wikipedia.org/wiki/Strategy

Motivação para usar o Padrão Strategy?

– Quando um sistema possui vários componentes que têm semelhança estrutural porém com comportamentos diferentes;
– Quando tem um algoritmo cujo cálculo pode variar dependendo dos parâmetros fornecidos;
– Você não quer que o componente principal seja alterado e/ou “inflado” toda vez que um novo modo (estratégia) é desenvolvida/solicitada.

Continue reading »

Tagged with:  

cfqueryparam com lista de valores para a cláusula “IN” do SQL

On 4 de abril de 2012, in CFML, SQL, by andersonstraube

Vamos ver como usar uma lista de valores na cláusula “IN” do SQL utilizando o cfqueryparam do ColdFusion.

Não preciso nem comentar sobre o uso do cfqueryparam, para mim isso é obrigatório por questões de segurança e vários outros fatores.

No código abaixo ele lista os clientes cujo nome está na lista:


<cfquery name="q_Clientes" datasource="#dsn#">
  SELECT 
	*
  FROM 
	clientes
  WHERE 
	nome IN ('Anderson','Maria','João','Zeca')
</cfquery>

Continue reading »

Tagged with:  

ColdFusion 10 e ColdFusion Builder 2.0.1 Public Betas

On 22 de fevereiro de 2012, in CFML, by andersonstraube

Já está disponível para download o ColdFusion 10 e ColdFusion Builder 2.0.1 Public Beta, veja abaixo as novidades desta versão:

  • Unique HTML5 built-in support to deliver richer interfaces without prior knowledge of HTML5
  • Improved web services support using revamped engine and built-in support for REST
  • Security enhancements to protect applications with new secure profile, improved authentication and encryption.
  • Scheduler improvements to manage application-specific tasks, event handling, grouping, and chaining of tasks
  • Built-in Tomcat server replacing Adobe JRun leading to performance improvements
  • Instant notification and One-click Hotfix installer for updates
  • Object Relational Mapping to build database independent applications without writing SQL
  • Bi-directional Java integration to dynamically load libraries and invoke ColdFusion components (CFCs) from Java

Mais detalhes em -> http://labs.adobe.com/technologies/coldfusion10/

Tagged with: