A pesar de las continuas mejoras con el lenguaje de secuencias de comandos a lo largo de los años, ¿por qué Adobe ColdFusion no recibe ningún respeto dentro de la comunidad de desarrollo web?

Creo que el fracaso de la plataforma tiene algunas fuentes:

1) Coldfusion costaba más de $ 1200 en un momento en que sus competidores eran gratis o efectivamente gratis. Esto retrasó la adopción de la plataforma en un momento en que PHP, ASP .NET y Ruby on Rails crecían rápidamente.

2) A pesar de eso, muchas compañías adoptaron CF como una plataforma para aplicaciones web ($ 1200 no es una gran cantidad de dinero incluso para muchas pequeñas empresas, y las ganancias de productividad hicieron que el costo fuera bastante fácil de justificar para las tiendas que sí lo adoptaron). Sin embargo, las mismas cosas que hacen de la FQ un lenguaje productivo para desarrolladores fuertes también reducen las barreras de entrada para desarrolladores inexpertos. Esto llevó a que muchos desarrolladores inexpertos escribieran una gran cantidad de código CF, y la limpieza / mantenimiento / reemplazo de ese código cuando falló posteriormente contribuyó a la mala reputación de CF.

Ahora, diría que la CF no es peor a este respecto que PHP o ASP (he limpiado o reemplazado una tonelada de código incorrecto escrito en esos idiomas), pero por cualquier razón, la reputación de CF sufrió una paliza peor como resultado de calidad de código que los idiomas de la competencia.

3) CFML ya estaba en declive cuando surgieron los motores CML de código abierto viables. Soy un gran fanático del proyecto Railo (ahora Lucee), pero las primeras versiones fueron difíciles de configurar y usar. Otros motores de código abierto CFML llegaron y pasaron en el transcurso de unos años, y siempre hubo FUD en torno a si el proyecto OpenBD era viable. Si estos motores de código abierto hubieran aparecido y prosperado unos años antes, creo que podrían haber contribuido a atraer a los desarrolladores a la plataforma; tal como están las cosas, en su mayoría han servido para alejar a los clientes del producto de Adobe.

4) Aunque Adobe todavía está mejorando y comercializando Coldfusion, está claro que la CF no es un producto tan importante para ellos como lo era antes. Un ejercicio: finge que no sabes qué es Coldfusion. Ahora vaya a la página de inicio de Adobe e intente encontrar información sobre el servidor de aplicaciones web que fabrican y venden. No puedes hacerlo. Claro, si sabes que se llama Coldfusion, puedes acceder a una página que lo promociona. Esa es una elección que tomó Adobe: mantienen activo al equipo porque presumiblemente pueden obtener un pequeño beneficio vendiendo actualizaciones a los clientes existentes. Pero parece que Adobe no está haciendo ningún esfuerzo por vender Coldfusion a nuevos clientes, y eso me dice que ya lo han dejado como producto.

Es muy malo. CFML tiene varias características que, en mi opinión, lo hacen superior a cualquier otro idioma para el desarrollo de aplicaciones web. Para igualar la facilidad de desarrollo de CF en otras plataformas, debe reunir (y aprender) una variedad de herramientas diferentes. CFML (Adobe o Lucee) sigue siendo mi herramienta preferida para proyectos de aplicaciones web que estoy desarrollando desde cero. Pero no veo que el lenguaje o la plataforma tengan mucho futuro.

Trabajé con ColdFusion durante unos meses como pasante hace unos 10 años. Las quejas que tengo se deben principalmente a cómo se usó la FQ.

El código puede ser muy complicado y difícil de leer, hay poca separación entre la lógica de negocios y las etiquetas de diseño.

Las personas con las que trabajé no usaban las mejores prácticas generales de programación con CF, había una gran cantidad de código para copiar / pegar en diferentes lugares en lugar de usar funciones, lo que creo que se debe en parte al primer punto que hice, además de que las personas no estaban familiarizadas con el lenguaje, y solo ser perezoso.

Lo que contribuye a que las personas no estén familiarizadas con el lenguaje es que CF es una plataforma muy costosa de usar (el estándar CF es de $ 1500). Cuando haya muchas opciones más baratas (gratuitas) para usar en idiomas más familiares (familia Algol), las personas elegirán aquellos en lugar de un idioma oscuro y costoso.

También existe el hecho de que debido a que CF es costoso, carece de la comunidad rica que tienen plataformas gratuitas y ampliamente utilizadas como PHP, Ruby on Rails y Node.js. Debido a su comunidad, estos idiomas tienen muchas bibliotecas, complementos, etc. disponibles gratuitamente para que cualquiera los use.

More Interesting

¿Es necesario actualizar el antiguo hardware del servidor web que todavía funciona?

¿El flujo de lanzamiento rápido de Angular le impide a usted o a su empresa / empleador adoptar una nueva versión de Angular? Por lo que entiendo, algunos instructores y autores fueron quemados por Angular y perdieron el deseo de producir nuevos cursos.

¿Cuál es la tarifa por hora para los desarrolladores de WordPress?

¿Por qué Google quiere acelerar la web con iniciativas como Fiber to Home y Blink?

¿Cuáles son los 5 principales programas necesarios que necesita saber para crear un sitio web como Facebook en la esencia de iniciar sesión y publicar cosas?

¿Creaste tu propio sitio web? ¿Fuiste el primero en codificar?

¿Node.js ya está disminuyendo?

¿Alguna recomendación para una herramienta de estructura alámbrica que sea: 1) en línea, 2) totalmente gratuita, 3) permite cargar imágenes, 4) permite compartir y 5) tiene una buena biblioteca?

Cómo comenzar a ganar dinero si tengo conocimiento de HTML5 CSS3 BOOTSTRAP3 (Leer descripción)

Cómo obtener el DOM de una página web si tengo su URL usando JavaScript

Estoy interesado en el desarrollo web. ¿Cómo puedo crear un club en la escuela secundaria relacionado con esto?

¿Cuál es la diferencia entre la aplicación web y el desarrollo web?

¿Cuál es la diferencia entre un desarrollador web promedio y un desarrollador web realmente bueno?

¿Por qué elegiría WordPress sobre Drupal y viceversa?

¿Cómo maneja / optimiza WP Engine las solicitudes de búsqueda?