Modificadores de acceso – Default

El siguiente modificador de acceso sera Default, algo enredoso, pero muy valioso de tener en cuenta. Como veremos a continuacion este modificador va de la mano con el paquete al cual pertenece la clase. Escenario – Declaracion en la clase Pueden existir un sin fin de clases con el declarador de acceso por defecto pero […]

Modificadores de acceso – Public

Este sera el comienzo de una serie de posts en los cuales tratare de profundizar en el tema, tratando de abarcar la mayoria de los escenarios posibles. Comenzare con el modificador de acceso Publico, que por ser menor restrictivo puede ser considerado facil de comprender. Escenario – Declaracion en la clase Solo puede existir una […]

java.lang.OutOfMemoryError‏

Hace tiempo me tope que esta excepcion y buscando en varios foros sugerian la ejecucion de las clases enviandoles parametros especiales( java -Xmx[memoria]) ya que la maquina virtual de java utiliza 100 Mb para la ejecucion de clases. Nunca me parecio razonable la solucion, por dos razones la primera, la arquitectura debe de ser dirigida […]

System.Attribute vs java.lang.annotation.Annotation

Siempre es necesario contar con informacion adicional sin ser mezclada con las reglas de negocio, esta informacion puede tener distintos propositos, ya sean reglas impuestas por la organizacion o informacion necesaria pero sin afectar las reglas de negocio. En este post no prentendo crear un debate sobre las distintas tecnologias, mi opinion es neutral y […]

Desarrollo guiado por pruebas

Hace tiempo que no posteo algo y que mejor que regresar con una buena metodologia. Se trata de Test-driven development (TDD) una metodologia agil que se enfoca a satisfacer los casos de prueba del cliente dejando en segundo plano el un profundo diseño y analisis, pero reforzando el vinculo entre desarrollo y pruebas, al estilo […]

Analisis de proceso de construcción de instancias

Creo que este proceso es muy poco conocido a detalle por lo que creo que vale la pena tenerlo presente. Cuando se crea una instancia de una clase lo primero que se hace inicializar los miembros estaticos de la clase, por lo tanto antes de una construccion  ya existen sus mimbros y funciones para mas […]

Constructores estaticos

Leyendo sobre este tema me puso a pensar que vale la pena escribir un post para tener presente esta posibilidad muy poco conocida y usada. Resulta ser que al igual que tenemos constructores de instancias, existen constructores estaticos que inicializan las variables estaticas, su sintaxis como es de esperarse inicia con la palabra static y […]

Envio de correos mediante un servidor SMTP

Antes que nada hay que saber que version del framework se esta utilizando, la clase MailMessage ha sido considerada obsoleta y migrada para nuevas versiones, si se utilizan vesiones 1.x sera necesario utilizar el namespace System.Web.Mail y los valores del destinatario, remitente, asunto y cuerpo del mensaje seran configurados mediante sus propiedades, en cambio si […]

Conceptos basicos acerca de .Net Remoting

Tratare de englobar a grandes razgos lo que he captado acerca de este tema.  Para mi .Net remoting implica conocer tecnologias cliente-servidor, donde el servidor ofrece la creacion de objetos que pueden ser referenciados o serializados por los clientes. Comencemos con el diseño de las clases que queremos exponer, para comenzar tenemos que elegir entre […]

Propiedades extendidas

Me resulta muy interesante esta funcionalidad de SQL Server, donde como su nombre lo dice se pueden agregar propiedades a los objetos de la base de datos. Estas propiedades son administradas mediante un asistente o bien mediante procedimientos almacenados con los cuales se pueden agregar(sp_addextendedproperty),  eliminar(sp_dropextendedproperty) y/o actualizar(sp_updateextendedproperty) una propiedad extendida. Para obtener la informacion […]