Archivo por meses: mayo 2019


Algunos consejos sobre Hibernate

En un par de años he trabajado con varios proyectos que utilizan Hibernate y siempre veo los mismos errores, o mejor dicho, costumbres que pueden perjudicar el rendimiento de una aplicación. Todos estamos propensos a cometer errores y más cuando estás empezando, sin embargo con el tiempo, la experiencia y la investigación activa, podemos intuir sobre que podemos mejorar y evitar estos contratiempos. Por ello escribo este post, tanto para aconsejar como para recordarme a mi mismo sobre los pequeños detalles que necesitamos tomar en cuenta a la hora de crear nuestra aplicación. Son cosas simples que a la larga […]


AngularJs – Simple ordenamiento de tabla con buscador

Aunque prefiero utilizar plugins, herramientas o fabricar mis propios buscadores, paginadores y ordenamientos, a veces solo necesitamos con cumplir con un requerimiento sencillo. En este caso necesitaba ordenar una simple tabla con pocos datos y permitir que el usuario eligiera por cual columna ordenar. Adicional se agregó un filtro de búsqueda para poder encontrar algún registro fácilmente. Suponiendo que tenemos un array de listado de clientes :

Angular nos provee de directivas, filtros y al momento de mostrar la información con la directiva ng-repeat, pasamos los parámetros necesarios para indicar el ordenamiento con «orderBy», la columna por la cual ordenar […]


AngularJs – Combinando promises

Cuando trabajamos con webservices de los cuales obtenemos datos para nuestra aplicación, muchas veces requerimos hacer varias peticiones, éstas pueden ser separadas individuales que se ejecutan en algún proceso, acción o en la carga principal. Cuando trabajamos en la inicialización o necesitamos cargar un grupo de peticiones al mismo tiempo, podemos combinarlas para que carguen todos los datos al terminar todas las peticiones, con esto nos aseguramos de tener toda la información. Las promesas (promises) en Javascript, es un objeto que nos ayuda en las operaciones asíncronas (peticiones AJAX) para indicar la finalización correcta o fallida de dicha petición. Como […]


AngularJs – Problemas al minificar por inyección de dependencias

AngularJs tiene la característica de manejar inyección de dependencia a través de los nombres de argumentos utilizados luego en el constructor de los controladores. Si utilizamos los programas comunes para minificar, estos argumentos serán cambiados de nombre y al no tener el mismo nombre que requiere Angular para el manejo de dependencias, simplemente no funcionará y la aplicación mostrará errores. Teniendo un ejemplo común, definiendo Angular en un espacio global y utilizando la dependencia $scope como argumento:

Al minificar se transformará de esta manera:

El argumento $scope se convierte simplemente en «a» y como consecuencia, fallará la inyección […]


¿Que es JPA? Diferencia con Hibernate

JPA significa Java Persistence Architecture API (API de Arquitectura de Persistencia Java), es una especificación de java para acceder, persistir y manejar datos entre Clases-Objetos de Java y bases de datos relacionales. Como conocemos un API significa Appication Programming Interface (Interfaz de Programación de Aplicaciones) es un grupo de funciones y procedimientos que permiten la creación de aplicaciones que aceden a características definidas. El API nos provee una guia para crear una interface que cumple con ciertos estándares. JPA nos indica una interface, no nos provee una implementación de esa interface, no provee ninguna operación para persistir un objeto a […]


Manejo de excepciones en Oracle

El manejo de errores es muy común en cualquier aplicación que estemos realizando, esto puede ser un proceso largo y tedioso si también contamos con los posibles errores de base de datos. Cuando trabajamos con Java, nos resulta más útil y rápido pasar estos mensajes o manejar excepciones a través de la base de datos directamente, nos evitamos cambiar a cada momento el código fuente por un simple mensaje. Oracle nos permite manejar nuestras propias excepciones, asociando un número de error y un mensaje, igual como se haría con excepciones en otros lenguajes de programación. Este tipo de mensajes los […]


Bloques IF en Oracle

Desde hace varios meses que estoy trabajando con Oracle y me impresiona sus capacidades, sin embargo me ha costado el cambio por la diferente sintaxis y maneras de hacer las cosas. Cuando vienes de otros manejadores como MySql y Postgres, te acostumbras a sus métodos y estrategias, ahora al cambiar a Oracle he tenido que documentarme sobre muchos procesos, desde simples SQL a grandes procedimientos en PL/SQL. Aunque el SQL es universal y si conoces sobre el lenguaje, fácilmente te puedes adaptar a cualquier manejador relacional, aún así debes adaptar ciertas cosas para que funcionen, porque también hay SQL que […]


¿Aprender React o Angular? diferencias.

Desde hace un tiempo que he estado buscando la mejor opción para frontend y entre los cientos de artículos que hablan de este tema, nunca se hace una comparación completa o no colocan información relevante para mi. Entonces intentaré recopilar y explicar ciertas diferencias en este post. Nota: No se incluye Vue porque nunca he tenido la oportunidad de utilizarlo. Mas adelante espero probarlo y realizar otras comparaciones. Angular es un framework JavasScript escrito en TypeScript y creado por Google. React es una librería JavaScript creada por Facebook. Ambos son utilizados ampliamente en el mercado tecnológico pero en mayor medida […]