Liquibase – Maven plugin

27/03/2017
Artículo original

Liquibase es una herramienta open source que nos permite gestionar el refactor de la base de datos, de forma tal, que todo lo que se cree o modifique quedará versionado mediante svn o el sistema de gestion de versiones que utilicemos. De esta forma, obtenemos un manejo limpio de la base de datos, sin caer en soluciones poco mantenibles como el versionado manual de multiples scripts. La manera en que liquibase consigue esto, es manejando el refactor mediante un archivo xml que contendra lo que llaman “changeLogs”. Cada changeLog, contendrá uno o varios refactors. Algunas de las cosas que nos permite hacer liquibase, son: Creación, borrado y update de todos los objetos de la base de datos (tablas, vistas, índices, etc…) […]

Desarrollando aplicaciones mobile con Titanium

27/03/2017
Artículo original

Appcelerator Titanium es un framework de código abierto que permite construir aplicaciones de escritorio y mobile con tecnologías web. El producto permite a los desarrolladores crear aplicaciones nativas para iPhone y Android sólo usando HTML, CSS y Javascript, es decir sin necesidad de conocer Objective-C o Java respectivamente. Ventajas y desventajas respecto a implementaciones nativas El uso de lenguajes web lo hace mas sencillo que el desarrollo en Objetive-C o Java, los lenguajes son dinámicos y no requieren manejo de memoria. Ademas se puede desarrollar en cualquier IDE web. En el caso de necesitar hacer aplicaciones mas sofisticadas, que requieran de mejores gráficos y 3D, o incluso se necesite velocidad nativa, el uso de Objective-C y/o Java, seria la elección correcta. Instalación […]

Iteradores en JAVA

27/03/2017
Artículo original

Cuando estamos codeando es muy común tener que recorrer una serie de elementos que se encuentran en una estructura secuencial, tal como un vector, una lista o cualquier colección. Los lenguajes de programación nos dan diferentes sabores para poder hacer esto, tales como WHILE, DO WHILE, FOR, etc. Particularmente en JAVA existen varias alternativas que nos proveen diferentes posibilidades con caracteristicas diferentes. Veamos algunas opciones que hay en Java (sin Generics): For with Iterator Es una de las sentencias de uso más común al recorrer colecciones, y lo hace utilizando un iterador. [crayon-58d926de4c783773287593/] Si bien esta forma es correcta tiene desventajas. No es muy intuitiva, no es fácil de leer y puede provocar confusiones ya que se expone una variable […]

SQL Server Performance Tools

27/03/2017
Artículo original

Con la instalación de Sql Server (no el express), tenemos la posibilidad de instalar un conjunto de herramientas para el monitoreo y optimización de nuestro motor de base de datos. El nombre de global de estas herramientas es performance tools. En este post, se mostrarán las características de Database Engine Tuning Advisor (para la optimización de queries) y de SQL Server Profiler. Database Engine Tuning Advisor Esta herramienta nos permite (en base al plan de ejecución) realizar el análisis de un query dado, y nos ofrece posibilidades de mejora desde el punto de vista del agregado de índices y generación de estadísticas. En base a estas recomendaciones, nos calcula un porcentaje de mejora que obtendremos al aplicarlas. Cabe mencionar, que […]

Web services en Java con JAXWS

27/03/2017
Artículo original

Cuando tenemos que construir un webservice en Java se nos viene de golpe una avalancha de términos que podrían llegar a frustrarnos: WSDL, SOAP, UDDI, STUB, SKELETON, RPC, ENDPOINT, JAXB, SAAJ, JAXR, JWSDP, AXIS, AXIS2… Como si fuera esto poco, Java tiene una larga historia de cómo construir un web service, dando como resultado muchas maneras de hacer lo mismo. ¿Qué es JAX-WS? JAX-WS (Java Api for XML Web Services) es el centro de una nueva rearquitectura para web services de Sun, la cual incluye JAXB 2.0 y SAAJ 1.3. JAX-WS forma parte del estándar Java EE, el cual reemplaza y amplía al anterior API de accesos a servicios Web (JAX-RPC), aunque actualmente ambos están en uso.  Una ventaja de […]

