39

Estoy absorbiendo una gran cantidad de material de ColdFusion que está presente en nuestra tienda y ellos insisten en que permanezca en ColdFusion y que los nuevos proyectos en esta área DEBEN hacerse en CF - básicamente esta parte no es -negociable. No tengo mucha experiencia en CF (no lo he visto desde 2003) así que la mayor parte de mi desarrollo ha estado en .Net, MVC, C#, Linq-to-SQL en los últimos 4 a 5 años.Escogiendo un framework ColdFusion MVC

Estaba buscando un framework MVC con el que pudiera relacionar mi experiencia Asp.Net MVC y, con suerte, un ORM integrado (estoy atascado con CF 8 al menos por un tiempo). He encontrado algunos como Model-and-glue, Mach II y Coldbox, etc. pero realmente no sé por dónde empezar y quería obtener algunas opiniones sobre las ventajas, desventajas, etc. de cada uno de ellos de las personas que usan ellos.

Sé que tendré que hacer una limpieza exhaustiva (prácticamente reaprendizaje) de CFML, así que no necesito que me digan eso. Estoy mirando hacia el futuro aquí.

¿Podría compartir cualquier información que tenga en CF MVC Frameworks para ayudarme a elegir cuál será la mejor para mí? Gracias.

+4

Mi favorita marco ColdFusion FW/1 ya se muestra como una respuesta. Aquí hay un enlace útil a una lista completa de marcos/metodologías de aplicaciones de CFML http://www.carehart.org/cf411/#cffw –

+0

¡Realmente genial para todos, gracias! Voy a dejar esto abierto un rato más para tratar de obtener más opiniones – naspinski

Respuesta

32

Ha detectado usted es nuevo a ColdFusion lo que iba a hacer es elegir un marco único y se adhieren a ella. Al principio será difícil que tengas problemas y estarás tentado de dejar el Framework que elegiste pero no lo hagas. Después de haber dominado un marco, entonces puedes aprender los otros.

La mayoría de estos se puede añadir

An introduction to ColdFusion frameworks at Adobe.com

Lo más importante es recordar que todos tenemos nuestras opiniones pero hay NO hay prueba real de lo que es mejor. Incluso puede NO usar un marco real y simplemente codificar cuidadosamente en MVC.

La materia que usted está manteniendo actualmente

escogería caja fría, o ModelGlue Marco/1.

caja fría proporciona un poco de generación de código y Marco/1 es muy ligero por lo menos para aprender.

+0

Muchas gracias por esta entrada, estoy de acuerdo en que no existe el "mejor" marco, eso es cierto para todos los idiomas – naspinski

16

He estado usando CFWheels durante un par de años y no he encontrado un mejor marco. Está inspirado en Ruby on Rails y es muy fácil de aprender con excelentes documentos y una comunidad muy activa.

www.cfwheels.org

+1

Andy, espero que no te importe; Cambié "basado en" a "inspirado por", para aclarar que no está construido sobre RoR. Y he vinculado tu enlace por ti. :) –

+2

Tendría que usar un segundo CFWheels. He estado usando CF Frameworks por más de 11 años. Me adhiero a ColdBox y CFWheels exclusivamente. ColdBox es excelente y tiendo a usarlo para aplicaciones mucho más grandes que interactúan con otras aplicaciones o necesitan interfaces alternativas (Flex, etc.). Pero para proyectos pequeños/medianos siempre uso Wheels. El ORM incorporado y las validaciones hacen que su aplicación sea simple y rápida y se ejecute rápidamente. Ningún otro marco se puede comparar con la velocidad de desarrollo. –

13

me enseñan un curso de ColdFusion y utiliza Marco/1 de Sean Corfield en el aula. Es liviano y tiene una curva de aprendizaje muy suave, lo que lo hace especialmente bueno para la transición de las bases de código existentes. Pero, al mismo tiempo, es fácil para un equipo de desarrolladores trabajar con grandes aplicaciones y escalarlas. Es el marco que se siente menos como un marco y más como un código natural, para mí de todos modos.

http://github.com/seancorfield/fw1/

+4

+1 - es un muy buen marco de MVC que logra un buen equilibrio entre la velocidad de desarrollo y la organización. Escribimos nuestro propio framework MVC-ish durante los últimos años, pero la próxima vez nos gustaría ir con FW/1. Buena comunidad también: http://groups.google.ie/group/framework-one –

4

También te mis marcos SOS y Coop. Estamos en el proceso de crear mejores documentos públicos. Es probable que sea más como el código que está acostumbrado que otras opciones.

9

Tiene que ser coldbox realmente.

Tiene una excelente documentación en el sitio, y también tiene un book que ha sido escrito brillantemente para cubrir muchos aspectos sobre la programación orientada a objetos, entre otros temas. Honestamente, realmente impresionado por el libro, más de lo que esperaba.

Lo que me gusta del framework es que usa el código coldfusion en sus manejadores, cuando lo recogí creo que los otros frameworks usaban xml ... no estoy seguro si esto ha cambiado.

