2009-12-26 35 views
8

Soy un programador de PHP que está aprendiendo más acerca de los productos de adobe, incluido flex, y me gustaría entrenarme para reconocer cuándo flash/flex es la tecnología adecuada para un cliente/proyecto (y, por supuesto, cuando no es la tecnología correcta de usar).Bueno o malo Ejemplos de tecnología Flash/Flex Use

Supongo que la mejor manera de obtenerlo es por experiencia, así que si conoce algún ejemplo (sitio completo o incluso parte pequeña de un sitio) que crea que el desarrollador fue correcto o incorrecto al elegir la tecnología flash para ese proyecto/parte, por favor agréguelo aquí con una explicación de por qué. Lo mismo para otros proyectos que no se implementaron en flash, pero debería haber sido. Si crees que el desarrollador tomó la decisión equivocada, di por qué y qué hubieras utilizado en su lugar. La idea es proporcionar ejemplos reales para ayudar a las personas como yo que están pasando por flash/flex, pero si quieren entender la forma correcta de adaptarlo a su trabajo, si es que lo hacen.

+0

Esto no debe etiquetarse php. Las personas que no solo usan Flash/Flex todavía lo leerán, créanme. – Amber

+0

Estaba leyendo su pregunta nuevamente solo para asegurarme de obtener mi respuesta correcta. Realmente creo que hay muy * pocos * casos donde la aplicación debe estar completamente construida en flash (creo que hay tantas desventajas, como se señala en uno de los enlaces), que la necesidad de esto tiene que ser realmente fuerte para justificar la aplicación completa construida en él. Ahora, no veo ningún problema en tener partes pequeñas de la aplicación integradas en Flash: un reproductor de video (YouTube), anuncios (cada página volátil del universo), juegos pequeños, todos son componentes de Flash que se ejecutan en una página HTML. Verifique los sitios grandes, ¿qué hacen? –

Respuesta

7

Estos son algunos buenos ejemplos de sitios web/aplicaciones Flex/Flash/AIR.

Algunas otras empresas que tienen aplicaciones para crujir sus números son:

notar cómo todos esos sitios utilizan HTML para presentar la aplicación ... Creo que es porque:

  • Flash Text Rendering es un poco más lento que HTML (no estoy seguro de si esto es cierto, o por qué ... no tiene ningún número)
  • Las plantillas HTML ya existen para blogs y promociones de productos, las flexibles no
  • Hay muchos tutoriales sobre cómo hacerlo en HTML, y ninguno en Flex.

nadie ha construido un sistema de blogs en Flex, o cualquier contenido pesado, texto enriquecido sitio web/aplicación en Flex porque es bastante difícil de hacerlo, o al menos era. Además de optimizarlo para que sea tan rápido como sitios como StackOverflow y Google, es difícil, pero se puede hacer. Aquí hay un comienzo en un sistema de blogging del equipo de diseño de experiencia de Adobe: INSPIRE. Y here's some things sobre cómo las aplicaciones Flex pueden construirse mal.

Algunos contenidos pesados ​​ sitios web son cosas como sitios de noticias (CNN, Fox, New York Times ...), redes sociales (Facebook, Digg, Technorati, etc.), o simplemente blogs, pero incluso el contenido pesado los sitios podrían rediseñarse para ser más interactivos (como el blog INSPIRE o TweetDeck). Otros como Amazon podrían convertirse en una aplicación Flex sin problemas. Creo que gran parte se reduce a la optimización de los sitios de Flex para que estén a la par con HTML para el rendimiento de la representación, y para mantener las animaciones sutiles y útiles (piense en el iPhone).

Compare CNN con Fox, y vea dos enfoques diferentes para los sitios pesados ​​de contenido decentemente: CNN es principalmente texto, Fox tiene muchos Flash. Prefiero el sitio de CNN al de Fox, porque el uso de Fox por parte de Flash hace que el sitio web sea difícil de entender. Apuesto a que podrías convertir ese sitio de CNN a Flex y agregar mucho a la experiencia del usuario. Otras cosas como ShareFire, o INSPIRE, puede comprender de inmediato.

Lo que hace que los proyectos Flex/Flash/AIR anteriores sean buenos es la experiencia del usuario. Hay grupos de personas que quieren que los sitios web sean html en bruto con solo texto, como Martin Fowler's Blog (Martin Fowler es básicamente el rey de los patrones de diseño, es una de las principales voces autorizadas en ese campo), lo cual está bien para personas como nosotros programadores que solo quiero la información.Pero me he dado cuenta de que el cliente que "solo quiere un sitio" o "quiere marcarse a sí mismo" o "quiere un software que sea fácil de usar e incluso divertido", está mucho más satisfecho con las aplicaciones Flex, como las mencionadas anteriormente.

Algunas razones por las cuales flash que era malo

Algunos sitios flash malas

Aquellos son bastante obviamente mal :)

Creo Gmail debe ser hecho de nuevo en Flex y no en el Ajax, que lo lograría manera más fácil de hacer animaciones personalizadas y realizar cambios en la piel, por lo que sería lucir limpio y agradable. Pero Gmail es bueno de todos modos.

