domingo, 14 de enero de 2018

Definicion, Historia y Caracteristicas del Lenguaje Java

java_logo




Unidad 1- lección 1:"Definicion, Historia y Caracteristicas del Lenguaje Java"

   Hoy damos inicio al curso de java con la primera lección en donde veremos los aspectos fundamentales del lenguaje java teoricamente, algo que puede parecer tedioso, pero realmente importante en cuanto a terminología y sobre todo para saber que vamos aprender y cuales son los alcances o posibilidades que tendremos con este lenguaje, si ahora mismo no tienes tiempo al final del post te dejo esta leccion en formato pdf para su descarga, cabe mencionar que el pdf contiene informacion adicional que no veraz en esta entrada, sin mas preámbulos empecemos.

¿Qué es java?

   Java es un lenguaje de programación y una plataforma informática comercializada por primera vez en 1995 por Sun Microsystems. Hay muchas aplicaciones y sitios web que no funcionarán a menos que tenga Java instalado y cada día se crean más. Java es rápido, seguro y fiable. 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.
   
   Java es un lenguaje de programación con el que podemos realizar cualquier tipo de programa. En la actualidad es un lenguaje muy extendido y cada vez cobra más importancia tanto en el ámbito de Internet como en la informática en general.

   Una de las principales características por las que Java se ha hecho muy famoso es que es un lenguaje independiente de la plataforma. Eso quiere decir que si hacemos un programa en Java podrá funcionar en cualquier ordenador del mercado. Es una ventaja significativa para los desarrolladores de software, pues antes tenían que hacer un programa para cada sistema operativo, por ejemplo Windows, Linux, Apple, etc. Esto lo consigue porque se ha creado una Máquina virtual de Java(JVM) para cada sistema que hace de puente entre el sistema operativo y el programa de Java y posibilita que este último se entienda perfectamente. 

Historia de Java
Un poco de Historia...

   Antes de todo debemos aclarar que actualmente java es propiedad de la organización Oracle y a lo largo de los años esta ha desarrollado múltiples plataformas en base a java las cuales hablaremos de ellas mas adelante, sin embargo el presente relato se ubica en los inicios de java, claramente hemos resumido los aspectos mas importantes por tanto se omiten varios detalles y tal vez algunos otros protagonistas sin embargo puedes dejarnos tus comentarios al respecto.



  En Diciembre de 1950 Patrick Naughton, ingeniero de Sun Microsystems, reclutó a varios colegas entre ellos James Gosling y Mike Sheridan para trabajar sobre un nuevo proyecto conocido como "El proyecto verde".

  Con la ayuda de otros ingenieros, empezaron a trabajar en una pequeña oficina en Sand Hill Road en Menlo Park, California. Y así interrumpió todas las comunicaciones regulares con Sun y trabajó sin descanso durante 18 meses. 

  Intentaban desarrollar una nueva tecnología para programar la siguiente generación de dispositivos inteligentes, en los que Sun veía un campo nuevo a explorar. Crear un lenguaje de programación fácil de aprender y de usar. 

   En un principio se consideraba C++ como lenguaje a utilizar, pero tanto Gosling como Bill Joy lo encontraron inadecuado. Por tanto Gosling crea un nuevo lenguaje desde cero al que llamo Oak (roble en inglés, según la versión mas aceptada, por el roble que veía através de la ventana de su despacho).

   El resultado fue un lenguaje que tenía similitudes con C, C++ y Objetive C y que no estaba ligado a un tipo de CPU concreta.

   Mas tarde, en 1995 se cambiaría el nombre de Oak a Java, por cuestiones de propiedad intelectual, al existir ya un lenguaje con el nombre de Oak. Se supone que le pusieron ese nombre mientras tomaban café (Java es nombre de un tipo de café, originario de Asia), aunque otros afirman que el nombre deriva de las siglas de James Gosling, Arthur Van Hoff, y Andy Bechtolsheim.

   Luego adquirió notoriedad rápidamente. Java pasa a ser un lenguaje totalmente independiente de la plataforma y a la vez potente y orientado a objetos. Esa filosofía y su facilidad para crear aplicaciones para redes TCP/IP ha hecho que sea uno de los lenguajes más utilizados en la actualidad.

