ColdFusion pode ser estendido em muitas maneiras

Além de ser uma das maneiras mais fáceis Web linguagens de programação, o ColdFusion é também uma das línguas mais facilmente extensível, porque ele pode interagir com diversas tecnologias, como mostrado na lista a seguir:

Objetos Java, que são pacotes independentes de código escrito na linguagem Java

Custom Search escrito em C + + ou Java, que são pedaços de código a ser usado apenas com ColdFusion, mas que são escritas em C + + ou Java

Java Server Page (JSP) bibliotecas de tags, que são originalmente construído para utilização em sistemas JSP

  

Java Server Pages, que são o equivalente JSP de modelos ColdFusion

Flash Remoting, que permite ColdFusion para comunicar facilmente com filmes Flash

Serviços Web, que publica trechos da funcionalidade de um aplicativo ColdFusion para uso por outros servidores de aplicativos, incluindo os não-servidores ColdFusion

COM (Component Object Model) objetos, que são objetos de software que pode se comunicar com um outro sobre a plataforma Microsoft Windows

CORBA (Common Object Request Broker Architecture) objetos, que podem se comunicar uns com os outros através de redes e entre as plataformas

O sistema operacional (Windows, Unix, e assim por diante), através de arquivos em lote e executáveis Cada uma dessas tecnologias podem fazer e levar até artigos inteiros por si mesmos, porque são grandes temas. ColdFusion, no entanto, faz a integração deles com a sua aplicação relativamente simples, usando uma interface simples, normalmente apenas uma questão de um ou dois tags CFML. Para obter mais informações sobre como estender ColdFusion. Além disso, referem-se ao desenvolvimento de aplicações Web com ColdFusion MX em ColdFusion MX sua documentação definida para aprender sobre a criação de tags personalizadas CFX, que são marcas personalizadas escritos em Java ou C + + para uso em ColdFusion.

A lista a seguir descreve o que você precisa antes de começar:

Uma cópia do ColdFusion MX Server.

Uma cópia do HomeSite, HomeSite +, Dreamweaver, ColdFusion Studio, ou outro editor de código. Você pode adquirir uma cópia de avaliação do HomeSite da Macromedia em media.com www.macro / software HomeSite / /.

Software de banco de dados. Nós fornecemos um banco de dados Access para a Parte I deste artigo, mas se você tiver o Microsoft SQL Server, Oracle, ou outro servidor de banco de dados Enterprise-level, por todos os meios utiliza-lo depois de ter passado a construir o seu primeiro aplicativo ColdFusion. Isso é tudo que você precisa começar a desenvolver aplicações em ColdFusion MX. Siga as instruções de instalação do ColdFusion MX com muito cuidado e ter certeza de que você preste atenção a todos os avisos durante o processo de instalação. Nosso conselho é ir muito lentamente através do processo de instalação e manter o dedo do botão do mouse para que você não clique em Avançar ansiosamente antes de ler instruções importantes. Você não deve apenas "bater com os padrões" na instalação do ColdFusion MX, quer, porque você tem escolhas importantes a fazer em relação a sua configuração de Webserver. Por exemplo, ColdFusion MX pode instalar seu próprio servidor web autônomo para fins de desenvolvimento durante o processo de instalação, ou pode usar o seu servidor web instalado no momento, assim que o relógio que você está fazendo.

