2009-09-19 11 views
10

Actualmente estoy construyendo una aplicación de escritorio Adobe Air para una empresa de tamaño mediano y creo sinceramente que podría usar esta misma aplicación para muchas otras 'empresas similares'. Mejorará en gran medida su eficiencia y les ahorrará dinero; ¡y con suerte también me harás dinero! :) Estoy en proceso de diseñar la estructura de la base de datos y el diseño de la aplicación.¿Cambiar a ColdFusion?

Mis habilidades actuales:

  • intermedios en PHP
  • intermedios en ActionScript 3.0
  • y bastante nuevos para flexionar y Adobe AIR

Por lo que entiendo, AMF es el ' la mejor forma de comunicación entre Flex y el lenguaje del servidor. Además, sé que AMF es nativo para la comunicación [ColdFusion a Flex] mientras que PHP requiere WebOrb, Zend AMF o AMFPHP para la comunicación [PHP a Flex]. Realmente me gusta cómo ColdFusion es un 'todo en uno'.

Mi pregunta es:

Si se trata de un programa que tengo la intención de pasar unos años o más adelante, iba a ser mejor ir con ColdFusion o PHP?

  • no me gusta el hecho de que iba a tener que depender de un 'programa de terceros' con PHP
  • ColdFusion, Flex y Adobe Air son todos de Adobe -> integración sólida
  • sin embargo, Tendría que aprender ColdFusion

Por favor ayuda, cualquier información sería muy apreciada!

Respuesta

14

Cuando era un joven que acababa de graduarme de la universidad sin una pizca de experiencia, aprendí ColdFusion y tenía una base práctica en mi primer trabajo en aproximadamente una semana. Es realmente fácil de aprender.

Pros de ColdFusion:

  • Fácil de aprender
  • permite el desarrollo rápido
  • lenguaje fácil del mundo para conectarse a una base de datos y escribir SQL en
  • Es un producto de Adobe de modo de configuración es un complemento
  • Acabo de lanzar una nueva versión con muchas características nuevas
  • Siempre podrá encontrar una trabajo sabiendo ColdFusion

contras de ColdFusion:

  • costoso (en términos $)
  • más difícil encontrar una buena empresa de alojamiento
  • Un poco anticuado, incluso con su nueva actualización
  • Extremadamente detallado y complejo (podría describirlo como Enterprisey)

He utilizado Java y ColdFusion con el protocolo Flex AMF, y ambos son bastante fáciles y funcionan de inmediato, no descarte Java si tiene interés en eso.

Aunque, sin saber todo, tengo que preguntar: si estás construyendo una aplicación de escritorio, ¿por qué necesitas conectarte a un back-end cuando AIR tiene acceso a SQL lite?

Tenga en cuenta que a medida que Flex/AIR se hace más popular, es probable que más idiomas (en mi opinión) proporcionen protocolos AMF como parte del lenguaje. Pero puede que no quieras apostar por eso.

Habiendo dicho todo eso, yo diría que vaya con ColdFusion.Aunque no es glamoroso, es una buena habilidad: se convertirá en el COBOL de los lenguajes de scripting (algunos gobiernos estatales y una gran parte del gobierno federal lo usa)

+1

Según tengo entendido, Adobe Air puede acceder a SQL Lite, pero solo local, tampoco es muy seguro. Me encantaría hacer eso si fuera una opción. Si estoy equivocado, por favor avíseme. Gracias por la respuesta. – Booski

+2

sí, SQL Lite es solo local. – Henry

12

Yo voto por ColdFusion. Es un pedazo de pastel para casi cualquier desarrollador de software, es muy fácil. No toma mucho tiempo aprenderlo.

No sólo AMF ...

  • objeto remoto tan simple como métodos que declaran como access="Remote"
  • integración con BlazeDS o LiveCycle Data Service (LCDS incluido en CF8)
  • ** CF como un servicio , expone a los servicios como el envío de correo electrónico directamente desde ActionScript
  • ** Los datos apoyan Centric Desarrollo en flash Builder 4

** compatible con ColdFusion 9

Estos realmente hacen de ColdFusion la plataforma ideal para RIA. Le sugiero que use ColdFusion 9. El CFC basado en script (clase en CF) será mucho más fácil de aprender para personas con PHP o JAVA o fondo .NET.

+4

Cuando Terminé de escribir mi pregunta, tanto usted como CFDev tenían -1, y creo que es porque alguien está tratando de jugar este hilo, probablemente el tipo con la respuesta que no tiene nada que ver con la pregunta. Así que le di +1 –

8

