2. Características del lenguaje Java 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. Orientado a objetos Java fue diseñado como un lenguaje orientado a objetos desde el principio. Los objetos agrupan en estructuras encapsuladas tanto sus datos como los métodos (o funciones) que manipulan esos datos. La tendencia del futuro, a la que Java se suma, apunta hacia la programación orientada a objetos, especialmente en entornos cada vez más complejos y basados en red.
3. 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. los 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.
4. Algunas ventajas de JAVA: Es una fuente abierta, así que los usuarios no tienen que luchar con los impuestos sobre patente pesados cada año Independiente de la plataforma La poder de Java API sea alcanzada fácilmente por los reveladores Java realiza la colección de basura de las ayudas, así que la gerencia de memoria es automática Usando JAVA podemos desarrollar aplicaciones web dinámicas Permite que se pueda crear programas modulares y códigos reutilizables.
5. Algunas características de las applets Las características de las applets se pueden considerar desde el punto de vista del programador y desde el del usuario. En este manual lo más importante es el punto de vista del programador: Las applets no tienen un método main() con el que comience la ejecución. El papel central de su ejecución lo asumen otros métodos que se verán posteriormente. Todas las applets derivan de la clase java.applet.Applet. Las applets deben redefinir ciertos métodos heredados de Applet que controlan su ejecución: init(), start(), stop(), destroy(). Se heredan otros muchos métodos de las superclases de Applet que tienen que ver con la generación de interfaces gráficas de usuario (AWT). Así, los métodos gráficos se heredan de Component, mientras que la capacidad de añadir componentes de interface de usuario se hereda de Container y de Panel.
6. Las applets también suelen redefinir ciertos métodos gráficos: los más importantes son paint() y update(), heredados de Component y de Container; y repaint() heredado de Component. Las applets disponen de métodos relacionados con la obtención de información, como por ejemplo: getAppletInfo(), getAppletContext(), getParameterInfo(), getParameter(), getCodeBase(), getDocumentBase(), e isActive().
7. Ventajas Los applets de Java suelen tener las siguientes ventajas: Son multiplataforma (funcionan en Linux, Windows, Mac OS, y en cualquier sistema operativo para el cual exista una JVM) El mismo applet puede trabajar en "todas" las versiones de Java, Sin embargo, si un applet requiere una versión posterior de la JRE, el cliente se verá obligado a esperar durante la descarga de la nueva JRE . Es soportado por la mayoría de los navegadores Web Puede ser almacenado en la memoria cache 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 liberan nuevas versiones. Puede tener acceso completo a la máquina en la que se está ejecutando, si el usuario lo permite . Puede ejecutarse con velocidades comparables a la de otros lenguajes compilados, como C + + . Puede trasladar el trabajo del servidor al cliente, haciendo una solución Web más escalable tomando en cuenta el número de usuarios / clientes
8. A continuación se presenta un ejemplo: public class MiApplet extends Applet { ... public void init() { ... } ... // clase para cerrar la aplicación static class WL extends WindowsAdapter { public void windowClosing(WindowEvent e) { MiApplet.stop(); MiApplet.destroy(); System.exit(0); } } // fin de WindowAdapter // programa principal public static void main(String[] args) { static MiApplet unApplet = new MiApplet(); Frame unFrame = new Frame("MiApplet"); unFrame.addWindowListener(new WL()); unFrame.add(unapplet, BorderLayout.CENTER); unFrame.setSize(400,400); unApplet.init(); unApplet.start(); unFrame.setVisible(true); } } // fin de la clase MiApplet