Java Applets como ejemplo de “Framework”

Slides:



Advertisements
Presentaciones similares
Programación Interactiva Introducción a Java
Advertisements

Curso de Java y Aplicaciones Web
Applets CONTENIDO ¿Que es un applet? Lo básico de un applet Ciclo de vida de un Applet Las etiquetas de HTML Pasando información a los applets.
EI, Profesor Ramón Castro Liceaga Agosto de 2005 UNIVERSIDAD LATINA (UNILA) PROGRAMACION ORIENTADA A OBJETOS EN JAVA (Optativa) PROGRAMACION DE APPLETS.
 Es un programa escrito en Java y que forma parte de los componentes de una página de Internet. Los Applets han sido usados para proporcionar funcionalidad.
Java Applets como ejemplo de “Framework” Agustín J. González ELO-329.
22/11/2005 E.T.S de Ingenieros de Telecomunicación - UPNA.1 JAVA APPLETS Silvia Larrayoz Leire Urriza.
Introducción Principios de Programación Web Aplicaciones Web con JSP y Servlets de Java.
1 Java Applets como ejemplo de “Frameworks” Agustín J. González ELO-329.
T APESTRY Framework Java para Aplicaciones Web. Q UÉ ES T APESTRY Framework de Java, actualmente en su versión 5 (5.1 estable, 5.2 alpha) Implementa MVC.
Diseño y Programación Orientados a Objetos1 Introducción a Java.
Principios, teoría y práctica sobre los conceptos de HTML básicos.
Hojas de Estilo en Cascada CSS RAFAEL MOURGLIA. CSS son las siglas de Cascade Style Sheet que traducido significa hojas de estilo en cascada. Las hojas.
Trabajar con SERVLETS. Índice Qué son los Servlets Para qué sirven Cómo se utilizan Ejemplo Cómo probar un Servlet.
¿Que es PHP? PHP Hypertext Preprocessor Y solo porque me quiero hacer el profesor cool y meter un chiste: PHP también significa: Para Hacer Páginas.
¿Que es PHP? PHP Hypertext Preprocessor Y solo porque me quiero hacer el profesor cool y meter un chiste: PHP también significa: Para Hacer Páginas.
Sistema Online de Firma Electrónica
INGENIERÍA DE INFORMACIÓN Y APLICACIONES
Diseño y Programación Orientados a Objetos
Nombres: Jhonatan Naranjo Daniel Mejía Curso: 901
Solución UC3M para insertar videotutoriales en páginas web
CMS: sistema de Gestión de Contenidos
Java Applets como ejemplo de “Framework”
Diseño y Programación Orientados a Objetos
PHP Hypertext Preprocessor
Diseño y Programación Orientados a Objetos
Agustín J. González Programación de Sistemas: ELO-330
Programación de Interfaces Gráficas en Java
Programación orientada a objetos
UNIDAD I: INTRODUCCIÓN AL DISEÑO WEB.
Manejo de Excepciones Agustín J. González ELO329.
Agustín J. González ELO-329
Agustín J. González ELO-329
Uso de herramientas tecnológicas en la educación.
Manejo de Excepciones Agustín J. González ELO329.
QUE ES UN NAVEGADOR ? Es una aplicación que opera a través de Internet, interpretando la información de archivos y sitios web para que éstos puedan ser.
 PhoneGap es un framework de código libre para el desarrollo de aplicaciones móviles. Su principal característica: multiplataforma, es decir, con un.
Java Applets como ejemplo de “Frameworks”
Diseño y Programación Orientados a Objetos
Internet Navegador Buscador
Conceptos básicos de.NET Explorar el entorno de desarrollo Crear un proyecto Visual Basic.NET Use Visual Studio.NET Acceso a datos Depurar e implantar.
Page 1. Page 2 Los lineamientos básicos que debe contener las paginas HTML.
LENGUAJE DE SCRIPTING EN SERVIDORES WEB INTEGRANTES :JOSTIN FRANCO DARYENIS ARAUZ PABLO CANDANEDO.
Características Generales y Entornos de Desarrollo
WORD 2010 GRADO 6° / 7°.
Java Enterprise edition
Creación de contenidos Web-HTML
“Conceptos Básicos de Java”
INFORMATICA. Vamos a hablar de...HTML Conceptos del lenguaje Estructura para documentos Herramientas usadas para crear documentos Buenas prácticas.
Introducción al HTML Colnodo Ariel Barbosa & Sylvia Cadena
Lenguajes del lado del cliente
Arquitectura Aplicaciones Web
ESTRUCTURA DE SISTEMAS OPERATIVOS Carbajal Rojas karla.
Diseño y Programación Orientados a Objetos
Java Applets como ejemplo de “Frameworks”
Paquetes y Documentación en Java
Manejo de Excepciones en C++
INTERNET Funcionamiento y Principales Virtualidades “…..En un lapso de 20 años, la tecnología ha venido cambiando radicalmente nuestra forma de vivir….”
Objetos con linea de ejecucion propia
Diseño y Programación Orientados a Objetos
Funciones y Clases Amigas (Friend)‏ Miembros Estáticos (Static)
Agustín J. González ELO-329
Agustín J. González ELO-329
Agustín J. González ELO-329
Programación de Interfaces Gráficas en Java Objetivo: Programar aplicaciones básicas con interfaces gráficas usando objetos gráficos de Swing y definidos.
Navegadores. Definición Un navegador web es un programa informático que facilita al usuario el navegar por la red, esto es, el poder visualizar e interactuar.
ESTRUCTURA DE LOS SISTEMAS OPERATIVOS
ESTRUCTURA DE LOS SISTEMAS OPERATIVOS By Pachas Garay Bruno.
Navegadores y buscadores. ¿Qué es un Navegador? Un navegador o navegador web, o browser, es un software que permite el acceso a Internet, interpretando.
Transcripción de la presentación:

