Please enable JavaScript.
Coggle requires JavaScript to display documents.
Programación - Coggle Diagram
Programación
Propiedades (JavaBean)
Propiedades simples: Una propiedad simple representa un único valor.
Propiedades indexadas: Una propiedad indexada representa un array de valores.
Las propiedades de un bean pueden examinarse y modificarse mediante métodos que acceden a dicha propiedad, y pueden ser de dos tipos:
•getter method: lee el valor de la propiedad
•setter method: cambia el valor de la propiedad.
Propiedades ligadas (bound): Una propiedad para la cual un cambio en su valor, resulta en una notificación a otros objetos.
Una propiedad es un atributo del JavaBean que afecta a su apariencia o a su conducta. Por ejemplo, un botón puede tener las siguientes propiedades: tamaño, posición, título, color de fondo, color de texto, si está o no habilitado, etc.
Propiedades restringidas (constrained):
Una propiedad para la cual un ambio en su valor resulta en una validación por otro objeto. El otro objeto puede rechazar el cambio si no es apropiado.
JavaBean
Para funcionar como una clase JavaBean, una clase debe obedecer ciertas convenciones sobre nomenclatura de métodos, construcción y comportamiento.
Las convenciones requeridas son:
•Debe tener un constructor sin argumentos.
•Sus atributos de clase deben ser privados.
•Sus propiedades deben ser accesibles mediante métodos get y set que siguen una convención de nomenclatura estándar.
•Debe ser serializable.
Dentro de un JavaBean podemos distinguir tres partes:
Propiedades: Los atributos que contiene.
Métodos: Se establecen los métodos get y set para acceder y modificar los atributos.
Eventos: Permiten comunicar con otros JavaBeans.
Son un modelo de componentes creado por Sun Microsystems para la construcción de aplicaciones en Java
Javascript y Applets
Javascript es un lenguaje de programación que realiza acciones dentro del ámbito de una página web. Su compatibilidad con la mayoría de los
navegadores modernos, lo posiciona como el lenguaje de programación del lado del cliente más utilizado.
JavaScript no permite dos de las características clásicas de los lenguajes orientados a objetos (herencia y polimorfismo), pero permite la
creación y manipulación de objetos sencillos, y la definición de métodos y propiedades para dichos objetos.
Por el otro, javascript nos permite ejecutar instrucciones como respuesta a las acciones del usuario (eventos), con lo que podemos crear
páginas interactivas con programas como calculadoras, agendas, o tablas de cálculo.
Javascript es un lenguaje con muchas posibilidades, es orientado a objetos, con funciones, estructuras de datos complejas, etc.
JavaScript soporta el Modelo de Objetos de Documento (DOM, Document Object Model). El DOM es el conjunto de objetos predefinidos que
nos permite acceder a todos los elementos de una página y a ciertas características específicas del navegador.
Entre las acciones típicas que se pueden realizar en Javascript tenemos dos vertientes. Por un lado los efectos especiales sobre páginas web,
para crear contenidos dinámicos y elementos de la página que tengan movimiento, cambien de color o cualquier otro dinamismo.
Son programas hechos en Java, que se transfieren con las páginas web y que el navegador ejecuta en el espacio de la página. Los applets son
más difíciles de programar que los scripts en Javascript y requerirán conocimientos medios del lenguaje Java.
Cada sistema operativo dispone de una máquina Virtual de Java que puede interpretar los Byte Codes y transformarlos a sentencias
ejecutables en el sistema en cuestión.
Arquitectura de appletviewer
El appletviewer representa la interfaz mínima de navegación. En la figura se muestran los pasos que seguiría appletviewer para presentarnos el resultado de la ejecución del código de nuestra clase.
La principal ventaja de utilizar
applets consiste en que son independientes del navegador, del sistema operativo y multiplataformas.
Esta es una visión simplificada del appletviewer. La función principal de esta aplicación es proporcionar al usuario un objeto de tipo Graphics
sobre el que dibujar, y varias funciones para facilitar el uso del objeto Graphics.
Servlets y JSPs
Los Servlets son las respuesta de la tecnología Java a la programación CGI. Son programas que se ejecutan en un servidor Web y construyen páginas Web.
•Conveniencia. los Servlets tienen una gran infraestructura para análisis automático y decodificación de datos de formularios HTML, leer y seleccionar cabeceras HTTP, manejar cookies, seguimiento de sesiones, y muchas otras utilidades.
Título: •Potencia. Los Servlets Java nos permiten fácilmente hacer muchas cosas que son difíciles o imposibles con CGI normal. Por algo, los servlets pueden hablar directamente con el servidor Web.
•Eficiencia. Con CGI tradicional, se arranca un nuevo proceso para cada solicitud HTTP. Si el programa CGI hace una operación relativamente rápida, la sobrecarga del proceso de arrancada puede dominar el tiempo de ejecución. Con los Servlets, la máquina Virtual Java permanece arrancada, y cada petición es manejada por un thread Java de peso ligero, no un pesado proceso del sistema operativo.
Barato. Hay un número de servidores Web gratuitos o muy baratos que son buenos para el uso "personal" o el uso en sites Web de bajo nivel. Sin embargo, con la excepción de Apache, que es gratuito, la mayoría de los servidores Web comerciales son relativamente caros.
Java Server Pages (JSP) es una tecnología que nos permite mezclar HTML estático con HTML generado dinámicamente.
Contra los Servlets. JSP no nos da nada que no pudierámos en principio hacer con un servlet. Pero es mucho más conveniente escribir (y modificar!) HTML normal que tener que hacer un billón de sentencias println que generen HTML.
Contra Server-Side Includes (SSI). SSI es una tecnología ámpliamente soportada que incluye piezas definidas externamente dentro de una página Web estática. JSP es mejor porque nos permite usar servlets en vez de un programa separado para generar las partes dinámicas.
Contra Active Server Pages (ASP). ASP es una tecnología similar de Microsoft. Las ventajas de JSP estan duplicadas. Primero, la parte dinámica está escrita en Java, no en Visual Basic, otro lenguaje específico de MS, por eso es mucho más poderosa y fácil de usar. Segundo, es portable a otros sistemas operativos y servidores Web.
Contra JavaScript. JavaScript puede general HTML dinámicamente en el cliente. Este una capacidad útil, pero sólo maneja situaciones donde la información dinámica está basada en el entorno del cliente.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD><TITLE>Welcome to Our Store</TITLE></HEAD> <BODY>
<H1>Welcome to Our Store</H1>
<SMALL>Welcome,
<!-- User name is "New User" for first-time visitors -->
<% out.println(Utils.getUserNameFromCookie(request)); %>
To access your account settings, click
<A HREF="Account-Settings.html">here.</A></SMALL>
<P>
Regular HTML for all the rest of the on-line store's Web page.</BODY></HTML>