El lenguaje de programación Java y la plataforma Java ha sido criticada por elecciones de diseño en el lenguaje y la plataforma, incluyendo la implementación de generics, programación orientada a objetos forzada, la administración de números sin signo, la implementación aritmética de punto flotante, y una historia de vulnerabilidades de seguridad en la implementación Java VM, HotSpot. Además, el software escrito en Java, especialmente sus versiones tempranas, ha sido criticado por su rendimiento comparado al software escrito en otros lenguajes de programación. Desarrolladores también han remarcado que hay diferencias en varias implementaciones de Java que tienen que ser tomadas en cuenta cuándo se está escribiendo complejos programas de Java que tiene que ser utilizado a través de estas implementaciones.[1]

Sintaxis y semántica del lenguaje

editar

Cuando la programación genérica fue añadida a Java 5.0, ya había un marco grande de clases (muchos del cual era ya deprecated), así que generics estuvo escogido para ser implementado utilizando tipo erasure para permitir la compatibilidad de migración y re-uso de estas clases existentes. Esto limitó las características que podría ser provistas por esta adición cuando comparado a otros lenguajes.[2][3]

Referencias

editar
  1. Wong, William (27 de mayo de 2002). «Write Once, Debug Everywhere». electronicdesign.com. Archivado desde el original el 21 de marzo de 2009. Consultado el 3 de agosto de 2008. «So far, the "write-once, run-everywhere" promise of Java hasn't come true. The bulk of a Java application will migrate between most Java implementations, but taking advantage of a VM-specific feature causes porting problems.». 
  2. «Generics in Java». Object Computing, Inc. Archivado desde el original el 2 de enero de 2007. Consultado el 9 de diciembre de 2006. 
  3. «What's Wrong With Java: Type Erasure». 6 de diciembre de 2006. Archivado desde el original el 22 de julio de 2012. Consultado el 9 de diciembre de 2006. 

📚 Artikel Terkait di Wikipedia

Máquina virtual Java

reduciendo al máximo el tiempo de inicio de una aplicación Java. Java HotSpot Server VM: Preparada para obtener el máximo rendimiento en la ejecución

Xlet

aplicación se está ejecutando en la Java VM (o Máquina virtual de Java) y que cuando la aplicación termina también lo hace la VM. En un PC, esto no supone un

VisualVM

VisualVM o Java VisualVM es una herramienta que proporciona una interfaz visual para ver la información detallada sobre las aplicaciones Java que se están

Java Card

almacenan en la aplicación y las aplicaciones Java Card se ejecutan en un entorno aislado (la tarjeta de Java VM), separada del sistema operativo y del equipo

Bytecode Java

lenguajes. Asimismo, la máquina virtual Java oficial, desde su versión 7, también incluye el opcode invokedynamic. VM Spec - Reserved Opcodes Nutter, Charles

Java (lenguaje de programación)

Java es un lenguaje de programación y una plataforma informática que fue comercializada por primera vez en 1995 por Sun Microsystems.​​ El lenguaje de

SuperWaba

implementan una subclase de Java, lo cual significa que funciona bajo una Java VM normal o como un applet de navegador. Está optimizada para su uso en dispositivos

Dalvik

(DVM) permite ejecutar aplicaciones programadas en Java. La DVM no afirma ser una máquina virtual de java (JVM) debido a que le ocasionaría problemas de licenciamiento