Boletín Extraoficial de Arquitectura #2

 Sinceramente  no creí que me iba a costar tanto seleccionar 10 noticias posta para los que, como vos, yugan de diseñar, modelar, hacer pruebas de concepto, convencer a jefes de proyecto, gerentes, e incluso desarrolladores, de las bondades de una estrategia

Fue doloroso descartar tanto material tan bueno, lo cierto es que para ser justo esta vez puse una cota de no más de un artículo por sitio de contenido. Y a la vez adopté el criterio de no dejar pasar contenidos que hicieran referencia a una plataforma específica en un modo tal que no fuese trasladable a otras plataformas similares

Antes de ir a los hechos, quiero recomendar a cualquiera que lea este boletín, que trate de entrar a todas las notas, aunque hayan sido hechas por una compañía x o en otra tecnología que la que trabaja habitualmente. Las elegí, a pesar de estar varias clavadas en una plataforma específica, de manera tal de que le abra el bocho al que trabaje en la plataforma que sea, acerca de los problemas actuales y las formas de resolverlos disponibles

Ahora sí

 1 

(JavaWorld) Un Camino de XPath a POJO
XPath es una sintaxis que permite localizar nodos dentro de un documento XML con relativa sencillez, independientemente de la distancia de estos nodos respecto del elemento raíz. Lo interesante de XPath es que con dicha sintaxis permite hacer referencia no necesariamente a uno sino a varios nodos cumpliendo un criterio (ejemplo "ubicame la edad de todos los inscriptos al curso de Reflexología que viven en Hurlingham", lo que en XPath se expresaría "/cursos/curso[titulo=‘Reflexología’]/inscriptos/inscripto[localidad=‘Hurlingham’]/edad"). XPath habilita así consultas en grafos XML. Este artículo habla de JXPath, un framework que permite hacer consultas con esa misma sintaxis hoy estándar, pero no ya en documentos XML sino en grafos de objetos Java. Útil para aquellos casos en que los datos ya fueron recuperados de la base de datos, claro
 

 2 

(.NET Development) VSLive! Is Life
A fines del mes que terminó, se realizó en el Moscone Convention Center de San Francisco (el mismo donde anualmente se hace el Sun JavaOne) la conferencia "Visual Studio Live!". La misma no es realizada por Microsoft sino por Fawcette Technical Publications, editora entre otras de las revistas Visual Studio Magazine y JavaPro -y también concesionaria de la edición de MSDN Magazine-. Algunas sesiones que pude rapiñar fueron
A Rosario Vía Orcas
Visual Studio para DBAs
Debutó VS Tools for Applications
Cómo Meter Mano a Windows Vista Sin que se Ofenda
Un Fulbito con ASP.NET AJAX
Contenidos Web con Sharepoint 2007
ASP.NET Bajo Presión
 

 3 

(IBM) Un Machetito para Aprobar SOA
La contra nos ofrece un interesante blueprint de aplicación Orientada a Servicios. La propuesta tiene nueve capas y se ve bastante robusta. Contempla consumidores de servicios, proveedores, procesos de negocio, integración (el famoso ESB), calidad de servicio, inteligencia de negocio y administración, entre otros
 

 4 

(The Server Side .NET) O/R-M vs ObjectSpaces vs ADO.NET vs LINQ vs Open Source vs Microsoft
En la órbita .NET, en lo que a acceso a datos respecta, está más que súper claro que eso de "una medida para todos los talles" no aplica. Este artículo hace un recuento de las distintas alternativas que hay, las que va a haber, las que iba a haber y no hubo. Ofrece interesantes conceptos del hacedor de NHibernate respecto de tirar la toalla sin culpa si O/R-M no funca. Casualmente así algo decía yo en un post anterior
 

 5 

Brian Goetz: Gurú de Sun Da su Visión en Errores Típicos de la Programación
Cuál es la papa para sincronizar hilos sin que, por eso, la ejecución se demore? Cómo entender de entrada qué es lo que está causando bajo rendimiento? XML integra pero enlentece? Cómo conocer Java 6 con sus bibliotecas si no se sabía nada de Java previo? Mejora el rendimiento con Java 6? Qué onda con la alocación alocada de objetos? Cómo viene la JVM para consumir bytecodes (código intermedio) generado por lenguajes alternativos a Java?
 

 6 

Krzysztof Cwalina: un Framework para Crear Frameworks
En un ciclo de divulgación ofrecido por Microsoft Research, Krzysztof Cwalina (se pronuncia "Cristof" pero lo conocemos por "el Pocho"), un arquitecto reconocido por sus publicaciones y libros sobre desarrollo de frameworks y bibliotecas reusables, nos cuenta la papa para diseñar componentes que realmente terminen siendo reusados. Para esto nos enseña a pensar desde la perspectiva de quien va a tener que usar la biblioteca. El muchacho nos revela su sabiduría en una sesión de 3 horas 40 minutos. Parece largo pero si te ponés a pensar en las veces que te tocó quedarte hasta las 10 de la noche y más allá… ahí tenés 4 horitas de laburo extra (la cosa es sí por verlo al Pocho te las vas a empezar a evitar)
 

 7 

(InfoQ) Refactoring, pero Ahora en la Base de Datos
Scott Ambler es uno de esos arquitectos de software lúcidos, que integran conceptos con experiencia, que no se casan nunca y que siempre tienen algo nuevo para aportar. Ambler es uno de esos arquitectos que no sólo podría animar un asado: seguro que ayudaría a hacer el fuego y a saber cuándo dar vuelta la carne y cuánto le falta. Esta vez no se descolgó con una sesión de Procesos Ágiles sino de cómo optimizar la organización de la información en bases de datos que ya están en producción (típico caso que aparece cuando hay que agregar un nuevo módulo que se nutre de info de otros existentes, y a la vez alimenta a existentes -aunque no necesariamente los mismos-)
Para más info al respecto, sugiero visitar la página del libro que Ambler escribió al respecto para la serie de Martin Fowler
 

 8 

(SearchVB.com) Novedades de Visual Studio 2007 (Orcas)
Andabas buscando un resumen de novedades para convencer a tu jefe de los beneficios de pasarse a Orcas? Querías enterarte vos mismo? .NET 3.5, LINQ, novedades de ADO.NET, ASP.NET Ajax, Visual Studio Tools for Office 2007, mejoras al Visual Basic 9 y algunas novedades más. En el link que te paso está sólo la primera parte, pero ahí mismo se incluye un link a la parte 2, que de paso tu ofrezco acá
 

 9 

(The Server Side) Multi Procesador: el Tiro por la Culata?
Esta nota elimina tabúes respecto de las implicancias de correr aplicaciones en instalaciones con más de una CPU. También explica razones por las cuales ciertas aplicaciones de misión crítica podrían llegar a correr más lento a pesar de todo, si no aplican algunas modificaciones "ad hoc"
No sé si será verdad o no, pero me hizo acordar a "El Mito de la Hora/Hombre" ("The Mythical Man/Month", Frederick Brooks, Jr) cuando decía "que un pared se levante en 18 horas/hombre no implica que 18 tipos la van a levantar en una hora"
 

 10 

(Developer.com) Refactoring: la Edad de Oro del Copy/Paste
Refactorización es una práctica clave de las metodologías ágiles, especialmente de eXtreme Programming (XP), que da por asumido que con la premura de ver las cosas andando y de tenerlas en producción el código puede no ser de entrada una joyita (y ni que decirte lo que son las arquitecturas en las primeras iteraciones de esos procesos ágiles). El pan que refactoring trae bajo el brazo es que en las sucesivas iteraciones, afinamientos y revisiones ulteriores al código, toda oportunidad de embellecimiento sin quebrar la funcionalidad existente será aprovechada
Claro, difícil que eso sea lograble por alguien que nunca antes había visto ese código y de yapa había lo editado para ver otra cosa. Pero como XP estimula otras prácticas como "Programación de a Pares" (Pair Programming) y "Propiedad Colectiva del Código" (Code Collective Ownership), es de suponer que todo el mundo está más o menos familiarizado con el código. Este artículo muestra Refactoring en ejemplos y da algunos consejos para garantizar que realmente la refactorización no rompió nada

Esta entrada fue publicada en Boletines de Arquitectura. Guarda el enlace permanente.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s