Programmer ColdFusion par
Serveur d’application ColdFusion
Le serveur d’application ColdFusion traite tout le code CFML des modèles qui lui sont transmis par le serveur web. Il renvoie ensuite les résultats générés dynamiquement au serveur web, afin que la sortie puisse être envoyée au navigateur de l’utilisateur. Le serveur d’applications ColdFusion s’intègre à un certain nombre de serveurs Web courants par le biais d’interfaces API natives et est également capable de fonctionner en mode CGI. Une fois que le ColdFusionApplication Server est configuré, il fonctionne silencieusement en arrière-plan, nous n’en parlerons pas beaucoup dans ce livre.
ColdFusion Studio (ou autre logiciel d’édition de texte)
ColdFusion Studio est l’environnement de développement intégré (IDE) pour le ColdFusion Application Server. Studio fournit aux développeurs un environnement visuel pour développer, tester, déboguer et déployer des applications ColdFusion. Bien que les applications ColdFusion puissent être écrites à l’aide de n’importe quel éditeur de texte capable d’enregistrer une sortie ASCII, ColdFusion Studio offre de nombreux avantages qui en font un outil intéressant. Ce livre ne s’intéresse pas à la façon dont vous créez vos applications ColdFusion, ColdFusion Studio n’est donc pas abordé.
Modèles de langage de balisage ColdFusion (CFML)
Le langage de balisage ColdFusion (CFML)est le langage que vous utilisez pour créer des applications ColdFusion. Le CFML est un langage basé sur des balises, tout comme le HTML. Vous l’utilisez conjointement avec HTML et d’autres langages côté client, tels que JavaScript etVBScript, pour créer les modèles qui constituent une application ColdFusion. CFML est utilisé pour déterminer ce qui doit être affiché, alors que HTML spécifie comment l’afficher, une distinction importante. Ce livre couvre toutes les balises et fonctions CFML prises en charge par ColdFusion.
Serveur web
Le serveur web achemine les requêtes des navigateurs pour les modèles CFML à travers le serveur d’applications ColdFusion. Le serveur web est également responsable de la transmission de la sortieretournée par le serveur d’application ColdFusion au navigateur. Comme je l’ai déjà mentionné, ColdFusion fonctionne de la même manière sur tous les serveurs Web pris en charge, donc votre choix de serveur Web n’est pas important et n’affectera pas votre programmation.
ColdFusion Administrator
Le ColdFusion Administrator est en fait une application ColdFusion pourconfigurer et administrer le serveur d’application ColdFusion. L’administrateur ColdFusion gère tout, de l’enregistrement et de la configuration des sources de données à la journalisation et à la sécurité. Ce livre s’adresse aux programmeurs et ne couvre donc pas la configuration et l’administration. Pour plus d’informations sur la configuration et l’administration du serveur d’applications ColdFusion, vous devez consulter la documentation fournie avec votre édition de ColdFusion.
Sources de données
ColdFusion est capable d’interagir avec un certain nombre de sources de données externes, notamment des bases de données (via ODBC, OLE-DB et des pilotes natifs),des collections Verity, des annuaires LDAP, des serveurs de messagerie POP3 et SMTP, des serveurs FTP et d’autres serveurs HTTP. Cela vous permet de créer des applications ColdFusion qui envoient et reçoivent des courriers électroniques, transfèrent des fichiers par FTP, interrogent des serveurs d’annuaires et demandent du contenu à d’autres serveurs Web.Comme la plupart des applications Web interagissent avec des bases de données, ce livre montre comment utiliser ColdFusion avec des bases de données. Il comprend également deschapitres qui montrent comment utiliser ColdFusion pour interagir avec les autres types de sources de données que je viens de mentionner.
Objets
ColdFusion peutinteragir avec divers objets externes, notamment les objets COM/DCOM,les objets CORBA et les objets Java (y compris les composants Enterprise JavaBeans). Cela permet à vos applications ColdFusion d’interagir avec des composants tiers ainsi qu’avec des systèmes dorsaux écrits dans d’autres langues, ce qui fait de ColdFusion un excellent choix pour servir de « colle » qui relie toutes sortes de systèmes distincts en une application cohérente. L’utilisation de ColdFusion pour interagir avec des objets externes est traitée au chapitre 23.
Extensions
CFML est extensible via des extensions personnalisées écrites dans une variété de langages, tels que C++, Java et Delphi, et même CFML. En écrivant une extension, vous pouvez inclure des fonctionnalités qui ne sont pas nativement disponibles dans le noyau du langage ColdFusion. Par exemple, ColdFusion ne peut pas se connecter à un serveur de nouvelles NNTP, mais si vous avez des connaissances en C++, Java ou Delphi, vous pouvez facilement créer une extension CFX pour supporter une telle connexion. La création de balises personnalisées à l’aide de CFML est traitée auChapitre 19. Les extensions personnalisées dépassent cependant le cadre de ce livre, aussi, pour plus d’informations sur le développement de vos propres extensions personnalisées à l’aide de C++, Delphi ou Java, vous devez consulter la documentation fournie avec votre édition de ColdFusion.