cffaq.com


Hospedado e mantido por Ben Forta. Design por Trilemetry.
Idioma:
    © 2002-2007 Ben Forta. All Rights Reserved  
<Principal> <FAQ: Por que ColdFusion?> <Sobre>

Perguntas

1: O que exatamente é o ColdFusion?  
2: Há quanto tempo o ColdFusion existe?  
3: Quantas empresas usam o ColdFusion hoje?  
4: Quantos desenvolvedores usam o ColdFusion?  
5: Como o ColdFusion se sai frente a outros servidores de aplicação no mercado?  
6: Quais são os tipos de aplicações feitas com o ColdFusion?  
7: Por que eu não vejo muitos sites públicos rodando ColdFusion?  
8: Por que as empresas compram o ColdFusion quando o ASP e o PHP são gratuitos?  
9: ColdFusion é uma tecnologia proprietária? Usar uma tecnologia proprietária não é perigoso para os negócios?  
10: O que é CFML?  
11: Eu ouvi dizer que o CFML não é uma linguagem de programação real. Isso é verdade?  
12: O que são os arquivos .CFM e .CFC?  
13: É verdade que o ColdFusion é uma solução com poucos recursos (low-end) e de nível básico (entry-level)?  
14: Usando ColdFusion terei códigos ruins e mal escritos?  
15: Eu não tenho nenhuma experiência em programação, o ColdFusion é para mim?  
16: Eu já sou um desenvolvedor experiente e uso C e/ou Java. Por que eu deveria usar o ColdFusion?  
17: Eu sou um desenvolvedor Flash. Por que deveria usar ColdFusion?  
18: Minha empresa padronizou seus sistemas na plataforma Java (J2EE). Isso não inviabiliza o uso do ColdFusion?  
19: Agora que o ColdFusion MX roda sob a tecnologia Java, o suporte à Microsoft e o Windows serão descontinuados?  
20: Uma comunidade ativa é importante para o sucesso de qualquer tecnologia. O ColdFusion tem uma comunidade envolvida e atuante?  
21: A Macromedia está comprometida com o Coldfusion?  


FAQ

