Ir al contenido principal

Entradas

Mostrando entradas de febrero, 2012

Herramientas para el desarrollo de software

En el desarrollo de software se conjugan muchas habilidades, personas, conocimientos, áreas, entre muchas otras cosas; y como es de esperarse también se necesitan muchas herramientas diferentes. En este artículo se intenta dar un pequeño listado de herramientas que ayudan a llevar la ardua tarea de desarrollar software de la manera más cómoda y eficiente posible. Cada una de las herramientas aquí listadas tienen un propósito, sin embargo su uso no es obligatorio ni indispensable pero sí de gran ayuda a la hora de realizar un trabajo ordenado y en equipo. Análisis y Diseño ArgoUML y Gaphor , son aplicaciones para crear diagramas diversos, principalmente utilizando UML. En el caso de ArgoUML, en mi opinión, es uno de los mejores en su categoría por tres detalles que lo destacan: 1) es Open Source, 2) al estar desarrollado en JAVA corre en cualquier SO, 3) permite crear diagramas de clases desde archivos fuentes y viceversa. Sin embargo, uno de los puntos en con...

Cómo aplicar el patrón DAO en Force.com (Parte 1)

En ocasiones es necesario añadir comportamiento tanto a objetos estándar (Standard Objects) como a objetos personalizados (Custom Objects) y a la vez desacoplar los objetos nativos de Force.com para que el componente desarrollado pueda ser reutilizado. El patrón de diseño que permite dejar la implementación nativa en una capa más baja y crear capas superiores de manera tal de potenciar las funcionalidades es el patrón de diseño DAO. Este patrón de diseño utiliza tres clases: Una clase para el acceso a los datos (Data Access Object) Una clase intermedia que representa una instancia del dato (Transfer Object) Una clase que procesa o utiliza los datos (Business Object) ¿Cómo funciona esta implementación? La clase DAO, por la cual recibe el nombre este patrón, es la que se encarga de la recuperación, actualización e incorporación de datos a la base de datos. Force.com se basa en otro patrón de diseño como lo es MVC (Model-View-Controller) el acceso directo a la ba...