Custom Look and Feel con Eclipse RCP

27/03/2017
Artículo original

Una crítica muy común sobre las aplicaciones que usan Eclipse RCP es que su look and feel es muy similar al del IDE. La filosofía de la comunidad Eclipse es “Si no te gusta, cambialo”, por lo que existen distintas formas de modificar vistas, editores y ventanas de manera tal que la aplicación no recuerde en absoluto a Eclipse. Workbench Windows El layout por defecto incluye barra de herramientas, barra de perspectiva, un área dedicada al contenido y línea de estado, entre otras cosas. Este comportamiento puede modificarse implementando un WorkbenchWindowAdvisor, que nos permitirá escribir nuestro propio proceso de creación de una ventana al sobreescribir el método createWindowContents. Un WorkbenchWindowAdvisor permite configurar distintas etapas del ciclo de vida de una ventana. El siguiente es un ejemplo de un WorkbenchWindowAdvisor […]

El impacto del uso de HTML5 y Microformatos en el SEO

27/03/2017
Artículo original

A modo de introducción paso a explicar un poco sobre Microformatos. Que es un microformato? No son más que tags de código HTML con una serie de atributos para identificar el contenido, pero que le proporcionan un valor semántico. Este mismo contenido puede ser para las personas, legible y entendible, pero para las máquinas y algoritmos de indexación, solo texto plano. Creación de microformatos Veamos un ejemplo… [crayon-58d926de4b6db180225541/] Bastante sencillo, nada nuevo bajo el sol, para los que ya están familiarizados con HTML. Como pueden observar, en los “class” encontramos valores como “summary” y “description”. Que tienen que ver los Microformatos con el SEO de nuestro SEO? Como su función es la de dar valor semántico al contenido de nuestras […]

Razor – Un nuevo view engine para ASP.Net

27/03/2017
Artículo original

Junto con el primer preview de ASP.Net MVC 3, Microsoft liberó también el primer preview de Razor. Razor, es un view engine para ASP.net que permite un código muy simple, y fluido. A diferencia del engine por defecto de  ASP.Net, el cual está basado en regular expressions, Razor está basado en un analizador léxico El carácter mágico es la arroba @, cuando estamos escribiendo nuestra interface html, esta indica el inicio del lenguaje que estemos utilizando (por ahora puede ser solo C# o VB.Net, más que suficiente) y listo, estaremos mezclando html con nuestro lenguaje sin necesidad de abrir y cerrar tags y demás yerbas que terminan haciendo un código de dificil lectura. Vamos a ver algunos ejemplos para aclarar: […]

XML en SQL Server

27/03/2017
Artículo original

Desde SQL server 2000, tenemos la posibilidad de manipular XML desde el mismo motor de base de datos. En un primer momento lo que permitía hacer no era mucho, pero en la versión 2005, y mas aún en la 2008, las funcionalidades se fueron incrementando. Puntualmente, SQL Server nos permite tener un tipo de datos llamado xml, el cual, puede ser usado tanto como un campo en una tabla (para almacenar un xml) o en stored procedures (para poder manipular el xml). Todas las operaciones que se pueden realizar, se llevan a cabo a través de los métodos de este tipo de datos, que a la vez reciben como parámetro principal una expresión XQuery. XQuery es un lenguaje de consulta […]

“Gated Check-in” Por siempre verde

27/03/2017
Artículo original

¿Quién no soñó alguna vez con estar trabajando en un proyecto de desarrollo de software donde el código fuente nunca esté roto en el repositorio de código? Y nunca tener que pasar por el feo momento de ver que el proyecto no compila y al buscar qué fue lo que pasó darse cuenta que un check-in propio fue el que lo rompió, teniendo así que soportar la mala cara del resto de los integrantes del equipo. Y digo “mala cara” en el mejor de los casos, porque nos pueden tocar equipos hostiles con prendas realmente complicadas para el “rompedor del build”. En mi caso con una torta de ricota o un par de docenas de facturas para el equipo es […]

Página Anterior Página Siguiente