Archive for the ‘ Programación ’ Category

¿Que es una entidad POCO?


Una entidad POCO es un objeto que no debe de tener asociado ningún framework que complique el uso de la clase, en pocas palabras no debe de ser una clase de un ORM, como lo es Entity Framework, NHibernate, XPO de DevExpress o algo similar.

Este tipo de objeto dbe de ser simple sus siglas en ingles Plain Old CLR Object, término que no se acuño en el ambito de .Net, originalmente este termino fue creado por Martin Fowler en el año 2000 para Java ahi las entidades se llaman POJO(Plain Old Java Object) y despues fue creado el término para .Net

Debido a la simplicidad o plano(plain) que debe ser este tipo de objeto es que no debe de depender o estar asociado a un framework específico. Hablando de arquitectura de software no debemos confundirlo con los DTOs(Data Transfer Object) que como su nombre lo dice es un objeto para transferir datos, normalmente una entidad POCO puede ser utilizada para comunicar las diversas capas de un sistema y un DTO para transferir a otros sistemas atraves de servicios web, rest, etc.

Entonces un POCO puede tener comportamiento y un DTO no, a comportamiento me refiero a ciertos calculos, como por ejemplo en una entidad Persona que tiene una propiedad FechaDeNacimiento puede tener una propiedad de solo lectura Edad la cual es calculada a partir de la FechaDeNacimiento y un DTO debería tener la propiedad Edad ya calculada.

Espero que esta breve explicación les sirva.

Saludos

«El fracaso tiene mil excusas, el éxito no requiere explicación»

«Que el Señor te bendiga y te guarde, te muestre su rostro y tenga misericordia de ti, te mire benignamente y te conceda la paz, que el Señor te bendiga hermano»

Encriptando el Archivo de Configuración de una aplicación .Net


Contestando en un Foro de .Net hacían la pregunta de como poner el Connection String en el archivo de configuración y como encriptarlo por seguridad.
Entonces quiero compartirles la mejor forma que a mi juicio existe para dicha tarea.
Existe una herramienta que le vengo siguiendo la pista desde, la versión 2.0 esta herramienta es Enterprise Library, antes conocida como Microsoft Applications Blocks, siempre se utilizan los bloques pero ahora esta integrado desde la versión 4 sino me equivoco.
¿Que pasos se deben seguir para realizar la tarea? Seguir leyendo

Aprender .Net – Autoaprendizaje


Para aprender .net y algunos sitios de los que personalmente me gusta visitar.

Para Principiantes:

Para empezar cosas básicas de programacion,
http://www.elguille.info/NET/cursoVB.NET/indice.htm

Otro que tiene cosas bastante buenas
http://www.programacionfacil.com/visual_basic_net:start

Nota: Para los que tienen ya experiencia programando, o al menos recibieron algo en su momento, aqui pueden encontrar ejemplitos para conocer la sintaxis del lenguaje.

Para Conocedores de Programacion Basica:

Desarrollador 5 Estrellas
http://www.mslatam.com/latam/msdn/comunidad/dce2005/
Nota: Este sitio es de los que yo he utilizado desde su version para Visual Studio ..Net 2003 , para aprender bastantes cosas , esta modalidad de aprendizaje es totalmente en línea y les permite irse midiendo en el progreso del aprendizaje ya que tiene examenes en linea donde podemos demostrar lo que hemos aprendido, Se van ganando las estrellas conforme se vaya avanzando en el aprendizaje, en lo personal ya tengo 4 estrellas(por cierto al ganar la 4ta estrella me regalaron un Juego, el de Fligth Simulator, que lo vendi, porque no me justa ese tipo de juegos)  y tambien ya realize el primer examen de la 5ta Estrella. Seguir leyendo

Desarrollo de .Net sobre Linux


Hace un par de años escribi sobre el desarrollo de .Net sobre Linux, y hoy en día ya es mas fácil hablar de este tema ya que ha avanzado mucho las posibilidades.

Aveces cuando he comentado esto con algún amigo conocedor de Linux me han comentado, si cualquier aplicación se puede correr en Linux, pero se refiere a utilizar el emulador(WINE…..ups perdon ya que no es un emulador según sus siglas) que ejecuta las aplicaciones sobre Linux.

Pero a lo que yo me refiero es a ejecutar nativamente las aplicaciones sobre Linux e incluso MacOSX, en fin termine de actualizar el post de hace varios años para que incluya lo que actualmente se puede hacer en esos casos.

Revisa mi post anterior aqui, donde he actualizado referencias y he agregado algunos tips.

«El fracaso tiene mil excusas, el éxito no requiere explicación»

¿Como hacer prototipos de aplicaciones con SketchFlow?


Bueno, continuando en la linea de Silverlight les comentaré sobre SketchFlow que es una herramienta que es parte de Microsoft Expression Blend desde la version 3.0 que es para diseñar las pantallas para XAML o Windows Presentation Foundation y Silverlight de la cual les contare en otro post.

Introduciendonos en materia, les comento que en el proceso de desarrollo de software en la etapa de Analisis con metodologías convencionales, en la primera iteracion de Analisis de Requerimientos en RUP similar en OpenUP, en la fase de desarrollo de MSF, en el Sprint Backlog con SCRUM, en fin en todas las metolodogías es necesario interactuar con el usuario para definir los requerimientos o casos de uso y de alguna forma mostrarles o ponernos de acuerdo en como se verá la aplicación. Seguir leyendo