Puedes crear cualquier cosa en Flex, pero si quieres algo como un blog o algo con mucho texto, será una tarea decente, ya que nadie lo ha hecho todavía; el problema principal es la optimización. Sin embargo, va a suceder pronto. Sugiero seguir con HTML y los marcos web para PHP/Ruby, hasta que se termine con Flex. ¡A menos que quieras comenzar a hacer tu propia! ¡Lo cual sería genial! Una vez que haya una "Plantilla de blog flexible", los diseñadores de temas se volverán locos y se mantendrán al día con WordPress y todo eso.

Otro problema con Flex/Flash es que no se puede ver en el iPhone. Pero mira esto, se llama Gordon, acaba de ser lanzado el 14 de enero de 2010. Un javascript loco javascript para ver Flash content on the iPhone!. Mientras haya personas creativas que ayuden a desarrollar las tecnologías de ActionScript, habrá algunas cosas realmente geniales.

+0

El enlace INSPIRE que entregaste allí es una de las cosas más geniales que he visto en SWF. No sabía que podría hacerse. – gio

+0

¡agradable! ¡sí, yo tampoco! súper avivado. –

+1

Cheez, dejaría de usar GMail si estaba escrito en Flex. –

2

Por lo general, me pregunto si estoy haciendo alguna de estas:

  • Creación, complejos entornos inmersivos e interactivos.
  • Necesita un efecto particular (pero la experiencia debe poder funcionar fácilmente w/o Flash)
  • control de nivel de píxel
  • front-end de prototipos

... a pensar en ir con un flash ruta.

I uso principal Flex no por ser la tecnología "correcta", sino por estar en la "única" tecnología capaz de llevar a cabo algunos proyectos. Adobe lo ha convertido en la potencia más atractiva. Sin embargo, esto se vuelve más borroso cada día ya que varias alternativas abiertas (bibliotecas JS) ofrecen fantásticas alternativas y las especificaciones de HTML5 entran en juego.

2

Hay muchas cosas que Flex puede hacer donde es la única opción práctica. La visualización de datos viene a mi mente en un instante. No sé de una biblioteca Javascript que pueda hacer operaciones OLAP, Flex de forma automática. Las aplicaciones Flex/Flash pueden comunicarse de igual a igual. Hay mucho más que Flex tiene.

Este es un buen lugar para comenzar a buscar: http://code.google.com/search/#q=flex El código AS3 también se puede escribir de forma orientada a objetos utilizando arquitecturas y patrones estándar de la industria (por ejemplo, Spring Actionscript/framework Prana o frameworks usando el patrón MVC), es un gran positivo para Flex como plataforma de desarrollo.

Sin embargo, eso no significa que Flex siempre sea la mejor opción. Evaluaría de proyecto a proyecto.

2

El problema es que las personas tienden a ver a Flex como un martillo y todo se convierte en un clavo. No creo que los sitios se lleven a cabo en Flex, salvo en los raros casos en que los contenidos del sitio deberían ser gráficos e interactivos al mismo tiempo, y esa es la excepción, no la regla. Nuestra empresa es una aplicación Flex para presentar gráficos y, incluso en ese caso, creo que parte de la aplicación podría hacerse en HTML.

Es un error crear una aplicación Flex de lo contrario, IMO. Lleva más tiempo, es más pesado para el cliente, Google no lo indexará y simplemente no es estándar. Quiero decir, no puede obtener un enlace en una página y marcarlo, no usará las capacidades del navegador para guardar/imprimir la página, etc. ...

Por lo tanto, pondere sus opciones. Si Flex es la mejor herramienta para el trabajo y no será más fácil desarrollar tu aplicación de alguna otra manera, hazlo. De lo contrario, no. Existen inconvenientes en la creación de aplicaciones Flex completas, conozca su terreno y tome la mejor decisión que pueda para lo que necesita.

+0

Es posible crear enlaces y marcadores en Flash: http://www.asual.com/swfaddress/. No sucederá sin el esfuerzo de los desarrolladores, pero aún es posible. Y Google ha estado indexando Flash por un tiempo: http://www.adobe.com/devnet/flashplayer/articles/swf_searchability.html. Flash también ha admitido la impresión desde hace un tiempo. Estoy de acuerdo en que Flash y Flex son responsables de algunas experiencias de usuario bastante terribles, y en las manos equivocadas pueden ser mortales, pero esas viejas quejas sobre Google, enlaces, impresión y accesibilidad simplemente ya no son ciertas. – nerdabilly

1

buenos usos, en ningún orden en particular:

  • uso en combinación con Flash (es decir, puede importar Flash swf en Flex)
  • combinan interactividad, animación, audio y video, donde los elementos separados necesitan comunicarse entre ellos, como cambiar el estado de un botón cuando finaliza un archivo de audio o interactuar con el vídeo mientras se reproduce
  • visualización de datos, como gráficos y tablas cambiantes 'en vivo' cuando los datos cambia
  • AMF recuperación de datos es un poco más rápido que JSON

usos pobres:

  • texto/contenido rápido y sucio. HTML es mucho más rápido para lograr estos objetivos
  • pudiendo ver en dispositivos móviles (¡Hola, iPhone!)
  • como reemplazo de Flash. Esto puede cambiar cuando Flash Catalyst sale de beta, pero si está acostumbrado a una herramienta visual como Flash, Flex puede ser un desafío. Dependiendo del uso, es posible que estés mejor en Flash.
1

Eche un vistazo a ClubPenguin y MyDinos (google cualquiera). Usando Flash y Flex, respectivamente, el juego principal está completamente hecho con ellos.

Cuestiones relacionadas