jueves, 21 de febrero de 2013

El gestor de archivos Athena es ya una realidad

El gestor de archivos Athena es ya una realidad

Athena —administrador de archivos bifurcado de Nautilus por Ikey Doherty y Georgi Karavasilev— ha comenzado a materializarse después de la gran aceptación que tuvo por parte de los usuarios, quienes quedaron maravillados con los bocetos de la aplicación presentados hace unas semanas.

Georgi Karavasilev colgó en su perfil de Google+ la primera captura de Athena en funcionamiento, señalando que se trata de un primer paso de muchos que aún hay que dar.

El gestor de archivos Athena es ya una realidad

«Acabo de compilar Athena en Ubuntu», se puede leer en el perfil de Karavasilev, quien agrega después: «Primera observación: necesita mucho más trabajo (¡no se pueden imaginar cuánto!) antes de lucir tan espléndido como en los bocetos; segunda observación: las cosas básicas están más o menos ahí».

Es tanto el trabajo que Georgi Karavasilev ha adelantado que algunas características, como la vista por columnas o el manejo inteligente de pestañas, tendrán que esperar hasta la próxima versión mayor. «Esta [versión] ya requiere un infierno de trabajo aún sin esas dos [características]», confiesa.

Athena fue concebido con la finalidad de ofrecer a los usuarios un administrador de archivos con una gran cantidad de funcionalidades y una interfaz la mar de agradable a la vista. Servirá también como gestor de archivos por defecto en la distribución SolusOS, aunque se espera que otras distribuciones adopten la aplicación.

Más información – Athena, un nuevo administrador de archivos bifurcado de Nautilus
Fuente – Perfil de Georgi Karavasilev en Google+I love Ubuntu

martes, 19 de febrero de 2013

Sublime Text 2 – El mejor editor de código de 2012

Algo que nos caracteriza a los programadores es nuestro cariño por nuestro editor de código. Una vez te acostumbras a uno es como tu almohada: cuesta mucho cambiarla por otra.

Sin embargo debido a la buena crítica de la comunidad, recientemente instalé Sublime Text 2, el que según la opinión es el mejor editor de código del mercado. Tan buenas han sido mis impresiones que he decidido aparcar mi querido Komodo Edit y, como cientos de bloggers antes que yo, le voy a dedicar este artículo.

Icono de Sublime Text 2

Icono de Sublime Text 2

Ya me has convencido, quiero descargarlo

Si eres de esas personas impulsivas que necesitan pocos motivos para el cambio tal vez ya estás convencido de que Sublime es lo que necesitas para convertirte en el mejor programador del mundo. Puedes descargar Sublime gratis en su página oficial. Aquí tenemos los dos primeros puntos positivos: distribución gratuita (aunque no de licencia gratuita) y compatible con OS X (10.6+), Windows 32 y 64 bits, y Linux 32 y 64 bits.

La versión de evaluación no está limitada en tiempo y el precio no está nada mal: 59?, menos de lo que gasta un fumador medio al mes.

Ya lo he descargado, ¿qué tiene de bueno?

Lo primero que vemos en Sublime Text 2 es una interfaz fea sobria. No tenemos elementos visuales que distraigan, lo que demuestra que no es un juguete: está hecho para trabajar. En mi opinión Sublime tiene el objetivo de aumentar mágicamente la productividad del programador, y esta interfaz inmersiva logra centrarnos en el código. Por supuesto, podemos modificar el tema de colores desde las preferencias, por uno más acorde a nuestros gustos.

Interfaz de Sublime Text 2

Interfaz de Sublime Text 2

Sublime sigue la filosofía de VIM, es decir, el teclado manda y el ratón es un elemento completamente innecesario. Con algo de práctica, no sentirás la necesidad de levantar las manos del teclado para navegar entre las diferentes opciones ni para realizar ningún tipo de acción. Esto no es ser "Old Style", es ser productivos.

