Introducción A Java
Introducción A Java
La incipiente subsidiaria fracasó en sus intentos de ganar una oferta con Time-Warner,
sin embargo el equipo concluyó que el mercado para consumidores electrónicos smart y
las cajas Set-Up en particular, no eran del todo eficaces. La subsidiaria Proyecto verde
fue amortizada por la compañía Sun a mediados de 1994.
Afortunadamente, el cese del Proyecto Verde coincidió con el nacimiento del fenómeno
mundial WEB. Al examinar las dinámicas de Internet, lo realizado por el ex equipo verde
se adecuaba a este nuevo ambiente.
Patrick Naughton procedió a la construcción del lenguaje de programación Java que se
accionaba con un browser prototipo. El 29 de septiembre de 1994 se termina el desarrollo
del prototipo de HotJava. Cuando se hace la demostración a los ejecutivos de Sun, esta
vez, se reconoce el potencial de Java y se acepta el proyecto.
Con el paso del tiempo HotJava se convirtió en un concepto práctico dentro del lenguaje
Java y demostró que podría proporcionar multiplataformas para que el código pueda ser
bajado y corrido del Host del World Wide Web y que de otra forma no son seguros.
Una de las características de HotJava fue su soporte para los "applets", que son las
partes de Java que pueden ser cargadas mediante una red de trabajo para después
ejecutarlo localmente y así lograr soluciones dinámicas en computación acordes al rápido
crecimiento del ambiente WEB.
Hoy en día, puede encontrar la tecnología Java en redes y dispositivos que comprenden
desde Internet y superordenadores cientifícos hasta portátiles y teléfonos móviles; desde
simuladores de mercado en Wall Street hasta juegos de uso doméstico y tarjetas de
crédito: Java está en todas partes.
Características de Java
Compilador
La función de un compilador es convertir un programa escrito un en lenguaje como Java
a un lenguaje que la computadora pueda entender. Los programas en Java se convierten
en códigos de bytes. El comando para llamar al compilador es: javac MiPrograma.java
Donde el nombre del compilador es javac y MiPrograma.java es el nombre del archivo
que contiene el código de nuestro programa.
El compilador es una herramienta que toma el código .java que fue escrito en el editor y
lo convierte a un formato que será comprendido por la máquina. En los lenguajes de
programación tradicionales, mencionar la máquina es hacer referencia al computador en
el que estamos escribiendo el código, pero JAVA tiene una particularidad, que a su vez
es una de las mayores ventajas como lenguaje de programación y es que JAVA es
independiente de la máquina. El programa se ejecutará en una computadora virtual
llamada JVM (Java Virtual Machine). Este componente es instalado cuando se incorpora
el kit de desarrollo del lenguaje. Es decir al JDK (Java Development Kit). Es un paquete
de software gratuito que debe instalarse en el computador donde se desarrollará en éste
importante lenguaje.
Pero el archivo .class que produce el compilador no está listo todavía para ejecutarse
ya que requiere vincularse con las bibliotecas de clases Java proceso que se realizará
cuando el programa se ejecute.
Interprete:
El intérprete de Java es el componente de la máquina virtual Java que interpreta los archivos de
clase Java para una plataforma de hardware determinada. El intérprete de Java decodifica cada
bytecode y ejecuta una serie de instrucciones de máquina para ese bytecode.
La Máquina Virtual Java (JVM) es el entorno en el que se ejecutan los programas Java,
su misión principal es la de garantizar la portabilidad de las aplicaciones Java. Define
esencialmente un ordenador abstracto y especifica las instrucciones (bytecodes) que este
ordenador puede ejecutar. El intérprete Java específico ejecuta las instrucciones que se
guardan en los archivos cuya extensión es .class. Las tareas principales de la JVM son
las siguientes:
Esta última tarea, es una de las más importantes que realiza la JVM. Además, las
propias especificaciones del lenguaje Java contribuyen extraordinariamente a este
objetivo:
Plataforma J2EE
Definición:
Especificaciones:
Java EE incluye varias especificaciones de API, tales como JDBC, RMI, e-mail, JMS,
Servicios Web, XML, etc. Y define cómo coordinarlos. Java EE también configura
algunas especificaciones únicas para Java EE para componentes. Estas incluyen
Enterprise JavaBeans, servlets, portlets (siguiendo la especificación de Portlets Java),
JavaServer Pages y varias tecnologías de servicios web.
Ventajas:
Esta plataforma permite al desarrollador crear una 'aplicación de empresa' portable entre
plataformas y escalable, a la vez que integrable con tecnologías anteriores. De igual
forma, el servidor de aplicaciones puede manejar transacciones, la seguridad,
escalabilidad, concurrencia y gestión de los componentes desplegados, y esto es un
avance significativo, puesto que los desarrolladores pueden concentrarse más en la
lógica de negocio de los componentes en lugar de en tareas de mantenimiento de bajo
nivel.
Plataforma J2SE
Definicion:
Java Platform, Standard Edition o 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
Ventajas:
El utilizar la plataforma J2SE, nos brinda algunas ventajas, entre estas están:
Propósito:
Componentes:
Aplicaciones:
Actualmente existen dos entornos de desarrollo Java de amplio uso en el sector
profesional. Estos entornos de desarrollo Java son NetBeans y Eclipse
NetBeans
Se trata de unos de los
mejores entornos de desarrollo
Java. Es libre y su uso principal
es el desarrollo de aplicaciones
Java, aunque también permite
el desarrollo de aplicaciones en
otros lenguajes de
programación tales php, html.
Se trata de un producto gratuito
y libre sin restricciones de uso.
Además ofrece la posibilidad de
ampliación ya que existen
programadores que desarrollan
nuevos módulos que se pueden añadir a dicho entorno.
Eclipse
Se trata de una aplicación de
programación multiplataforma que
permite el desarrollo de aplicaciones
para Android que también utilizan el
lenguaje Java para su
implementación.
Existen otros entornos de desarrollo
Java (JBuilder, JCreator) pero dado
que se trata de software comercial
tienen una menor difusión que los
aquí tratados.
Entornos de desarrollo Java. ¿Cuáles existen para niños y
adolescentes?
Existen fundamentalmente cuatro entornos de desarrollo Java para niños y
adolescentes Scratch, Alice, Greenfoot y BlueJ: la diferencia entre ellos reside en las
edades hacia las cuales están enfocados.
Scratch
Es una aplicación gráfica en 2 dimensiones en la cual
los niños de entre 6 y 11 años pueden desarrollar
aplicaciones mediante el uso del ratón sin necesidad
de uso de líneas de código permitiendo un
acercamiento a las estructuras y conceptos más
básicos de programación.
Scratch permite al niño una primera toma de contacto
con las estructuras de programación en un entorno
amigable y visual.
Alice
Es el paso natural desde Scratch a las 3 dimensiones
para los adolescentes de entre 11 y 14 años que
pueden desarrollar aplicaciones mediante el uso del
ratón y mediante la introducción de las primeras líneas
de código permitiendo un acercamiento al lenguaje
Java.
Greenfoot
Es una aplicación gráfica en 2 dimensiones en la cual la
programación se realiza mediante la introducción de
código Java a un nivel básico y permite el aprendizaje de
los conceptos fundamentales de Java tales como
herencia, abstracción, polimorfismo a un mayor nivel que
lo introducido en otros entornos de desarrollo Java tales
Scratch o Alice. Está enfocado a adolescentes de entre
12 y 16 años.
BlueJ
Se trata de un entorno de desarrollo previo a
los entornos de desarrollo Java de carácter
profesional, donde el adolescente se sumerge en el
manejo del lenguaje Java y adquiere habilidades
para la implementación de aplicaciones Java. Está
recomendado para edades a partir de 16 años.
Los entornos de desarrollo Java Greenfoot y BlueJ
han sido desarrollados por la Universidad de Kent en
colaboración con Oracle.
AppInventor
Es un software en el cual las aplicaciones se crean
mediante la colocación de bloques siguiendo una
secuencia determinada de programación.
Está enfocado a adolescentes de entre 12 y 16
años.
AndroidStudio
Se trata de un software para el desarrollo profesional
de aplicaciones para Android, en el cual es necesario
un conocimiento previo del lenguaje Java y xml.
Está enfocado a jóvenes a partir de los 18 años y
profesionales del desarrollo de aplicaciones
informáticas.
Applet JAVA
Ventajas
Los applets de Java suelen tener las siguientes ventajas:
Desventaja
Los applets de Java tienen las siguientes desventajas:
Requiere el plugin de Java, sin embargo los navegadores Chrome y Edge no
soportan plugins y Firefox dejará de soportarlos próximamente. En ese sentido
también Oracle anunció que abandonará el desarrollo del plugin de Java a partir de
la salida de Java 9.
No puede iniciar la ejecución hasta que la JVM esté en funcionamiento, y esto puede
tomar tiempo la primera vez que se ejecuta un applet.
Si no está firmado como confiable, tiene un acceso limitado al sistema del usuario -
en particular no tiene acceso directo al disco duro del cliente o al portapapeles.
Algunas organizaciones sólo permiten la instalación de software a los
administradores. Como resultado, muchos usuarios (sin privilegios para instalar
el plugin en su navegador) no pueden ver los applets.
Un applet podría exigir una versión específica del JRE.
Puede tener vulnerabilidades que permitan ejecutar código malicioso.
¿Qué es un IDE?
Componentes de un IDE
Casi todas las IDE’s tienen autocompletado inteligente de código, lo que facilita
enormemente el trabajo al no tener que recordar la estructura exacta de todas las
funciones.
Un componente esencial del IDE y que va a parte es Java SE, una colección de
APIs imprescindibles para poder programar en JAVA.
Ya que hay varios IDE’s de Java y cada programador tiene su propia manera de
trabajar, hemos elegido 5 de los que a nuestro criterio consideramos los mejores
IDE de Java.
https://programacion.net/articulo/introduccion_a_java_80
http://www.jtech.ua.es/dadm/restringido/java/sesion01-apuntes.pdf
http://www.cad.com.mx/historia_del_lenguaje_java.htm
https://es.wikibooks.org/wiki/Programaci%C3%B3n_en_Java/Caracter%C3%ADsticas_del_leng
uaje
https://www.conmasfuturo.com/los-entornos-de-desarrollo-java-los-mejores-entornos-de-
desarrollo-java-para-ninos-y-adolescentes/
http://formatalent.com/que-es-j2ee-en-programacion-java/
http://studylib.es/doc/94547/plataformas-j2se--j2ee--j2me
http://www.sc.ehu.es/sbweb/fisica/cursoJava/fundamentos/introduccion/virtual.htm
distintos ides
https://www.locurainformaticadigital.com/2018/02/17/mejores-ide-programar-java/
aplets
https://es.wikipedia.org/wiki/Applet_Java