Découvrez la rapidité, la polyvalence et le pur plaisir de développer vos applications Web dans ColdFusion 8. Vous avez seulement besoin d’espace sur votre PC et de 45 minutes..
Vous avez peut-être entendu parler de ColdFusion ou de CFML (ColdFusion Markup Language), mais vous allez bientôt l'adorer. Pourquoi perdre du temps à développer 80 lignes de code dans une langue alors que vous pourriez faire la même chose dans ColdFusion en pas plus de cinq?
Dans ce tutoriel, nous visons les objectifs suivants:
Tout d'abord, nous devons télécharger une copie de ColdFusion 8 à l'adresse suivante: http://www.adobe.com/go/trycoldfusion.
Comme tous les téléchargements Adobe, vous devrez vous connecter ou créer un compte si vous n'en avez pas déjà. Sélectionnez "Developer Edition" et choisissez l'application correspondant à votre système d'exploitation, dans mon cas "Anglais | Windows | 374.8MB".
Une fois le téléchargement terminé, exécutez le fichier d'installation et suivez les étapes suivantes pour terminer votre installation de ColdFusion 8.!
Cliquez sur suivant pour passer de l'écran d'introduction et acceptez le contrat de licence ColdFusion 8 au prochain..
Sur l'écran de configuration de l'installation, nous souhaitons installer l'édition du développeur. Cochez la case correspondante, puis cliquez sur le bouton "Suivant"..
L'écran de configuration du serveur affiche trois options d'installation. Pour ce tutoriel, nous avons besoin de la première option, "Configuration du serveur", qui utilise un serveur autonome. Sélectionnez cette option et passez à l'écran suivant.
Ici, nous sélectionnons les sous-composants à inclure dans l'installation. Dans ce didacticiel, nous n’avons pas besoin des composants «.NET Integration Services» ou «Adobe LiveCycle Data Services ES». Ne choisissez donc pas ceux-ci, mais sélectionnez uniquement les trois options restantes. Cliquez sur 'Suivant' pour continuer.
Par défaut, le répertoire d'installation est C: \ ColdFusion8. Laissez ceci tel quel. Si vous souhaitez modifier le répertoire, n'oubliez pas que les commentaires suivants dans ce didacticiel feront référence à ce chemin d'installation. Il vous faudra donc peut-être les adapter à vos modifications..
Pour la configuration du serveur Web, nous allons utiliser le «serveur Web intégré», sélectionnez donc cette option et cliquez sur «Suivant»..
Sélectionnez un mot de passe pour accéder à l'administrateur ColdFusion. Entrez ceci deux fois et cliquez sur 'Suivant' pour continuer.
Sélectionnez 'Activer RDS' et entrez un mot de passe. Cliquez sur 'Suivant' pour continuer.
Tu y es presque! L'écran suivant affiche le récapitulatif de l'installation et les détails de la configuration de ColdFusion. Notez le numéro de port (8500) sous l’en-tête «Informations sur le serveur». ColdFusion fonctionnera sur ce numéro de port. Votre adresse de serveur ColdFusion sera donc 'http: // localhost: 8500 /. Cliquez sur le bouton 'Installer' et laissez les bons temps se dérouler. L'installateur va maintenant faire son travail et terminer la configuration pour vous.
Pendant l’installation, vous verrez différents écrans de démarrage et des messages soulignant certaines des options et des avantages qui vous sont offerts lors de l’utilisation de ColdFusion..
Une fois l'installation terminée, il vous sera demandé de vous connecter à l'assistant de configuration, qui configurera l'interface d'administration pour vous. L'adresse est http: // index ost: 8500 / CFIDE / administrateur / index.cfm, mais en sélectionnant l'option "Lancer l'assistant de configuration dans le navigateur par défaut", l'adresse se chargera automatiquement pour vous..
Entrez le mot de passe administrateur que vous avez défini au cours des premières étapes de l’installation, puis cliquez sur le bouton "Connexion". C'est tout. Vous avez correctement configuré un serveur de développement ColdFusion..
Vous êtes maintenant présenté avec l'interface administrateur ColdFusion. Cela vous permet de contrôler tous les aspects de votre serveur ColdFusion, d'ajouter des sources de données, d'activer ou de désactiver la sortie de débogage, de gérer les délais d'expiration de session et d'application, et bien plus encore. Pour l'instant, nous n'avons pas à nous soucier de quoi que ce soit ici, car il est conçu pour tout ce dont nous avons besoin dans ce tutoriel..
Maintenant que le serveur ColdFusion est installé, il est temps de donner l'exemple typique de «Hello World» et d'apprendre les bases de ColdFusion..
Comme mentionné précédemment dans ce didacticiel, ColdFusion est un langage basé sur des balises, qui devrait être à l'aise pour quiconque a déjà tapé une balise HTML dans sa vie..
Un avantage majeur, et à retenir si vous ne pouvez pas rappeler un nom de balise pour une fonction spécifique, est que toutes les balises ColdFusion commencent par le préfixe «CF»..
Par exemple, pour définir une variable, utilisez la balise 'cfset'. Pour sortir des données, utilisez la balise 'cfoutput'. Pour vider une étendue ou une variable, utilisez la balise 'cfdump'.
Je parie que vous ne pouvez pas deviner quelle étiquette vous utiliseriez pour exécuter une requête? Si vous avez deviné 'cfquery', vous êtes 100% correct.
Créez un nouveau fichier nommé 'index.cfm' et enregistrez-le dans la racine Web de votre installation ColdFusion (dans ce cas, C: \ ColdFusion8 \ wwwroot)..
Ajoutez l'extrait de code suivant à votre page .cfm, enregistrez-le à nouveau et affichez le chef-d'œuvre dans votre navigateur (http: // localhost: 8500 / index.cfm).
# strHelloWorld #
Parfait! Vous êtes sur le point de devenir un gourou des FC. Alors qu'est ce qu'on a fait? Nous avons créé une variable de chaîne 'strHelloWorld' en utilisant la balise cfset. Pour sortir les données, nous avons utilisé les balises cfoutput et avons entouré le nom de la variable de marques de hachage. C’est nous qui disons à ColdFusion qu’il s’agit d’une variable dynamique. Supprimez les marques de hachage de chaque côté du texte 'strHelloWorld', puis enregistrez et visualisez à nouveau le fichier. Tu vois ce que je veux dire? Sans les marques de hachage, la valeur sera rendue sous forme de chaîne littérale..
Essayons maintenant une requête. Dans l’Administrateur des FC (http: // localhost: 8500 / CFIDE / administrator / index.cfm) sous le menu "Sources de données", vous pouvez voir que quelques bases de données par défaut ont été créées. Lançons une requête rapide sur l'une des bases de données.
Ajoutez le code suivant à votre page index.cfm:
SÉLECTIONNER firstName, lastName, artistID FROM artistes
Alors qu'est-ce que c'est? En utilisant la balise cfquery mentionnée précédemment, nous créons une nouvelle requête en utilisant le nom de la source de données fourni par l'administrateur..
Tout le code SQL, qu'il s'agisse d'un UPDATE, SELECT, INSERT ou DELETE, va dans les balises cfquery.
Nous avons donné à la requête un nom spécifique, dans le cas présent "qArtists". Nous utiliserons ce nom pour référencer la requête et obtenir des données de l'objet, ce que nous faisons dans la balise suivante, "cfdump"..
Cette balise est essentielle dans le développement ColdFusion et vous permettra de tout voir, des chaînes aux structures complexes, aux tableaux et aux objets..
Enregistrez le fichier et affichez les résultats dans votre navigateur.
L'objet de requête est maintenant visible sur la page, indiquant le jeu de résultats, le temps d'exécution, si la requête a été mise en cache ou non, et le SQL utilisé pour obtenir les résultats..
Alors maintenant, nous avons les données, que pouvons-nous faire avec?
Parcourons la requête et affichons les noms dans une liste, en utilisant la balise cfloop (je vous ai dit que les balises étaient faciles à mémoriser).
Ajoutez le code suivant à la page index.cfm, sous le vidage de la requête:
Nice et facile. Jusqu'à présent, vous avez créé et affiché une variable de chaîne, exécuté une requête sur une base de données, vidé les valeurs et généré les résultats à l'aide d'une boucle, le tout dans environ 12 lignes de code..
La beauté du développement ColdFusion réside dans le fait qu’il est rapide, rapide et facile à comprendre..
Un aspect important du développement de ColdFusion est la possibilité de conserver des données, des informations et des variables dans l’application. Cela peut être facilement réalisé à l'aide de la portée de l'application et de la page Application.cfm. Cette page se trouve à la racine de votre application et est appelée à chaque demande de page, ce qui signifie que toutes les données qu’elle contient sont disponibles sur chaque page. Ceci est parfait pour créer des applications vraiment évolutives et dynamiques. Un exemple concret consiste à transformer le nom de la source de données en une variable.
Créez un nouveau fichier nommé "Application.cfm" dans votre racine Web et ajoutez-y les éléments suivants:
Ouvrez la page index.cfm dans votre éditeur de fichiers et modifiez le nom de la source de données pour qu'il utilise la variable '# application.dsn #' que vous venez de créer. Le code ressemble maintenant à ceci:
SÉLECTIONNER firstName, lastName, artistID FROM artistes
Enregistrez le fichier index.cfm et affichez-le dans votre navigateur..
Vous pouvez maintenant voir que la portée de l'application a été transférée sur la page à partir du fichier Application.cfm et que la requête fonctionne toujours en utilisant la variable comme nom de source de données..
Nous avons créé un lien dans la boucle vers page2.cfm, nous devons donc créer cette page et l'enregistrer dans la racine Web. Nous envoyons via la variable artistID et souhaitons lancer une nouvelle requête pour extraire les œuvres de cet artiste..
Ajoutez le code suivant au fichier page2.cfm:
SÉLECTIONNER artName, description, prix FROM art WHERE artistID =
En nous appuyant sur ce que nous avons déjà appris, nous effectuons un dumping et affichons le contenu de la portée de l'URL. Nous pouvons voir qu'il contient le paramètre que nous avons envoyé via l'URL.
Une nouvelle requête exécute une instruction SELECT à partir d'une nouvelle table 'Art', extrayant les enregistrements où l'ID d'artiste correspond à ceux envoyés dans l'URL..
Cfqueryparam, une balise importante imbriquée dans la requête, constitue une méthode précieuse pour éviter l'injection SQL de valeurs transmises via les portées URL ou FORM. Si vous spécifiez des paramètres facultatifs, cette balise effectue la validation des données sur le type envoyé via.
Une dernière balise cfdump affiche l’objet de requête et cette fois-ci affiche également les paramètres SQL envoyés via un objet tableau..
Ajoutez le code suivant sous la requête dans page2.cfm pour parcourir à nouveau les données:
# artName #
#la description#
#prix#
Désolé, aucun enregistrement ne correspond à vos critères..
La boucle est la même que celle précédemment décrite dans ce didacticiel, la seule différence étant les balises cfif qui l'entourent, qui n'exécutera la boucle que s'il existe des enregistrements dans les résultats de la requête..
L’une des dernières balises de ColdFusion 8 est la balise cfimage, qui permet aux développeurs de créer, d’afficher, de sauvegarder et de manipuler des images à la volée. Tant de choses peuvent être faites avec cette balise fantastique, mais je vais vous montrer un exemple simple et réel de la vie pour son utilisation.
Créer votre propre image CAPTCHA n'a jamais été aussi simple. Créez un nouveau fichier appelé image.cfm et collez-le dans le code suivant:
A partir d'une balise ColdFusion, vous avez créé votre propre image CAPTCHA et l'a affichée directement sur le navigateur..
Vous avez maintenant installé ColdFusion 8, vous avez touché la surface des balises et des variables de base, vous avez lancé une requête et vous avez aidé à la protéger avec la validation..
Pour explorer les autres balises, exemples d'utilisation et autres fonctions incluses, la documentation ColdFusion est également installée sur votre ordinateur (en supposant que vous ayez sélectionné l'option "Documentation ColdFusion 8" dans les étapes d'installation), à laquelle vous pouvez accéder à partir des répertoires locaux suivants. adresse:
Si vous avez décoché cette option, ou si vous développez peut-être sur une machine différente, les éléments de la série sont également disponibles en ligne à l'adresse suivante:
http://livedocs.adobe.com/coldfusion/8/htmldocs/index.html
ColdFusion est bien connu pour sa communauté nombreuse et conviviale. Il existe une pléthore de forums, blogs, flux et groupes pour lire, rejoindre ou demander conseil, alors soyez heureux de savoir que vous n'êtes jamais loin d'une réponse..
Railo, le nouveau moteur open source CFML, constitue une option pour un serveur d’applications CFML rapide et propre. Pour ce tutoriel, nous allons utiliser le package Railo Express et l’installer sur un serveur Web localhost. Railo est un petit moteur CFML autonome qui utilise toutes les balises et fonctions incluses dans Adobe ColdFusion, ainsi que quelques autres qui ne le sont pas. Le téléchargement final est si petit et compact que vous pouvez le stocker et exécuter le serveur à partir d'une clé USB, ce que je fais, afin que vous puissiez développer et jouer avec CFML en déplacement..
Vous pouvez télécharger la version Express en visitant la page de téléchargement de Railo, puis sélectionner la version correspondant à votre système d'exploitation.
Maintenant que le fichier zip est ouvert, extrayez le contenu dans un emplacement de votre disque dur. J'ai généralement tendance à le placer à la racine du lecteur C: bien que vous puissiez le placer où bon vous semble. Je trouve personnellement que le nom du dossier généré à partir de l'extraction du fichier zip est trop long. Vous pouvez souhaiter le conserver tel quel, par exemple C: \ railo-3.1.0.012-railo-express-6.1.0-3-1-with-jre-windows, ou le renommer en C: \ railoExpress. , ou quelque chose d'autre plus facile à retenir. Dans le dossier extrait, double-cliquez sur le fichier 'start.bat' ('start.sh' si vous utilisez Linux). Ce fichier de commandes configure le serveur pour vous, créant tout ce dont vous avez besoin pour être opérationnel en quelques secondes.
Comme vous pouvez le constater à la toute fin de l'invite de commande, le serveur a été créé pour vous sur le port 8888. À l'aide du navigateur de votre choix, accédez à http: // localhost: 8888 /. Tout de suite, vous pouvez voir que la page par défaut index.cfm s'affiche et «vide» des données, des variables et des étendues pour que vous puissiez voir que l'installation a réussi..
En haut de la page par défaut se trouve le lien vers la console d'administration du serveur Railo, généralement "http: // localhost: 8888 / railo-context / admin / index.cfm"..
Je vous conseillerais de mettre ce lien en signet pour vous assurer de l'avoir toujours sous la main. Vous pouvez éventuellement remplacer ou écraser la page index.cfm et ne pas risquer de perdre ce lien..
Cliquez sur le lien pour accéder aux pages d'administration..
Vous avez deux options pour l’administration Railo; Web Administrator (qui configure les paramètres par site Web) et Server Administrator (qui configure les paramètres globaux pour l’ensemble du serveur). Sélectionnez l'option 'Administrateur de serveur' et créez votre mot de passe de connexion pour le compte..
Les paramètres de l’administrateur Railo sont similaires à ceux de l’interface administrateur de ColdFusion..
Tous les fichiers .cfm que vous écrivez pour votre serveur Railo doivent être placés dans le dossier suivant: C: \ railoExpress \ webroot (bien que cela soit différent si vous avez appelé votre dossier Railo autrement)..
Tout au long de ce didacticiel, vous avez configuré deux serveurs CFML, expérimenté la facilité de codage ColdFusion et acquis une certaine connaissance du domaine d'application. Alors, où aller d'ici? J'aurais facilement pu écrire pour environ 500 autres pages ou partager plus de code, d'objets et de fonctions avec vous. J'espère pouvoir en partager plus avec vous bientôt, mais entre-temps, voici quelques ressources très utiles que vous aimerez peut-être visiter: