Download G - Suplementos

Document related concepts
no text concepts found
Transcript
G: Suplementos
Hay varios suplementos para este libro, incluyendo el seminario grabado en
el CD que se encuentra en la parte trasera del libro y otros artículos,
seminarios y servicios disponibles a través del sitio web de MindView.
Este apéndice describe estos suplementos para que Usted pueda decidir si le
serían de utilidad.
Seminario en CD “Bases para Java”
El CD que se encuentra en la parte de atrás de este libro tiene el propósito de
darle las bases para prepararse a aprender Java usando este libro o
participando en el seminario Thinking in Java (“Pensando en Java”, nota del
traductor). La mayor parte de los más de 400 MB del CD es un curso llamado
Foundations for Java (“Bases para Java”) hecho completamente en multimedia.
Incluye el seminario Thinking in C (“Pensando en C”) le introduce a la sintaxis
de C, los operadores y las funciones sobre los cuales se basa la sintaxis de
Java. Adicionalmente incluye las primeras siete conferencias de la 2ª. edición
del seminario en CD Hands-On-Java que yo creé. Aunque históricamente el CD
completo de Hands-on-Java ha estado disponible solo mediante compra
separada (lo mismo ocurre con la 3a. edición del CD de Hands-on-Java), decidí
incluir las primeras siete conferencias de la 2a. edición ya que lo conceptos en
ellas no han cambiado sustancialmente con la 3a. edición del libro. De esta
manera no solo le dará (junto con Thinking in C -Pensando en C-) una base
para este libro y para el seminario Thinking in Java (“Pensando en Java”), sino
que adicionalmente espero le proporcione una muestra de la calidad y el valor
de la 3a. edición del CD Hands-On Java.
El CD se describe con mayor detalle en la introducción de este libro.
Seminario “Pensando en Java”
Mi compañía MindView, Inc. ofrece seminarios de cinco días basados en el
material de este libro, tanto abiertos al público en general como particulares.
Llamado antes el seminario Hands-On Java, es nuestro seminario introductorio
principal. Provee las bases para nuestros seminarios más avanzados. Cada
lección está conformada por material seleccionado de cada capítulo y seguida
por un período de ejercicios monitoreados donde cada estudiante recibe
atención personalizada. Puede encontrar la información sobre la programación
de los seminarios y el lugar donde se llevarán a cabo así como testimonios de
antiguos participantes y otros detalles en el sitio Web www.MindView.net.
1
Seminario en CD “Hands-On Java”, 3a
edición
El CD Hands-On Java, 3a edición, contiene una versión ampliada del material
del seminario Thinking in Java (“Pensando en Java”) y está basado en este
libro. Provee al menos algo de la experiencia que se obtiene en el seminario
presencial sin el viaje y los gastos relacionados. Hay una conferencia hablada
y diapositivas correspondientes a cada capítulo del libro. Yo creé el seminario
(recientemente con contribuciones de Andrea Provaglio, quien dicta la mayoría
de las versiones presenciales del mismo) y narro el material que está en el CD.
La 3 a edición del CD Hands -On Java se encuentra para la venta en el sitio web
www.MindView.net.
Seminario
Sistemas”
“Diseñando
Objetos
&
Este evolucionó del popular seminario Objects & Patterns(“Objetos &
Patrones”) que Bill Venners y yo hemos dictado juntos en los últimos años. El
material en el seminario creció más allá de sus límites originales, razón por la
cual lo dividimos en dos: este, y el seminario Thinking in Patterns (“Pensando
en Patrones”) que se describe posteriormente en este mismo apéndice.
Una parte importante de un buen diseño orientado a objetos son objetos bien
diseñados. Una gran porción del seminario (distribuido a lo largo de la semana)
es el Object Design Workshop (“Taller de Diseño de Objetos”), el cual se
enfoca en proporcionar directrices que le ayuden a lograr un buen diseño de
objetos. Cada uno de estos será explicado y justificado, y luego discutido por
los asistentes. Esta discusión es una parte integral del taller y tiene el
propósito de facilitar entre colegas sobre diseño que pueda ayudar a cada uno
a aprender de las experiencias y perspectivas de los otros. El Taller de Diseño
de Objetos le dará un conjunto específico de directrices prácticas sobre las
cuales basarse en su futuro diseño de objetos.
La otra porción de este seminario se enfocará en el proceso de desarrollar y
construir un sistema, dando prioridad a los llamados “Métodos Agiles” o
“Metodologías Livianas”, especialmente Programación Extrema (XP).
Introduciremos metodologías en general, pequeñas herramientas como las
técnicas de planeación de “tarjetas-índice” (index-card ) descritas en Planning
Extreme Programming (“Planeando la Programación Extrema”) (Beck and
Fowler, 2002), tarjetas CRC para diseño de objetos, programación en pareja,
planeación iterativa, evaluación de unidad, construcción automatizada
(automated building), control del código fuente y tópicos similares. El curso
incluirá un proyecto XP que será desarrollado a lo largo de la semana.
Visite www.MindView.net para
testimonios y otros detalles.
conocer
la
programación,
localización,
Pensando
en
Java
(Enterprise Java)
Empresarial
Este es el libro que se ha derivado de algunos de los capítulos más avanzados
que se encontraban antes en Thinking in Java (“Pensando en Java”). No es un
segundo volumen de Thinking in Java (“Pens ando en Java”), sino un enfoque
centrado en los temas más avanzados de la programación empresarial.
Actualmente está disponible (en alguna forma), como una descarga gratis en
el sitio web www.BruceEckel.com. Debido a que es un libro separado, puede
expandirse para acomodar los temas necesarios. La meta, tal como en
Thinking in Java, es producir una muy entendible introducción a los temas
básicos de las tecnologías de la programación empresarial de tal manera que el
lector esté preparado para un cubrimiento más avanzado de ellos.
La lista de temas incluirá pero no estará limitada a:
•
•
•
•
•
•
•
•
•
•
•
•
•
Introducción a la Programación Empresarial
Programación de redes con Sockets y Canales
Invocación remota de Métodos (Remote Method Invocation ) (RMI)
Conexión a bases de datos
Servicios de directorios y de nombramiento (Naming and Directory Services)
Servlets
Java Server Pages
Etiquetas, Fragmentos JSP y Lenguaje de Expresiones (Expression Language)
Automatizando la creación de interfaces de usuario
Java Beans Empresariales (Enterprise Java Beans)
XML
Servicios Web (Web Services)
Evaluación Automatizada (Automated Testing)
Usted puede encontrar el estado actual de Thinking in Enterprise Java
(“Pensando en Java Empresarial”) en el sitio Web www.BruceEckel.com.
El seminario de J2EE
Este seminario le introduce al desarrollo práctico con Java de aplicaciones
distribuidas reales y basadas en la Web. Cubre J2EE y sus tecnologías claves:
JavaBeans Empresariales (Enterprise Java Beans ), Servlets, Java ServerPages,
y los patrones arquitectónicos básicos usados para combinar estas tecnologías
en aplicaciones mantenibles.
Usted saldrá de este curso con una amplia comprensión de la arquitectura de
J2EE, de los problemas para cuya solución fue diseñado, cómo seleccionar las
herramientas más apropiadas y cómo codificar sus soluciones.
Visite www.MindView.net para
testimonios y otros detalles.
conocer
la
programación,
localización,
Pensando en Patrones (con Java)
Uno de los más importantes avances en el diseño orientado a objetos es el
movimiento de los “Patrones de Diseño”, cuya crónica se encuentra Design
Patterns , escrito por Gamma, Helm, Johnson & Vlissides (Addison-Wesley
1995). Ese libro muestra 23 soluciones diferentes a clases particulares de
problemas, escritas principalmene en C++. El libro de Patrones de Diseño
(Design Patterns) es una fuente de lo que ahora se ha convertido en un
vocabulario esencial, casi obligatorio, para los programadores OOP. Thinking
in Patterns (“Pensando en Patrones”) introduce los conceptos básicos de los
patrones de diseño junto con ejemplos en java. El libro no pretende ser una
simple traducción de Design Patterns (“Patrones de Diseño”), sino una nueva
perspectiv a en un marco de Java. No está limitado a los 23 patrones
tradicionales, sino que incluye otras ideas y técnicas de solución de problemas
cada vez que se considera apropiado.
Este libro comenzó como el último capítulo de Thinking in Java, 1 a Edición, y a
medidas que las ideas se continuaron desarrollando, fue claro que necesitaban
su propio libro. En el momento de escribir esto todavía está en desarrollo,
pero el material se ha revisado y vuelto a revisar a través de numerosas
presentaciones del seminario Objects & Patterns (“Objetos & Patrones”) (el
cual ha sido dividido en dos seminarios: Designing Objects & Systems –
Diseñando Objetos & Sistemas – y Thinking in Patterns – Pensando en
Patrones –).
Seminario “Pensando en Patrones”
Este seminario se desarrolló de aquel denominado
Objects & Patterns
(“Objetos & Patrones”) el cual hemos dictado Bill Venners y yo los últimos
años. Este se volvió tan grande en contenido, que lo partimos en dos: este y
el seminario Designing Objects & Systems (“Diseñando Objetos & Sistemas”)
descrito previamente en éste apéndice.
El seminario se adhiere fuertemente al material y a la presentación del libro
Thinking in Patterns (“Pensando en Patrones”), así que la mejor forma de
conocer qué es lo que hay en el, es descargar el libro desde el sitio web
www.MindView.net.
Gran parte de la presentación es un ejemplo del proceso de evolución del
diseño, empezando con una solución inicial y moviéndose a través de la lógica
y el proceso de desarrollar la solución hacia diseños más apro piados. El último
proyecto que se muestra (una simulación del reciclaje de basura) ha
evolucionado con el tiempo. Usted puede ver esa evolución como un prototipo
de la forma como su propio diseño puede empezar siendo una solución
adecuada a un problema particular, y convertirse luego en un acercamiento
flexible a toda una categoría de problemas.
•
•
•
Aumente dramáticamente la flexibilidad de sus diseños.
Incluya extensibilidad y reusabilidad.
Cree comunicaciones más densas sobre diseños usando el lenguaje de patrones.
Después de cada conferencia habrá un conjunto de ejercicios de patrones que
Usted debe resolver, a través de los cuales será guiado a escribir código que
aplique patrones particulares para solucionar problemas de programación.
Visite www.MindView.net para
testimonios y otros detalles.
conocer
la
programación,
localización,
Consultoría y revisión de diseños
Mi compañía ofrece también consultoría, apadrinamiento, revisiones de diseño
y de implementación para ayudar a guiar su proyecto a través de su ciclo de
desarrollo — especialmente el primer proyecto Java de su compañía. Visite
www.MindView.net para conocer sobre disponibilidad y otros detalles.