Ver por etiquetas

Todas las etiquetas » Arquitectura (RSS)

Emitiendo para toda la galaxia, ¿hay alguien ahí?: Lo que todo desarrollador debe saber sobre los eventos en .Net

La manera que las clases tiene de alertar a otras clases en los lenguajes orientados a objetos modernos es lanzar eventos. Una clase que no expone eventos, hace mucho más ardua la tarea de los desarrolladores que la consumen a la hora de detectar cambios en su estado. Una clase sin eventos es un clase incomunicada, que dirían los O’funk’illo. En en sentido amplio, se podría decir que toda clase que diseñemos y que mantenga un estado, debería tener eventos...
Publicado por Rodrigo Corral | 9 comment(s)

He leído: The art of Unix programming de Eric S. Raymon

Supongo que lo primero que se preguntan los lectores de este blog al ver el título de este post es ¿qué hace un MVP leyendo cosas sobre Unix? o formulando la pregunta de una manera menos torticera ¿por qué un experto en entornos Microsoft está interesado en Unix?. La respuesta es compleja, pero las motivaciones que me han llevado a leer este libro son: Unix es un gran sistema operativo , estaba seguro que aprendiendo más sobre Unix me iba a convertir en un desarrollador y arquitecto más valioso....

¿Qué hacer si MSMQ tarda mucho en enviar el primer mensaje?

MSMQ es una de esas tecnologías que de repente reviven, y pasan de ser usadas por unos pocos a ser ampliamente utilizadas. WCF y la popularidad que las arquitecturas EDA ( Event Driven Architecture ) han ganado tiene que ver mucho con este renacer. WCF ha facilitado enormemente la utilización de MSMQ llevando las ventajas de las comunicaciones basada en mensajería a una infinidad de arquitecturas. Si queréis saber más sobre el tema no os perdáis un webcast muy interesante del que ya hablé hace un...

He leído: Simple architectures for complex enterprises de Roger Sessions

Todos los que estamos de una manera u otra vinculados con el desarrollo de software sabemos que hay un enemigo a combatir: la complejidad. El libro que hoy comento es una oda a la simplicidad. Que entendamos las fuentes de la complejidad, sus manifestaciones y las tácticas con las que contamos a la hora de combatirla es la clara motivación que llevo a Roger Sessions. El libro tiene, a mi modo de ver partes bien diferenciadas, que no necesariamente se corresponder con capítulos...
Publicado por Rodrigo Corral | con no comments

Microsoft SDL Process Template: La seguridad, una cuestión de proceso

Todo comenzó con un mail de Bill Gates . La seguridad era la gran prioridad y Michael Howard ha sido el encargado de materializar, desde un punto de vista técnico, esta nueva visión. Howard enseguida se dio cuenta de que la seguridad era cuestión de dos pilares: la formación de los desarrolladores (Writing Secure Code fué el gran paso en este aspecto) y, sobre todo, una cuestión de proceso. Solo un proceso de desarrollo seguro, daría los resultado...

Modelos de salud: ¿Cúanto tarda una operación determinada de mi aplicación?

Poder reponder esta simple pregunta cuando nuestra aplicación está en producción nos puede dar un motón de información sobre la salud de la misma. Todo modelo de salud de una aplicación debería darnos la respuesta a esta simple pregunta para las operaciones más significativas que realiza la aplicación. Evidentemente, en situaciones donde hay problemas de rendimiento, siempre podríamos responder esta cuestión utilizando un...

SQL Server Data Services: Cambio radical en Azure

