Introducción A Java. Clase 1
Introducción A Java. Clase 1
Conceptualización.
¿Qué es Java?
Java es un lenguaje de programación de propósito general, posiblemente, uno de los más populares y más
utilizados en el desarrollo de programas de software, especialmente para internet y web.
Como cualquier lenguaje de programación, el lenguaje Java tiene su propia estructura, reglas de sintaxis y
paradigma de programación. El paradigma de programación del lenguaje Java se basa en el concepto de
programación orientada a objetos (OOP), que las funciones del lenguaje soportan.
El lenguaje Java es un derivado del lenguaje C, por lo que sus reglas de sintaxis se parecen mucho a C: por
ejemplo, los bloques de códigos se modularizan en métodos y se delimitan con llaves ({ y }) y las variables se
declaran antes de que se usen.
Historia de Java
Desde portátiles hasta centros de datos, desde consolas para juegos hasta súper computadoras, desde
teléfonos móviles hasta Internet, Java está en todas partes.
El 97% de los escritorios empresariales ejecutan Java
El 89% de los escritorios (o computadoras) en Estados Unidos ejecutan Java
9 millones de desarrolladores de Java en todo el mundo
La primera opción para los desarrolladores
La primera plataforma de desarrollo
3 mil millones de teléfonos móviles ejecutan Java
El 100% de los reproductores de Blu-ray incluyen Java
5 mil millones de Java Cards en uso
125 millones de dispositivos de televisión ejecutan Java
5 de los 5 principales fabricantes de equipos originales utilizan Java ME
Popularidad de Java
Se comenta que Java tiene todo lo que un programador eficiente necesita: un buen lenguaje, un entorno de
ejecución de alta calidad y una biblioteca extensa.
En las empresas, en la industria y en internet es el rey de los lenguajes de programación utilizados para el
desarrollo web.
Los 4 lenguajes de programación más populares de la actualidad son: Java, C, C++, Pyhton. Así lo asegura el
Índice TIOBE en su última actualización.
Ediciones
Java Standar Edition (JSE). Forman parte de este grupo los paquetes de clases de uso general, es decir,
aquellos que se utilizan en cualquier tipo de aplicación. J2SE incluye también los paquetes de clases para la
creación de entornos gráficos y aplicaciones para navegadores de Internet (applets).
Java Enterprise Edition (JEE). Proporciona los paquetes y tecnologías necesarias para la creación de
aplicaciones empresariales multicapas, entre ellas las aplicaciones que se van a ejecutar en un entorno web.
Java Micro Edition (JME). Esta edición incluye una serie de paquetes y especificaciones que posibilitan la
creación de aplicaciones Java ejecutables en dispositivos electrónicos de capacidad limitada.
Popularidad de Java
¿Por qué los desarrolladores de software
eligen Java?
Java ha sido probado, ajustado, ampliado y probado por toda una comunidad de desarrolladores, arquitectos
de aplicaciones y entusiastas de Java.
Java se ha convertido en un valor impagable para los desarrolladores, ya que les permite:
Escribir software en una plataforma y ejecutarla virtualmente en otra
Crear programas que se puedan ejecutar en un explorador y acceder a servicios Web disponibles
Desarrollar aplicaciones de servidor para foros en línea, almacenes, encuestas, procesamiento de formularios
HTML y mucho más
Combinar aplicaciones o servicios que utilizan el lenguaje Java para crear aplicaciones o servicios con un
gran nivel de personalización
Escribir aplicaciones potentes y eficaces para teléfonos móviles, procesadores remotos, microcontroladores,
módulos inalámbricos, sensores, gateways, productos de consumo y prácticamente cualquier otro dispositivo
electrónico
Características
Los creadores de Java escribieron un artículo en el que definen el lenguaje y recogen sus once características
más sobresalientes:
Evolución de Java
Máquina Virtual de Java (JVM)
Es un entorno de ejecución para aplicaciones Java, cuya principal finalidad es la de adaptar los programas
Java compilados a las características del sistemas operativo donde se van a ejecutar.
Maquina Virtual de Java (JVM)
Cuando se compila un .java se genera uno o varios archivos .class de código binario (uno por cada clase),
denominados bytecodes, que son independientes de la arquitectura.
Esta independencia supone que los bytecodes no pueden ser ejecutados directamente por ningún sistema
operativo, es durante la fase de ejecución cuando los archivos .class se someten a un proceso de interpretación,
consistente en traducir los bytecodes a código ejecutable por el sistema operativo. Esta operación es realizada
por un software conocido como Maquina Virtual de Java.
Kit de desarrollo de Java
Las herramientas de desarrollo de Java se conocen como Java Development Kit(JDK). En el momento de escribir
este trabajo las herramientas de desarrollo van por la versión 7. Estas herramientas se pueden descargar
gratuitamente de http://www.oracle.com/technetwork/es/java/javase/downloads/index.html.
La implementación de la máquina virtual para el sistema operativo indicado durante el proceso de descarga
del SDK.
Herramientas para la compilación y ejecución de programas. Estos deben ser utilizados a través de consola
de comandos.
Paquetes de clases del JSE. Dentro del directorio de instalación del SDK, en la carpeta jre/lib se encuentra el
archivo rt.jar donde están contenidas todas las clases que componen el J2SE.
El entorno de ejecución (JRE). Proporciona las librerías necesarias para la ejecución de las aplicaciones. Esta
es la opción que se utiliza para ejecutar aplicaciones realizadas por terceros.
Fuentes de información
https://www.java.com/es/about/
https://www.ibm.com/developerworks/ssa/java/tutorials/j-introtojava1/index.html
Programación En Java 6. algoritmos, programación orientada a objetos e interfaz gráfica de usuarios. Luis
Joyanes Aguilar
Entorno de desarrollo típico de Java