Applets Java

Contenido:
# Introducción

* Appletviewer
* Programación orientada a eventos

# Nuestro primer applet

# Ciclo de vida de un applet

# Etiqueta APPLET

* Paso de parámetros

# Clase Graphics

* Métodos de dibujo
* Clase Color
* Manejo de imágenes

# Ejecución multihilo en applets

# Técnica Double-buffering

# Eventos

# Clase MediaTracker

# Sonido

# Clase FontMetrics

# Documentación

ver tutorial

Convenciones de Codificación en Java

Contenido:

# Introducción a las Convenciones de Codificación en Java

* ¿Por qué tener convenciones de codificación?
* Reconocimientos

# Nombres de Ficheros

* Extensiones de Ficheros (Sufijos)
* Nombres de Ficheros más Comunes

# Organización de Ficheros

* Ficheros Fuente Java
o Comentarios de Inicio
o Sentencias Package e Import
o Declaraciones de Clase e Interface

# Identación

* Longitud de Línea
* Ruptura de Líneas

# Comentarios

* Formatos de Implementación de Comentarios
o Bloque de Comentarios
o Cómentarios de una línea
o Comentarios finales
o Comentarios de final de línea
* Comentarios de Documentacion

# Declaraciones

* Número de declaraciones por línea
* Inicialización
* Situación
* Declaraciones de Clases e Interfaces

# Sentencias

* Sentencias Simples
* Sentencias Compuestas
* Sentencias de Retorno
* Sentencias if, if-else, if else-if else
* Sentencias for
* Sentencias while
* Sentencias do-while
* Sentencias switch
* Sentencias try-catch

# Espacios en Blanco

* Líneas en Blanco
* Espacios en Blanco

# Convenciones de Nombrado

# Prácticas de Programación

* Proporcionar Acceso a Variables de Ejemplar y de Clase
* Referenciar Variables de Clase y Métodos
* Constantes
* Asignaciones de Variables
* Prácticas Misceláneas
o Paréntesis
o Valores de Retorno
o Expresiones antes del ‘?’ en el Operador Condicional
o Comentarios Especiales

# Ejemplo de Código Java

ver tutorial

Ficheros JAR (Java ARchives)

Contenido:
# Formato de Ficheros JAR

# Usar Ficheros JAR: Básico

* Referencias adicionales

# Crear un Fichero JAR

* El comando de la herramienta Jar
* Un ejemplo

# Ver el Contenido de un Fichero JAR

* El comando de la herramienta Jar
* Un Ejemplo

# Extraer el Contenido de un Fichero JAR

* El comando de la herramienta Jar
* Un ejemplo

# Modificar un Fichero de Manifiesto

* El comando de la herramienta Jar
* Un ejemplo

# Ejecutar Software Contenido en un Fichero JAR

* Ficheros JAR en los Applets
* Ficheros JAR para Aplicaciones - JDK 1.1
* Ficheros JAR para Aplicaciones - sólo JDK 1.2

# Entender el Manifiesto

* El Manifiesto por defecto
* Cabeceras de Manifiesto para Propósitos Especiales
* Información Adicional

# Firmar y Verificar Ficheros JAR

# Firmar un Fichero JAR

* La Herramienta JAR de Firma y Verificación del JDK 1.2
* Ejemplo
* Página de Referencia de Jarsigner
* La herramienta de Seguridad Java del JDK 1.1

# Verificar un Fichero JAR

# Entender la Firma y la Verificación

* El fichero de Firma
* El fichero de bloques de firmas
* Documentación Relacionada

ver el tutorial

Internacionalización de Programas Java

Contenido:

# Mercados Globales

* Internationalización
* Localización
* Datos Sensibles a la Cultura

# Internacionalización

# Localización

# Cultura

* Texto
* Números
* Moneda
* Fechas y Horas
* Imágenes
* Colores
* Sonidos

# Un Ejemplo Rápido

* Antes de la Internacionalización
* Después de la Internacionalización
* Ejecutar el programa de Ejemplo
* Cómo hemos internacionalizado el programa de Ejemplo