Um serviço Web expõe um componente de software para sistemas remotos em uma plataforma de forma independente, o que significa que qualquer plataforma de servidor de aplicação capaz de consumir serviços da Web podem fazer uso dos serviços da Web criados com o ColdFusion MX. ColdFusion MX realmente tocou o sino com a sua implementação de serviços Web: Para criar um serviço Web no MX, basta definir o atributo de acesso de uma função de componente do ColdFusion para remoto. Não, a sério! Você precisa prestar atenção a alguns detalhes, claro, mas a criação de um serviço Web é uma extensão natural para a funcionalidade do ColdFusion componente. Sempre que um componente do ColdFusion é acessado como um serviço Web, o consumidor remota do serviço Web recebe o resultado no formato nativo da plataforma do consumidor, assim. Consumidores líquidos recebem matrizes como ColdFusion. Matrizes NET, Java e consumidores recebê-los como matrizes de Java . Alguns não existem incompatibilidades entre determinados ColdFusion tipos de dados complexos e de plataformas específicas dos consumidores, mas estes obstáculos podem ser apagados através do intercâmbio de dados complexos como documentos XML que o consumidor pode, então, transformar, se necessário. Um conselho: Conheça os serviços da Web, as transformações XSLT, e como para validar documentos XML contra a DTD usando COM. Essas habilidades podem soar estranho para você agora, mas eles logo para a grande demanda, e nós queremos você lá para fornecer as soluções necessárias. Finalmente, o ColdFusion pode lidar com XML! Se você nunca ouviu falar dele antes, XML significa eXtensible Markup Language, e ele fornece uma forma de estrutura de dados e codificá-lo com informações adicionais usando um formato de texto simples que pode ser usado por servidores de aplicação mais moderna e aplicações. Anteriormente, o intercâmbio de dados com XML foi limitada a uma das seguintes duas opções em ColdFusion:

Use WDDX como um formato de intercâmbio: Este foi um bom começo, mas foi limitado, porque você estava trancado em um data-centric sabor de XML.

Use um objeto COM ou terceiro da biblioteca de marcas personalizadas: Algumas boas bibliotecas já existentes no mercado, mas eles ainda não são páreo para a capacidade de usar nativamente objetos XML e XML. Agora, usando o ColdFusion MX, tudo que você precisa fazer para criar um objeto XML é usar a tag CFXML novo, como segue:


   
   
   
   

E isso é apenas o começo de uma impressionante variedade de recursos manipulação de XML, na verdade, a única característica em falta da aplicação do ColdFusion XML é a capacidade de validar contra um DTD ou documento XMLSchema, que podem ser facilmente corrigidas utilizando COM. Para obter mais informações sobre a validação de XML com ColdFusion MX. ColdFusion MX nativamente também lida com transformações XSLT, para que possa transformar a estrutura de documentos XML em praticamente qualquer tipo de conteúdo. Capacidades MX XPath permitem a consulta de um objeto XML e extrair as estruturas de dados que os critérios de pesquisa jogo. Depois de analisar um documento XML em um objeto XML, você pode se referir a seus elementos de dados usando a sintaxe ColdFusion mesma usada para a manipulação de matrizes e estruturas, para que a sua curva de aprendizagem é relativamente reduzido.

ColdFusion MX oferece Verity novas funções relacionadas e melhorias ainda mais em relação às versões anteriores do ColdFusion. Porque o ColdFusion MX é agora construído em Java, você não precisa mais se preocupar com a corrupção de dados nos âmbitos de memória compartilhada: Session, Application, e Server. Infelizmente, este fato tem sido interpretado por alguns para dizer: "Ei, eu não preciso bloquear as variáveis minha sessão mais!" Nada pode estar mais longe da verdade. Você ainda precisa de bloqueio escopos de memória compartilhada para evitar o que é conhecido como a raça condições, onde uma parte do código pode interferir com outro que também está tentando acessar os mesmos dados na memória compartilhada. Condições de corrida são mais prevalentes do que você pode pensar, apesar de tudo, você é mais provável que continuem a bloquear os escopos de memória partilhada quase tanto como você fez nas versões anteriores do ColdFusion. As novas regras de bloqueio não permitem ler e escrever com segurança "write-once" variáveis em escopos de memória compartilhada sem bloqueio. Então se você tem uma variável de sessão que é criada apenas uma vez durante uma sessão, nunca é destruído e recriado, nunca é modificada em qualquer condição que seja, e nunca é CFSET uma segunda vez, mesmo com o mesmo valor que tinha anteriormente que você faz Não é necessário para bloquear o acesso a ele. ColdFusion MX é construído em cima da mesma plataforma que funciona JSP (ou Java Server Pages). Você pode, portanto, incluir páginas JSP no seu aplicativo, e você pode compartilhar variáveis entre ColdFusion e JSP! Podemos definir uma variável de sessão, por exemplo, em MyCFPage.cfm como segue:

E podemos então na saída MyJSPPage.jsp como segue:

