2012-08-29 31 views
12

Java es una de las tecnologías de tiempo de ejecución mejor administradas que tenemos. Tiene VM de muy alto rendimiento que permite alcanzar un rendimiento cercano a C. La cantidad de librerías de código abierto de alta calidad es incomparable a cualquier otra plataforma. Sin embargo, a pesar de que era la primera tecnología dinámica del lado del cliente que aparece en los navegadores (Applets), ahora no se usa ampliamente. ¿Cuáles son las desventajas de Java que hacen que las personas usen JavaScript + HTML5 o Flash/Flex en lugar de Java para RIA? ¿Por qué debería usarlos a pesar de que no son tan agradables para un programador como Java?¿Por qué java applets/javafx no se usan ampliamente? (por qué no debería usarlos para RIA)

+0

http://www.anfyflash.com/flashinsteadofjava.html – DerekIsBusy

+0

http://stackoverflow.com/questions/816428/java-applets-vs-silverlight-vs-flash-flex – DerekIsBusy

+0

Aunque creo que tenía más que ver con el hecho de que alguien con poca experiencia en scripts podría crear animaciones vectoriales extravagantes en Macromedia Flash. Así que Flash apeló a una gama más amplia de diseñadores web. – DerekIsBusy

Respuesta

5

Puede requerir mucho trabajo crear un applet de alta calidad en comparación con el tiempo que le toma a alguien crear una aplicación flash de alta calidad. Crear una capa de presentación puede ser tedioso sin las herramientas adecuadas.

Además, Oracle/Sun renunció a los applets hace un tiempo. Todavía los apoyan, pero no están tratando activamente de mejorarlos. Oracle está poniendo todo su peso detrás de JavaFX. JavaFX es una solución técnicamente viable y tiene la ventaja de que le permite aprovechar su conocimiento de Java. El problema es que la mayoría de los diseñadores web no tienen mucho conocimiento de Java y no quieren molestarse con él, así que JavaFX nunca ha sido muy popular. Si un idioma web no es popular, puede molestar a los usuarios cuando tienen que descargar complementos para usarlo.

Otra cosa a tener en cuenta es que Flash también está a punto de desaparecer. Si vas a desarrollar y mantener este proyecto tú mismo, no dudes en utilizar JavaFX.

Si planea contratar a un diseñador web o desea aprender habilidades de diseño web que le permitan ser contratado en algún lugar, su mejor apuesta en estos días parece ser aprender un buen marco de JavaScript (por ejemplo, JQuery) y recoger algunos HTML5 sólidos y habilidades de CSS3.

+1

Necesita distinguir entre entornos. En Internet es una historia diferente. Pero en una * intranet * el entorno está estrechamente controlado. Los usuarios no se "molestarán" al tener que instalar el software; ya están instalados al 100% a través de imágenes de línea base de estación de trabajo estrictamente controladas.Flash o Java no estarán "en el camino de salida" hasta que esas organizaciones determinen que no es necesario para ninguna de sus aplicaciones. Y créanme, la cantidad de aplicaciones Flash Enterprise/Intranet Flash/Java es enorme. En un entorno de intranet, no se necesitan "diseñadores web" que no sean desarrolladores. – Mifune

+0

JavaFX sufre los mismos problemas que los applets de Java, ¿no? Por lo general, es difícil ejecutar un applet. Necesita instalar Java primero y así sucesivamente ... –

8

"no se utiliza ampliamente ahora"

estoy de acuerdo con esta percepción ... algunos ejemplos:

Mindterm es un cliente SSH gratuito basado en Java ssh2 apoyo se puede ejecutar incrustado como Google applet para que

Mizu teléfono web es un cliente de VoIP basado en SIP Java y estándares abiertos que puede ser incrustado como un applet -Google por ello-

OpenSignX es un subprograma basado documento y la forma de firma de código abierto de Java Java para PKI X. 509 certificados. Google para ello

Coolsmile es un cliente de IRC basado en Java que puede ejecutarse como aplicación o applet incrustado -Google por ello-

JFTerm es un cliente telnet Java. Se puede ejecutar como aplicación de escritorio o applet. Admite telnet (23), ssl y ssh -google para él-

J3Dworkbench es una herramienta de creación de juegos Java 3D. la entrega a través Webstart o como applets -Google por ello-

HAY también thevirtualheart punto org un simulador basado en Java corazón también un applet

o el navegador de Geocaching (JavaFX) en canoo punto com

