December 2006 - Posts
Desde el año 2005, Microsoft mantiene un laboratorio de investigación sobre código abierto, Linux y variantes de Unix. De acuerdo a una visita a los labs de la gente de O'Reilly
http://www.oreillynet.com/windows/blog/2006/04/a_look_inside_microsofts_open_1.html
lo describen como:
Microsoft’s Open Source Software Lab is an ambitious research project. Located on the company’s main campus, the lab houses more than 300 servers, which collectively run more than 15 versions of UNIX and 50 Linux distributions. It boasts a team of senior-level programmers and system administrators, some of whom were architects of popular Linux distributions or authors of well-regarded books. In short, the lab is one of a few such facilities in the world dedicated to open source research.
Pueden leer una entrevista a su director Bill Hilf en
Q&A: The Linux/Open Source Software Lab on Microsoft's Redmond Campus
In addition to providing a center for open-source analysis, testing and benchmarking, Microsoft Platform Technology Strategy Director Bill Hilf says that the research lab functions as “an experiment in interoperability.”
Y visitar el sitio de TechNet, dedicado al tema:
http://port25.technet.com
Nos leemos!
Angel "Java" Lopez
http://www.ajlopez.com/
En estos meses, el medio CIO ha aparecido por mi pais, Argentina, como CIO cono sur
http://conosur.cio.com
Ya está a la venta el segundo número. Me temo que no tengo el primero, pero puedo comentar esta segunda entrega. Pueden ver en el sitio algunos artículos adicionales, así como subscribirse a un boletín, newsletter (me temo que todavía no me llegó la confirmación de mi inscripción, que llega por correo electrónico).
El perfil de la revista indica que está orientado al profesional de sistemas, que quiere estar al tanto, no tanto del detalle técnico, sino de las corrientes del ramo, los actores, empresas, y soluciones disponibles. No leo la revista madre, pero creo que esta edición para cono sur estará alineada con la misma. El término CIO (Chief Information Officer?) se usa en mi país, aun siendo una sigla en inglés.
Agradezco el tipo de letra, que es algo más grande de lo acostumbrado en estas aplicaciones. A mi edad, se agracede cualquier mejora para la lectura. También es interesante que tengan fondo blanco para sus páginas (se asombrarían de la cantidad de páginas ilegibles en otras publicaciones por elegir un fondo oscuro).
Algunos de los responsables de la publicación por estos lares, son de la rama de Patagonia Technologies, empresa local dedicada al software, así que hay algunos artículos de la firma, como alguno sobre programación orientada a agentes. No falta entonces, en alguna página, la propaganda de Patagonia Technologies, y su Agentis Software. El tema de agentes es interesantes (si, se viene el AjAgents... :-)
La tapa de la revista está dedicada a Influencia, un artículo de Allan Holmes, donde presenta cómo distintas empresas encararon sistemas de inteligencia de negocios.
El bueno de Gustavo Aldegani (desde acá un abrazo), es el encargo de escribir de seguridad informática, su especialidad desde hace años.
Hay una interesante entrevista a Jeff Sutherland, donde claro, se despacha sobre Scrum. El bueno de Daniel Coletti escribe sobre lo que espera del software libre en el 2007. Pueden leer su artículo en su blog sobre SOA y el software libre. Otra entrevista a Leandro Gimeno, Managing Director de Progress Software, afirma que "2007 será el año de SOA".
Pasan por la revista múltiples artículos y entrevistas de y a actores locales, como a Gonzalo Escajadillo, gerente general de IBM Argentino, o a Gustavo Ripoll, idem de Microsoft Argentina, a Hector Gustavo Sorgente, de Sun Latinoamérica, Alejandro de León, presidente de Oracle, Roberto Alvarez Roldán, presidente de Accenture Argentina, Pablo Porto, Gerente general AMD Argentina, Esteban Galuzzi de Intel Cono Sur, .... En fin, un quién es quién del sector en mi pais.
El inefable Marcelo Lozano encabeza esta serie de reportarjes.
Hay una nota sobre la estrategia de Sun de colocar Java en código abierto. Otra entrevista está dedicada al inefable Fabián García (Fabían, y tu sitio?? http://www.fabiangarcia.com.ar parece no andar), un viejo conocido de alguno de los editores de esta revista.
Hay una columna El blog del CIO, de Daniel Galanti, pueden verla en línea en http://dgalanti.blogspot.com/ (de nuevo, la influencia de Patagonia, es el CTO de la empresa y de Agentis).
En la página final, se publica un texto, Endlines, a cargo de la gente Muchnick, donde se presenta a una firma local. En este caso fué Globant.
Bueno, seguramente me he olvidado de varios artículos (tan amplia es la revista). Bienvenida una nueva publicación del ramo por mis pagos. Aunque no es de un perfil que me interesa todos los días, es interesante para estar al tanto de las movidas y jugadores informáticos.
Nos leemos!
Angel "Java" Lopez
http://www.ajlopez.com/
El bueno de Juan Pablo García me avisa que Heath Steward ha publicado algunos artículos sobre la instalación del nuevo VS 2005 SP1. Hay que leer esos posts, que nos pueden ahorrar tiempo y problemas.
http://blogs.msdn.com/heaths/archive/tags/VS+2005+SP1/default.aspx
Angel "Java" Lopez
http://www.ajlopez.com
Desde el sitio
http://www.vebook.org
he podido bajarme libros de programación de distintos temas, como ASP, ASP.NET, Java, PHP.
Nos leemos!
Angel "Java" Lopez
http://www.ajlopez.com/
En la versión 3 de la Enterprise Library, vendrá incorporada una "software factory". Aunque todavía no hay un "drop" para probar, el bueno de Tom Hollander, ha escrito un post sobre el tema:
http://blogs.msdn.com/tomholl/archive/2006/12/13/block-building-made-easy.aspx
Al parecer soporta dos escenarios: crear tu propio block, o crear una librería de providers. Enterprise Library tiene blocks extensibles mediante el concepto de provider, y la ELSF nos creará el esqueleto de la librería, así como ayudará en la creación de, por ejemplo, un provider tipado. Recordemos que una Software Factory se usa desde el Visual Studio, y permite, en resumen, generar artefactos de texto, a partir de ingreso de usuario, recetas y plantillas.
Como ven, la generación de código cada vez está más presente en todos lados.
Nos leemos!
Angel "Java" Lopez
http://www.ajlopez.com/
InfoQ ha publicado un mini-libro (versión impresa con costo, hay un PDF para bajase libremente, más información al final de este artículo), que es un resumen sobre DDD, del libro de Eric Evans.
Table of contents
This book is a short, quickly-readable summary and introduction to the fundamentals of DDD; it does not introduce any new concepts; it attempts to concisely summarize the essence of what DDD is, drawing mostly Eric Evans' book, as well other sources since published such as Jimmy Nilsson's Applying Domain Driven Design, and various DDD discussion forums. Chapters of the book include: - Building Domain Knowledge
- The Ubiquitous Language
- Model Driven Design
- Refactoring Toward Deeper Insight
- Preserving Model Integrity
- Interview with Eric Evans on why DDD matters today
About the book
Domain-Driven Design Quickly was produced by InfoQ.com, summarized primarily by Abel Avram and with Floyd Marinescu as managing editor. Special thanks to Eric Evans for his support and Vladimir Gitlevich and Dan Bergh Johnsson for their detailed reviews. The intention of this book is to get an introduction to Domain-Driven Design into as many hands as possible, to help it become mainstream. Más información:
http://www.infoq.com/minibooks/domain-driven-design-quickly
Yo descargué el .pdf desde
Download this book FREE (PDF)
Tal vez les pida registrarse.
Nos leemos!
Angel "Java" Lopez
http://www.ajlopez.com/
Hola gente!
Tengo en mi colección de enlaces, en mis apuntes para mis charlas, algunos enlaces sobre Domain-Driven Design, que quisiera compartir, no estarán muy ordenados, pero me sirven de mucho:
El sitio de Eric Evans
http://domaindrivendesign.org
Mi colección de enlaces en Delicious sobre DDD
http://del.icio.us/ajlopez/ddd
Organizing Domain Logic
http://weblogs.asp.net/pgielens/archive/2006/08/08/Organizing-Domain-Logic.aspx
Spring XT
http://springxt.sourceforge.net/index.php/Main_Page
Anemic Domain Model
http://www.martinfowler.com/bliki/AnemicDomainModel.html
Notifications
http://www.martinfowler.com/eaaDev/Notification.html
Fluent Interface
http://www.martinfowler.com/bliki/FluentInterface.html
Specifications
http://www.martinfowler.com/apsupp/spec.pdf
http://www.martinfowler.com/bliki/SpecificationByExample.html
http://sbtourist.blogspot.com/2006/01/case-for-specifications.html
http://sbtourist.blogspot.com/2006/02/another-case-for-specifications.html
http://sbtourist.blogspot.com/2006/05/idea-for-composite-specifications.html
http://sbtourist.blogspot.com/2006/05/implementing-composite-specifications.html
http://www.jeffperrin.com/index.php/2006/06/28/specification-pattern-with-predicates/
Ver todo lo de Sergio Bossa
http://sbtourist.blogspot.com
http://del.icio.us/sbtourist/Domain-Driven-Design
Spring Modules XT
https://springmodules.dev.java.net/docs/reference/0.5/html_single/#about
Hay un ejemplo carserv.zip con DDD en Java
http://www.bettersoftwarefaster.com/
http://www.myjavaserver.com/~bswf/downloads/carserv.zip
Applying the Application Layer in Domain-Driven Design
http://weblogs.asp.net/pgielens/archive/2006/05/31/Applying-the-Application-Layer-in-Domain-Driven-Design.aspx
DDD: Can I drop my Service Layer?
http://peter.jteam.nl/?p=17
Concurrency control in databases: Introduction
http://peter.jteam.nl/?p=8
y todo lo que escribe Peter Veenjter sobre DDD
http://peter.jteam.nl/?cat=6
Constructing View objects with the Builder pattern
http://sbtourist.blogspot.com/2006/07/constructing-view-objects-with-builder.html
Domain-Driven Design: Model Driven Architecture Done Right?
http://hinchcliffe.org/archive/2005/03/20/189.aspx
A Better Path to Enterprise Architectures
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/sessfin00.asp
Puede ser interesante este articulo de Hibernate con un Modelo de Dominio sencillo
http://www.theserverside.net/tt/articles/showarticle.tss?id=NHibernate
Avoiding Anemic Domain Models with Hibernate
http://wrschneider.blogspot.com/2005/01/avoiding-anemic-domain-models-with.html
What is a View in Domain Driven Design?
http://billhamaker.wordpress.com/2006/08/03/what-is-a-view-in-domain-driven-design/
A Proposal for an Abstract Domain Pattern « Bill Hamaker’s Blog
http://billhamaker.wordpress.com/2006/08/24/a-proposal-for-an-abstract-domain-pattern/
Un ejemplo de Repositorio
http://abc.truemesh.com/archives/000464.html
Ver el blog que refleja el grupo ddd
http://blog.gmane.org/gmane.comp.programming.domain-driven-design
Steve Eichert - Domain Driven Design
http://www.emxsoftware.com/Domain+Driven+Design
Hooking your Domain Model and UI Layer
http://www.emxsoftware.com/Domain+Driven+Design/Hooking+your+Domain+Model+and+UI+Layer
Keeping the Domain Model free from Persistence Logic
http://weblogs.asp.net/pgielens/archive/2005/07/29/420995.aspx
DDD: Aggregates & Repositories
http://www.emxsoftware.com/Domain+Driven+Design/DDD+Aggregates++Repositories
How Domain Driven Design changed my way of thinking
http://www.emxsoftware.com/Domain+Driven+Design/How+Domain+Driven+Design+changed+my+way+of+thinking
A quick comparison of Domain Model vs. Manager (Service) Model
http://www.emxsoftware.com/SOA/A+quick+comparison+of+Domain+Model+vs+Manager+Service+Model
Implementing Manager Models with a domain model
http://www.emxsoftware.com/SOA/Implementing+Manager+Models+with+a+domain+model
Vote Manager Model, Domain Model, or Both
http://www.emxsoftware.com/SOA/Vote+Manager+Model+Domain+Model+or+Both
Does SOA require Object-Message mappers It depends
http://weblogs.asp.net/fbouma/archive/2004/03/06/85105.aspx
Domain-Specific Modeling and Model Driven Architecture
http://www.bptrends.com/publicationfiles/01-04%20COL%20Dom%20Spec%20Modeling%20Frankel-Cook.pdf#search=%22domain%20driven%20example%22
Domain driven design implemented in Spring 01
http://forum.springframework.org/showthread.php?t=19429
Domain driven design implemented in Spring 02
http://forum.springframework.org/showthread.php?t=19429&page=2
Domain driven design implemented in Spring 03
http://forum.springframework.org/showthread.php?t=19429&page=3
Domain driven design implemented in Spring 04
http://forum.springframework.org/showthread.php?t=19429&page=4
Domain driven design implemented in Spring 05
http://forum.springframework.org/showthread.php?t=19429&page=5
Domain driven design implemented in Spring 06
http://forum.springframework.org/showthread.php?t=19429&page=6
Domain driven design implemented in Spring 07
http://forum.springframework.org/showthread.php?t=19429&page=7
Domain driven design implemented in Spring 08
http://forum.springframework.org/showthread.php?t=19429&page=8
http://forum.springframework.org/showthread.php?t=19429&page=5
Domain Driven Design vs Data Driven Design -- Domain Driven Design
http://vikasnetdev.blogspot.com/2006/07/domain-driven-design-vs-data-driven.html
Domain-Driven Framework Layering in Large Systems
http://www.riehle.org/computer-science/research/2000/cs-2000-gebos.pdf#search=%22domain%20driven%20example%22
Test Driven Development with Domain Driven Design – Part 1
http://donxml.com/allthingstechie/archive/2005/12/15/2348.aspx
Test Driven Development with Domain Driven Design – Part 2
http://donxml.com/allthingstechie/archive/2005/12/18/2361.aspx
Domain-Driven Design, the quest for software perfection
http://coding.mu/index.php/archives/2005/02/11/domain-driven-design-the-ultimate-solution/
Some thoughts about DDD: Introduction
http://peter.jteam.nl/?p=16
DDD: Can I drop my Service Layer? (en Arquitectura)
http://peter.jteam.nl/?p=17
Domain-Driven Design Using Active Record in .NET
http://davidhayden.com/blog/dave/archive/2006/06/21/2995.aspx
Explore model-driven development (MDD) and related approaches: A closer look at model-driven development and other industry initiatives
http://www-128.ibm.com/developerworks/library/ar-mdd3/
RAD That Ain't Bad: Domain-Driven Development with Trails
http://today.java.net/pub/a/today/2005/06/23/trails.html
Trails and Firebird
http://www.cstengel.de/tutorial/trails_firebird_tutorial/
Trails
https://trails.dev.java.net/
The Development Abstraction Layer
http://www.joelonsoftware.com/printerFriendly/articles/DevelopmentAbstraction.html
Advnace Mocking Scenarios With Active Record (using Rhino Mocks)
http://www.ayende.com/Blog/2006/04/14/AdvnaceMockingScenariosWithActiveRecordUsingRhinoMocks.aspx
Testing ActiveRecord objects
http://www.ayende.com/Blog/2006/04/14/TestingActiveRecordObjects.aspx
ADO.NET Team Blog
http://blogs.msdn.com/adonet/
LINQ to Entities vs. LINQ to SQL - What should I use and when?
http://dotnetaddict.dotnetdevelopersjournal.com/adoef_vs_linqsql.htm
Trouble with Testing "ActiveRecord" objects
http://steve.emxsoftware.com/NET/Trouble+with+Testing+ActiveRecord+objects
Repository vs ActiveRecord
http://geekswithblogs.net/gyoung/archive/2006/04/28/76647.aspx
Repository, the Foundation of Domain Driven Design
http://geekswithblogs.net/gyoung/archive/2006/05/03/77171.aspx
Lecture 23: Domain-Driven Design, Part 1
http://www.cs.colorado.edu/~kena/classes/6448/s05/lectures/lecture23.pdf
Lecture 23: Domain-Driven Design, Part 2
http://www.cs.colorado.edu/~kena/classes/6448/s05/lectures/lecture24.pdf
Lecture 23: Domain-Driven Design, Part 3
http://www.cs.colorado.edu/~kena/classes/6448/s05/lectures/lecture25.pdf
Lecture 23: Domain-Driven Design, Part 4
http://www.cs.colorado.edu/~kena/classes/6448/s05/lectures/lecture26.pdf
Lecture 30: Domain-Driven Design, Part 5 Supple Design
http://www.cs.colorado.edu/~kena/classes/6448/s05/lectures/lecture30.pdf#search=%22domain%20driven%20example%22
Domain-Driven Modeling with Aspects and Ontologies
http://www.st.informatik.tu-darmstadt.de:8080/ecoop2005/maw/acceptedPapers/Hruby.pdf#search=%22domain%20driven%20example%22
An End to End Domain Driven Development Framework
http://www.isis.vanderbilt.edu/publications/archive/Agrawal_A_10_0_2003_An_End_to_.pdf#search=%22domain%20driven%20example%22
Model View Presenter with ASP.NET
http://www.codeproject.com/useritems/ModelViewPresenter.asp#Downloads
Book Review: Applying Domain-Driven Design and Patterns
http://www.aspnetresources.com/blog/applying_ddd_patterns_book_review.aspx
The Vietnam of Computer Science
http://blogs.tedneward.com/2006/06/26/The+Vietnam+Of+Computer+Science.aspx
Business domain-driven Java class hierarchies for Domino
http://www-128.ibm.com/developerworks/lotus/library/ls-Java_hierarchies/index.html
Applying Domain-Driven Design and Patterns With Examples in C# and .NET
http://codebetter.com/blogs/david.hayden/archive/2006/06/04/146045.aspx
http://www.theserverside.net/tt/books/addisonwesley/DomainDrivenDesign/DomainDrivenDesign.pdf
Next-Generation Data Access: Making the Conceptual Level Real
http://msdn.microsoft.com/vstudio/default.aspx?pull=/library/en-us/dnvs05/html/nxtgenda.asp
ADO.NET Tech Preview: Entity Data Model
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnvs05/html/ADONET_EDM.asp
http://mondragon.angeltowns.net/paradiso/AplicacionesProyectos.html
Ver los resources de
http://www.orm.net
http://sourceforge.net/projects/orm
Conceptual Queries using ConQuer-II
http://www.orm.net/pdf/ER97-final.pdf
ConQuer: a Conceptual Query Language
http://www.orm.net/pdf/ER96.pdf
Conceptual Queries
http://www.orm.net/pdf/ConceptQueries.pdf
Business Rules and Object Role Modeling
http://www.orm.net/pdf/dppd.pdf
Agent Oriented Enterprise Modeling Based on Business Rules
http://www.informatik.tu-cottbus.de/~gwagner/papers/EM-BR.pdf
Dual Schema Problem
http://devhawk.net/2006/03/28/The+Dual+Schema+Problem.aspx
Understanding and Using ValueModels
http://c2.com/ppr/vmodels.html
Más patrones
http://wiki.moredesignpatterns.com
El bueno de Ezequiel Jadib ha compilado
http://ejadib.wordpress.com/2006/11/20/nhibernate-and-domain-driven-design/
sobre una serie de artículos de Ben Scheirman:
A Journey with NHibernate - Part 1
A Journey With NHibernate - Part 2
A Journey With NHibernate (and DDD) - Part 3
A Journey with Domain Driven Design (and NHibernate) - Part 4
A Journey with Domain Driven Design (and NHibernate) - Part 5
A Journey with Domain Driven Design (and NHibernate) - Part 6
A Journey with Domain Driven Design (and NHibernate) - Part 7
Espero que les sirva
Nos leemos!
Angel "Java" Lopez
http://www.ajlopez.com/
Esta semana tengo que dar, aparte de los cursos, dos charlas. Una en Buenos Aires, sobre Domain-Driven Design, en el Club de Programadores. El temario es algo ambicioso, pero creo que interesante: exploraremos las ideas de Eric Evans, y de cómo sugiere emplear el Modelo de Dominio como conductor en el diseño. Y comentaramos cómo implementarlo en la práctica. Seguramente, aprovecharé algún template de AjGenesis para producir artefactos como Repositories, Entities, Application Layer, y demás. Más información en
http://www.clubdeprogramadores.com/cursos/CursoMuestra.php?Id=307
Eso es el martes. El miércoles viajo a Bahía Blanca, para dar una charla sobre Arquitectura .NET paso a paso, organizada por el Grupo de Usuarios Microsoft. Me parece interesante plantear el tema viendo cómo aparecen conceptos de arquitectura, desde una simple aplicación web. Me reencontraré con Paola Piovano, Guillermo Reggiani, Marcos Melli, y cía. Más información en
http://www.mug.org.ar/Eventos/2496.aspx
Mientras, sigo desarrollando, dando cursos, y de vez en cuando, durmiendo... :-)
Nos leemos!
Angel "Java" Lopez
http://www.ajlopez.com/
Este post lo estoy generando usando el Windows Live Write (beta). Es muy bueno. Una aplicación de escritorio que puede ser usada para publicar en tu blog, sin tener que pasar por esos editores de web. Fue diseñada para usarse dentro de los blogs de Windows Live, pero puede usarse para otros servicios de blog, como ejemplo vean mi post en WordPress
Pueden bajarse el programa desde:
http://windowslivewriter.spaces.live.com/
Gracias al bueno de Jürgen Pfeifer, por su post informativo:
No more blog editing inside the Browser:-)
Se ha ganado un lugar en mi testamento... :-)
Actualización: sigo usando en mi notebook, la versión del Windows Live Writer que me bajé en diciembre. Puse en otras máquinas las nuevas versiones, no vi todas, pero me parece que desapareció una "feature" que tenía la que uso: poder ir a ver los post ya publicados y traerlos al Live Writer.
Gracias a Juan Pablo García me enteré de un Code Formatter, que uso siempre:
http://stevedunns.googlepages.com/codeformatterforwindowslivewriter
Hay varios plugins para el Windows Live Writer, tendría que estudiar los de
http://scottisafooldev.spaces.live.com/Blog/cns!FE151030F50B5B37!609.entry
Angel "Java" Lopez
http://www.ajlopez.com/
Hola gente!
Acá vemos al gran Woloski (izquierda), con el bueno de "Marian" Szklanny (derecha), de Southworks, trabajando en Redmond, junto a alguien que se les acercó a preguntarles algo, porque estaba trabado en un problema de programación... :-)

Nos leemos!
Angel "Java" Lopez
http://www.ajlopez.com/