0% encontró este documento útil (0 votos)
24 vistas

Introducción A Java

Java es un lenguaje de programación creado por Sun Microsystems en los años 1990. Fue diseñado para ser portable, seguro y robusto. Java ha tenido mucho éxito debido a estas características y su capacidad para desarrollar aplicaciones web.
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
24 vistas

Introducción A Java

Java es un lenguaje de programación creado por Sun Microsystems en los años 1990. Fue diseñado para ser portable, seguro y robusto. Java ha tenido mucho éxito debido a estas características y su capacidad para desarrollar aplicaciones web.
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 18

INTRODUCCIÓN

Java es un lenguaje desarrollado por Sun con la intención de competir con


Microsoft en el mercado de la red. Sin embargo, su historia se remonta a la
creación de una filial de Sun (FirstPerson) enfocada al desarrollo de
aplicaciones para electrodomésticos, microondas, lavaplatos, televisiones...
Esta filial desapareció tras un par de éxitos de laboratorio y ningún desarrollo
comercial.
Sin embargo, para el desarrollo en el laboratorio, uno de los trabajadores de
FirstPerson, James Gosling, desarrolló un lenguaje derivado de C++ que
intentaba eliminar las deficiencias del mismo. Llamó a ese lenguaje Oak.
Cuando Sun abandonó el proyecto de FirstPerson, se encontró con este
lenguaje y, tras varias modificaciones (entre ellas la del nombre), decidió
lanzarlo al mercado en verano de 1995.
El éxito de Java reside en varias de sus características. Java es un lenguaje
sencillo, o todo lo sencillo que puede ser un lenguaje orientado a objetos,
eliminando la mayor parte de los problemas de C++, que aportó su granito
(o tonelada) de arena a los problemas de C. Es un lenguaje independiente
de plataforma, por lo que un programa hecho en Java se ejecutará igual en
un PC con Windows que en una estación de trabajo basada en Unix.
También hay que destacar su seguridad, desarrollar programas que accedan
ilegalmente a la memoria o realizar caballos de troya es una tarea propia de
titanes.
Cabe mencionar también su capacidad multihilo, su robustez o lo integrado
que tiene el protocolo TCP/IP, lo que lo hace un lenguaje ideal para Internet.
Pero es su sencillez, portabilidad y seguridad lo que le han hecho un
lenguaje de tanta importancia.
Origen

Java es un lenguaje de programación creado por Sun Microsystems, (empresa que


posteriormente fue comprada por Oracle) para poder funcionar en distintos tipos de
procesadores. Su sintaxis es muy parecida a la de C o C++, e incorpora como propias
algunas características que en otros lenguajes son extensiones: gestión de hilos,
ejecución remota, etc. El código Java, una vez compilado, puede llevarse sin modificación
alguna sobre cualquier máquina, y ejecutarlo. Esto se debe a que el código se ejecuta
sobre una máquina hipotética o virtual, la Java Virtual Machine, que se encarga de
interpretar el código (ficheros compilados .class) y convertirlo a código particular de la
CPU que se esté utilizando (siempre que se soporte dicha máquina virtual).
Java es un lenguaje orientado a objetos (OO), por lo que, antes de empezar ver qué
elementos componen los programas Java, conviene tener claros algunos conceptos de
la programación orientada a objetos (POO).
Java es un lenguaje de programación orientado a objetos desarrollado por Sun
Microsystems a principio de los años 90´s.
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. Gosling intentó primero
extender y modificar C++ resultando el lenguaje C++ ++ - (++ - porque se añadían y
eliminaban características a C++), pero lo abandonó para crear 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, se cambiaría el nombre de Oak a Java, por cuestiones de propiedad


intelectural, 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.
En Agosto de 1991 Oak ya corría sus primeros programas.
Para 1992, el equipo ya había desarrollado un sistema en un prototipo llamado Star7 (*7),
dispositivo parecido a una PDA, cuyo nombre venía de la combinación de teclas del
teléfono de la oficina del Proyecto Green que permitía a los usuarios responder al
teléfono desde cualquier lugar.
Por su parte, el presidente de la compañía Sun, Scott McNealy, se dio cuenta de forma
oportuna y estableció elProyecto Verde como una subsidiaria de Sun.
Después de mostrar a Scott McNealy y Bill Joy los prototipos de bajo nivel del sistema,
continuán con el desarrollo, incluyendo sistema operativo, Green OS; el lenguaje Oak,
las librerías, alguna aplicación básica y el hardware, hasta que el 3 de septiembre de
1992 se termina el desarrollo y con ello el Proyecto Verde.
De 1993 a 1994, el equipo de Naughton se lanzó en busca de nuevas oportunidades en
el mercado, mismas que se fueron dando mediante el sistema operativo base.

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

 Lenguaje totalmente orientado a Objetos: Todos los conceptos en los que se


