INTRODUCCIÓN A JAVA

Que es JAVA?

Es un lenguaje de programación orientado a objetos creado con la intención de que los programadores escribieran código solo una vez y lo ejecutaran en cualquier dispositivo.

Y esto es posible gracias a que JAVA cuenta con una virtual machine(JVM) que brinda portabilidad al lenguaje, ya que hoy existen JVMs para diferentes arquitecturas para todas las plataformas.


Objetivos del lenguaje JAVA


  1. Deberá usar el paradigma de la programación orientada a objetos.
  2. Deberá permitir la ejecución de un mismo programa en múltiples sistemas operativos
  3. Deberá diseñarse para ejecutar código en sistemas remotos de manera segura.
  4. Deberá incluir por defecto soporte para trabajo en red
  5. Deberá ser fácil de usar y tomar lo mejor de otros lenguajes orientados a objetos, como C++.

Características

  1. Sencillo
  2. Orientado a objetos
  3. Asegurado
  4. Robusto
  5. Arquitectura neutral
  6. Portátil
  7. Alto rendimiento
  8. Repartido
  9. Multi-Hilo
  10. Dinámica
  11. Alto rendimiento del lenguaje


Que es una API?

Una API(Application Programming Interface) es un conjunto de reglas y especificaciones que las aplicaciones pueden seguir para comunicarse entre ellas sirviendo de interfaz entre programas diferentes de la misma manera en que la interfaz de usuario facilita la interacción humano-software.

Las API son valiosas por que permiten hacer uso de funciones ya existentes en otro software para no estar reinventando la rueda constantemente, reutilizando así código que se sabe que esta probado y que funciona correctamente.


Que es la API  de JAVA?

Como el lenguaje JAVA es un lenguaje orientado a objetos, la API de JAVA provee un conjunto de clases utilitarias para efectuar toda clase de tareas necesarias dentro de un programa.

La API de JAVA esta organizada en paquetes lógicos, donde cada paquete contiene de clases relacionadas sistemáticamente. 

Que es la maquina virtual de JAVA?

Es una maquina virtual de proceso nativo, es decir, ejecutable en una plataforma especifica, capaz de interpretar y ejecutar instrucciones expresadas en un código binario especial(el bytecode JAVA)el cual es generado por el compilador del lenguaje JAVA.


Que es el compilador de JAVA?

Es un programa informático que traduce un programa escrito en un lenguaje de programación a otro lenguaje de programación, generando un programa equivalente que la maquina sera capaz de interpretar. Usualmente el segundo lenguaje es un lenguaje de maquina, pero también puede ser un código intermedio, o simplemente texto, este proceso de traducción se conoce como compilación.


Cuales son las versiones de JAVA?

Versiones de JAVA(1.0-1.2)

JAVA aparece en 1995 como un nuevo lenguaje de programación con soporte multiplataforma desarrollado por James Gosling y Sun MicroSystems

  
  

















Version 1.0: La primera versión del lenguaje contiene las clases principales, la maquina virtual y el API grafico de AWT en un lenguaje que acaba de nacer.

Versión 1.1: Aparece en 1997 e incorpora al lenguaje varias clases que faltaban como Readers /Writers  ,Calendars y Bundles . Pero sin ningún lugar a duda su mayor aportación es la inclusión delestandar de JavaBeans y el API de JDBC para conexión a bases de datos. Este último supone un salto importante en cuando a la utilización del lenguaje.
Versión 1.2: En 1998 aparece otra evolución importante con la llegada del framework de Collections y el API de Swing que permite desarrollar interfaces de ventanas más complejos.

Versiones de JAVA(1.3-1.5)

Java en estos momentos ya es una plataforma madura a la cual el fabricante va añadiendo nuevas características.
VersionesDeJavaAvance
Versión 1.3: Avances pequeños en cuanto a APIs , se añade soporte JNDI. Sin embargo el avance en cuento a la arquitectura de la maquina virtual es importante ya que aparece la máquina HotSpot con compilación JIT (Just-in Time).
Versión 1.4: Se produce un salto importante en cuanto a nuevas APIs. Se incorpora un fuerte soporte de XML , Expresiones Regulares , Criptografía etc.
Versión 1.5: También denomina Java 5 se producen dos saltos importantes a nivel del core del lenguaje. Por una parte la inclusión de tipos Genéricos que se echaban en falta en el mundo de las colecciones. Por el otro lado la inclusión del concepto de metadatos con el uso de anotaciones. Se amplía el soporte de APIs orientadas a programación concurrente.



Versiones de JAVA(1.6-1.8)

Java ha madurado mucho y es una de las plataforma de referencia.
VersionesDeJavaUltimas
Versión 1.6: Esta versión contiene avances muy puntuales con la inclusión de un API de compilación “on-the-fly” que permitirá gestionar servicios web de forma cómoda.
Versión 1.7: Otra versión cuyos cambios a nivel del lenguaje son limitados. Se produce una mejora de la máquina virtual incluyendo nuevos recolectores de basura.
Versión 1.8: Llega Java 8 el gran salto en cuanto al lenguaje se refiere. Se abren las puerta a la programación funcional con el uso de expresiones Lambda y Streams. Se realiza una revisión de APIS y se actualiza de forma importante la gestión de fechas.
Pronto llegará Java 9 que añadirá mayor modularidad a la plataforma y permitirá la creación de nuevas arquitecturas.

Requerimientos para programar en JAVA

1.Java JDK: Lo primero que necesitas para empezar a desarrollar en java es el "JAVA DEVELOPMENT KIT". Es un software gratuito que contiene todo aquello que requiere tu maquina para trabajar con el lenguaje, tanto la JVM como las librerías para realizar programas de java, desde los mas básicos hasta los mas complejos y específicos.

Para obtener el JDK necesitas descargarlo desde la página de Oracle. A menudo resulta un poco complicado navegar por este tipo de "macrositios"; te recomendamos ir por la vía rápida y buscar en Google "download java jdk". Esto te llevará a la página principal de descarga del JDK en el sito de Oracle.


2. JVM: 
Lo más seguro es que tú ya tuvieras la Java Virtual Machine en tu sistema (es común que Java esté instalado en tu ordenador porque incluso sin saberlo estés usando algún programa desarrollado con Java.) Si tenías o no Java realmente no es preocupante, pues como pudiste apreciar en la imagen anterior, la JMV se instala también cuando instalas el JDK para Java.


3. IDE para desarrollo:
El tercer paso seria contar con un IDE para el desarrollo. IDE son las siglas de "Integrated Development Environment" o en español, Entorno de Desarrollo Integrado.


Que es un IDE?

Es un aplicación informática que proporciona servicios integrales para facilitarle al desarrollador o programador el desarrollo de software.

Cuales son los IDE´s mas utilizados para programar en JAVA?

  1. NetBeans.
  2. Eclipse.
  3. IntelliJ IDEA  .





Comentarios