versiones que programa professional plataforma historia evolucion cs6 animate flash web-applications

que - Flash para aplicaciones web empresariales, ¿por qué no?



que es adobe flash professional (10)

  1. Despliegue. Usted depende de un complemento de navegador que su departamento de TI puede o no estar dispuesto a distribuir.
  2. Al usar Flash / Flex, usted basa su tecnología en software propietario.
  3. Fuente cerrada, por lo que es mucho más difícil de depurar

Habiendo dicho todo eso, realmente me gusta mucho Flex, pero por las razones anteriores, lo veo como poco más que un juguete.

Estoy en el oficio de desarrollar aplicaciones web empresariales. En su mayoría son de uso interno, a veces con una zona asociada, pero rara vez están disponibles para el público en Internet. Son aplicaciones que ayudan a las empresas a administrar sus negocios.

Desde hace un tiempo tengo una idea que me molesta: ¿por qué no usar Flash para ellos? Hasta ahora ha sido ASP.NET + AJAX, que no está mal, pero sigue siendo el mismo antiguo HTML + JS. Como resultado, la compatibilidad del navegador es difícil de lograr y la creación de una interfaz de usuario rica que se adapte a las necesidades / deseos de los clientes es un desafío. La mayoría de las veces esto da como resultado que la aplicación solo sea compatible con IE, o como máximo, IE y FireFox.

Flash resolvería todo esto. Se ejecutará instantáneamente en todos los navegadores y todas las plataformas. Las capacidades de UI superan con creces las de HTML + JS. Se puede cargar por partes y puede hacer una comunicación asíncrona con el servidor. ¿Qué más puedes desear?

Sin embargo, de alguna manera no he visto ni escuchado a nadie hacer esto. En cambio, se crean nuevas alternativas (como Silverlight) que esencialmente hacen lo mismo, pero aún intentan aferrarse a HTML + JS. ¿Qué me estoy perdiendo?

Cabe señalar que nunca he hecho ningún desarrollo de Flash, así que tal vez estoy pasando por alto algo que hace que esto sea imposible.


Flash parece haber sido la próxima gran novedad en aplicaciones interactivas desde hace años. Sin embargo, por alguna razón, nunca ha sucedido. No creo que vaya a suceder ahora por las siguientes razones:

  • Los frameworks de Javascript resuelven casi por completo el problema de la compatibilidad del navegador y la rica funcionalidad. ¿Has visto Ext.js? Ver también http://www.joelonsoftware.com/items/2007/09/18.html
  • Todos los desarrolladores web tienen algún conocimiento de JavaScript, por lo que existe una baja barrera para ampliar la funcionalidad de una aplicación que lo utiliza. Si desea escribir una aplicación Flash interactiva, probablemente comenzará desde cero.
  • Lo que puede hacer con javascript avanza tan rápido, Flash probablemente se volverá obsoleto para muchos (no todos) los usos. Este es el sitio que me hizo decir ''Flash was dead'': http://webdev.stephband.info/parallax.html - si puede hacer eso con javascript, ¿por qué necesitaría (aprender) Flash?
  • Chrome y FF3 han puesto la velocidad de ejecución de javascript en la vanguardia de su desarrollo. Flash es un cerdo de recursos.
  • Solo para mí, personalmente, conozco las pistas visuales de una aplicación basada en navegador. No lo hago con una aplicación Flash, y siento que es un nuevo paradigma que necesito aprender. No creo que soy el único usuario que reacciona así.

Todo esto considerado, para mí Javascript es el futuro de las aplicaciones interactivas.


Pone su aplicación en una caja.

Si está contento con las limitaciones que trae la caja, entonces todo va bien, pero además de obtener un acceso más fácil a una interfaz de usuario rica, tendrá algunas limitaciones. Por ejemplo, si necesita que su aplicación tenga capacidades de búsqueda, puede que tenga que escribir la suya en lugar de confiar en google (para externo) o en un servidor de índice interno (presumiblemente podría usar un servicio de indexación en una base de datos back-end y luego para acceder a eso a través de su aplicación flash?)

No he escrito una aplicación Flash durante aproximadamente 7 años. Cuando lo hice, fue divertido y razonablemente fácil poner en marcha pequeños juguetes, pero nunca consideré una aplicación seria, hace mucho tiempo, sospecho que las cosas han cambiado.

Flash resolvería todo esto. Se ejecutará instantáneamente en todos los navegadores y todas las plataformas.

¿Instantáneamente?

cargando ... 23% ...

;-)


Una gran razón es la accesibilidad. En una organización suficientemente grande tendrá algunos usuarios que necesitan texto más grande, lectores de pantalla, terminales braille o mayor contraste. Existen tecnologías bien establecidas para usar aquellas con aplicaciones web "normales" (si no se basan demasiado en JavaScript generalmente).

Esas tecnologías generalmente caen de bruces en cuanto su contenido queda atrapado en flash.



Dirigí una pequeña empresa exitosa (yo mismo, más otros dos socios) desarrollando aplicaciones web para grandes firmas de servicios financieros (Fidelity, Hancock, Vanguard, T.Rowe Price) durante 7 años usando nada más que Flash.

