Published 19 years ago
(updated 13 years ago)
OOPSLA es la conferencia internacional sobre programación, lenguajes y aplicaciones que es realizada cada año por la ACM (Association for Computing Machinery), la asociación más importante en el ámbito de la computación a nivel mundial.
Agradecemos esta colaboración a Javier González, Director de Carrera de ITC, ISC, LSCA y LATI del Tec de Monterrey campus Guadalajara
OOPSLA versa cada año sobre tópicos de actualidad en el ámbito de la ingeniería de software, lenguajes de programación y aplicaciones computacionales. La conferencia ofrece sesiones simultáneas durante una semana en forma de tutoriales, workshops, presentación de pósters, demostraciones, paneles y conferencias. Es un evento dirigido por igual a estudiantes, profesionistas y académicos relacionados con el área de ciencias computacionales y desarrollo de software. De manera conjunta a la conferencia se desarrolla el simposium de Educadores donde profesores de universidades de los cinco continentes intercambian ideas y buenas prácticas de enseñanza. Se lleva a cabo también el simposium doctoral, un espacio donde estudiantes de postgrado en las distintas ramas de la computación pueden compartir el avance de sus investigaciones y tesis doctorales así como compartir ideas y propuestas con otros estudiantes, profesores y expertos.
Históricamente OOPSLA ha sido lugar donde han surgido a la luz disciplinas y tópicos de actualidad, entre otros: los patrones de diseño utilizados hoy día en arquitectura de software, el concepto de refactoring, el paradigma de aspect-oriented programming, el modelo agile-software development y la idea de lenguajes Domain-Specific entre muchos otros.
Este año se celebró la edición número veintiuno de la conferencia, nuevamente en el escenario donde se llevara a cabo su primera edición. El centro de convenciones de la ciudad de Portland en Oregon. Más de un millar de personas participaron de diversos países, entre otros Canadá, Estados Unidos, Australia, Croacia, Suecia, Brasil y Alemania. Representando a empresas e instituciones tan diversas e importantes como el Jet Propulsión Laboratory (JPL-NASA), Tecnológico de Massachussets (MIT), Rochester University, IBM Research, SUN Laboratorios, Object Mentor, Google, Colby College y muchos otros. En los pasillos del evento fue común encontrar al autor de más de un texto y/o al responsable de la creación, diseño o mejora de más de una herramienta de uso cotidiano: Eclipse, JDK 5.0, JMF, SUN-SPOT, Agile Development, Design Patterns, JavaKarel, MUPPETS y más.
Conferencias
Del programa de actividades de este año se pueden resaltar las conferencias magistrales de:
• Linda Northrop, directora del programa Product Line Systems en el Software Engineering Institute (SEI). Hablando sobre el reto que implica la creación de software cada vez de mayor envergadura en tiempo y tamaño, en su conferencia titulada Ultra-Large-Scale Systems: The Software Challenge of the Future.
• Guy Steele de SUN Microsystems. Guy es autor de libros como Common Lisp: The lenguaje, The High Performance Fortran Handbook y The hacker dictionary así como co-creador del lenguaje de programación Scheme. Su conferencia titulada A Growable Languaje versó sobre las características de un lenguaje “ideal” de programación y sobre cómo SUN Microsystems, aprovechando la experiencia adquirida durante el desarrollo del lenguaje de programación Java, proyecta para la siguiente generación de lenguajes de programación a Fortress un lenguaje que incluye: notación matemática extendida, optimización de expresiones, técnicas de comunicación (en aplicaciones distribuidas) más eficientes y nativas, sincronización de memoria compartida y otros elementos que permiten explotar en alto nivel las cualidades del nuevo hardware.
• Joshua Bloch arquitecto de software en Google, aunque empleado durante muchos años en SUN Microsystems donde participó en el desarrollo del JDK 5.0 y del Java Collections Framework. Autor además del libro Effective Java y coautor del libro Java Puzzlers. Joshua compartió su experiencia en el desarrollo de software con su conferencia How to design a Good API and why it matters. • Otras conferencias que vale la pena citar son: Faith, Evolution and Programming Lenguajes: from Haskell to Java del profesor Philip Wadler de la Universidad de Edinburgh. El profesor Martin Rinard del Tecnológico de Masachuset (MIT) participó con la conferencia Construction and Maintenance of Software Systems. Y la profesora Brenda Lauren del California Collage Art de San Francisco hablando sobre interfases hombre-máquina con su presentación Designed Animism: Poetics of a new World.
OnAwards!
Otro esquema de presentaciones, dentro de OOPSLA son las denominadas onAward!, se trata de presentaciones breves sobre las tendencias y/o visión a futuro de distintas áreas en el mundo de la creación y diseño de software. Consiensus Software fue la plática donde Richard Gabriel de DreamSongs compartió su idea de software consiente. Software capaz de crecer y ser responsable de si mismo participando de su propia instalación y personalización, salud y adaptación al ambiente en el cual es instalado, aunque parezca una idea sacada de un libro de ciencia ficción. Richard Gabriel pone sobre la mesa la posibilidad e importancia de una corriente como ésta en el desarrollo y creación de software en la actualidad. Por demás interesante y recomendable la lectura de su artículo sobre el tema (una copia del mismo puede ser consultada en línea en www.dreamsongs.com/Files/ConscientiousSoftwareCC.pdf). Seung Chan de Maya Design Inc. compartió sus puntos de vista respecto al crecimiento del World Wide Web en su charla JDA: A step towards large-scale reuse on the Web. Charles Simonyi sobre Intencional Software, Sebastián Fleissner de Chinese University of Hong Kong sobre Commensalistic Sofware Systems y muchos más. Altamente recomendable visitar la página Web del evento para leer tan interesantes propuestas en diversas áreas, www.oopsla.org/2006
Demos
Es importante también resaltar la demostración de nuevos productos por parte de empresas e institutos. Destacable la presentación de Sun SPOT la nueva tecnología Sun Microsystems de diminutos dispositivos inalámbricos programables con Java. SAFARI un meta framework orientado a generación de ambientes integrados de desarrollo para lenguajes específicos presentado por IBM. Y otros productos en las áreas de AspectC++, Round Trip Engineering of Eclipse Plug-ins, Smalltalk, Declarative Executable Modeling of Object-Based Systems.
Academia
Para los académicos, y en el marco del symposium de educadores, resultó una experiencia por demás motivante la charla del conferencista invitado Robert Martin de Object Mentor Inc. y autor de libro Agile Software Development, Principles, Patterns, and Practices. Robert habló sobre el futuro del desarrollo de software en su charla Objects in a Service Oriented World. En un contexto donde la tecnología Service Oriented Architecture adquiere cada vez mayor importancia en la industria. Esta charla fungió como cierre al conjunto de presentaciones cortas que profesores de las Universidades de Kent en Inglaterra, Rochester Institute of Technology, University of Mariland, University of Hertfordshire, Colby Collage y la North Carolina University compartieron con el resto del grupo. Entre los temas tratados sobresalen la charla Java Interfases in CS1 textbook, una evaluación de los mejores libros de texto sobre programación básica en Java; MUPPETS a colaborative 3D environment, una herramienta para motivar el aprendizaje de fundamentos en programación orientada a objetos; Test Driven development, sobre la aplicación de técnicas de Lenguaje Natural en la creación de casos de uso; y Collaborative Objects, entre otros temas. Panel de Expertos
Un excelente complemento al evento fueron los paneles de discusión, dentro de los temas discutidos destacan: Objects and databases, Object oriented the next generation, Ultra challenge: software beyond big y Design patterns. De este último, resalta la excelente exposición realizada sobre el presente y futuro de los patrones de diseño hecha por Eric Gamma y Ralph Jonson, dos de los cuatro integrantes del conocido Gang of Four, autores de los patrones de diseño de software que hoy en día son tan comunes para nosotros arquitectos de software. El panel tuvo su grado de emotividad al realizarse en memoria de John Vlissides, integrante del grupo fallecido en noviembre de 2005. Sin duda lectura obligada para todo aquel involucrado en la creación de software el libro Design Patterns: Elements of Reusable Object-Oriented Software escrito por Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides, (the Gang of Four).
Reportes
Y si todo lo anterior fuera poco, OOPSLA también es un foro para la presentación de reportes de experiencia práctica en la creación de software a través de las Practitioner Report Session impartidas por empresas del ramo como Mercury Interactive Systems, Engenio Storage Group, Bekk Consulting AS, IBM, MDE Systems, Statoil ASA, Kinetium Inc, entre otras firmas.
Tutoriales
Parte primordial en la conferencia los 57 tutoriales, que este año cubrieron distintas áreas y niveles de especialidad, por citar algunos títulos tenemos: Pattern oriented software architecture, Find your voice, How to write code generators, Refactoring databases, Introduction to concurrent programming in Java 5.0, Making RUP agile, Responsability driven design, Security patterns, Ruby on rails, Domain-driven design, Programing mobile devices, Java persistece API y SOA viewpoint. Finalmente compartir que OOPSLA es un espacio de interacción excelente para académicos y estudiantes mediante el envío de artículos arbitrados, pósters y reportes. OOPSLA ofrece la oportunidad de actualización en campos nuevos de la computación mediante la participación en tutoriales, workshops y paneles. El evento, mediante el auspicio del ACM, otorga anualmente becas para que profesores de instituciones de educación superior puedan participar y conocer de primera mano los avances tecnológicos y de igual forma apoya a estudiantes de grado y postgrado para participar como voluntarios en la organización de la conferencia e integrarse a las diferentes actividades, con lo cual pueden conocer e interactuar con los hombres y mujeres que definen el rumbo de las Ciencias Computacionales y la Ingeniería del software. Este año la participación de universidades de habla hispana fue mínima, siendo el Tecnológico de Monterrey, campus Guadalajara la única institución mexicana presente. Para ACM la diversidad de participantes es muy importante y es por eso que, cada año, a través de su programa de Educators Scholarship apoya la asistencia de profesores.
Para mayor información visita la página: www.oopsla.org
Agradecemos esta colaboración a Javier González, Director de Carrera de ITC, ISC, LSCA y LATI del Tec de Monterrey campus Guadalajara
OOPSLA versa cada año sobre tópicos de actualidad en el ámbito de la ingeniería de software, lenguajes de programación y aplicaciones computacionales. La conferencia ofrece sesiones simultáneas durante una semana en forma de tutoriales, workshops, presentación de pósters, demostraciones, paneles y conferencias. Es un evento dirigido por igual a estudiantes, profesionistas y académicos relacionados con el área de ciencias computacionales y desarrollo de software. De manera conjunta a la conferencia se desarrolla el simposium de Educadores donde profesores de universidades de los cinco continentes intercambian ideas y buenas prácticas de enseñanza. Se lleva a cabo también el simposium doctoral, un espacio donde estudiantes de postgrado en las distintas ramas de la computación pueden compartir el avance de sus investigaciones y tesis doctorales así como compartir ideas y propuestas con otros estudiantes, profesores y expertos.
Históricamente OOPSLA ha sido lugar donde han surgido a la luz disciplinas y tópicos de actualidad, entre otros: los patrones de diseño utilizados hoy día en arquitectura de software, el concepto de refactoring, el paradigma de aspect-oriented programming, el modelo agile-software development y la idea de lenguajes Domain-Specific entre muchos otros.
Este año se celebró la edición número veintiuno de la conferencia, nuevamente en el escenario donde se llevara a cabo su primera edición. El centro de convenciones de la ciudad de Portland en Oregon. Más de un millar de personas participaron de diversos países, entre otros Canadá, Estados Unidos, Australia, Croacia, Suecia, Brasil y Alemania. Representando a empresas e instituciones tan diversas e importantes como el Jet Propulsión Laboratory (JPL-NASA), Tecnológico de Massachussets (MIT), Rochester University, IBM Research, SUN Laboratorios, Object Mentor, Google, Colby College y muchos otros. En los pasillos del evento fue común encontrar al autor de más de un texto y/o al responsable de la creación, diseño o mejora de más de una herramienta de uso cotidiano: Eclipse, JDK 5.0, JMF, SUN-SPOT, Agile Development, Design Patterns, JavaKarel, MUPPETS y más.
Conferencias
Del programa de actividades de este año se pueden resaltar las conferencias magistrales de:
• Linda Northrop, directora del programa Product Line Systems en el Software Engineering Institute (SEI). Hablando sobre el reto que implica la creación de software cada vez de mayor envergadura en tiempo y tamaño, en su conferencia titulada Ultra-Large-Scale Systems: The Software Challenge of the Future.
• Guy Steele de SUN Microsystems. Guy es autor de libros como Common Lisp: The lenguaje, The High Performance Fortran Handbook y The hacker dictionary así como co-creador del lenguaje de programación Scheme. Su conferencia titulada A Growable Languaje versó sobre las características de un lenguaje “ideal” de programación y sobre cómo SUN Microsystems, aprovechando la experiencia adquirida durante el desarrollo del lenguaje de programación Java, proyecta para la siguiente generación de lenguajes de programación a Fortress un lenguaje que incluye: notación matemática extendida, optimización de expresiones, técnicas de comunicación (en aplicaciones distribuidas) más eficientes y nativas, sincronización de memoria compartida y otros elementos que permiten explotar en alto nivel las cualidades del nuevo hardware.
• Joshua Bloch arquitecto de software en Google, aunque empleado durante muchos años en SUN Microsystems donde participó en el desarrollo del JDK 5.0 y del Java Collections Framework. Autor además del libro Effective Java y coautor del libro Java Puzzlers. Joshua compartió su experiencia en el desarrollo de software con su conferencia How to design a Good API and why it matters. • Otras conferencias que vale la pena citar son: Faith, Evolution and Programming Lenguajes: from Haskell to Java del profesor Philip Wadler de la Universidad de Edinburgh. El profesor Martin Rinard del Tecnológico de Masachuset (MIT) participó con la conferencia Construction and Maintenance of Software Systems. Y la profesora Brenda Lauren del California Collage Art de San Francisco hablando sobre interfases hombre-máquina con su presentación Designed Animism: Poetics of a new World.
OnAwards!
Otro esquema de presentaciones, dentro de OOPSLA son las denominadas onAward!, se trata de presentaciones breves sobre las tendencias y/o visión a futuro de distintas áreas en el mundo de la creación y diseño de software. Consiensus Software fue la plática donde Richard Gabriel de DreamSongs compartió su idea de software consiente. Software capaz de crecer y ser responsable de si mismo participando de su propia instalación y personalización, salud y adaptación al ambiente en el cual es instalado, aunque parezca una idea sacada de un libro de ciencia ficción. Richard Gabriel pone sobre la mesa la posibilidad e importancia de una corriente como ésta en el desarrollo y creación de software en la actualidad. Por demás interesante y recomendable la lectura de su artículo sobre el tema (una copia del mismo puede ser consultada en línea en www.dreamsongs.com/Files/ConscientiousSoftwareCC.pdf). Seung Chan de Maya Design Inc. compartió sus puntos de vista respecto al crecimiento del World Wide Web en su charla JDA: A step towards large-scale reuse on the Web. Charles Simonyi sobre Intencional Software, Sebastián Fleissner de Chinese University of Hong Kong sobre Commensalistic Sofware Systems y muchos más. Altamente recomendable visitar la página Web del evento para leer tan interesantes propuestas en diversas áreas, www.oopsla.org/2006
Demos
Es importante también resaltar la demostración de nuevos productos por parte de empresas e institutos. Destacable la presentación de Sun SPOT la nueva tecnología Sun Microsystems de diminutos dispositivos inalámbricos programables con Java. SAFARI un meta framework orientado a generación de ambientes integrados de desarrollo para lenguajes específicos presentado por IBM. Y otros productos en las áreas de AspectC++, Round Trip Engineering of Eclipse Plug-ins, Smalltalk, Declarative Executable Modeling of Object-Based Systems.
Academia
Para los académicos, y en el marco del symposium de educadores, resultó una experiencia por demás motivante la charla del conferencista invitado Robert Martin de Object Mentor Inc. y autor de libro Agile Software Development, Principles, Patterns, and Practices. Robert habló sobre el futuro del desarrollo de software en su charla Objects in a Service Oriented World. En un contexto donde la tecnología Service Oriented Architecture adquiere cada vez mayor importancia en la industria. Esta charla fungió como cierre al conjunto de presentaciones cortas que profesores de las Universidades de Kent en Inglaterra, Rochester Institute of Technology, University of Mariland, University of Hertfordshire, Colby Collage y la North Carolina University compartieron con el resto del grupo. Entre los temas tratados sobresalen la charla Java Interfases in CS1 textbook, una evaluación de los mejores libros de texto sobre programación básica en Java; MUPPETS a colaborative 3D environment, una herramienta para motivar el aprendizaje de fundamentos en programación orientada a objetos; Test Driven development, sobre la aplicación de técnicas de Lenguaje Natural en la creación de casos de uso; y Collaborative Objects, entre otros temas. Panel de Expertos
Un excelente complemento al evento fueron los paneles de discusión, dentro de los temas discutidos destacan: Objects and databases, Object oriented the next generation, Ultra challenge: software beyond big y Design patterns. De este último, resalta la excelente exposición realizada sobre el presente y futuro de los patrones de diseño hecha por Eric Gamma y Ralph Jonson, dos de los cuatro integrantes del conocido Gang of Four, autores de los patrones de diseño de software que hoy en día son tan comunes para nosotros arquitectos de software. El panel tuvo su grado de emotividad al realizarse en memoria de John Vlissides, integrante del grupo fallecido en noviembre de 2005. Sin duda lectura obligada para todo aquel involucrado en la creación de software el libro Design Patterns: Elements of Reusable Object-Oriented Software escrito por Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides, (the Gang of Four).
Reportes
Y si todo lo anterior fuera poco, OOPSLA también es un foro para la presentación de reportes de experiencia práctica en la creación de software a través de las Practitioner Report Session impartidas por empresas del ramo como Mercury Interactive Systems, Engenio Storage Group, Bekk Consulting AS, IBM, MDE Systems, Statoil ASA, Kinetium Inc, entre otras firmas.
Tutoriales
Parte primordial en la conferencia los 57 tutoriales, que este año cubrieron distintas áreas y niveles de especialidad, por citar algunos títulos tenemos: Pattern oriented software architecture, Find your voice, How to write code generators, Refactoring databases, Introduction to concurrent programming in Java 5.0, Making RUP agile, Responsability driven design, Security patterns, Ruby on rails, Domain-driven design, Programing mobile devices, Java persistece API y SOA viewpoint. Finalmente compartir que OOPSLA es un espacio de interacción excelente para académicos y estudiantes mediante el envío de artículos arbitrados, pósters y reportes. OOPSLA ofrece la oportunidad de actualización en campos nuevos de la computación mediante la participación en tutoriales, workshops y paneles. El evento, mediante el auspicio del ACM, otorga anualmente becas para que profesores de instituciones de educación superior puedan participar y conocer de primera mano los avances tecnológicos y de igual forma apoya a estudiantes de grado y postgrado para participar como voluntarios en la organización de la conferencia e integrarse a las diferentes actividades, con lo cual pueden conocer e interactuar con los hombres y mujeres que definen el rumbo de las Ciencias Computacionales y la Ingeniería del software. Este año la participación de universidades de habla hispana fue mínima, siendo el Tecnológico de Monterrey, campus Guadalajara la única institución mexicana presente. Para ACM la diversidad de participantes es muy importante y es por eso que, cada año, a través de su programa de Educators Scholarship apoya la asistencia de profesores.
Para mayor información visita la página: www.oopsla.org
- Log in to post comments