# Cómo hemos Internacionalizado el Programa de Ejemplo

* Crear el Fichero de Propiedades
* Definir la Localidad
* Crear un objeto ResourceBundle
* Recuperar el texto del ResourceBundle

# Seleccionar la Localidad

* Crear un Objeto Locale
* Identificar Localidades Disponibles
* La Localidad por Defecto
* El ámbito de una Localidad

# Aislar los objetos específicos de la localidad en un ResourceBundle

* La clase ResourceBundle
o Cómo se relaciona un ResourceBundle con una Locale
o Las subclases ListResourceBundle y PropertyResourceBundle
o Parejas Clave-Valor
* Preparar el uso de un ResourceBundle
o Identificar los Objetos Específicos de la Localidad
o Organizar Objetos ResourceBundle
* Utilizar Ficheros de Propiedades
o 1. Crear el Fichero de Propiedades por defecto
o 2. Crear Ficheros de Propiedades Adiciones si son Necearios
o 3. Especificar la Localidad
o 4. Crear el ResourceBundle
o 5. Obtener el Texto Localizado
o 6. Iterar a través de todas las Claves
* Utilizar un ListResourceBundle
o 1. Crear las Subclases de ListResourceBundle
o 2. Especificar la Localidad
o 3. Crear el ResourceBundle
o 4. Recuperar Objetos Localizados

# Formateo de Números y Monedas

* Utilizar Formatos Predefinidos
o Números
o Monedas
o Porcentajes
* Formatear con Patrones
o Construir Patrones
o Formateo Sensible a la Localidad
o Modificar los Símbolos de Formateo
* Síntaxis de los Patrones de Formateo de Números

# Formateo de Fechas y Horas

* Utilizar Formato Predefinidos
o Fechas
o Horas
o Fechas y Horas
* Formatear con Patrones
o Sobre los Patrones
o Patrones y Localidades
* Cambiar los Símbolos de Formateo
* Síntaxis de los Patrones de Fechas

# Formateo de Mensajes

* Tratar con Mensajes Concatenados
o 1. Identificar las Variables del Mensaje
o 2. Aislar el Patrón del Mensaje en un ResourceBundle
o 3. Seleccionar los Argumentos del Mensaje
o 4. Crear el Formateador
o 5. Formatear el Mensaje utilizando el Patrón y los Argumentos
o 6. Ejecutar el Programa de Desmostración
* Manejar Plurales
o 1. Definir el Patrón del Mensaje
o 2. Crear un ResourceBundle
o 3. Crear un formateador de Mensaje
o 4. Crear un formateador de Choice
o 5. Aplicar el Patrón
o 6. Asignar lo formatos
o 7. Seleccionar los Argumentos y el Formato del Mensaje
o 8. Ejecutar el Programa de Demostración

# Trabajar con Excepciones

* Manejar Mensajes de Excepciones Codificados
* Crear Subclases de Exception Independientes de la Localidad

# Comparar Strings

* Realizar Comparaciones Independientes de la Localidad
* Personalizar la Reglas de Comparación
* Aumentar el Rendimiento de la Comparación

# Detectar Límites de Texto

* Sobre la clase BreakIterator
* Límite de Caracter
* Límite de Palabra
* Límites de Párrafo
* Límite de Línea

# Convertir Texto No-Unicode

* Bytes Codificados y Strings
* Streams de Caracteres y de Bytes

# Lista de Chequeo para Internacionalizar Programas Existentes

ver el tutorial

Introducción a los Asertos (Assertions)

Contenido:
1 . Introducción
2 . Uso
3 . Compilación
4 . Activación/Desactivación
5 . Ejemplos de uso
6 . Conclusión
7 . Enlaces

ver tutorial

Introducción al tratamiento gráfico: La clase Graphics.

Contenido:
La clase Graphics.
El contexto gráfico.
Los métodos
paint(), repaint() y update().
Redibujar en Swing.
Poniéndolo todo junto.

ver tutorial

Introducción a JMS (Java Message Service)