apoya esta técnica, encapsulación, herencia, polimorfismo, etc., están presentes
en Java.
 Disponibilidad de un amplio conjunto de bibliotecas: Como ya se mencionó
anteriormente, Java es algo más que un lenguaje. La programación de
aplicaciones con Java se basa no solo en el empleo del juego de instrucciones que
componen el lenguaje, sino, fundamentalmente, en la posibilidad de utilizar el
amplísimo conjunto de clases que Sun pone a disposición del programador y con
las cuales es posible realizar prácticamente cualquier tipo de aplicación.
 Lenguaje simple: Java posee una curva de aprendizaje muy rápida. Resulta
relativamente sencillo escribir applets interesantes desde el principio. Todos
aquellos familiarizados con C++ encontrarán que Java es más sencillo, ya que se
han eliminado ciertas características, como los punteros. Debido a su semejanza
con C y C++, y dado que la mayoría de la gente los conoce aunque sea de forma
elemental, resulta muy fácil aprender Java. Los programadores experimentados
en C++ pueden migrar muy rápidamente a Java y ser productivos en poco tiempo.
 Distribuido: Java proporciona una colección de clases para su uso en
aplicaciones de red, que permiten abrir sockets y establecer y aceptar conexiones
con servidores o clientes remotos, facilitando así la creación de aplicaciones
distribuidas.
 Interpretado y compilado a la vez: Java es compilado, en la medida en que su
código fuente se transforma en una especie de código máquina, los bytecodes,
semejantes a las instrucciones de ensamblador. Por otra parte, es interpretado, ya
que los bytecodes se pueden ejecutar directamente sobre cualquier máquina a la
cual se hayan portado el intérprete y el sistema de ejecución en tiempo real (run-
time).
 Robusto. Java fue diseñado para crear software altamente fiable. Para ello
proporciona numerosas comprobaciones en compilación y en tiempo de ejecución.
Sus características de memoria liberan a los programadores de una familia entera
de errores (la aritmética de punteros), ya que se ha prescindido por completo de
los punteros, y la recolección de basura elimina la necesidad de liberación explícita
de memoria.
 Seguro: Dada la naturaleza distribuida de Java, donde las applets se bajan desde
cualquier punto de la Red, la seguridad se impuso como una necesidad de vital
importancia. A nadie le gustaría ejecutar en su ordenador programas con acceso
total a su sistema, procedentes de fuentes desconocidas. Así que se
implementaron barreras de seguridad en el lenguaje y en el sistema de ejecución
en tiempo real.
 Indiferente a la arquitectura: Java está diseñado para soportar aplicaciones que
serán ejecutadas en los más variados entornos de red, desde Unix a Windows Nt,
pasando por Mac y estaciones de trabajo, sobre arquitecturas distintas y con
sistemas operativos diversos. Para acomodar requisitos de ejecución tan diversos
o variopintos, el compilador de Java genera bytecodes: un formato intermedio
indiferente a la arquitectura diseñada para transportar el código eficientemente a
múltiples plataformas hardware y software. El resto de problemas los soluciona el
intérprete de Java.
 Portable: La indiferencia a la arquitectura representa sólo una parte de su
portabilidad. Además, Java especifica los tamaños de sus tipos de datos básicos
y el comportamiento de sus operadores aritméticos, de manera que los programas
son iguales en todas las plataformas. Estas dos últimas características se conocen
como la Máquina Virtual Java (JVM).
 Alto rendimiento.
 Multihebra: Hoy en día ya se ven como terriblemente limitadas las aplicaciones
que sólo pueden ejecutar una acción a la vez. Java soporta sincronización de
múltiples hilos de ejecución (multithreading) a nivel de lenguaje, especialmente
útiles en la creación de aplicaciones de red distribuidas. Así, mientras un hilo se
encarga de la comunicación, otro puede interactuar con el usuario mientras otro
presenta una animación en pantalla y otro realiza cálculos.
 Dinámico: El lenguaje Java y su sistema de ejecución en tiempo real son
