Desarrollo de Sistemas a Medida

Realizando sistemas a medida orientado a servicios

Realizamos Tiendas Online

Te construimos tu tienda online para que ofrescas tus productos y ganes más

Realizamos reportes online y en excel

Analisis de información para generar reportes

Soporte Informático

No pierdas tiempo tenemos el mejor servicio de soporte garantizado

Auditoria Informática

Te asesoramos para sacar el mayor beneficio de la tecnología

lunes, 25 de noviembre de 2013

Hibernate - Mapping y Relaciones

Introducción

A la hora de plasmar la información del mundo real en nuestros sistemas, podemos partir, en general, de dos enfoques:

  • Podríamos comenzar con el modelo de dominio: una visión abstracta del mundo real en objetos, cuya misión es capturar la esencia de la información de negocio para el propósito de nuestra aplicación.
  • También podríamos contar con un modelo de datos, formado por un conjunto de tablas relacionadas (desarrollado a partir de un DER).
 Cada modelo se enfoca en ciertos aspectos:

  • En nuestras soluciones de objetos generalmente estamos más preocupados en la lógica de negocio polimórfica, es decir, en abstracciones, generalizaciones y en el comportamiento de las entidades.
  • Cuando construimos un modelo de datos nos preocupamos más acerca de la estructura y relaciones entre entidades, las reglas a aplicar para garantizar la integridad de los datos y la lógica empleada para manipularlos.

Documentación de código

1. Introducción

Documentar el código de un programa es añadir suficiente información como para explicar lo que hace, punto por punto, de forma que no sólo los ordenadores sepan qué hacer, sino que además los humanos entiendan qué están haciendo y por qué. Porque entre lo que tiene que hacer un programa y cómo lo hace hay una distancia impresionante: todas las horas que el programador ha dedicado a pergeñar una solución y escribirla en el lenguaje que corresponda para que el ordenador la ejecute ciegamente.
Documentar un programa no es sólo un acto de buen hacer del programador por aquello de dejar la obra rematada. Es además una necesidad que sólo se aprecia en su debida magnitud cuando hay errores que reparar o hay que extender el programa con nuevas capacidades o adaptarlo a un nuevo escenario. Hay dos reglas que no se deben olvidar nunca:
  1. todos los programas tienen errores y descubrirlos sólo es cuestión de tiempo y de que el programa tenga éxito y se utilice frecuentemente
  2. todos los programas sufren modificaciones a lo largo de su vida, al menos todos aquellos que tienen éxito
Por una u otra razón, todo programa que tenga éxito será modificado en el futuro, bien por el programador original, bien por otro programador que le sustituya. Pensando en esta revisión de código es por lo que es importante que el programa se entienda: para poder repararlo y modificarlo.

jueves, 21 de noviembre de 2013

Web Services

Por qué los Web Services son hoy tan importantes

     Hagamos un poco de historia. En los primeros computadores corría un solo programa a la vez, pero en la medida que en un mismo computador podían correr varios programas al mismo tiempo, surgió la necesidad de contar con mecanismo de comunicación entre ellos, esto se llamó comunicación Task to Task y, este mecanismo a evolucionado debido que los computadores conforman redes. Por tanto, esta comunicación debe poder efectuarse entre un programa X, que corre en el computador Alfa, y otro programa Y, que corre en el computador Beta.

domingo, 17 de noviembre de 2013

Clases en Java (Matriz de Enteros)

Las Siguiente clase usan valores que hacen mas facil e interactivo el aprendizage de el mismo, y dentro de la clase hay un metodo main que les permitira probar el funcionamiento de los metodos (funciones y procedimientos) y de los nuevos metodos que vallan haciendo, cada metodo esta comentado de tal manera que pueden generar su javadoc sea cual sea el IDE de programación (eclipse, netbeans, jdeveloper, otros) de su preferencia, a continuacion dejo el fuente de la clase Matriz cuya dimension en relacion a filas y columnas sera de 100 posiciones, esta se puede optimizar pero por fines didacticos se los dejo asi:

Clases en Java (Vector de Enteros)

Las Siguiente clase usan valores que hacen mas facil e interactivo el aprendizage de el mismo, y dentro de la clase hay un metodo main que les permitira probar el funcionamiento de los metodos (funciones y procedimientos) y de los nuevos metodos que vallan haciendo, cada metodo esta comentado de tal manera que pueden generar su javadoc sea cual sea el IDE de programación (eclipse, netbeans, jdeveloper, otros) de su preferencia, a continuacion dejo el fuente de la clase Vector cuya dimension maxima es de 100 elementos, esta se puede optimizar pero por fines didacticos se los dejo asi:

Clases en Java (Entero)

Las Siguiente clase usan valores que hacen mas facil e interactivo el aprendizage de el mismo, y dentro de la clase hay un metodo main que les permitira probar el funcionamiento de los metodos (funciones y procedimientos) y de los nuevos metodos que vallan haciendo, cada metodo esta comentado de tal manera que pueden generar su javadoc sea cual sea el IDE de programación (eclipse, netbeans, jdeveloper, otros) de su preferencia, a continuacion dejo el fuente de la clase Entero: