2009-11-23 5 views
4

Je commence à apprendre à propos de Flex/Flash et viens d'un environnement PHP. Il semble que ColdFusion ait été le langage de choix pour le backend Flash/Flex. Mais (le gros mais pour moi) je ne prévois pas de construire des sites qui dépendront fortement de Flash (pour le référencement, etc.), juste des sites qui incorporeront Flash dans de petites parties d'entre eux. Je pense pour cette raison, je ne vais pas avoir l'avantage de changer mon travail backend de PHP à ColdFusion. Puisque je suis nouveau dans les technologies, je ne suis pas sûr que ce soit la bonne façon de penser. Quelqu'un peut-il aider à comparer PHP vs ColdFusion (que je suppose est le langage backend favori d'Adobe)? dans le contexte de ce que j'ai dit ci-dessus serait utile aussi. Est-ce que je vais perdre beaucoup de bibliothèques, de fonctionnalité, de commodité, etc. en ne faisant pas mon travail de backend dans ColdFusion.Pour ColdFusion (à partir de PHP) pour Flex/Flash backend?

Répondre

5

J'ai utilisé à la fois CF et PHP dans un but similaire: exécuter des requêtes de base de données dans le backend à partir d'un front-end de film flash. Ces films flash étaient, à votre image, plus ou moins autonomes, pas très intégrés dans le site web.

J'ai trouvé qu'il n'y a pas grand-chose que vous pouvez faire avec CF que vous pouvez avec PHP. Les opérations de base de données sont un peu plus faciles à accomplir dans CF que PHP, et c'est à peu près tout. Cependant, si vos compétences SQL ne sont pas trop minables, ce n'est pas vraiment un problème.

À mon humble avis, vos besoins sont mieux adaptés par PHP, car il est gratuit, et vous pouvez obtenir un WAMP ou LAMP installation facile comme votre bac à sable. Si vous voulez juste un bac à sable pour CF, vous devez soit payer le prix de l'autocollant * pour le logiciel officiel d'Adobe, soit obtenir des imitations largement inférieures, comme Railo Server. Notez que pour moi, j'ai été capable d'accomplir des opérations de base de données sur le backend en utilisant WAMP/LAMP et Adobe CF, mais pas avec Railo, ce qui limite grandement vos expériences en sandboxing avec CF. C'était il y a 9 mois cependant, donc vous voudrez peut-être vérifier si Railo s'est amélioré depuis. En ce qui concerne les bibliothèques, il y en a beaucoup plus pour PHP que pour CF, en raison d'une communauté de développeurs beaucoup plus importante. Preuve de Google:
PHP : 15 million hits
CF : 0.5 million hits

En résumé: aller avec PHP.

HTH


Edit:
Comme mentionné par Al, l'édition développeur CF est libre.

+0

2 commentaires rapides - Railo devient rapidement une alternative viable au moteur CFML d'Adobe; vous ne trouverez pas beaucoup de résultats pour les bibliothèques CF car il y a tellement de choses intégrées dans le moteur principal. Sinon, je pense que votre réponse est assez juste. – Antony

+0

ColdFusion Developer édition est gratuite si vous le souhaitez pour votre "bac à sable". – ale

+0

@Anthony, comme je l'ai dit, mon info sur RailoS a 9 mois, elle a peut-être, comme tu dis, évolué depuis. @Al, Merci pour l'info, je n'avais aucune idée! – bguiz

0

Je voudrais simplement ajouter un autre vote pour le « Stick avec PHP » train en marche (à partir d'un développeur de Coldfusion actif):

  • PHP est gratuit et a de grandes ressources et une bonne communauté.
  • Coldfusion a une communauté toujours décroissante.
  • Syntaxe sage, Coldfusion est une horreur.
  • Bien qu'Adobe fasse à la fois Coldfusion et Flash/Flex, j'ai trouvé que les avantages de l'utilisation de Coldfusion sur PHP pour la prise en charge de Flash/Flex sont minimes.
  • Comme le dit bguiz, Coldfusion a un meilleur support pour les bases de données. Plus précisément, passer d'une base de données à une autre est facile et sans douleur. Cependant, encore une fois, les avantages sur PHP sont minimes.
  • PHP a un support OO complet, et supporte les fermetures et autres fonctionnalités utiles.
  • L'apprentissage de PHP et l'utilisation de PHP vous aideront dans le futur. Apprendre Coldfusion (plus que probablement) vous fera regretter d'avoir appris Coldfusion.

Pour moi, ils sont à la fois viables, de bonnes options. Ce n'est pas nécessairement un choix facile, car chaque langue a ses propres forces et faiblesses. Après avoir largement utilisé les deux, cependant, je dois donner à PHP l'avantage.

+0

Pourquoi les downvotes? – dhorn

2

I ainsi que beaucoup d'autres ont écrit une longueur de réponses à ColdFusion Vs PHP qui peut fournir une plus grande comparaison de langue.

Si vous effectuez uniquement de petites tâches, vous pouvez vous en tenir au transfert de données HTTP et XML côté flash. Si vous ne déplacez pas beaucoup de données, vous ne verrez pas un grand avantage de l'AMF (Adobe Messaging Format). Si vous avez besoin d'un tel transfert de données binaires, PHPAMF est disponible, tout comme le logiciel libre BlazeDS d'Adobe fourni avec ColdFusion et disponible séparément.

Personnellement, je pense que vous devriez rester avec n'importe quel outil est plus confortable pour vous. Mais ne soyez pas confus par ceux qui traitent ColdFusion comme inférieurs. ColdFusion est une application Java en tant que telle si vous pouvez utiliser n'importe quelle bibliothèque Java disponible. Java a plus de bibliothèques que n'importe quel langage, même le très convoité PHP. Également pour le développement Adobe ColdFusion est gratuit et aussi Railo's Open source offrant des bundles avec Blaze DS le même serveur Java/AMF open source que ColdFusion 9. Personnellement, j'utilise Railo et BlazeDs avec beaucoup de succès en tant qu'options libres CFML open source.

+1

ColdFusion 9 est livré avec un v. Hautement optimisé de BlazeDS (intégré .. pas une installation secondaire) qui est beaucoup plus rapide que ce qui est disponible pour Railo/Java/etc. – Adrocknaphobia

5

FWIW. Flash Remoting (AMF) dans ColdFusion est beaucoup plus rapide que les alternatives PHP. Sur l'ampleur de 40x plus vite! Si la performance compte, alors ColdFusion est vraiment le seul choix.

2

Quelques réflexions sur la question, de quelqu'un qui a développé à la fois PHP et ColdFusion

  • ColdFusion possède un meilleur support OO que PHP5 (ou peut-être que je fais juste PHP5 OO mal)
  • ColdFusion fonctionne mieux avec une grande variété d'autres technologies (Flash/AMF, bases de données, LDAP, .NET, Outlook, SMS, SOAP, JSON, etc.) hors de la boîte sans addons.
  • PHP a une plus petite empreinte mémoire
  • PHP est plus facilement disponible auprès des fournisseurs d'hébergement mutualisé

Après avoir dit tout cela, si vous cherchez à construire de petites addons à votre site web en utilisant Flash/Flex, il y a aucune raison pour laquelle vous devriez vous sentir obligé d'apprendre une nouvelle langue, et refaire le reste de votre site dans CF. PHP fonctionnera bien. Si vous êtes uniquement un développeur PHP et que vous avez déjà une expérience avec PHP, il pourrait être intéressant de choisir CFML comme langage secondaire, juste pour ouvrir des opportunités de contrats et élargir vos horizons, mais cela ne vaut probablement pas la peine si vous essayez juste de faire ce projet rapidement, et "la bonne manière"

0

IMO, sur la base de ce que vous dites (les projets que vous travaillez sur l'intégration de flash et de flexion à l'heure actuelle ne font usage de ceux-ci technologies dans des portées limitées et limitées), vous seriez fou de passer à la mucoviscidose. C'est beaucoup trop de misère et de chagrin pour presque aucun gain.Cela étant dit, si vous avez l'intention d'élargir votre champ d'application avec ces produits, vous devriez au moins acquérir des connaissances sur les FC. Si l'une ou l'autre de ces technologies constitue une partie importante de vos plans de développement futurs, vous devez connaître Coldfusion pour déterminer si le passage à Coldfusion vous apportera des avantages significatifs en termes de facilité d'intégration et/ou de performances.

Malheureusement, il n'y a pas une bonne source en ligne qui peut vous tenir en main pendant que vous apprenez Coldfusion (comme les centaines qui existent pour PHP); Mais trouver un volume 1 pour le kit de construction d'application Web Coldfusion (WACK) pour 7 ou 8 peut vous donner une bonne base pour construire (alors que je ne sais pas sur le CF7 WACK, l'intégration Flash et Flex sont couvertes en profondeur). dans le Volume 2 de WACK de CF8, mais vous aurez toujours besoin de comprendre les bases avant de passer en revue cela).

Questions connexes