Durante los primeros años (2001-2004), sentí que estábamos a la vanguardia: muy pocas empresas más usaban Flash para desarrollar aplicaciones web robustas, de "negocios reales". En 2005-2008, sentí que teníamos mucha competencia. Ahora, estoy empezando a ver el final del camino: JS y Ajax ahora hacen que sea bastante fácil hacer todas las cosas para las que usamos Flash (comunicación asíncrona, interactividad altamente receptiva, gráficos, gráficos, arrastrar y soltar, etc. .)

Aquí hay algunas de mis opiniones:

  1. Flash definitivamente puede manejar aplicaciones empresariales "reales": nuestros clientes utilizan nuestras aplicaciones para ejecutar o integrar con sistemas de negociación, aplicaciones de gestión de riesgos, supervisión de carteras y otras funciones críticas para la empresa. Cualquiera que diga que Flash no puede manejar esas cosas está mal informado.

  2. Desarrollé aplicaciones de escritorio durante años antes de comenzar mi propio negocio. Flash fue la primera tecnología que me permitió hacer en una aplicación web tanto como podría hacerlo en una aplicación de escritorio.

  3. Flash nos permite desarrollar una vez y ejecutar en cualquier navegador

  4. Flash nos brinda una matriz mucho más grande de controles y widgets de interfaz de usuario: cuando un tipo específico de interacción requiere algo más que un cuadro de texto, un botón de opción o un menú desplegable, podemos construir todo lo que necesitemos. Algunas aplicaciones requieren novedosas posibilidades de interacción

  5. Dicho esto, en nuestra experiencia, una aplicación web debe parecerse a una aplicación web, de lo contrario, los usuarios no la obtendrán. Por lo tanto, aunque puede construir cualquier tipo de control de interfaz de usuario o interfaz que desee, probablemente debería compilarlos para que se vean exactamente como los controles HTML estándar, y EXTENDER sus comportamientos, pero nunca los modifique. No espere que los usuarios aprendan algo nuevo.

  6. Si presta atención, puede mantener sus aplicaciones Flash más ligeras que una implementación JS / Ajax comparable. Deshágase de gráficos extraños, animaciones, fuentes innecesarias. Hemos desarrollado serias simulaciones cuantitativas de Monte-Carlo y aplicaciones de planificación financiera que eran más livianas que muchas de las populares bibliotecas AJAX.

  7. El mayor inconveniente es administrar su aplicación / compartir la carga de trabajo con otros desarrolladores. En pocas palabras, simplemente no hay tantos desarrolladores de Flash, y menos estándares o marcos de codificación establecidos. Por lo tanto, sepa de antemano que probablemente sea el propietario de la aplicación por el tiempo que viva. Si tiene clientes que se encargarán de la aplicación una vez que la entreguen, les será difícil encontrar nuevos desarrolladores para administrarla o ampliarla.

  8. El segundo inconveniente más grande es que estás en deuda con Adobe. Si deciden suspender Flash, estamos estancados.

  9. Como alguien más señaló, la accesibilidad es un problema real. Hay soluciones, pero es MUCHO trabajo adicional, mientras que a menudo es ''gratis'' si usas HTML. (Aunque AJAX / JS también puede tener enormes problemas de accesibilidad).

  10. No espero que el iPhone sea compatible con Flash. Si bien Flash es esencialmente omnipresente en los escritorios, es posible que nunca llegue a ser un dispositivo móvil. (Adobe ofrece FlashLite para dispositivos móviles, pero no sé mucho al respecto. Parece que la adopción ha sido bastante mínima).

  11. Mientras que otras tecnologías están alcanzando (y sobrepasándolo en algunos casos), creo que Flash tiene al menos otro año o dos de vida útil.

Espero que sea útil. Buena suerte.


Muy simple: porque las encarnaciones actuales de Flash todavía están demasiado plagadas de errores. Por ejemplo, hay un problema con la entrada de caracteres acentuados en Linux que es casi un stop-show. También he probado varios frameworks recientemente que ofrecen tanto JS como Flash como tecnología del lado del cliente y me llevó solo unos minutos escribir pequeños ejemplos que se comportaran incorrectamente con Flash.


Se puede hacer y ser efectivo. Sin embargo, generalmente no se está haciendo bien. Hay una tendencia a dejarse seducir por el lado oscuro de Flex y olvidarse de lo básico. El resultado es una plétora de aplicaciones verdaderamente horrendas que rompen el comportamiento esperado del usuario.

Por supuesto, esto no se limita a Flash / Flex. Fui contratado como consultor en un sitio web dirigido a iPhones. Debido a su implementación de CIUI, el botón Atrás y la funcionalidad de marcadores del navegador web están rotos. "Oh, ya pensamos en eso". Habían creado una forma elaborada de almacenar sus propios favoritos de página en su servidor, suponiendo que haya iniciado sesión por supuesto. Y una serie de enlaces aseguró que el usuario nunca necesitaría su botón de retroceso. Aquí tampoco exagero, no bromeo.

Las fallas en este nivel básico son lo que desea tener en cuenta. Se pueden crear aplicaciones muy atractivas utilizando Flash y Flex, y pueden resolver problemas de compatibilidad del navegador. Solo tenga cuidado de no olvidar los fundamentos.


Muchas personas y organizaciones están haciendo esto con Flex y Flash regular.


Vale la pena señalar que mi banco usa Flash para su pantalla de inicio de sesión. Están haciendo algún tipo de identificación de ritmo de tipado biométrico que creo que sería un agujero de seguridad si estuviera en Javascript.

¡El inconveniente es que significa que no puedo usar su maldito sitio en mi teléfono móvil!