Posts Tagged ‘ColdFusion’

Como reposicionar dinamicamente um CFWindow

Monday, May 25th, 2009

A janelas criadas com a tag CFWINDOW podem ser posicionadas através dos atributos “x” e “y” da tag, mas em algumas situações precisamos posicionar a janela dinamicamente, em função de um outro elemento HTML da página. Para solucionar este problema precisamos ir além do ColdFusion e manipular a biblioteca ExtJS diretamente (mais detalhes sobre a biblioteca aqui).

O código a seguir demonstra como fazer isso, note o método alignTo do objeto myWindow que é o responsável por alinhar a janela ao elemento HTML:

(more…)

ColdFusion.objectCache

Thursday, April 23rd, 2009

No post anterior eu usei a propriedade ColdFusion.objectCache para retirar do cache do ColdFusion a janela criada com a tag CFWINDOW. Eu esqueci de dizer que este trecho de código usa comandos não documentados da linguagem, logo é um código não suportado oficialmente na especificação da linguagem. Vamos usar por nossa conta e risco :-)

CFWINDOW

Tuesday, April 21st, 2009

O código abaixo mostra como atualizar o conteúdo de uma janela criada com a tag CFWINDOW, este código dribla o comportamento padrão das janelas criadas com a tag que não são atualizadas mesmo que parâmetros diferentes sejam passados para a janela.

(more…)

Usando a função IsInstanceOf

Wednesday, April 8th, 2009

Neste post, eu demonstrei o uso da função “isObject” para avaliar variáveis complexas. No exemplo de hoje utilizo a função “isInstanceOf” para verificar se a variável é uma instância do componente (ou interface) indicado.

(more…)

Geocoding com ColdFusion

Monday, April 6th, 2009

Neste post falei sobre Geocoding, o processo de encontrar as latitude e longitude de um determinado endereço.  O exemplo abaixo utiliza a tag CFHTTP para fazer uma pesquisa no serviço de geocoding do Google (lembrando que <key> representa a minha chave de acesso à API). O resultado da chamada HTTP é uma lista com 4 elementos, o primeiro é o código de retorno, o segundo a precisão e os dois últimos as coordenadas.

(more…)

Livedocs, porque devemos consultá-los

Wednesday, April 1st, 2009

A Adobe mantém um domínio chamado livedocs, neste site é possível encontrar a documentação on-line de vários produtos da empresa, isto é interessante, mas nada de espetacular afinal podemos baixar livremente a documentação dos produtos que usamos, certo?

Bom, o diferencial é que o livedocs que promove a interação entre os usuários e o pessoal da Adobe, além de permitir comentários, acredito que os desenvolvedores podem aprender com isso. A Adobe também atualiza constantemente o livedocs, um exemplo disso é a função “ColdFusion.JSON.decode” que não aparece nos PDFs do ColdFusion lançados com o produto, mas está disponível no livedocs (talvez os PDFs do ColdFusion tenham sido atualizados, eu não baixei novamente para conferir).

Livedocs ColdFusion e Livedocs Flex

Funções javascript e containers Ajax

Tuesday, March 31st, 2009

Quando comecei a usar controles Ajax com o ColdFusion 8 achei que funções javascript não poderiam ser utilizadas em páginas incluídas em containers Ájax, eu estava errado, após pesquisar um pouco vi que é possível, basta alterar um pouco a sintaxe.

Acompanhe os exemplos abaixo:

página index.cfm:

<cflayout type=“tab”>

      <cflayoutarea title=“myTab” source=“teste.cfm”/>

</cflayout>

página teste.cfm com erro:

<script>

function teste()

{

      alert(“teste”);

}

</script>

<a href=“javascript: teste()”>teste</a>

página teste.cfm com sintaxe atualizada:

<script>

teste=function()

{

      alert(“teste”);

}

</script>

 

<a href=“javascript: teste()”>teste</a>

Exibindo o conteúdo de métodos get (continuando)

Friday, July 25th, 2008

Neste post eu comecei a desenvolver um código para auxiliar o debug de métodos get em componentes CFC, neste outro post eu fiz uma modificação mínima para tratar de variáveis complexas (como arrays e estruturas). Fiz mais algumas alterações no código para tratar métodos que retornem objetos (ou seja, que retornem um outro componente), utilizei recursividade para solucionar o problema. Espero que este código aumente minha a produtividade ao codificar backend ColdFusion (utilizo uma estrutura com componentes CFCs tipo VOs, DAOs e Gateways) para aplicações Flex.

Segue o código:

(more…)

CFLib.org – Commom function library project

Monday, June 9th, 2008

Raymond Camden relançou o CFLib, o melhor site para quem busca UDFs (user defined functions) para o ColdFusion. Neste post ele fala sobre o processo de atualização.

Perfomance ou legibilidade ou portabilidade?

Monday, May 12th, 2008

Os exemplos abaixo estão, em ordem crescente de performance e decrescente de legibilidade. Não sou a favor de sempre sacrificar a legibilidade em função de performance, mas vez ou outra acredito que precisamos fazê-lo em função de uma necessidade pontual.

(more…)