No puedes hacer todo en HTML5 ... por ejemplo, echa un vistazo a aplicaciones complejas como JITSI (videocomerencing, aplicación voip) o MuCommander -google it- o Sweet Home 3D, o Art of Illusion ... todas basadas en Java. Java tiene un propósito ...y Microsoft y sus amigos han estado tratando de desacreditarlo, reemplazarlo por otra cosa, y continúa siendo relevante. pregúntate por qué. es porque sirve un propósito y su ecosistema de software de campo de juego es ENORME.

Haga una búsqueda de código dot google.com para proyectos relacionados con Java ... y vea.

Además, para el comentador anterior que dice que JavaFX tiene un atractivo limitado permítame recordarle que Java NO es solo un lenguaje de programación sino 3 cosas: un lenguaje de programación, un entorno de ejecución y un ecosistema de software de campo nivelado. Puede usar libs de Java sin escribir un solo código de lenguaje Java ... usando Jython (Python para Java), JRuby (Ruby en Java), NetRexx (código abierto Rexx en Java, vea www.netrexx.org), xRuby (ruby) a Java bytecode compilador) o Jabaco (Basic a código de bytes de Java compilador) ... sólo para nombrar unos pocos de los muchos idiomas JVM ... http://en.wikipedia.org/wiki/List_of_JVM_languages

+6

Todos estos ejemplos son marginales y no se usan ampliamente. Los veo por primera vez. Por otro lado, hay muchas aplicaciones HTML5 y Flash ampliamente utilizadas. –

+1

Creo que esto q es FUD. Cualquier pregunta que incluya "y por qué no debería usar x tecnología" es. Su objetivo no es proporcionar soluciones a un problema, sino compilar argumentos contra la tecnología x. Lo siento, Konstantin, que no conocía ninguna de las soluciones que incluí en mi respuesta. ¿Eso hace que tales soluciones estén menos descargadas? por supuesto no. Tu lógica es defectuosa Uso Keepvid.com, un sitio basado en applet para descargar videos YT a diario. ¿El hecho de que no lo sepas o no lo uses, es menos utilizado por mí y por cientos de miles más? NO. Otra indicación de FUD es mezclar applets con JAVAFX. – aissacf

1

los mapas de Google para móviles es un applet de Java "http://en.wikipedia.org/wiki/Google_Maps#cite_note-20" me Debería pensar que dice mucho, la pregunta es una especie de perogrullada que impide una respuesta constructiva. La pregunta que intentaré responder es: "son los applets de Java y javaFX ampliamente utilizados" ya que su pregunta se basa en una premisa de la que no podemos estar seguros de cómo llegaste a eso. Los applets de Java funcionan en la web. JavaFX, por otro lado, es más que solo crear applets, una GUI no es solo un applet

Solo espero aumentar su conocimiento y ayudarlo a volver a evaluar su opinión the a continuación es de:

http://www.ibm.com/developerworks/web/library/wa-appmozx/

HTML es ideal para la visualización de documentos de hipertexto, pero terrible para la visualización de interfaces gráficas de usuario. Las aplicaciones tradicionales basadas en la web usan cantidades infinitas de esfuerzo tratando de calzar HTML en la apariencia de una aplicación tradicional de formularios y menús. Ese nunca fue un propósito para el cual fue diseñado. La adición de elementos de formulario a HTML (FORM) hizo poco más que crear una nueva forma de implementar aplicaciones de modo de bloque de cliente ligero en el estilo del venerable terminal 3270. Al igual que el 3270, HTML proporciona el envío de formularios por lotes. Las aplicaciones basadas en caracteres finalmente obtuvieron sistemas de navegación de usuario eficientes, pero todo se perdió cuando aparecieron las aplicaciones GUI. Posteriormente, las aplicaciones de GUI agregaron sus propias estructuras de navegación, usando el mouse y los comentarios de los widgets. Cuando los formularios HTML entraron en escena, copiaron el diseño de los terminales en modo bloque, pero sin la navegación ajustada y sin reemplazarlo con un equivalente GUI apropiado. En HTML, el usuario tiene que adivinar qué elementos visuales en una página determinada pueden ser controles de usuario y cuáles son solo decoraciones. Por lo tanto, para las aplicaciones guiadas por GUI, HTML no es un gran punto de partida. Esa es la razón por la cual los applets de Java se encontraron con una histeria de mercado tan positiva cuando aparecieron por primera vez, presentaron la oportunidad de proporcionar una verdadera GUI.

+0

No creo que los mapas de Google "sean un applet de Java" ya que la mayoría de los dispositivos móviles ni siquiera admiten applets, AFAIK. – rogerdpack

Cuestiones relacionadas