Contenido:
1 . Introducción
2 . Arquitectura de JMS
3 . Aplicaciones punto a punto
4 . Ejemplo de una comunicación punto a punto
5 . Aplicaciones orientadas a suscripción
6 . Ejemplo de una comunicacion orientada a la suscripción
7 . Características mas avanzadas
8 . Mas características avanzadas
9 . JMS en EJB’s: Message Driven Bean
10 . Enlaces

ver tutorial

Invocación Remota de Métodos (RMI)

Contenido:

# Trabajar con RMI

# Introducción a las Aplicaciones RMI

* Ventajas de la Carga Dinámica de Código
* Interfaces, Objetos y Métodos Remotos
* Crear Aplicaciones Distribuidas utilizando RMI
* Diseñar e implementar los componentes de nuestra aplicación distribuida.
* Compilar los Fuentes y Generar stubs.
* Hacer accesibles las Clases en la Red.
* Arrancar la Aplicación.
* Construir un Motor de Cálculo Genérico

# Escribir un Servidor RMI

# Diseñar un Interface Remoto

# Implementar un Interface Remoto

* Declarar los Interfaces Remotos que están siendo Implementados
* Definir el Constructor
* Proporcionar una Implementación para cada Método Remoto
* Pasar Objetos en RMI
* El método main() del Servidor
* Crear e Instalar un Controlador de Seguridad
* Poner el Objeto Remoto a Disposición de los Clientes

# Crear un Programa Cliente

# Compilar el Ejemplo

* Construir un Fichero JAR con las Clases de Interfaces
* Construir las Clases del Servidor
* Construir las clases del Cliente

# Ejecutar el Ejemplo

* Una Nota sobre la Seguridad
* Arrancar el Servidor
* Arrancar el Cliente

ver tutorial

Manejo de Errores Usando Excepciones Java

Contenido:
# Manejo de Errores Utilizando Excepciones

# ¿Qué es un Excepción y Por Qué Debo Tener Cuidado?

* Ventaja 1: Separar el Manejo de Errores del Código “Normal”
* Ventaja 2: Propagar los Errores sobre la Pila de Llamadas
* Ventaja 3: Agrupar Errores y Diferenciación
* ¿ Y ahora qué?

# Primer Encuentro con las Excepciones Java

# Requerimientos Java para Capturar o Especificar Excepciones

* Capturar
* Especificar
* Excepciones Chequeadas
* Excepciones que pueden ser lanzadas desde el ámbito de un método

# Tratar con las Excepciones Java

* El ejemplo: ListOfNumbers
* Capturar y Manejar Excepciones
* Especificar las Excepciones que pueden ser Lanzadas por un Método

# El Ejemplo ListOfNumbers

# Capturar y Manejar Excepciones

* El Bloque try
* Los bloques catch
* El bloque finally
* Poniéndolo Todo Junto

# El Bloque Try

# Los Bloques catch

* Ocurre una IOException
* Capturar Varios Tipos de Excepciones con Un Manejador

# El Bloque finally

* ¿Es realmente necesaria la sentencia finally?

# Poniéndolo todo Junto

* Escenario 1:Ocurre una excepción IOException
* Escenario 2: Ocurre una excepción ArrayIndexOutOfBoundsException
* Escenario 3: El bloque try sale normalmente

# Especificar las Excepciones Lanzadas por un Método

# La Sentencias throw

* La clausula throws

# La Clase Throwable y sus Subclases

* Error
* Exception
* Excepciones en Tiempo de Ejecución

# Crear Clases de Excepciones

* ¿Qué puede ir mal?
* Elegir el Tipo de Excepción Lanzada
* Elegir una Superclase
* Convenciones de Nombres

# Excepciones en Tiempo de Ejecución - La Controversia

# Cambios en el JDK 1.1 que afectan a las Excepciones

# Cambios en el ejemplo ListOfNumbers

# Cambios en la Clase Throwable

* Nuevos Métodos

ver tutorial

Procedimientos numéricos en lenguaje Java

Contenido:

Funciones recursivas

Tratamiento de datos

Los números complejos

Matrices y vectores

Raíces de una ecuación

Integral definida

Ecuaciones diferenciales

Los métodos de Montecarlo

Link ver tutorial