<% = Session.getAttribute (myvar ")%>

Este exemplo pode ilustrar apenas o princípio geral por trás do compartilhamento de dados entre as duas plataformas, mas imagine as possibilidades. Para obter mais informações sobre a integração do ColdFusion com tecnologias Java. Capacidades integradas do ColdFusion gráficos receberam uma revisão na versão MX, tanto assim que, em vez de ampliar os já existentes ColdFusion tag CFGRAPH 5, Macromedia substituiu-o com uma tag CFCHART novo. Agora você pode criar gráficos que antes era totalmente impossível, como a lista a seguir descreve:

Várias séries em um gráfico

Gráficos 3D com total controle sobre os efeitos de rotação

Novos tipos de gráfico, tais como superfícies, de pirâmide, e gráficos de dispersão

Ponto Novos marcadores

PNG saída em vez de GIF

Rollovers Valor que agora trabalhar com os formatos PNG ou JPG

Flash de saída melhorada

Melhor controle sobre formatos de valor

E estes são apenas alguns dos novos recursos! CFCHART saída é também muito mais atraente do que CFGRAPH era. Introduzida com muita fanfarra na versão 5, Consulta de consultas (ou QoQ como o recurso às vezes é chamado) foi uma grande idéia. Ele permite-lhe obter dados de várias fontes (a partir de banco de dados, estrutura de arquivos, ou qualquer coisa que retorna um objeto de consulta ao ColdFusion) e combiná-los em um único conjunto de resultados. O problema era que no trimestre foi desajeitada e não podia fazer muita coisa. ColdFusion MX tem reforçado seu processador relação ao trimestre anterior. O SQL usado para manipular QoQ é agora um pouco mais natural e menos restritivas. Você ainda não tem capacidade de associação externa, e você ainda não pode alias (fornecer uma diferente e, normalmente, nome abreviado para) os nomes das tabelas, mas você já não precisa de alias os nomes das colunas para recuperá-los, e você pode Agora, jogo nulos, o que era impossível antes.

Nonmatching expressões (usando?: Na frente de uma sub-expressão)

Lookahead Positivo (usando? = Na frente de uma sub-expressão)

Lookahead Negative (usando?! Na frente de uma sub-expressão)

Comentários em expressões regulares (usando? X na frente e usando # # para um comentário)

Operadores de buffer melhorado (que agora pode trabalhar em modo multiline)

Melhor personagem-set matches

As expressões regulares dentro ColdFusion agora oferecer tudo o que até os mais avançados motores de expressão regular fazer. O recurso só falta a partir de expressões regulares ColdFusion é lookbehind, uma característica tão raramente implementado que a sua omissão é compreensível. Se você tiver sido exposto à ColdFusion, antes e apenas estão lendo este artigo para descobrir o que há de novo, provavelmente você está espantado com o que MX tem para oferecer. Como você viu neste artigo, o lançamento do ColdFusion MX Server verdadeiramente cofres-la ao nível da empresa com a sua plataforma baseada em J2EE, manipulação de XML nativo, serviços Web, e mais, bem como a sua extensão por meio de outras tecnologias. Se você está apenas começando no ColdFusion, mas você foi exposto a outros idiomas, você está indo amar ColdFusion MX não só pela sua sintaxe simples e facilidade de uso, mas também para o que está embutido no idioma. A maioria das outras línguas usam ferramentas de terceiros para recursos como XML, serviços Web, e gráficos, mas ColdFusion tem todos eles construíram para a direita dentro E se você está apenas começando sua carreira de desenvolvimento Web, o ColdFusion é provavelmente o melhor lugar para começar . É simples, assim que você começa a funcionar muito mais rápido que outras linguagens fazem. Ele também tem a melhor comunidade desenvolvedora de qualquer linguagem de programação que temos visto, assim que começar suas perguntas respondidas é fácil, também.

um artigo submetido por Mark Dresher


Isenção de responsabilidade:O nosso site não se responsabiliza pelo conteúdo deste artigo. Webarticles é uma fonte de informação livre.
Importante: Este artigo ColdFusion "pode ser estendido de muitas maneiras" foi traduzida por um software automático. Nós sentimos muito por quaisquer erros de ortografia que pode ter ocorrido. Obrigado pela sua compreensão.


Online: 228 users browsing the articles directory