Java Applets como ejemplo de “Framework” Agustín J. González ELO-329

Nota sobre futuro de Java Applets “With modern browser vendors working to restrict or reduce the support of plugins like Flash, Silverlight and Java in their products, developers of applications that rely on the Java browser plugin need to consider alternative options. ...Consequently, Oracle is planning to deprecate the Java browser plugin in JDK 9.” => Nuevos desarrollos deberían usar Java Web Start Applications Date: Tue, 14 Mar 2017 17:31:30 -0300 From: Eduardo Barra Guzman …. - Los navegadores Chrome y Firefox (desde versión 52) dejaron de dar soporte a los Applet. Donde trabajo usábamos applet y esto nos obligó a crear extensiones de navegadores. Lo anterior quizás puede de alguna forma afectar a ELO 329, ya que ahí se enseña Applet. ... Tratándose de un tema en “retirada” lo veremos resumidamente.

ELO-329: Diseño y Programación Orientados a Objetos Frameworks Def. Inglés: the basic structure of something : a set of ideas or facts that provide support for something Un framework (“marco de trabajo”) es un conjunto de clases que implementan servicios comunes de un cierto tipo de aplicación. Para construir una aplicación, el programador deriva de alguna de las clases del framework y agrega las operaciones específicas de su aplicación. Swing es un framework para desarrollar interfaces gráficas. Ejemplo: cuando un área que acepta scrolling es movida, la operación que maneja esta labor se encarga de solicitar el pintado de la porción de la imagen ahora expuesta. Scrolling no sabe qué se está pintando, pero sabe cuándo es necesario repintar. ELO-329: Diseño y Programación Orientados a Objetos

Applet como un framework simple Un applet es un programa Java especial que está(ba) preparado para correr en un área rectangular de una página web. El applet es cargado y ejecutado por el navegador Web. Permite agregar interactividad y dinamismo a una página Web. Servidor WEB Página *.html Con *.class entre marcas <applet> y </applet> Navegador WEB firefox, chrome, Inter. explorer 1. Solicita URL .html 2. Envía archivo *.html 5. Crea un hilo para MVJ 3. Solicita archivo *.class Máquina virtual Java 4. Envía archivo *.class Se ejecuta método main del applet 6. Interpreta el código del applet ELO-329: Diseño y Programación Orientados a Objetos

Evolución en modo de ejecución En sus orígenes las applets se ejecutaban sólo en el navegador HotJava de Sun. Luego la máquina virtual se incluyó en los Netscape e Internet Explorer, pero quedaba rápidamente obsoleta. Luego Sun creó un Plug-in para permitir actualizaciones más rápidas. Ejecuta las applets usando el jre (java Runtime environment) externo al navegador. Los navegadores permiten ver qué plugins poseen; por ejemplo, en firefox poner en URL: about:plugins Desde 2016 los navegadores dejan de dar soporte los Plug-ins como Flash, Java y otros …. JDK9 declara JApplets deprecated Esto puede ocurrir y ha ocurrido con otras tecnologías :- ( ELO-329: Diseño y Programación Orientados a Objetos

Inclusión de un Applet en una página En HTML (HyperText Markup Language) el rótulo <applet></applet> permite incluir un applet en la página. Cuando el navegador encuentra el rótulo <applet>, éste requiere del servidor WEB el archivo especificado por el parámetro “code”. Ejemplo de applet en archivo *.html: <applet code="NotHelloWorldApplet.class" width="300" height="100"> </applet> ELO-329: Diseño y Programación Orientados a Objetos

Ciclo de vida de un Applet Un applet debe ser subclase de Applet (o JApplet), la cual provee la interfaz entre el applet y el navegador. Una vez cargada el applet, una instancia del applet es creada e inicializada (llamando a init()). Luego se invocan métodos sobre el applet para: Iniciar su ejecución, start() Detener su ejecución, stop() Hacer limpieza final destroy(), cuando cerramos el navegador. Cuando el método start() es llamado, la apariencia del applet es desplegada (llamando a repaint()). ELO-329: Diseño y Programación Orientados a Objetos

Ciclo de vida de un Applet Init: Al cargar el Applet init() start() Start: Luego de la carga y al volver a la página stop() start() Stop: Al salir de la página y al cerrar el navegador stop() stop() destroy() Destroy: Al cerrar el navegador ELO-329: Diseño y Programación Orientados a Objetos

Ejecución de un Applet simple‏ Para probar rápidamente un applet, podemos usar el utilitario appletviewer. $ appletviewer <archivo.html con applet> Así es más fácil hacer pruebas antes de dejarla en un servidor web. Como las Applets ya no corren directamente en navegadores, podemos migrar un Applet o crear directamente una aplicación lanzable desde un navegador, esto es una aplicación “Java Web Start” Ejemplo: https://docs.oracle.com/javase/tutorialJWS/samples/uiswin g/ButtonDemoProject/ButtonDemo.jnlp ELO-329: Diseño y Programación Orientados a Objetos

ELO-329: Diseño y Programación Orientados a Objetos Ejemplos. Calculadora Aplicación Java Calculator.java Applet creada a partir de la aplicación: CalculatorApplet.java la implementación sin frame es: CalculatorPanel.java HTML asociado: CalculatorApplet.html Podemos ejecutar vía la aplicación appletviewer. $ appletviewer CalculatorApplet.html ELO-329: Diseño y Programación Orientados a Objetos