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 equipo (green team), compuesto por trece personas y dirigido por James Gosling, trabajó durante 18 meses en Sand Hill Road, Menlo Park (California), para desarrollarlo.Naughton creó entonces un prototipo de navegador, WebRunner, que más tarde sería conocido como HotJava.Así, los datos y el código (funciones o métodos) se combinan en entidades llamadas objetos.Un objeto puede verse como un paquete que contiene el «comportamiento» (el código) y el «estado» (datos).Esta separación en objetos coherentes e independientes ofrece una base más estable para el diseño de un sistema software.Un objeto genérico «cliente», por ejemplo, debería en teoría tener el mismo conjunto de comportamiento en diferentes proyectos, sobre todo cuando estos coinciden en cierta medida, algo que suele suceder en las grandes organizaciones.Así reza el axioma de Java: «write once, run anywhere» que traducido al español es: escribe una vez, ejecuta en cualquier parte.Aun así, es posible que se produzcan fugas de memoria si el código almacena referencias a objetos que ya no son necesarios; es decir, pueden aún ocurrir, pero en un nivel conceptual superior.Las applet Java son programas incrustados en otras aplicaciones, normalmente una página web que se muestra en un navegador.La clase Applet es un componente del AWT (Abstract Window Toolkit), que permite al applet mostrar una interfaz gráfica de usuario o GUI (Graphical User Interface), y responder a eventos generados por el usuario.El método println (String) escribe la cadena «¡Hola, mundo!» en la respuesta y finalmente se llama al método close() para cerrar la conexión, que hace que los datos escritos en la tubería o stream sean devueltos al cliente.El método pack(), heredado de la clase Window, es invocado para dimensionar la ventana y distribuir su contenido.Véase Sun Mobile Device Tecnology Desde la primera versión de Java existe la posibilidad de desarrollar pequeñas aplicaciones (Applets) en Java que luego pueden ser incrustadas en una página HTML para que sean descargadas y ejecutadas por el navegador web.Las applets Java no son las únicas tecnologías (aunque sí las primeras) de componentes complejos incrustados en el navegador.Otras tecnologías similares pueden ser: ActiveX de Microsoft, Flash, Java Web Start, etc.Hasta entonces, las aplicaciones web dinámicas de servidor que existían se basaban fundamentalmente en componentes CGI y lenguajes interpretados.Ambos tenían diversos inconvenientes (fundamentalmente lentitud, elevada carga computacional o de memoria y propensión a errores por su interpretación dinámica).Hoy día existen multitud de contenedores (libres y comerciales) compatibles con estas especificaciones.A pesar de todo ello, las tecnologías que subyacen (Servlets y JSP) son substancialmente las mismas.En el caso de Apple, este incluye una versión propia del JRE en su sistema operativo, el Mac OS.En Java los identificadores pueden diferenciar entre mayúsculas o minúsculas, es decir, una variable cuyo nombre sea «Mivariable», no es igual a otra con nombre «mivariable» ya que, al ser case sensitive, Java las identifica como variables diferentes.Los operadores binarios son aquellos que necesitan dos o más operandos para devolver un valor.Las sentencias condicionales son las que expresan una condición para definir el flujo de ejecución del programa; entre ellas tenemos if, else y switch.Algunos ejemplos puede ser: esto suele ser usado para realizar una conversión de texto cuando se ingresan valores numéricos por una entrada a java, la cual los detecta como string, así de esta forma puede convertir el texto que se ingresa a un número para realizar operaciones, como una calculadora.Son innumerables las compañías que desarrollan aplicaciones para Java y/o están volcadas con esta tecnología:[14] En 1995 alguien dijo[¿quién?]El bytecode de Java puede ser interpretado en tiempo de ejecución por la máquina virtual, o bien compilado al cargarse el programa, o durante la propia ejecución, para generar código nativo que se ejecuta directamente sobre el hardware.Si es interpretado, será más lento que usando el código máquina intrínseco de la plataforma destino.Algunas características del propio lenguaje conllevan una penalización en tiempo, aunque no son únicas de Java.El conjunto de las API es controlado por Sun Microsystems junto con otras entidades o personas a través del programa JCP (Java Community Process).