8
votes

Se lancer avec Coldfusion?

Je viens de télécharger Coldfusion Builder (BFC), et maintenant j'essaie d'écrire une application simple "Hello World". Mais j'ai besoin d'une sorte de serveur en premier, n'est-ce pas? Maintenant qu'est-ce que je cherche exactement ici? Est "ColdFusion" comme un module qui fonctionnerait sur Apache ou est-ce un serveur lui-même? Qu'est-ce que ce jrun je vois dans la BCF? Contexte root? Nom d'utilisateur RDS? J'essaie de google pour les tutoriels, mais tout ce que je trouve des caractéristiques de nouvelles langues dans la CF9 qui ne m'aident pas vraiment et que des choses qui se rapportent à "MX" qui est à partir de 2003, je crois.

Bases de données. Est-ce que ColdFusion utilise-t-il son propre schéma de base de données ou est-ce qu'il interface avec quelque chose comme MySQL?

Qu'en est-il des cadres? Je comprends que CFML propose des balises de style HTML etc., mais offre-t-il une sorte de cadre MVC pour développer des sites Web?

Je comprends la lampe et Python / Apache / WSGI dans une certaine mesure, mais je ne sais pas encore ce FC. Quelqu'un peut-il me dire dans la bonne direction?


2 commentaires

S'il vous plaît casser cela dans des questions distinctes.


@Dan: Ils semblent un peu trop basique pour garantir leurs propres questions. J'ai juste besoin de quelques indicateurs pour me guider, pas trop inquiet si chaque détail ne reçoit pas de réponse.


5 Réponses :


7
votes

Télécharger ColdFusion et installer la "version du développeur" (gratuitement). Il peut également fonctionner avec son serveur Web intégré (Port 8500 par défaut). Vous pouvez éventuellement utiliser presque tout serveur Web que vous souhaitez, comme Apache ou IIS.

rds est ...

Un composant de sécurité de ColdFusion Serveur utilisé par le coldfusion Administrateur et studio Coldfusion à fournir un accès http distant aux fichiers et des bases de données.

L'assistant d'installation vous demandera si vous souhaitez l'activer ou non avant l'installation.

Vous pouvez soit installer CF sur votre machine locale, soit l'installer sur un serveur de test / dev, votre choix. :)

La connexion de la base de données est traitée par DSN (nom de données de données). Vous pouvez le configurer une fois que vous avez installé CF et vous connecter à la zone d'administration. Ensuite, vous pouvez configurer CF pour parler à MS-SQL / MySQL ou à tout autre dB pris en charge par JDBC. CF est également livré avec un SGBD intégré, Apache Derby.

Pour apprendre Coldfusion, envisagez de lire le merveilleux doc: CF9 , CF8 (CF9 est compatible 99,9% avec les versions antérieures . Toutefois, si vous maintenez une application existante, il sera probablement VER 8 ou 7. Alors apprenez de la DOC approprié).

Cadres MVC? Voici une liste , mais pour une petite application, elles ne sont pas vraiment nécessaires.

Découvrez FW / 1 , Coldbox ou Mach-II . Si vous aimez ROR, vous aimerez aussi CFWheels . Bonne chance ~


2 commentaires

Oh, ce n'est pas une petite application. C'est une grande application grosse. Je suppose que j'aurais dû commencer par télécharger Coldfusion elle-même, plutôt que le constructeur. Silly Me: D Rangez beaucoup plus de sens maintenant, merci!


:) bonne chance de réparer votre grande grande application. Cela pourrait être plein de code spaghetti déjà! Si vous allez refacturer l'application dans une application MVC, vous allez peut-être pour FW / 1, c'est maigre et méchante (courbe la moins apprenante, bonne doc).



0
votes

juste une question. Est-ce votre première langue? J'ai abandonné la programmation en CF lorsque .NET est sorti. Marché de travail beaucoup plus important pour C # par rapport à cf.

Oui, vous aurez besoin de serveur CF. Langue amusante / plate-forme pour la construction d'applications Web!


3 commentaires

Non, je sais PHP, Python, C #, C ++, Matlab, ... Ceci est juste un de plus à ajouter à ma compétence :) Je trébuche toujours sur les choses faciles.


Oui, c'est un peu une technologie obscure à mettre des efforts pour apprendre si vous ne le savez pas déjà. Vous pourriez avoir un meilleur retour sur votre investissement de technologies plus populaires.


@UPTthecreek: Peut-être que ce n'est pas la langue la plus utilisée, mais cela ne fait pas mal de lui donner des suggestions quant à la façon de commencer.