El marco es fácil de seleccionar si tiene conocimientos sobre CFC y tiene varias funciones útiles para construir sitios. Plugins, la barra de herramientas de depuración, el URL de enraizamiento para "URL bonitas" ..

No puedo decir lo suficiente de la estructura ..

Theres también una comunidad muy útil here que responden a todas mis preguntas muy rápidamente.

+2

Coldbox is great. – jarofclay

4

También puede consultar ColdBox. http://www.coldbox.org/ Montones de documentación y muchas características.

También hay FarCry Marco de base http://www.farcrycore.org/

Tiene que ser dicho que tendrá que hacer su propia cuenta cuál es el marco que más le gusta o si hay que construir una propia. Realmente depende de lo que quieras fuera del marco.

En términos de ORM para ColdFusion 8 que tienen ORM Transferencia (http://www.transfer-orm.com) y el reactor (http://www.reactorframework.org/)

Sin embargo, dado que ColdFusion es una aplicación java en la parte superior de un servidor Java, no hay ninguna razón por la que no podías Siga adelante y use Hibernate (http://www.hibernate.org/) ColdFusion 9 hace que usar hibernación sea mucho más fácil, pero por el momento está atascado en 8.

-29

Todo es negociable. Reescribir las aplicaciones de CF en Rails 3 sería el enfoque más fuerte.

Idiomas y marcos basados ​​en principios: Ruby/Rails 3 (y otros frameworks de Ruby), Python/Django 1.2 (y otros frameworks de Python), ASP.NET MVC 2 son generalmente los mejores para usar.

Los marcos ColdFusion y ColdFusion no se comparan porque ColdFusion como lenguaje y como biblioteca se hackea al azar y los marcos ColdFusion (ColdBox, FW/1, Model-Glue, CFWheels, Mach II) solo pueden hacer tanto para suavizar eso. Por ejemplo: ámbitos CF, falta de cierres, falta de clases/componentes cargables (puede instanciar un componente, pero no carga el componente como tal), manejo de argumentos incómodos, asignaciones, falta de aplicaciones reales, falta de delegados y cierres, y enfoques convenientes pero no rigurosos para la mayoría de los aspectos del lenguaje y la biblioteca. En comparación, los otros idiomas enumerados ofrecen rigor más azúcar encima del rigor.

+6

http://www.terrenceryan.com/blog/post.cfm/dear-coldfusion-denier http: //www.terrenceryan.com/blog/post.cfm/dear-coldfusion-skeptic –

+2

Si fuera a reescribirlo, ¿por qué iba a aprender un nuevo lenguaje/framework? Me quedaría con lo que he estado haciendo durante más de 6 años: .Net – naspinski

+0

@naspinski ¡Sí, entonces quédese con ASP.NET MVC! Es bastante sólido en sí mismo y está construido en un lenguaje extremadamente sólido y tiempo de ejecución. Personalmente me gusta el motor de plantillas NHaml. – yfeldblum

5

Sugeriría echa un vistazo a Mach-II. Se usa en numerosos sitios de alto perfil y alto tráfico, y lo ha sido durante años. This blog post es un poco viejo en este momento, pero todavía tiene mucha información en términos de Mach-II en general y de quién usa Mach-II.

Está en desarrollo muy activo (no dejes que los números de versión más bajos en comparación con otros marcos te engañen) con la versión 1.9 a la vuelta de la esquina y grandes planes para 2.0.

Las características principales de Mach-II incluyen sofisticadas funciones de almacenamiento en caché y registro, un tablero muy atractivo para ayudar con el desarrollo y monitoreo de sus aplicaciones, una completa biblioteca de etiquetas con enlace de datos y mucho más.

11

Quería dar un +1 por cfwheels.

Desde 2003, he usado Mach II, ColdBox, Fusebox y Model-Glue para varios proyectos. Todos tenían sus pros y contras (Fusebox es el único que evitaría ahora) pero, con un proyecto reciente, decidí probar CFWheels.

El uso de Wheels ha sido una maravilla. Me lo he pasado genial desarrollando un sitio para algunos amigos en mi pequeña ciudad que poseen y operan un sitio de escalada y guía de hielo ([www.ourayclimbing.com]). Buenas URL SES, funciona muy bien en Adobe CF y Railo, el administrador fue increíblemente fácil de usar con el plugin Scaffolding, convención sobre la configuración (que me encanta :)), etc.

En cualquier caso, si se queda con los principales jugadores (ColdBox, CFWheels, Mach II o Model-Glue), creo que te sorprenderá gratamente lo que CF puede ofrecerte.

5

me gustaría ir con cualquiera de CFWheels o FW/1. Ambos son muy fáciles de usar para los nuevos en los marcos de CF (todavía me cuento en ese grupo) y no tienen una curva de aprendizaje tan empinada como otras. Coldbox se ve increíblemente poderoso, pero me costó trabajo entenderlo.

+0

Estoy totalmente de acuerdo Gary , CFWheels o FW/1 son muy fáciles de recoger e ir. – user752746