Que cosas tienen las tecnologías beta, oiga. De repente, de un plumazo todas las presentaciones, videos, hols, demos y demás sobre SDS resultan obsoletas, así de un plumazo. Incluido el material que yo estaba preparando para el próximo Foro de Arquitectos de Microsoft. Pero bueno, que le vamos a hacer, ya sabíamos a que nos exponíamos. Seguro que más de uno estáis pensando ¿pero de que habla este tío? Pues hablo de que Microsoft ha decidido cepillarse de un plumazo el modelo ACE (authorities, containers...

Ya, ya... Keep It Simple, Stupid… ¿pero cómo?

Que seguir el principio KISS y mantener nuestras metodologías, nuestras arquitecturas, nuestros diseños, nuestras clases etc… simples nos proporciona innumerables ventajas es algo que todos los desarrolladores de software tenemos claro desde un principio o acabamos aprendiendo a la fuerza. La simplicidad en una característica que, cuando hablamos de desarrollar o diseñar software, es buena en si misma. La paradoja es, que si bien sabemos lo anteriormente comentados...

De vuelta del MVP Summit 2009: fué en Oslo no en Redmond

Por fin me he recuperado del jetlag… y soy capaz de postear algo. La verdad es que este año no tenía la intención de publicar nada sobre este evento. Entiendo que quizás no sean muchos los lectores de este blog a los que les interesan las aventuras de los MVPs en su ‘sarao’ anual al otro lado del charco. Pero aquí estoy escribiendo sobre el tema, y es que ocurrio algo que merece ser contado. No, no se trata de nada que viese en los dos intensísimos...
Publicado por Rodrigo Corral | 9 comment(s)
Archivado en: ,,

¡La broma ha terminado!

¡La broma ha terminado...! es la frase que su agente de bolsa le dijo a Groucho Marx por teléfono minutos antes de suicidarse tras el crack del 29. La frase vuelve a estar de moda ahora que la crisis es una realidad de nuevo. Que nadie piense que me he vuelto loco y ahora mi blog va a tratar de economía. Hoy vengo a hablar de otra crisis que nos toca más directamente a los programadores: el fin de la Ley de Moore tal y como la conocíamos hasta ahora. No es que los microprocesadores vayan a dejar...

El requeteframework

Comenta Julio en el post Maldivas Arquitectura 1 – El sentido común del amigo Juan Irigoyen, "me ha sorprendido ver a gente de Plain Concepts "sonreirse" cuando le comentas algo del framework, no te dicen nada pero no están muy en su favor" Me voy a permitir hablar en nombre de Plain Concepts, ya que en mi tarjeta pone Software Architect y estamos hablando de arquitectura... conste que esto en sí es un atrevimiento gordo, pues hay muchas visiones sobre el tema de los framework...
Publicado por Rodrigo Corral | 47 comment(s)
Archivado en:

Bricomanía: añadiendo caché a nuestros servicios WCF

Resulta que andaba yo el otro día, como loco, buscando el equivalente al parámetro CacheDuration del atributo WebMethod de ASP.Net en WCF. Resumiendo necesitaba algo que me permitiese establecer declarativamente, en tiempo de desarrollo, que las llamadas a una operación de un servicio WCF devolviesen un resultado cacheado y que este caducase cada cierto tiempo. Esta posibilidad que nos brinda ASP.Net nos permite mejorar muchísimo la escalabilidad de nuestros servicios evitando que lleguen hasta el...

Un enfoque ágil para la optimización

Cuando empecé en esto de la programación, las aplicaciones eran mucho más sencillas desde el punto de vista arquitectonico y la optimización de las mismas era un oscuro arte que solo algunos programadores dominaban basado en conocer ciertos trucos o ser capaces de generar código en ensamblador mejor que el compilador. El rendimiento de la aplicación se obtenía a base de mejoras de implementación, o incluso derivaban de usar un lenguaje u otro (quien no ha escrito un componente en C++ para llamarlo...

El TechEd 2007 ya es historia

Aunque prometí un relato pormenorizado del TechEd al estilo del que hice el año pasado, debido a lo intenso de evento, y a ciertos compromisos profesionales me ha sido imposible comentar lo que ha ido ocurriendo día a día. En cualquier caso, aquí va mi resumen de lo ocurrido en esta edición del TechEd. En general, desde el punto de vista puramente técnico, las sesiones no han sido muy apasionantes. Se nota que aunque queda un poco para el lanzamiento del .Net 3.5 y VS2008 y que en ambos casos no...
Publicado por Rodrigo Corral | 1 comment(s)

Yo traceo, tu traceas, el tracea...

Todos en mayor o menor medida nos vemos en la necesidad de poder, en un momento dado, conocer como se está comportando nuestra aplicación mediante el uso de trazas. Como me a tocado trabajar en la arquitectura de un buen puñado de aplicaciones, me propongo recopilar aquí unas cuantas reflexiones y buenas prácticas sobre este tema. No se trata de sentar cátedra, en informática rara vez hay una única aproximación buena, sino comentar las tácticas que suelo emplear a la hora de diseñar el traceo y aquellos...
Publicado por Rodrigo Corral | 10 comment(s)
Archivado en:

Webcast: Patrones para arquitecturas orientadas a eventos y mensajes

He visto de casualidad un interesantísimo webcast sobre patrones relativos a arquitecturas basadas en eventos e intercambio de mensajes . El autor del webcast es Ian Cartwright en colaboración con el ínclito Martin Fowler. Me ha llamado poderosamente la atención la presentación porque llevo un tiempo involucrado en la arquitectura y el desarrollo de una aplicación en la que todos los patrones descritos en la presentación tienen mayor o menor aplicación. Muchos de ellos ya aparecen en la arquitectura...
Publicado por Rodrigo Corral | 2 comment(s)
Archivado en: ,

Sobre arquitectos...

Ha montado el amigo Bruno una interesante discursión sobre que es ser arquitecto, quienes pueden llamarse así, y si hay que tener o no una certificación de Microsoft para serlo (aunque no dice esto en ningún momento la gente que ha escrito comentarios parece que lo ha entendido así)... Aunque en mi tarjeta pone Software Architect, sinceramente yo lo que soy es desarrollador en el sentido más amplio de la palabra, me encanta la arquitectectura si, pero no más que la gestión de proyectos, la optimización...
Publicado por Rodrigo Corral | 6 comment(s)
Archivado en: ,

Lloraré con vosotros en el próximo evento de Artalde

Ven a llorar con nosotros.....sobre Arquitectura es el nombre del próximo evento del grupo de usuario del Pais Vasco, Artalde.NET . Se celebrará el miércoles 23 de Mayo 2007 de 19:00 a 21:00 h en el lugar habitual, la sala de audiovisuales del edificio ESIDE de la universidad Deusto. Toda la información completa y registro aquí . ¿Quién no ha tenido una duda sobre cómo diseñar una arquitectura o quién no ha estado involugrado en discusiones sobre qué opción es mejor.......¿Cuántas capas pongo en...
Publicado por Rodrigo Corral | 2 comment(s)

Moviendo datos en WCF

Siempre que planteamos una arquitectura, se nos plantea la misma duda ¿cómo movemos los datos entre capas de la aplicación?. Pues bien, estoy liado con la arquitectura de dos aplicaciones en cierto modo similares y una vez más me enfrento a esta cuestión. Solo que esta vez, además, esta WCF de por medio, tecnología nueva en la que no cuento con la experiencia que atesoro con DCOM, Remoting o Web Servcies 'normales'. Así que esta vez es un poco más arduo encontrar la respuesta. A mi siempre me a parecido...
Publicado por Rodrigo Corral | 29 comment(s)
Archivado en: ,

Excelente documento sobre System.Transactions

He encontrado un excelente documento en el que Juval Lowy le pega un repaso más que interesante a las posibilidades que abre el namespace System.Transactions a la hora de utilizar transacciones en nuestras aplicaciones. El documento se llama Introducing System.Transactions in the Microsoft .NET Framework version 2.0 , pero es bastante más que una introducción. Ya tiene unos mesecitos, pero no por eso pierde interés. Hace una comparación con el enfoque tradicional y explica algunos detalles relacionados...
Publicado por Rodrigo Corral | 2 comment(s)
Archivado en: ,
Más artículos Página siguiente >