Características de Java

¿Por qué debería aprender java?
  • Java es un lenguaje multi-plataforma esto quiere decir que los programas realizados en el pueden ejecutarse en diferentes sistemas operativos(Windows, Linux, Mac entre otros.).
  • Para desarrollar en Java no necesitas comprar licencias de ningún tipo, es completamente gratuito
  • Es Orientado a Objetos, en pocas palabras, te permite simplificar tu código y te evita la necesidad de copiar y pegar muchas veces un mismo procedimiento.
  • Es muy potente al día de hoy puedes desarrollar prácticamente cuasi cualquier aplicación de cualquier tamaño y para cualquier fin con Java. Prueba de ello es que java es lenguaje principalmente usado para el desarrollo de aplicaciones Android.
Tipos de aplicaciones y plataformas en Java

   Entre gustos y colores...
   Java ofrece múltiples plataformas para el desarrollo de varios tipos de aplicaciones entre estas plataformas tenemos:
  • Java SE:
   Es una colección de APIs del lenguaje de programación Java útiles para muchos programas de la Plataforma Java. La Plataforma Java 2, Enterprise Edition incluye todas las clases en el Java SE, además de algunas de las cuales son útiles para programas que se ejecutan en servidores sobre workstations. De hecho hoy en día es la versión mas utilizada por los desarrolladores y la que estaremos usando a lo largo de este curso.

  • JavaFX:
   Es una familia de productos y tecnologías de Oracle Corporation, para la creación de Rich Internet Applications (RIAs), esto es, aplicaciones web que tienen las características y capacidades de aplicaciones de escritorio, incluyendo aplicaciones multimedia interactivas.

  • Java EE:   
   Es una plataforma de programación parte de la Plataforma Java para desarrollar y ejecutar software de aplicaciones en el lenguaje de programación Java. Permite utilizar arquitecturas de N capas distribuidas y se apoya ampliamente en componentes de software modulares ejecutándose sobre un servidor de aplicaciones.
  • Java ME.(Investigar o ver en el pdf de la leccion)
  • Java DB.(Investigar o ver en el pdf de la leccion)
Tipos de aplicaciones que se pueden desarrollar en Java.


Applet: Son programas Java pensados para ser colocados dentro de una página web. Pueden ser interpretados por cualquier navegador con capacidades Java.

Aplicaciones de consola: Son programas independientes al igual que los creados con los lenguajes tradicionales, solo que estos se muestran a través de una consola y no poseen interfaz grafica.

Aplicaciones gráficas: Aquellas que utilizan las clases con capacidades gráficas  (como awt, Swing por ejemplo). Estas generan interacción con el usuario ya que utiliza componentes como cuadros de texto, botones entre otros.  

Servlets: Son aplicaciones que se ejecutan en un servidor de aplicaciones web y que como resultado de su ejecución resulta una página web.

Aplicaciones Android:
Java fue elegido como el lenguaje para el entorno de desarrollo de Android, el sistema operativo móvil líder en smartphones y tablets. Android es por tanto el sistema operativo (es una versión de Linux) y Java el lenguaje utilizado para crear apps en él.

Espero haya sido de tu agrado esta leccion te invitamos a que nos dejes tus comentarios y estes atento a las proximas lecciones.

Descargate el contenido de esta leccion en formato PDF asi podras leerlo cuando quieras, o bien desde tu smartphone.




No hay comentarios:

Publicar un comentario

Entradas Destacadas

Unidad 3 - leccion 1: Estructuras de Datos Condicionales

Introduccion a la unidad 3: Unidad 3: Objetivos Una vez finalizado el estudio de los materiales didácticos de esta unidad, dis...