dinámicos en la fase de enlazado. Las clases sólo se enlazan a medida que son
necesitadas. Se pueden enlazar nuevos módulos de código bajo demanda,
procedente de fuentes muy variadas, incluso desde la Red.
 Produce applets: Java puede ser usado para crear dos tipos de programas:
aplicaciones independientes y applets. Las aplicaciones independientes se
comportan como cualquier otro programa escrito en cualquier lenguaje, como por
ejemplo el navegador de Web HotJava, escrito íntegramente en Java. Por su parte,
las applets son pequeños programas que aparecen embebidos en las páginas
Web, como aparecen los gráficos o el texto, pero con la capacidad de ejecutar
acciones muy complejas, como animar imágenes, establecer conexiones de red,
presentar menús y cuadros de diálogo para luego emprender acciones, etc.
Ambiente de Desarrollos de JAVA
Para realizar aplicaciones de complejidad mediana-grande en Java, es recomendable
contar con un ambiente de desarrollo que contemple al menos:

 Una herramienta de versionado de fuentes


 Una herramienta de manejo de dependencias
 Un mecanismo para automatizar los procesos administrativos del desarrollo (test,
release, deploy, etc)
 Un entorno de programación que permita:
o Ayudas a la detección temprana de errores, autocompleción, herramientas
para navegar y buscar ágilmente dentro del código, etc.
o Soporte para la realización de refactors automatizados
o Integración con la mayor cantidad posible de las demás herramientas que
utilizamos.
Entornos del Lenguaje 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

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:

 Reservar espacio en memoria para los objetos creados


 Liberar la memoria no usada (garbage collection).
 Asignar variables a registros y pilas
 Llamar al sistema huésped para ciertas funciones, como los accesos a los
dispositivos
 Vigilar el cumplimiento de las normas de seguridad de las aplicaciones Java

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:

 Las referencias a arrays son verificadas en el momento de la ejecución del


programa
 No hay manera de manipular de forma directa los punteros
 La JVM gestiona automáticamente el uso de la memoria, de modo que no
queden huecos.
 No se permiten realizar ciertas conversiones (casting) entre distintos tipos de
datos
Plataformas en JAVA

Plataforma J2EE

Definición:

Es una plataforma de programación parte de la Plataforma Java para desarrollar y


ejecutar software de aplicaciones en Lenguaje de programación Java con arquitectura de
N niveles distribuidos, basándose ampliamente en componentes de software modulares
ejecutándose sobre un servidor de aplicaciones. La plataforma Java EE está definida por
una especificación. Similar a otras especificaciones del Java Community Process, Java
EE es también considerada informalmente como un estándar debido a que los
suministradores deben cumplir ciertos requisitos de conformidad para declarar que sus
productos son conformes a Java EE; estandarizado por The Java Community Process /
JCP.

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:

 J2SE es rápido, su tiempo de carga normal se reduce y su rendimiento esta mejorado


para 64 bits.
 Tiene un funcionamiento más ergonómico.
 Reduce el tiempo en el desarrollo, en la codificación y un ahorro en el chequeo de
errores.
 Las aplicaciones realizadas con J2SE también funcionan con 5.0.
 Mejora su funcionamiento y tiene mejor monitorización.
Plataforma J2ME
Definición:
Es una especificación de un subconjunto de la plataforma Java orientada a proveer
una colección certificada de APIs de desarrollo de software para dispositivos con
recursos restringidos. Está orientado a productos de consumo como PDAs, teléfonos
móviles o electrodomésticos.

Propósito:

Java ME se ha convertido en una buena opción para crear juegos en


teléfonos móviles debido a que se puede emular en un PC durante la fase
de desarrollo y luego subirlos fácilmente al teléfono. Al utilizar tecnologías
Java el desarrollo de aplicaciones o videojuego con estas APIs resulta
bastante económico de portar a otros dispositivos.

Componentes:

La edición micro de Java se


compone, además del lenguaje, de
una máquina virtual, configuraciones,
perfiles y paquetes adicionales:
• Máquina Virtual: Es la base de la
plataforma, es el intérprete del
lenguaje y sobre la cual se han de
ejecutar las aplicaciones, también
sobre esta máquina virtual corren las
configuraciones (CDC y CLDC), las
cuales incorporan apis básicos para
la creación de aplicaciones y sirven
de soporte a los perfiles.
Los perfiles incluyen la mayor parte
de las clases y apis que se van a
utilizar en la programación, como pueden ser instrucciones de entrada y
salida o de inicio y terminación de la aplicación.
• Paquetes Adicionales: Son aquellos que la especificación de la tecnología
inalámbrica Java (JSR185) no establece como obligatorios para incorporar
en los dispositivos.
Ejemplos de esto pueden ser las apis de mensajes inalámbricos (WMAPI) y
de multimedia (WMAPI).
Entorno de Desarrollo en JAVA

