JAVA

¿Que es Java?

java es un lenguaje de programación creado por James Gosling, de Sun Microsystems, de propósito general, concurrente, orientado a objetos, ya que fue diseñado específicamente para tener pocas dependencias de implementaciòn  como fuera posible.


Cabecera
                            

                   Objetivos del lenguaje Java

El lenguaje fue creado con cuatro objetivos principales:
  • Orientado a Objetos: La primera característica, orientado a objetos (“OO”), se refiere a un método de programación y al diseño del lenguaje. El objetivo es hacer que grandes proyectos sean fáciles de gestionar y manejar, mejorando como consecuencia su calidad y reduciendo el número de proyectos fallidos. 
  • Independencia: La segunda característica, la independencia de la plataforma, significa que programas escritos en el lenguaje Java pueden ejecutarse igualmente en cualquier tipo de hardware. Este es el significado de ser capaz de escribir un programa una vez y que pueda ejecutarse en cualquier dispositivo, tal como reza el axioma de Java, "write once, run anywhere".
  • Recolector de basura: En Java el problema fugas de memoria se evita en gran medida gracias a la recolección de basura (o automatic garbage collector). El programador determina cuándo se crean los objetos y el entorno en tiempo de ejecución de Java (Java runtime) es el responsable de gestionar el ciclo de vida de los objetos. 
  • Sintaxis: La sintaxis de Java se deriva en gran medida de C++. Pero a diferencia de éste, que combina la sintaxis para programación genérica, estructurada y orientada a objetos, Java fue construido desde el principio para ser completamente orientado a objetos.

    Todo en Java es un objeto (salvo algunas excepciones), y todo en Java reside en alguna clase (recordemos que una clase es un molde a partir del cual pueden crearse varios objetos).




 Características del lenguaje Java

las características principales de Java son:
  • Orientado a Objetos
  • Tipado estáticamente
  • Distribuido
  • Interpretado
  • Robusto
  • Seguro
  • de Arquitectura Neutral
  • Multihilo
  • con Recolector de basura (Garbage Collector)
  • Portable
  • de Alto Rendimiento: sobre todo con la aparición de hardware especializado y mejor software
  • Dinámico
  • Simple



Qué es una API?

Es un Conjunto de protocolos y herramientas usado por desallodores, que permite crear programas específicos para ciertos sistemas operativos. 
Las API simplifican en gran medida el gran trabajo de un creador de programas, ya que no tiene que ESCRIBIR codigos desde core.




 Qué es la API de Java?

La API Java es una interfaz de programación de aplicaciones (API, por sus siglas del inglés: Application Programming Interface) provista por los creadores del lenguaje de programación Java, que da a los programadores los medios para desarrollar aplicaciones Java.
Como el lenguaje Java es un lenguaje orientado a objetos, la API de Java provee de un conjunto de clases utilitarias para efectuar toda clase de tareas necesarias dentro de un programa.
La API Java está organizada en paquetes lógicos, donde cada paquete contiene un conjunto de clases relacionadas semánticamente.



Qué es la máquina virtual de Java?
Una máquina virtual Java (en inglés Java Virtual MachineJVM) es una máquina virtual de proceso nativo, es decir, ejecutable en una plataforma específica, 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.
El código binario de Java no es un lenguaje de alto nivel, sino un verdadero código máquina de bajo nivel, viable incluso como lenguaje de entrada para un microprocesador físico. Como todas las piezas del rompecabezas Java, fue desarrollado originalmente por Sun.



Qué es el compilador de Java?
compiladorUn 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 máquina será capaz de interpretar. Usualmente el segundo lenguaje es un lenguaje de máquina, 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 del Java?