Algo increíble de Sublime es la posibilidad de descargar (o crear) plugins que mejoren ciertos aspectos del editor. Mediante estos plugins (llamados packages) podremos usarZen Coding totalmente integrado en el editor, LESS, correctores de sintaxis, trabajar directamente vía FTP o minificar nuestros archivos JS o CSS? Las posibilidades son infinitas y adaptables a nuestro estilo o lenguajes.

Otro apartado que aumenta nuestra productividad es la creación de nuestros propiossnippets o fragmentos de código. En este vídeo de Fluid Web Studio vemos como podemos ahorrarnos mucho tiempo de desarrollo de esta forma:

También podremos situar nuestro cursor en varias líneas a la vez y escribir, borrar o editar todas ellas a la vez, o bien unificar varias líneas usando una simple combinación de teclas.

En resumen

Decir que Sublime Text 2 es el editor definitivo como rezan algunos titulares es exagerado y con pocas miras al futuro, pero sí innova en un campo donde todo parecía inventado. Además reúne lo mejor de otros editores donde no se puede innovar. Personalmente he decidido usar este editor por el tiempo que me ahorra en muchas tareas y porque cuanto más lo uso, a base de plugins, snippets y atajos de teclado aprendidos, más productivo me vuelvo.

Fuente: http://www.antonionavajas.com

miércoles, 6 de febrero de 2013

NoSQL vía My Java Zone

NoSQL

Hoy veremos una pequeña introducción de lo que es NoSQL, muchos ya han escuchado sobre las base de datos NoSQL por su gran capacidad de escalabilidad. Usualmente es común que se usen las base de datos relacionales, siguen siendo las mas usadas para la mayoría de los proyectos, pero cuando se tienen miles de usuarios concurrentes y millones de consultas diarias dichas base de datos relacionales no se comportan como se espera, ahí es donde surge el uso de las base de datos NoSQL.

Las bases de datos NoSQL son sistemas de almacenamiento de información que no cumplen con el esquema ya conocido entidad-relación, no imponen una estructura de datos en forma de tablas y relaciones entre ellas , son más flexibles, ya que suelen permitir almacenar información en otros formatos como clave-valor, Mapeo de Columnas, Documentos o Grafos.

Ventajas

  • Escalabilidad horizontal: Permite añadir mas recursos con solo agregar mas nodos al sistema en caliente, sin la necesidad de reiniciar el servidor o el sistema.
  • Tolerante a fallos y redundancia
  • No generan cuellos de botella
  • Estructura dinámica: Cada registro puede contener una información con diferente forma cada vez.
  • Se ejecutan en máquinas baratas sin problemas.
  • Manejan con facilidad una gran cantidad de datos.
Tipos de Base de datos NoSQL

  • Key-Value: llave-valor es la forma mas típica, como un HashMap donde cada elemento esta identificado por una llave única, lo que permite la recuperación de la información de manera muy rápida. Ejemplo: BigTable, Cassandra, SimpleDB, entre otras.
  • Basada en Documentos: estas almacenan la información como un documento (generalmente con una estructura simple como JSON o XML) y con una llave única. Es similar a las bases de datos Key-value, pero con la diferencia que el valor es un fichero que puede ser entendido. Si el servidor entiende los datos, puede hacer operaciones con ellos. Ejemplo: MongoDB, CouchDB, entre otras.
  • Orientadas a Grafos: Hay otras bases de datos que almacenan la información como grafos donde las relaciones entre los nodos son lo mas importante. Ejemplo: Neo4j, DEX, OrientDB, entre otras.
  • Orientadas a Columnas: guardan los valores en columnas en lugar de filas ya que con este cambio ganamos mucha velocidad en lecturas, si se requiere consultar un número reducido de columnas, es muy rápido hacerlo pero no es  eficiente para realizar escrituras.
Pronto veremos algunas aplicaciones donde mostremos como conectar java con este tipo de base de datos, abriendo asi aun mas la gama de posibilidades al momento de hablar de persistencia de datos.