Los entornos de desarrollo Java son aplicaciones que permiten al programador


implementar las abstracciones del mundo real en un aplicación concreta mediante la
introducción de secuencias de código con sus estructuras de programación.

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.

Entornos de desarrollo Java. ¿Existen específicos para móviles?


Sí, existen dos entornos de desarrollo Java desarrollados por Google específicos
para móviles: AppInventor y AndroidStudio.

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

Un applet Java es un applet escrito en el lenguaje de programación Java. Los applets


de Java pueden ejecutarse en un navegador web utilizando la Java Virtual
Machine (JVM), o en el AppletViewer de Sun.
Entre sus características podemos mencionar un esquema de seguridad que permite que
los applets que se ejecutan en el equipo no tengan acceso a partes sensibles (por ej. no
pueden escribir archivos), a menos que uno mismo le dé los permisos necesarios en el
sistema; la desventaja de este enfoque es que la entrega de permisos es engorrosa para
el usuario común, lo cual juega en contra de uno de los objetivos de los Java applets:
proporcionar una forma fácil de ejecutar aplicaciones desde el navegador web.
En Java, un applet es un programa que puede incrustarse en un documento HTML, es
decir en una página web. Cuando un navegador carga una página web que contiene
un applet, este se descarga en el navegador web y comienza a ejecutarse. Esto permite
crear programas que cualquier usuario puede ejecutar con tan solo cargar la página web
en su navegador.

Ventajas
Los applets de Java suelen tener las siguientes ventajas:

 Son multiplataforma (funcionan en Linux, Windows, OS X, y en cualquier sistema


operativo para el cual exista una Java Virtual Machine).
 El mismo applet puede trabajar en "todas" las versiones de Java, y no sólo en la última
versión del plugin. Sin embargo, si un applet requiere una versión posterior del Java
Runtime Environment (JRE), el cliente se verá obligado a esperar durante la descarga
de la nueva JRE.
 Es compatible con la mayoría de los navegadores web.
 Puede ser almacenado en la memoria caché de la mayoría de los navegadores web,
de modo que se cargará rápidamente cuando se vuelva a cargar la página web,
aunque puede quedar atascado en la caché, causando problemas cuando se publican
nuevas versiones.
 Puede tener acceso completo a la máquina en la que se está ejecutando, si el usuario
lo permite.
 Puede ejecutarse a velocidades comparables a las de otros lenguajes compilados,
como C++ (dependiendo de la versión de la JVM).
 Puede trasladar el trabajo del servidor al cliente, haciendo una solución web más
escalable tomando en cuenta el número de usuarios o clientes.

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.

Diferencia entre una aplicación autónoma y un applet

Existen diferencias entre un programa autónomo y un applet:

 Restricciones de seguridad: los applets son considerados código de poca confianza3


(a excepción de que lleven una firma digital) ya que son compartidos por todos los
usuarios de Internet. Por ejemplo, no se permite el acceso a ficheros locales ni
conectarse a un servidor distinto al que está alojado el applet.
 Necesitan un navegador para ser visualizados, o un visor de applets como
appletviewer.
 No tienen un método principal.
Distintos IDE´s para el desarrollo de JAVA

¿Qué es un IDE?

Un Entorno de Desarrollo Integrado (IDE) es una aplicación informática que reúne un


editor de código fuente, compilador, constructor de entorno gráfico (GUI),
depurador,etc. Además, hay diferentes herramientas o plugins que pueden integrarse
después en un IDE dependiendo siempre de nuestras necesidades.

En cualquier caso un IDE pretende ayudar al programador en la tarea de creación de


software al reunir en un mismo entorno las herramientas necesarias.

Componentes de un IDE

Los componentes imprescindibles de un completo entorno de programación son:

Editor de Texto, Intérprete, Compilador, Herramientas de Automatización y Depurador.

Además debe incluir las siguientes características:

 Ser compatible con varias plataformas


 Soportar varios lenguajes de programación
 Ser capaz de integrarse con un sistemas de versiones
 Reconocimiento de sintaxis
 Tener la posibilidad de añadir extensiones y otro componentes, además de
poder integrar algunos de los framework más conocidos.

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

También podría gustarte