Versiones de JavaFecha de publicación
Java 8 Update 201 CPU
Java 8 Update 202 PSU (OTN)
15 de enero de 2019
Java 8 Update 191 CPU
Java 8 Update 192 PSU (OTN)
16 de octubre de 2018
Java 8 Update 181 CPU17 de julio de 2018
Java 8 Update 171 CPU
Java 8 Update 172 PSU (OTN)
17 de abril de 2018
Java 8 Update 161 CPU
Java 8 Update 162 PSU (OTN)
16 de enero de 2018
Java 8 Update 151 CPU
Java 8 Update 152 PSU (OTN)
17 de octubre de 2017
Java 8 Update 144 Limited Update26 de julio de 2017
Java 8 Update 141 CPU18 de julio de 2017
Java 8 Update 131 CPU18 de abril de 2017
Java 8 Update 121 CPU17 de enero de 2017
Java 8 Update 111 CPU
Java 8 Update 112 PSU (OTN)
18 de octubre de 2016
Java 8 Update 101 CPU
Java 8 Update 102 PSU (OTN)
19 de julio de 2016
Java 8 Update 91 CPU
Java 8 Update 92 PSU (OTN)
8u91 versión 14 disponible el 19 de abril de 2016
8u91 versión 15 disponible el 26 de mayo de 2016
19 de abril de 2016
Java 8 Update 77 CPU23 de marzo de 2016
Java 8 Update 73 CPU
Java 8 Update 74 PSU (OTN)
5 de febrero de 2016
Java 8 Update 71 CPU
Java 8 Update 72 PSU (OTN)
19 de enero de 2016
Java 8 Update 66 PSU (java.com)16 de noviembre de 2015
Java 8 Update 65 CPU
Java 8 Update 66 PSU (OTN)
8u66 versión 17 disponible en OTN el 20 de octubre de 2015
8u66 versión 18 disponible en OTN el 11 de noviembre de 2015
20 de octubre de 2015
Actualización limitada de Java 8 Update 6018 de agosto de 2015
Java 8 Update 51 CPU14 de julio de 2015
Java 8 Update 45 CPU
Java 7 Update 79 CPU es la última versión pública de Java 7 en java.com
Java 7 Update 80 PSU (OTN) es la última versión pública de Java 7
14 de abril de 2015
Actualización limitada de Java 8 Update 403 de marzo de 2015
Java 8 Update 31 CPU
Java 7 Update 75 CPU
Java 7 Update 76 PSU (OTN)
20 de enero de 2015
Java 8 Update 25 CPU
Java 7 Update 71 CPU
Java 7 Update 72 PSU (OTN)
14 de octubre de 2014
Actualización limitada de Java 8 Update 20 (OTN)19 de agosto de 2014
Actualización limitada de Java 7 Update 674 de agosto de 2014
Java 8 Update 25 CPU (OTN)
Java 7 Update 71 CPU
15 de julio de 2014
Actualización limitada de Java 7 Update 6028 de mayo de 2014
Java 8 Update 5 CPU (OTN)
Java 7 Update 55 CPU
15 de abril de 2014
Java versión 8 (OTN)18 de marzo de 2014
Java 7 Update 51 CPU14 de enero de 2014
Java 7 Update 45 CPU15 de octubre de 2013
Actualización limitada de Java 7 Update 4010 de septiembre de 2013
Java 7 Update 25 CPU18 junio de 2013
Java 7 Update 21 CPU16 de abril de 2013
Java 7 Update 17: actualización especial34 de marzo de 2013
Actualización de parches críticos de Java 7 Update 15: actualización especial19 de febrero de 2013
Java 7 Update 13 CPU1 de febrero de 2013
Java 7 Update 11 CPU213 de enero de 2013
Actualización limitada de Java 7 Update 1011 de diciembre de 2012
Java 7 Update 9 CPU16 de octubre de 2012
Java 7 Update 7 - Actualización especial130 de agosto de 2012
Actualización limitada de Java 7 Update 614 de agosto de 2012
Java 7 Update 5 CPU12 de junio de 2012
Actualización limitada de Java 7 Update 426 de abril de 2012
Java 7 Update 3 CPU14 de febrero de 2012
Actualización limitada de Java 7 Update 212 de diciembre de 2011
Java 7 Update 1 CPU18 de octubre de 2011
Versión Java 728 de julio de 2011





Requerimientos para programar en Java

Requerimientos de hardware

Para utilizar las aplicaciones generadas, es necesario tener un mínimo de 32MB de RAM, recomendándose que se tengan 48MB o más.

Para compilar las aplicaciones, en caso de utilizar el SDK de Microsoft, se necesita un mínimo de 32MB de RAM. Para utilizar el JDK de Sun es necesario un mínimo de 48MB.

El procesador en principio no es tan crítico como la memoria RAM, pero se recomienda utilizar al menos un Pentium de 133 para compilar/ejecutar las aplicaciones

Requerimientos de SOFTWARE

  • Browsers (Navegadores)
  • Java Development - compilador y maquina virtual
  • JDK de Sun
  • SDK de Microsoft
  • Compilador Jike de IMB
  • Drive JDBC



Qué es un IDE?

 Un IDE es un entorno de programación que ha sido empaquetado como un programa de aplicación, o sea, consiste en un editor de código, un compilador, un depurador y un constructor de interfaz gráfica. Los IDEs pueden ser aplicaciones por sí solas o pueden ser parte de aplicaciones existentes. El lenguaje Visual Basic, por ejemplo, puede ser usado dentro de las aplicaciones de Microsoft Office, lo que hace posible escribir sentencias Visual Basic en forma de macros para Microsoft Word.



Cuales son los IDE's más utlizados para programar con Java
  • Codenvy
  • Dr. Java
  • JDeveloper
  • JCreator
  • JGrasp
  • BlueJ
  • Android Estudio
  • Intellij Idea
  • Eclipse
  • NetBeans

Comentarios

Entradas populares