Programacion_Avanzada_en_Java.pdf

(1131 KB) Pobierz
Escribir Aplicaciones Avanzadas para la Plataforma
Java
TM
Como desarrollador experimentado sobre la plataforma Java
TM
, indudablemente
sabes lo rápido que evoluciona esta plataforma. Sus muchos Interfaces de
Programación de Aplicaciones (APIs) proporcionan una gran cantidad de
funcionalidades para todos los aspectos de la programación de aplicaciones y nivel
de sistema. Los desarrolladores del mundo real nunca usan uno o dos APIs para
resolver un problema, sino que juntan la funcionalidad clave de la expansión de
varios APIs. Conocer los APIs que necesitas, qué parte de esos APIs necesitas, y
como los APIs funcionan juntos para crear la mejor solución puede ser una tarea
intimidatoria.
Para ayudarte a navegar por los APIs de Java y acortar el tiempo de desarrollo de
tus proyectos, esta sección incluye las fases de diseño, desarrollo, prueba y
despliegue para una aplicación de subastas. Durante esta aplicación de ejemplo, no
cubriremos cada posible escenario de programación, explora muchas situaciones
comunes y la discusión te dejará con una metodología sólida para diseñar y
construir tus propias soluciones.
Esta sección es para desarrolladores con un nivel un poco alto de entendimiento de
la escritura de programas Java. El ejemplo está escrito con los APIs de la
plataforma Java® 2 y explica en términos de funcionalidad el cómo y el por qué,
por eso, si necesitas ayuda para instalar la plataforma Java, configurar tu entorno,
o conseguir que tu primera aplicación funcione, primero deberías leer las secciones
anteriores de este tutor...
Índice de Contenidos
q
Concordar los Requerimientos del Proyecto con la Tecnología
r
r
Requerimientos del Proyecto
Elegir el Software
Una Aplicación Multi-Fila con JavaBeans
Beans de Entidad y Sesión
Examinar un Bean de Manejo de Contenedor
Métodos de Búsqueda de Manejo de Contenedor
Persistencia del Bean
Manejar Transaciones
q
La Aplicación Casa de Subastas
r
r
r
r
q
Manejo de Datos y Transaciones
r
r
r
q
Métodos de Búsqueda de Manejo del Bean
Servicios de Búsqueda
RMI
CORBA
Tecnología JDBC
Servelts
Ejemplos JNI
Strings y Arrays
Otros Problemas de Programación
Componentes y Modelos de Datos
El API de Impresión
Impresión Avanzada
Recolección de Evidencias
Ejecutar Tests y Analizar
Depurar Servlets
Depurar Eventos AWT
Analizar la Pila
Problemas de Versiones
Aumentar el Rendimiento por Diseño
Trucos de Conexión
Características de Rendimiento y Herramientas
Análisis de Rendimiento
Enlazar Aplicaciones Cliente/Servidor
Archivos JAR
Plataforma Solaris
Plataforma Win32
Cálculo Distribuido
r
r
r
r
r
q
Tecnología JNI
r
r
r
q
Proyecto Swing: Construir un Interface de Usuario
r
r
r
q
Depuración de Applets, Aplicaciones y Servlets
r
r
r
r
r
r
q
Técnicas de Rendimiento
r
r
r
r
r
q
Desarrollar la Aplicación Subasta
r
r
r
q
Más Tópicos de Seguridad
r
r
q
q
q
q
Appelts Firmados
Escribir un Controlador de Seguridad
Apéndice A: Seguridad y Permisos
Apéndice B: Clases, Métodos y Permisos
Apéndice C: Métodos de SecurityManager
Epílogo
Ozito
Concordar los Requerimientos del Proyecto con la
Tecnología
El desafío de escribir un libro sobre el desarrollo de una aplicación avanzada para la
plataforma Java
TM
es encontrar un proyecto lo suficientemente pequeño, pero al
mismo tiempo, los suficientemente completo para garantizar las tecnicas de
programación avanzadas.
El proyecto presentado en este libro es una casa de subastas basada en web. La
aplicación está inicialmente escrita para la plataforma Enterprise JavaBeans
TM
. En
los capítulos posteriores expandieremos el corazón del ejemplo descrito aquí
añadiendo funcionalidades avanzadas, mejoras y soluciones alternativas a algunas
de las cosas que obtendrás gratis cuando use la plataforma Enterprise JavaBeans.
Para mantener la explicación sencilla, la aplicación de ejemplo sólo tiene un
conjunto básico de transaciones para poner y pujar ítems a subasta. Sin embargo,
la aplicación escala para manejar múltiples usuarios, proporciona un entorno de
tres filas basado en transaciones, controla la seguirad, e integra sistemas basados
en la legalidad. Este capítulo cubre cómo determinar los requerimientos del
proyecto y el modelo de aplicación -- pasos importantes que siempre deberían
realizarse antes de empezar a codificar.
q
Requerimientos de Proyecto y Modelado
q
Elegir el Software
¿Tienes Prisa?
Esta tabla te enlaza directamente con los tópicos específicos.
Tópico
Demostración de Subasta
Sección
La Subasta de Duke
Requerimientos del Proyecto
Entrevista Base
Modelar el Proyecto
Modelado
La Casa Identifica Compradores y Vendedores
La Casa Determina la Mayor Puja
La Casa Notifica a Compradores y Vendedores
Alguien Busca un Ítem
Alguien Ve un Ítem en Venta
Alguien Ve los Detalles de un Ítem
El Vendedor Pone un Ítem en Venta
El Compador Puja por Ítems
Diagrama de Actividad
Elegir el Software
Ozito
Los APIs de Java
TM
Zgłoś jeśli naruszono regulamin