En segundo lugar el voto para ColdFusion. Recientemente saqué una aplicación de seguimiento de tiempo incorporada en Air con un backend de ColdFusion. Usted mencionó todos uno y eso es lo que obtiene es fácil de configurar y confiable. Con Adobe respaldando ambas tecnologías (cliente y servidor), no puede fallar.He aquí algunos ejemplos de Flex y CF que le puede dar una incitan cuanto a qué tan bien se comunican CF y Flex/Aire: http://flexcf.com/

-8

ColdFusion, Flex y Adobe Air son toda Adobe -> integración sólida

No veo por qué tener una gran cantidad de tecnologías estrechamente unidas como esta, y de las cuales podría morir el próximo año si no antes, y dos de las cuales aún no tienen una penetración real en el mercado, es una buena forma de asegurar el futuro de un producto . Además, coldfusion es antigua en estos días.

escribirlo en un lenguaje fuerte, fácil de mantener, de propósito general como Python o Java, si usted quiere ser capaz de adaptarse y cambiar en los últimos años para trabajar con bases de datos nuevas, nuevos marcos web, etc.

Además, asegúrese de que su contrato especifique que está vendiendo a los clientes una licencia, y no los derechos de autor, ya que es posible que, después de todo, no sea el propietario del producto, en caso de que no lo haga.

+2

ColdFusion utiliza JDBC, por lo que podrá "adaptarlo y cambiarlo en años posteriores para trabajar con nuevas bases de datos ..." – Henry

+2

ColdFusion es ampliamente utilizado (Gobierno Federal y muchas de las principales corporaciones - el mayoría de las Fortune 500). Adobe Air se está utilizando ampliamente (Ebay, Fed Ex y muchos más). y por lo que entiendo, Flex también tiene su lugar. Entonces, ¿cómo es esto algo malo? – Booski

6

También recomiendo ColdFusion. He estado creando aplicaciones Flex/AIR diariamente durante tres años. Los he desarrollado con backends integrados en PHP, .NET y Java.

ColdFusion es por lejos la integración más suave. Hay muchos, muchos otros beneficios también.

Para aquellos que dicen que CF está muriendo, está creciendo a pasos agigantados todos los años. En lugar de publicar su información aleatoria, no verificable y negativa, publique información real & verificable para respaldar sus declaraciones. De lo contrario, cualquier cosa que digas es completa falla. Personas como usted han estado diciendo que CF está muriendo por 10 años.

Curiosamente, dado que está muriendo, la base de desarrolladores ha crecido un 30% solo en los últimos dos años, según Evans Data (compre los informes si desea verificar estas cifras). Ha crecido un 400% desde 2004.

En los últimos años se han desarrollado dos motores principales de código abierto CFML. Bastante sorprendente, alguien haría todo ese esfuerzo por un lenguaje moribundo. http://www.getrailo.org www.openbluedragon.org

La gran mayoría de las compañías Fortune 100 utilizan ColdFusion: www.adobe.com/products/coldfusion/customers/

Así que de vuelta al punto original. ColdFusion es un backend viable para aplicaciones Flex/AIR y le gusta ser la mejor opción para muchas soluciones. Sus necesidades deben determinar cuál será la opción más obvia para usted, ya sea CFML/BlazeDS, PHP/AMFPHP, Java/BlazeDS, .NET/Web Services, etc.

+0

Soy nuevo en BlazeDS así que por favor ayúdenme un poco.¿Se requiere ColdFusion para Flex Communication AMF, o se usa para mejorar su comunicación agregando 'push'? – Booski

1

Si su comparación es php y coldfusion, elegiría ColdFusion, en general, tiene una mejor funcionalidad incorporada para consultas y soporte de bases de datos. Otras características interesantes incluyen la creación de hojas de cálculo, generación de PDF, consulta de consultas, la lista continúa. Me gustaría dedicarle tiempo a los frameworks de coldfusion si fuera yo, cfwheels y coldbox son sólidos

La desventaja de ColdFusion es que no es un entorno de código abierto, y varias características son enterprise cf server level only (generación de pdf sin marca de agua, procedimiento almacenado cursor rc1, conexión oráculo db nativo, etc.) He oído cosas buenas sobre railo pero nunca intenté

Por último, antes de decidir, probaría Ruby on Rails. Es un salto más de php, pero es muy nítido, a la vez que es de código abierto. Confío en que no soy fanboy, uso .Net, php, coldfusion, RoR, python, creo que cada uno tiene sus posativos y uno debe darles a cada uno una sacudida justa para ver lo que más les gusta/se ajusta a los requisitos