viernes, 31 de enero de 2014

Introducción a Apache Maven

Apache Maven
Apache Maven se trata de una herramienta de línea de comando (no posee interface gráfica) que permite crear los directorios de un proyecto incluyendo las tareas que comúnmente se realizan en dicho proyecto como son el compilado, la generación de JAR, generación de documentación, distribución del proyecto, manejo de dependencias, entre otras.

Para instalar Apache Maven solo basta con tener una conexión a internet, primero para descargar el zip (descargar aquí) de Maven y segundo porque la primera vez que se ejecuta descarga ciertas cosas necesarias para su funcionamiento. Luego de tener el zip de Maven procedemos a desempaquetarlo, siguiente a esto debemos agregar la ruta en las variables de entorno. Finalmente debemos probar que todo esté bien, para ellos ejecutamos en la línea de comandos lo siguiente: mvn -version

viernes, 17 de enero de 2014

Introducción a MongoDB

MongoDB

A continuación una pequeña introducción a MongoDB:
  • Su nombre proviene de la palabra en inglés "humongous" que traduce enorme.
  • Es un sistema de base de datos NoSQL orientado a documentos.
  • Está escrito en C++
  • Sus características mas destacadas son su velocidad y sencillo pero potente sistema de consulta.
  • De esquema libre, es decir cada entrada o registro puede tener un esquema de datos totalmente diferente al otro, con atributos que no tienen que repetirse de un registro a otro.
Terminología
  • Documento: Se le denomina a cada registro o conjunto de datos.
  • Colecciones: Agrupación de documentos.
  • Se pueden crear índices para algunos atributos de los documentos.
  • Los documentos se almacenan en formato BSON, o Binary JSON, que es una versión modificada de JSON que permite búsquedas rápidas de datos.
  • BSON guarda de forma explícita las longitudes de los campos, los índices de los arrays y demás información útil para el escaneo de datos.
  • En la práctica nunca se verá el formato en que verdaderamente se almacena los datos, se trabajara siempre sobre un documento JSON tanto al almacenar como al consultar información.

jueves, 16 de enero de 2014

JMeter

¿Qué es?

JMeter es una herramienta de Apache.

¿Para qué sirve?

Puede ser utilizada para pruebas de carga para analizar y medir el desempeño y/o rendimiento de gran cantidad de servicios (enfocado a aplicaciones web).

¿Qué tipos de pruebas se pueden hacer?
  • Pruebas de carga de aplicaciones desarrolladas en Java.
  • Pruebas de carga contra la base de datos. (No necesariamente aplicaciones desarrolladas en Java) 
  • Tiempos de respuesta experimentados por una aplicación cuando se tiene un número N de usuarios. 
  • Número real de transacciones procesadas por unidad de tiempo. 
  • Pruebas de carga sobre cada una de las capas que conforman la aplicación Java.