Programação de ColdFusion por
Servidor de Aplicações ColdFusion
O Servidor de Aplicações ColdFusion processa todo o código CFML nos modelos de programação que lhe são passados pelo servidor web. Em seguida, devolve os resultados gerados adinamicamente ao servidor web, para que a saída possa ser enviada para o navegador do utilizador. O ColdFusion ApplicationServer integra-se com vários servidores web populares através deAPIs nativos e é também capaz de funcionar em modo CGI. Uma vez configurado o ColdFusionApplication Server, funciona silenciosamente em segundo plano, a sowe não falará muito sobre ele neste livro.
ColdFusion Studio (ou outro software de edição de texto)
ColdFusion Studio é o Ambiente Integrado de Desenvolvimento (IDE) para o ColdFusion Application Server. O Studio fornece aos programadores um ambiente avisual para o desenvolvimento, teste, depuração, e implementação de aplicações ColdFusion. Embora as aplicações ColdFusion possam ser redigidas usando qualquer editor de texto capaz de salvar a saída ASCII, ColdFusion Studio oferece muitas vantagens que fazem com que valha a pena considerar. Este livro não se preocupa com a forma como cria as suas aplicações ColdFusion, pelo que ColdFusion Studio não está coberto.
Modelos da ColdFusion Markup Language (CFML)
A ColdFusion Markup Language (CFML) é a linguagem que utiliza para criar aplicações ColdFusion. A CFML é uma linguagem baseada em tags, tal como o HTML. Utiliza-a em conjunto com HTML e outras linguagens do lado do cliente, tais como JavaScript eVBScript, para criar os templates que compõem uma aplicação ColdFusion. O CFML é utilizado para determinar o que é exibido, enquanto que o HTML especifica como exibi-lo,uma distinção importante. Este livro cobre todas as etiquetas e funções CFML suportadas por ColdFusion.
Servidor Web
O servidor Web funnels browserrequests para templates CFML através do ColdFusion ApplicationServer. O servidor web é também responsável por passar o outputretretretorno do ColdFusion Application Server de volta para o browser. Como já mencionei, ColdFusion funciona da mesma forma em todos os servidores supportedweb, pelo que a sua escolha de servidor web não é importante e não afectará a sua programação.
ColdFusion Administrator
The ColdFusion Administrator is actually a ColdFusion application forconfiguring and administering the ColdFusion Application Server. TheColdFusion Administrator trata de tudo, desde o registo e instalação de fontes de dados até ao registo e segurança. Este é um livro para programadores, pelo que não cobre configuração e administração. Para mais informações sobre a configuração e administração do ColdFusion Application Server, é necessário consultar a documentação que acompanha a sua edição de ColdFusion.
Fontes de dados
ColdFusion é capaz de interagir com várias fontes de dados externas, incluindo bases de dados (via ODBC, OLE-DB, e controladores nativos),colecções Verity, directórios LDAP, servidores de correio POP3 e SMTP, servidores FTP, e outros servidores HTTP. Isto permite-lhe criar aplicações ColdFusion que enviam e recebem correio electrónico, transferir ficheiros com FTP, consultar servidores de directórios, e solicitar conteúdo de outros servidores web. Uma vez que a maior parte das aplicações web interagem com bases de dados, este livro demonstra a utilização de ColdFusion com bases de dados. Também inclui capítulos que mostram como utilizar ColdFusion para interagir com os outros tipos de fontes de dados que acabei de mencionar.
Objectos
ColdFusion pode interagir com vários objectos externos, incluindo objectos COM/DCOM, objectos CORBA, e objectos Java (incluindo componentes Enterprise JavaBeanscomponents). Isto permite que as suas aplicações ColdFusion interajam com componentes de terceiros, bem como com sistemas back-end escritos noutras linguagens, o que faz de ColdFusion uma excelente escolha para actuar como a “cola” que liga todos os tipos de sistemas separados numa aplicação coesa. A utilização de ColdFusion para interagir com objectos externos é abordada no Capítulo 23.
Extensões
CFML é extensível através de extensões personalizadas escritas em vários idiomas, tais como C++, Java, e Delphi, e mesmo CFML. Ao escrever uma extensão, pode incluir funcionalidades não disponíveis nativamente no núcleo da linguagem ColdFusion. Por exemplo, ColdFusion não pode nativamente ligar-se a um servidor de notícias NNTP, mas se for hábil em C++, Java, ou Delphi, pode facilmente construir uma extensão CFX para suportar tal ligação. A criação de etiquetas personalizadas usando CFML é abordada no capítulo 19 do CFML. As extensões personalizadas estão fora do âmbito deste livro, no entanto, para mais informações sobre como desenvolver as suas próprias extensões personalizadas usando C++, Delphi, ou Java, precisa de consultar a documentação que veio com a sua edição de ColdFusion.