2010-11-22 14 views
6

Me gustaría crear una animación interactiva como Visual Thesaurus. Estoy evaluando las diferentes tecnologías que podría adoptar, y me preguntaba cuáles son los pros y los contras de implementar una visualización de gráficos en un applet de Java con Swing o en HTML5 con su lienzo (solo sé su nombre)Java Swing vs HTML5 Canvas para animaciones interactivas

sé Java y un poco de Javascript, y me gustaría evitar tecnologías patentadas

de edición: lo más importante de todo: hacen los oyentes de eventos HTML 5 lienzo apoyo, como it seems to me oscilación hace?

+0

no considerar Flash o Silverlight? – Adam

+0

@Adam Yo diría que debería ir con Flash aquí, Silverlight ... incluso MS dice que solo quiere Silverlight en el teléfono. Y el lienzo es una bestia en su estado actual. –

+0

@Ivo - Estoy de acuerdo. A menos que necesite soporte iOS, en cuyo caso el lienzo es mejor. En cuanto a Visual Thesaurus, es posible implementarlo con SVG y JavaScript, tal vez con la ayuda de la biblioteca RaphaelJS. – Adam

Respuesta

5

Iría con RaphaelJS http://raphaeljs.com/ es una biblioteca de gráficos de Javascript realmente bonita. No está basado en HTML5 (canvas), sino que usa gráficos vector SVG (& VML), pero funcionará en la mayoría de los navegadores (incluso IE más antiguos). Si desea gráficos incorporados ver http://g.raphaeljs.com/

Plus, y esta es una mayor más, no estará restringido a usar applets.

He aquí algunos ejemplos: raphaelJS
http://raphaeljs.com/graffle.html
http://raphaeljs.com/curver.html

1

Con Java puede usar prefuse por lo que ahorrará mucho tiempo. No sé si hay api similares para html5, pero si no lo hace, tendrá que escribirlo usted mismo.

Here es un ejemplo usando prefuse

El pro es que usted no tiene que hacer frente a problemas de incompatibilidad entre los navegadores. El problema es que el jvm puede no estar instalado en la máquina del cliente.

También debe tener en cuenta su competencia en cada tecnología.

+0

También hay "Flare" que es básicamente un puerto de prefijo a Actionscript http://flare.prefuse.org/ –