4
votes

Il existe un certain nombre de frameworks de ColdFusion MVC:

  • CFWheels est un framework ressemblant à des rails

  • Coldbox est un cadre OO avancé et un ensemble de bibliothèques.

    Les deux sont activement entretenus et arrivent fortement.


0 commentaires

20
votes

ColdFusion est un serveur de traitement de script écrit en Java. ColdFusion nécessite un serveur Java (comme JRun), un serveur Web (comme Apache) et avant Coldfusion 9, un serveur de base de données si vous utilisez une base de données. Heureusement, l'édition de développement est livrée avec tout ce qui est intégré pour vous.

Pour la production, vous aurez besoin d'un serveur Web distinct tel que IIS ou Apache, car le serveur Web intégré est uniquement en développement. Très probablement, vous aurez besoin d'un serveur de base de données distinct tel que MySQL ou Microsoft SQL. Mais à moins que vous n'ayez un besoin spécifique, vous pouvez probablement s'entendre avec le serveur Jrun Java intégré et ne pas vous inquiéter de cet aspect de ColdFusion pour l'instant.

Si vous avez fait une PHP, ColdFusion sera un peu Semblable dans la manière dont il est configuré sur le serveur et comment le code et le code HTML sont intégrés ensemble dans une page de script. (Oui, il y a des différences, mais c'est une bonne comparaison que par opposition à la configuration .NET)

ColdFusion a sa propre base de données intégrée ou vous pouvez choisir parmi une grande variété d'autres bases de données. Vous devez configurer une connexion à la base de données, appelée «Datasource» dans l'administrateur ColdFusion, puis il sera vraiment simple à utiliser après cela à l'aide de la balise CFQUERY.

Si vous êtes nouveau à ColdFusion , Je sauterais tous les cadres de tiers jusqu'à ce que vous ayez un bon manipulateur de la manière dont la ColdFusion et votre application existante fonctionne en premier. Que tout ajoute une complexité inutile si vous êtes nouveau et que la documentation des cadres est un peu rare.

regarder sur le code source. Demandez aux questions individuelles sur ce que cela signifie de savoir ce que cela signifie.

Le moyen le plus rapide de trouver les docs pour une fonction de coldfusion particulière est de google:

'Coldfusion 8 CLONAMAME' (par exemple, ColdFusion 8 CFQUERY 'ou' COLDFUSION 8 CFQUERYPARAM ')

ou

' COLDFUSION 8 CFFConctionnelName '(par exemple' Coldfusion 8 structures de structure ')

Cliquez sur le résultat résultant. Adobe.com Link. (Google fonctionne bien mieux que le moteur de recherche interne du site et ColdFusion 8 semble être le mieux lié à Google)

le cfdump tag est pratique pour un débogage simple.

Enfin, voici un exemple de bonjour World:

index.cfm (pages de coldfusion standard utilise l'extension .cfm) xxx

espère que cela aide.


3 commentaires

C'est une excellente réponse! Très détaillé et très utile! J'aimerais pouvoir vous uppoter plusieurs fois!


Je pense que c'est un bon conseil, bien que l'expérience de l'OP avec d'autres langues, ce ne serait pas une mauvaise idée de penser également aux cadres. L'un des meilleurs actifs de FC est la vitesse à laquelle des applications peuvent être construites et avec des cadres tels que ceux mentionnés dans d'autres réponses, cette vitesse devrait augmenter. (On pourrait affirmer qu'un tout nouveau programmeur pourrait apprendre un cadre également pour éviter que certaines des travaux de scènes dans les coulisses, mais parfois, c'est que les connaissances précieuses pour avoir; faire la solution difficile facilite la facilité.)


J'ai oublié de mentionner ci-dessus que les trucs "MX" que vous avez mentionnés proviennent des journées de Coldfusion à Macromedia en 2003 lorsque tous leurs produits ont été suffixés avec "MX", comme "Dreamweaver MX". C'était simplement une désignation marketing. Coldfusion a commencé avec Allare, a été achetée par Macromedia, puis Adobe.



3
votes

Checkout CFML en 100 minutes https://github.com/mhenke/cfml-in -100 minutes

Il couvre:

  1. Syntaxe
  2. Variables
  3. Composants, méthodes et paramètres
  4. Strings
  5. NUMÉROS
  6. Queries
  7. Tableaux
  8. Structures
  9. conditionnels 1. Si, sinon si, et bien 2. boucle
    1. Néanness & Null

0 commentaires