GeneXus es Ortogonal?


Lei con interés el whitepaper sobre DESARROLLO BASADO EN EL CONOCIMIENTO, de Breogán Gonda y Nicolás Jodal.

Me pareció un buen resumen sobre Genexus y bien escrito.

Me encontré con:

Ortogonalidad. Los objetos que en un determinado momento constituyen el modelo deben ser independientes entre sí. La adición de un nuevo objeto o su modificación o eliminación no implicarán la necesidad de modificar ningún otro objeto.


Mi concepto de Ortogonal, (algo curzado en angulo recto, matrices ortogonales que al multiplicarla por su transpuesta da la matriz identidad, proyeccion ortogonal, etc) no me calza con lo que quieren transmitir de los objetos. Para mi seria algo asi como independencia.

Me preocupa estar trabajando con una "herramienta ortogonal" y no saber ni siquiera lo que significa. :)

Posiblemente me falte conocer alguna acepción de la palabra.

Comentarios

  1. Yo tampoco conocía el concepto de Ortogonalidad en el contexto de Diseño de Sistemas así que me puse a buscar y encontré por ejemplo ésto:

    http://en.wikipedia.org/wiki/Orthogonality (sección Computer Science)

    Orthogonality is a system design property facilitating feasiblility and compactness of complex designs. Orthogonality guarantees that modifying the technical effect produced by a component of a system neither creates nor propagates side effects to other components of the system.

    ResponderBorrar
  2. xanthus:
    Muchas gracias! Era la acepción que me estaba faltando conocer y aplica muy bien.

    ResponderBorrar
  3. A mi también me sorprendió su uso en otros textos, ¡no estás solo Enrique!
    Finalmente encontré esta definición en el mismo sentido que me dejó más aliviado(extraída del libro "The pragmatic programmer")

    "In computing, the term has come to signify a kind of independence or
    decoupling. Two or more things are orthogonal if changes in one do not
    affect any of the others. In a well-designed system, the database code will
    be orthogonal to the user interface: you can change the interface without
    affecting the database, and swap databases without changing the interface"

    ResponderBorrar

Publicar un comentario

1) Lee el post
2) Poné tu opinión sobre el mismo.
Todos los comentarios serán leidos y la mayoría son publicados.

Entradas más populares de este blog

Aplicación monolítica o distribuida?

La nefasta influencia del golero de Cacho Bochinche en el fútbol uruguayo

Funcionalidades de GeneXus que vale la pena conocer: DATE Constants.