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.