1: O que exatamente é o ColdFusion?
O Coldfusion pode ser duas coisas: um servidor de aplicações e também uma linguagem de programação web. Muitos programadores ColdFusion não distinguem as duas, eles apenas instalam o ColdFusion Server e usam a linguagem Coldfusion (chamada CFML – ColdFusion Markup Language) para criar aplicações que vão rodar sob este servidor. Porém a linguagem ColdFusion pode ser usada também sob outros servidores J2EE específicos, oferecendo uma alternativa simples através de uma linguagem baseada em tags, extremamente descomplicada e ao mesmo tempo feita para servidores de alta capacidade. De qualquer maneira, a linguagem CFML pode ser usada para se desenvolver aplicações poderosas de forma rápida e simples. Aplicações estas que podem rodar sob o ColdFusion Server ou sob um servidor de aplicações J2EE de sua escolha.
2: Há quanto tempo o ColdFusion existe?
ColdFusion foi o precursor das aplicações “web” (podemos inclusive dizer que ele inaugurou o termo). Foi criado em 1995 e constitui-se como um dos produtos mais maduros na área de desenvolvimento de aplicações web hoje em dia.
3: Quantas empresas usam o ColdFusion hoje?
O ColdFusion é usado em mais de 10 mil empresas espalhadas pelo mundo e está instalado em mais de 125 mil servidores web.
4: Quantos desenvolvedores usam o ColdFusion?
Estimativas conservadoras mostram que o número de desenvolvedores ColdFusion hoje é de aproximadamente 350 mil. Na realidade este número é provavelmente muito maior uma vez que uma licença do ColdFusion é por servidor e não existe limite para o número de desenvolvedores que podem utilizá-lo.
5: Como o ColdFusion se sai frente a outros servidores de aplicação no mercado?
Muito bem. ColdFusion é o líder em servidores de aplicação comerciais (licenças pagas) e o segundo (perdendo apenas para o ASP) em páginas publicadas nos EUA. O ColdFusion é usado por mais de 75% das empresas que fazem parte do "Fortune 100".
6: Quais são os tipos de aplicações feitas com o ColdFusion?
Ao mesmo tempo em que o ColdFusion é utilizado em uma enorme diversidade de sistemas e aplicações, incluindo sites dinâmicos, e-commerce e portais, uma parcela significativa das aplicações ColdFusion está em sistemas de Intranet e de aplicações de "data reporting". Estes sempre foram e continuarão sendo os pontos fortes do ColdFusion.
7: Por que eu não vejo muitos sites públicos rodando ColdFusion?
Na verdade existem muitos sites públicos rodando em ColdFusion, entretanto o ColdFusion tem uma presença mais marcante nos sistemas de Intranet e/ou os sistemas de informação das empresas. Dessa maneira, a maioria destas aplicações ColdFusion estão atrás dos firewalls e redes corporativas e isso pode dar a impressão (errônea) de que são poucos os sistemas e sites em ColdFusion. Para se ter uma idéia de quem está usando o ColdFusion dê uma olhada nas listagens nos sites da Macromedia – http://www.macromedia.com e também em http://www.forta.com/cf/using.
8: Por que as empresas compram o ColdFusion quando o ASP e o PHP são gratuitos?
Chamá-los de "gratuitos" é um pouco de exagero. Sim, algumas funcionalidades vitais estão disponíveis ao clique do mouse, apenas fazendo um download, porém o ColdFusion inclui um número significante de serviços integrados que não são incluídos em outros produtos. Características vitais como "bussiness graphing", buscas do tipo "full-text" e outras funcionalidades tais como manipulação de upload de arquivos, leitura e gravação de mensagens de e-mail não fazem parte do ASP e do PHP, porém estão incluídas no ColdFusion. Em uma estimativa recente, mostrou-se que adicionar as funcionalidades presentes no ColdFusion Server Professional no ASP, envolvem um alto custo adicional, que pode chegar à U$ 30.000,00. Por isso mesmo, o ColdFusion Professional, que custa menos que 800 dólares, é um pacote e tanto. Não estamos, nessa conta, levando em consideração a curva de aprendizado da linguagem ColdFusion e o curto tempo de desenvolvimento implicado numa aplicação feita em ColdFusion que reduzem e muito o budget no desenvolvimento de aplicações.
9: ColdFusion é uma tecnologia proprietária? Usar uma tecnologia proprietária não é perigoso para os negócios?
Não, o ColdFusion não é proprietário. Na verdade existem diversos outros produtos (de outros fabricantes) que implementaram o CFML ou partes deste. Adicionalmente, o ColdFusion deixa em aberto e público os padrões para tudo o que existe nele - da integração com banco de dados (JDBC, ODBC) à configuração de arquivos XML - sob os braços da arquitetura J2EE. Na verdade alguns podem inclusive argumentar que o ColdFusion é menos proprietário que ASP e PHP, que não são suportados por outros fabricantes de software, menos proprietário até mesmo que o Java por si só (não existe licenças de programas ou taxas requeridas para que uma aplicação ou programa seja compatível com o ColdFusion).
10: O que é CFML?
CFML é a ColdFusion Markup Language, uma linguagem de programação baseada em tags e feita exclusivamente para aplicações de internet e do tipo web. A CFML se parece mais com o HTML do que com linguagens de programação tradicionais, o que faz com que ela seja muito fácil de aprender e usar (quase tão simples como o HTML). A CFML é suportada pelo ColdFusion Server e também por outros servidores existentes no mercado.
11: Eu ouvi dizer que o CFML não é uma linguagem de programação real. Isso é verdade?
Você pode escrever programas de verdade com o CFML, isso já o torna uma linguagem de programação. Há que se dizer que, por não ter uma sintaxe de linguagens de programação tradicionais (ele é baseado, fundamentalmente em tags, e em scripts), o ColdFusion é alvo de comentários negativos, porém errados. Existem pontos importantes que devemos ter em mente: 1. CFML foi criado para ser tão simples quanto HTML pois foi justamente o HTML que fez a web tornar-se o que ela é hoje, ao invés de ficar retro-alimentando uma linguagem existente para que seja compatível e usada na web (pense no Perl). O CFML foi criado, desde o seu início, para este novo espaço: a web. 2. O ColdFusion suporta uma sintaxe de script para tarefas de programação (controle de fluxo, processamento condicional, etc) via CFSCRIPT e, mais recentemente, via ActionScript. 3) O CFML é uma poderosa linguagem de programação e é composta por aproximadamente 100 tags e mais de 200 funções que contemplam todas as operações de programação comuns e muitas outras não tão comuns (interação com servidores LDAP, interação nativa com o XML, suporte à COM e CORBA, sistemas de geração automático de gráficos, buscas do tipo full-text e muito mais). 4) Chega a ser irônico o fato de o ColdFusion ser criticado há 5 anos pelo fato de ser basedo em tags quando hoje, temos o ASP.NET com novas características, empregando abstrações de tags, e o JSP, que essencialmente são tags encapsulando código Java, e até mesmo o XML que nada mais é que um documento de dados baseado em tags. Parece que o ColdFusion escolheu o caminho certo desde o início.
12: O que são os arquivos .CFM e .CFC?
O código CFML é salvo em arquivos com a extensão .CFM ou .CFC. Arquivos com extensão .CFM são os arquivos padrão do ColdFusion, que podem conter todo tipo de código, incluindo outros arquivos (includes), Custom Tags e outros. Já os arquivos com extensão .CFC são os chamados ColdFusion Components (componentes reutilizáveis do ColdFusion).
13: É verdade que o ColdFusion é uma solução com poucos recursos (low-end) e de nível básico (entry-level)?
Apenas se você quiser que ele seja. O ColdFusion é uma ferramenta, o que você fará com ela é você quem decide. Claro que muitas soluções básicas e simples (entry-level) foram desenvolvidas em ColdFusion, afinal de contas o ColdFusion, para iniciantes, é o produto e a tecnologia mais simples e rápida de se aprender. Porém, diferentemente de muitas ferramentas entry-level, o ColdFusion permite aos seus usuários expandir suas aplicações em níveis muito mais avançados. Adicionalmente a aplicações simples, feitas em ColdFusion, muitas outras de alto nível e complexidade foram feitas nele também. O ColdFusion é tão "low-end" quanto um "martelo para se fazer casas pequenas". Não é a ferramenta, é a forma como você a utiliza que fazem a diferença.
14: Usando ColdFusion terei códigos ruins e mal escritos?
De maneira alguma. O ColdFusion oferece tudo o que é necessário para se criar códigos e aplicações altamente escaláveis, estruturadas, gerenciáveis e fáceis de se manter. O ColdFusion não força nem obriga o uso de nenhum tipo particular de metodologia ou estrutura de programação. Isso não é inerente ao produto em si, o ColdFusion simplesmente faz o trabalho que a ele foi dado, da maneira como foi dado. De fato muitos programadores iniciantes escrevem e confeccionam códigos que estão longe de serem o código ideal e, ao longo do tempo, vão aprendendo como escrever códigos melhores baseando-se em uma ou outra arquitetura ou metodologia. A grande verdade é que nenhuma aplicação precisa, necessariamente, estar associada ou ter sido desenvolvida à luz de uma metodologia, solução programática ou modelo específico. Mesmo assim o ColdFusion oferece suporte a todas estas metodologias (especialmente através dos ColdFusion Components) e devem ser usadas sempre que necessário, de acordo com as suas necessidades próprias e da aplicação que você está desenvolvendo.
15: Eu não tenho nenhuma experiência em programação, o ColdFusion é para mim?
Absolutamente! Você terá que aprender um pouco de HTML e de SQL, porém o Dreamweaver MX pode ajudá-lo nisso. Diferentemente de outras linguagens de programação, você verá que estará produzindo soluções e questão de horas, não dias, semanas ou meses.
16: Eu já sou um desenvolvedor experiente e uso C e/ou Java. Por que eu deveria usar o ColdFusion?
C e Java são duas excelentes linguagens de programação "low-level" e por isso mesmo são perfeitas para sistemas pesados e complexos de "back-end". Você jamais deveria usar estas linguagens para gerar HTML ou interagir com formulários. Seria trabalho demais com pouca produtividade e retorno. Ao contrário, você dever usar uma combinação de ColdFusion e estas linguagens para adequar, de forma inteligente, o seu desenvolvimento. Deixe o ColdFusion cuidar da camada de apresentação e toda a integração web e use o seu sistema em C ou Java para o "back-end". Essa é uma situação ideal.
17: Eu sou um desenvolvedor Flash. Por que deveria usar ColdFusion?
Como um desenvolvedor Flash você já deve saber da importância de se criar experiências ricas e encorajadoras para o seu usuário. O Flash é muito utilizado para animações, introduções, banners e efeitos especiais, porém o Flash pode fazer muito mais que isso. O Flash pode ser usado como uma interface (front-end) completa para suas aplicações web, o conteito de "Rich Internet Applications". E neste cenário, o ColdFusion configura-se como o motor (back-end) mais adequado para suportar a sua aplicação em Flash. ColdFusion e Flash foram feitos para interagir totalmente entre si, permitindo que você possa construir aplicações do tipo cliente-servidor completas de forma simples, eficiente e eficaz. Flash como cliente e o ColdFusion como servidor.
18: Minha empresa padronizou seus sistemas na plataforma Java (J2EE). Isso não inviabiliza o uso do ColdFusion?
Pelo contrário! Sua empresa fez uma decisão estratégica de apoiar seus sistemas e infraestrutura de TI numa plataforma e tecnologia extremamente poderosa e que, a cada dia, ganha mais adeptos e cresce em popularidade. O J2EE oferece a arquitetura e os tijolos necessários para se construir aplicações robustas, confiáveis e escaláveis. Porém todo esse poder têm um preço (não apenas o custo do software) – o desenvolvimento em J2EE é complexo e está além do escopo de muitas empresas e organizações. Mesmo para desenvolvedores Java experientes, nem todas as tarefas e aplicações devem ser construídas completamente em Java. O ColdFusion MX pode rodar sob a plataforma J2EE tirando proveito do poderio desta tecnologia ao mesmo tempo em que dispensa todo o trabalho e engajamento em produção de aplicações feitas puramente em Java.
19: Agora que o ColdFusion MX roda sob a tecnologia Java, o suporte à Microsoft e o Windows serão descontinuados?
A grande maioria das instalações do ColdFusion rodam sob servidores Windows e/ou usam outras tecnologias Microsoft (o SQL Server é um exemplo). Não existem planos de deixar de oferecer suporte para esta plataforma que é a mais utilizada. Na verdade, com o novo suporte para serviços .NET, o ColdFusion tem uma integração muito mais forte com o Windows do que antes. Adicionalmente, o ColdFusion suporta, de forma completa, muitas outras plataformas além do Windows. Atualmente o ColdFusion pode trabalhar com o Linux, Solaris e HP-UX, além de soluções de bancos de dados diversas tais como Oracle, DB2, MySQL e uma infinidade de outros produtos.
20: Uma comunidade ativa é importante para o sucesso de qualquer tecnologia. O ColdFusion tem uma comunidade envolvida e atuante? Comments
O ColdFusion sempre teve uma forte ligação com a comunidade, e a direção e crescimento do produto foi sempre um ligado à participação da comunidade. Existem inúmeras listas de discussão, fórums, publicações, grupos de usuários e eventos (da Macromedia e também independentes), além de inúmeras publicações de terceiros (editoras, artigos, etc).
21: A Macromedia está comprometida com o Coldfusion?
Definitivamente. Na verdade, a última versão do ColdFusion (a primeira feita inteiramente pela Macromedia) foi o resultado do maior investimento, do maior time de desenvolvimento e o maior recurso alocado para tal em qualquer versão do ColdFusion até hoje. Isso sozinho é a comprovação de que a Macromedia está sim, comprometida em absoluto com a comunidade ColdFusion e o seu produto.

<envie uma pergunta>