viernes, 8 de noviembre de 2013

Debian elige Xfce como escritorio por defecto

xfce4 Debian elige  Xfce como escritorio por defecto.

GNOME dejará de ser el escritorio por defecto de Debian. Será a partir de Debian 8 (Jessie). La decisión se ha tomado en base a  la recogida de datos estadisticos que envían voluntariamente los usuarios.

Xfce es similar a GNOME 2 y tiene mayor presencia que GNOME 3 en las instalaciónes registradas. Y lo que es quizá la parte decisiva, la opinión del usuario.

Es una mala noticia para GNOME. Se queda cojo al perder un importante apoyo. Debian es una distribución de referencia,  y aunque luego pueda ser instalado con completa normalidad, no estar presente por defecto puede ser un duro golpe.

Por otro lado los usuarios ganamos, tenemos un entorno que podemos instalar sin mayor problema en la mayoría de ordenadores. Es ligero, guarda un gran parecido con GNOME 2 y supone un importante ahorro de espacio en el CD de instalación.

¿Es acertada esta decisión? ¿Optarias por otro escritorio?

Fuente: http://www.ubuntizando.com
Anuncio: http://anonscm.debian.org

lunes, 4 de noviembre de 2013

¿Te gustaría probar Linux?

Bienvenidos a la segunda parte de esta guía. En esta ocasión les mostrare como:Encontrar alternativas a nuestros programas favoritos y para que sirve el Centro de software de nuestra distribución.
Tío, espera un segundo!!! A caso no vas a enseñarme qué es lo que debo hacer para tener Linux en mi equipo? Claro que lo veremos, pero esto será más adelante ;).
El principal motivo del por qué lo he hecho así, es porque normalmente encontramos información en la red de cómo instalar y que debemos hacer después de la instalación (post-instalación). En lo personal, no me agrada este enfoque porque a mí me suena a:primero instala Linux y después investigas (o preguntas), ok? Es como si pretendieran venderte algo que no sabes si te pueda o no funcionar. Mi intención no es "timarte", vendiéndote la idea de que Linux es la panacea (tampoco digo que los otros lo hagan ;) ), lo que me interesa realmente es que lo descubras por tí mismo y que le cojas el gusto. ¿Les parece? Comencemos entonces :D:
A todos los que recién llegamos a Linux nos cuesta mucho trabajo adaptarnos a este entorno, a la nueva manera de hacer todo aquello que hacíamos fácilmente y de manera cotidiana. En pocas palabras, "a sentirnos como en casa". Quizá extrañemos nuestras"viejas aplicaciones de toda la vida" como Microsoft Word, WLM (Windows Live Messenger), Corel Draw, etc., llegando a creer que en Linux todo es "difícil, tortuoso y bizarro"… Hasta chatear con mis amigos debe de ser sumamente complicado…, pudieras llegar a pensar.
Con un panorama así, es súper sencillo a aferrarnos a la idea de regresar corriendo a nuestro anterior sistema operativo ya que "aquí" no encontramos nada que nos resulte"familiar". Descuida, todo esto es muy natural, es como si nos pidieran que abandonemos todas las comodidades de nuestro hogar para irnos a vivir a una cueva como en la época de las cavernas.
Si te dijera que es realmente muy sencillo adaptarnos a este nuevo "mundillo", me creerías? Sigamos entonces…

Alternativas a nuestras aplicaciones favoritas:

Para nuestra fortuna, Linux cuenta con muchísimas alternativas a nuestras aplicaciones favoritas. Veamos algunos ejemplos:
<° Navegador web
<° Clientes para redes sociales (Twtter e Identi.ca)
<° Clientes de mensajería instantánea(LiveMessenger, GTalk, Jabber, Facebook, etc.)
<° Reproductores de audio
<° Reproductores de vídeo
<° Suites ofimáticas
Este listado es solo es una pequeña muestra de lo que te comentaba, podríamos continuar, pero sinceramente sería demasiado abrumador para todos :P. ¿Aún no he logrado impresionarte? ¿El programa que andas buscando no se encuentra entre los listados anteriormente? Vale, en este caso te invito a que sigas el siguiente link:Alternativas al Software que ya conoce y desea reemplazar.
Como los creadores del sitio dicen: "AlternativeTo tiene la misión de ayudar a encontrar el software adecuado para su ordenador, teléfono móvil o tablet. Nuestro principal objetivo es darle alternativas al software que ya conoce y desea reemplazar". Lo mejor de todo es que no solo encontrarás alternativas para aplicaciones nativas de Windows, también puedes hacerlo para Linux, Mac, iPhone, Android, entre otras. Excelente ^_^ !!!
En este sitio podemos buscar determinada aplicación ya sea por categoría o por nombre. Aquí dejo algunas capturas:
AlternativeTo.NetPagina principal.
 Búsqueda por categorías.
Búsqueda por nombre de la aplicación.
Como verán, hemos buscado una alternativa a Corel Draw, el listado que arrojo es bastante extenso, les dejo el link de la búsqueda para que lo aprecien mejor.
Realmente es muy sencillo buscar alguna alternativa a nuestros programas de "toda la vida", los invito a que lo prueben, quien sabe, quizá encuentres una aplicación que realice mejor su trabajo que alguna que ya tenías en tu anterior SO ;).

Centro de software

La mayoría de las distros cuentan con un "Centro de Software", el cual nos permite buscar, instalar y eliminar aplicaciones. Esto es algo que nosotros los "Linuxeros"podemos presumir, ya que en Windows no existe algo similar (al menos no por el momento), facilitándonos enormemente las cosas.
El centro de software de Ubuntu:
En mi equipo utilizo Ubuntu 11.10 para trabajar, así que, sera el primero que les mostraré. Abajo tenemos una imagen del  Centro de Software de Ubuntu (CSU):
 Centro de Software de Ubuntu
Desde este centro de software podemos buscar nuestras aplicaciones, ya sea por categorías:
CSU - Categorias
o podemos buscar por nombre.
CSU - Nombre
También contamos con un apartado que nos muestra las aplicaciones Más recientes y lasMás valoradas por los usuarios.
 CSU - Destacadas y nuevas
Ya para finalizar, en la parte inferior de la ventana podemos observar el total de aplicaciones que tenemos disponibles para su instalación:
CSU - Aplicaciones
en esta ocasión, nos muestra que tenemos 36,467 elementos disponibles, son muchísimos, verdad?
Probando el Centro de Software de Ubuntu
Como a mí se me facilita aprender más rápido de manera práctica que teórica, me gustaría que probaran el CSU, para conseguirlo, visiten el siguiente enlace: Centro de Software de Ubuntu. Aquí una captura.
CSU - OnlineComo no todo es Ubuntu ;), les muestro algunas imágenes de otros Centros o Administradores de software de distintas distros:
Centro software LM
Centro software OpenSuse
Mandriva
Centro software Mandriva
Centro software Mageia

FUENTE:

domingo, 25 de agosto de 2013

Cloudii organiza tus archivos en la nube

Actualmente hay cientos de servicios para guardar archivos en Internet. Los hay para todos los gustos, la mayoría de ellos con su propio cliente para Android. Sin embargo, si utilizas dos o más de estos servicios, como Box, Dropbox, Google Drive o Skydrive, te serán muy útiles aplicaciones como Cloudii, un programa para Android que te ayudará a organizar tus archivos en la nube desde una única ventana.
organizar tus archivos en la nube
Combinando dos o más servicios de almacenamiento en la nube, como Dropbox o Google Drive, podrás unificar todo ese espacio gratuito y acceder a él desde un único espacio virtual, ya que si tienes que usar cada cliente oficial de cada servicio de almacenamiento, el proceso puede ser pesado e incómodo. Cloudii te muestra los archivos guardados para organizar tus archivos en la nube con eficacia.
Para usar Cloudii, tan sólo tienes que instalarla en tu dispositivo Android a través de Google Play. Una vez instalado, la primera vez que la abras se mostrarán los servicios en la nube compatibles: Google Drive, Dropbox, SkyDrive y Box.
  • Google Drive: 5GB gratuitos.
  • Dropbox: 2GB gratuitos por defecto ampliables a 18GB.
  • SkyDrive: 25GB gratuitos.
  • Box: 5GB gratuitos.
Elige el servicio que vas a configurar. Podrás añadir una o más cuentas de cada servicio: se mostrará el espacio disponible y ocupado una vez hayas habilitado los permisos correspondientes.
Entre sus opciones más destacadas, Cloudii permite subir y descargar archivos de los distintos servicios de almacenamiento de ficheros en la nube y ver la lista de archivos disponibles en cada espacio.
organizar tus archivos en la nube
En mi opinión, a Cloudii le falta un visor que muestre el contenido de los documentos e imágenes, algo extraño teniendo en cuenta que Google Drive y Skydrive lo permite, al menos vía web. Por otro lado, debería mejorar la integración de Dropbox, Google Drive y compañía permitiendo el envío de documentos de un servicio a otro directamente sin pasar por tu teléfono Android.
Sin embargo, como alternativa a los clientes oficiales, Cloudii se erige como una interesante herramienta para organizar tus archivos en la nube. Combinando varios servicios y dos o más cuentas por servicio, conseguirás multiplicar tu espacio en la nube para guardar así todos tus archivos y acceder a ellos desde el mismo lugar.
Fuente: bitelia.com (Jose Maria Lopez)

miércoles, 10 de julio de 2013

PyGTK 3: mini tutorial de GUI con Python + GTK+3

Vamos a hacer un pequeño programa con PyGTK 3.0 que también funciona para PyGTK 3.4. Esta pequeña GUI les enseñara como dividir un programa en dos a mas archivos.
Ustedes pueden visitar el tutorial de Sebastian Pölsterl sobre el nuevo PyGTK 3, aquí esta el nuevo tutorial, les dejo el link :
http://python-gtk-3-tutorial.readthedocs.org/en/latest/index.html
Este es el blog de Sebastian .
http://k-d-w.org/node/88
Una critica a este tutorial de Sebastian es que no enseña a dividir un programa en partes o en varios archivos, hubiera sido bueno que mostrara un ejemplo de como hacerlo con PyGTK 3.
Todos los programas grandes y complejos se dividen en muchos archivos e incluso los archivos se colocan en otros directorios, es decir se ubican en diferentes carpetas.
Comencemos con el pequeño ejemplo:
Aquí les dejo el código del escrito en un solo archivo llamado gui.py. Abrimos el editor de texto Gedit o el editor que mas usemos, copiamos el codigo de abajo y lo guardamos como gui.py
from gi.repository import Gtk

class gui():

def on_open_clicked(self, button):
print "\"Open\" button was clicked"

def on_close_clicked(self, button):
print "Closing application"
Gtk.main_quit()

def __init__(self):
self.window = Gtk.Window()
self.window.connect('delete-event', Gtk.main_quit)

self.box = Gtk.Box()
self.window.add(self.box)

self.button = Gtk.Button(label='Open')
self.button.connect("clicked", self.on_open_clicked)

self.box.pack_start(self.button, True, True, 0)

self.button = Gtk.Button(label='Cerrar')
self.button.connect("clicked", self.on_close_clicked)

self.box.pack_start(self.button, True, True, 0)

self.window.show_all()
Gtk.main()
if __name__ == '__main__':
gui = gui()
http://blog.desdelinux.net/wp-content/uploads/2013/07/fronton--600x480.png
def on_open_clicked(self, button):
print "\"Open\" button was clicked"
Es una función que se activa en el terminal cuando hacemos clic en el botón open. La señal para activarla es:
self.button.connect("clicked", self.on_open_clicked)

def on_close_clicked(self, button):
print "Closing application"
Gtk.main_quit()
es una función que se activa cuando hacemos clix en el boton cerrar .
cierra el programa que ejecutamos .
la señal para activarla es
self.button.connect("clicked", self.on_close_clicked)
from gi.repository import Gtk ### invocamos a las librerías de PyGTK ###
class gui(): ### definición de clase llamada gui es la clase principal ###
Declaración de Widgets: un widgets es un programa predeterminado por las librerías de interfaz gráfica que usamos. Por ejemplo un widgets es un botón, una ventana, una caja, etc. Estos son los widgets que declaramos en nuestra programa .
self.window = Gtk.Window() ### ventana ###

self.box = Gtk.Box() ### caja ####

self.button = Gtk.Button(label='Open') #### boton open ####

self.button = Gtk.Button(label='Cerrar') #### boton cerrar ####

self.window.add(self.box) #### la caja esta contenida en la ventana llamada window ####

self.box.pack_start(self.button, True, True, 0) ##### el boton esta contenido en la caja llamada box ###
self.window.show_all() ### mostramos toda la ventana ###

gui = gui() ### creo un objeto gui ####
Colocamos nuestro programa en una carpeta llamada simple en nuestro caso en el escritorio
fert
Abrimos la carpeta con el terminal , en mi caso uso Nemo de Linux Mint 14 .
clos
Para compilar colocamos en el terminal python gui.py
ver la imagen .
terminal
Ahora podemos ver nuestro pequeño programa o widget nuevo creado con las librerias PyGTK 3
Se trata de una simple ventana con dos botones .

Untitled

Ahora dividimos el programa en tres partes a continuación les dejo el código de los tres archivos .
Primer archivo gui.py
from gi.repository import Gtk

from destroy import destroy
from io import io

class gui(destroy ,io ):

def __init__(self):
self.window = Gtk.Window()
self.window.connect('delete-event', Gtk.main_quit)

self.box = Gtk.Box()
self.window.add(self.box)

self.button = Gtk.Button(label='Open')
self.button.connect("clicked", self.on_open_clicked)

self.box.pack_start(self.button, True, True, 0)

self.button = Gtk.Button(label='Cerrar')
self.button.connect("clicked", self.on_close_clicked)

self.box.pack_start(self.button, True, True, 0)

self.window.show_all()
Gtk.main()
if __name__ == '__main__':
gui = gui()
Segundo archivo io.py
class io:

def on_open_clicked(self, button):
print "\"Open\" button was clicked"
Tercer archivo destroy.py
from gi.repository import Gtk

class destroy:
def on_close_clicked(self, button):
print "Closing application"
Gtk.main_quit()
Colocamos los tres archivo en una misma carpeta en nuestro caso , la carpeta se llama simple dividido .
simple
Para compilar los tres archivos . Abrimos la carpeta con el terminal y simplemente colocamos de nuevo en el terminal
python gui.py
Modificaciones realizadas al codigo gui.py
from destroy import destroy ### sentencia para importar nuestro archivo destroy.py ###
from io import io ### sentencia para importar nuestro archivo io.py ###

class gui(destroy ,io ): #### ala clase principal le añadimos las subclases destroy e io ####
Pueden observar que la sentencia
def on_open_clicked(self, button):
print "\"Open\" button was clicked"
no esta en gui.py, se encuentra en el archivo io.py
La sentencia
def on_close_clicked(self, button):
print “Closing application”
Gtk.main_quit()
se encuentra en el archivo destroy.py
Así podemos dividir un programa en muchos archivos ubicados en diferentes directorios a la vez.
Por otra parte Python es un pilar del software libre, y esta adaptado para funcionar con GTK 3.6 /3.8 su denominación es PyGTK. La adaptación de Python para KDE se denomina PyQT.
Python esta adaptado para Mac OS y WINDOWS .
Espero que les haya sido útil este mini tutorial de PyGTK3. Pueden hacer todas las criticas constructivas que quieran.
También se algo de Gtk 3.4 /3.6 y Vala GTK 3.4/3.6.

Por ultimo disculpen los usuarios de KDE por no realizar un mini tutorial para KDE .

Invitación a conectarse en LinkedIn

 
LinkedIn
 
 
 
Jorge Arevalos
 
De Jorge Arevalos
 
Docente en UTCD
Paraguay
 
 
 
 
 
 
 

Me gustaría añadirte a mi red profesional en LinkedIn.

-Jorge

 
 
 
 
 
 
 
Estás recibiendo invitaciones a conectar. Date de baja
© 2012, LinkedIn Corporation. 2029 Stierlin Ct., Mountain View, CA 94043 EE.UU.
 

martes, 16 de abril de 2013

WIFI Ralink RT3290 en Ubuntu 12.10

Abrir un terminal y ejecutar la siguiente línea para instalar los paquetes necesarios para compilar los drivers de la tarjeta wifi:
1
sudo apt-get update && sudo apt-get install build-essential linux-headers-generic
Descargar el código del driver:
1
wget https://dl.dropbox.com/u/50599564/Avisa2entradas/driver-rt3290-ubuntu/DPO_RT3290_LinuxSTA_V2600_20120508.tar.gz
Descomprimir el archivo descargado:
1
tar -xvf DPO_RT3290_LinuxSTA_V2600_20120508.tar.gz
Entrar dentro del directorio recién creado:
1
cd ~/DPO_RT3290_LinuxSTA_V2600_20120508
Empezar el proceso de compilación:
1
sudo make
1
sudo make install
Activamos el driver y comprobamos si el wifi funciona correctamente:
1
sudo modprobe rt3290sta
Si todo funciona correctamente, editamos el siguiente fichero:
1
sudo gedit /etc/modules
Y añadimos al final del archivo de texto, lo siguiente:
1
rt3290sta
Guardamos el archivo y salimos. Por último, reiniciamos.

Fuente: http://www.avisa2.com

domingo, 31 de marzo de 2013

Cómo recuperar archivos eliminados de una tarjeta SD


Me ha ocurrido un par de veces que he borrado accidentalmente un grupo de fotos ya que en el menú contextual de Thunar, "Eliminar" está muy cerca del "Copiar" y la aplicación no es muy preguntona; directamente borra.

A no desesperar, he aquí la solución.

Este es un aporte de Agustín Kanashiro, convirtiéndose así en uno de los ganadores de nuestra competencia semanal: "Compartí lo que sabés sobre Linux". ¡Felicitaciones Agustín!

Lo primero es que inmediatamente después de haber borrado los archivos, NO copiar nada en la memoria SD.

Instalación

Primero hay que bajar testdisk ya sea haciendo apt-get install testdisk o pacman -S testdisk.

Crear una imagen

Desde la línea de comandos, creamos una imagen a disco de nuestra tarjeta SD. Debemos tener suficiente espacio en disco para hacerlo.

  dd if=/dev/DISPOSITIVO of=memory_card.img bs=512

Donde DISPOSITIVO es el lector de tarjeta SD. En mi caso es mmcblk0.

Eso se obtiene haciendo:

  sudo fdisk -l

Obtendremos algo como esto:

  Disco /dev/mmcblk0: 3965 MB, 3965190144 bytes  49 heads, 48 sectors/track, 3292 cylinders, 7744512 sectores en total  Units = sectores of 1 * 512 = 512 bytes  Sector size (logical/physical): 512 bytes / 512 bytes  I/O size (minimum/optimal): 512 bytes / 512 bytes  Identificador del disco: 0x00000000

Recupar archivos

En un terminal escribimos:

  photorec memory_card.img



La aplicación es bastante sencilla de usar y la utilidad da la opción de recuperar todos los archivos, pero no los recupera con los nombres originales. Igualmente, lo más importante es que pueden recuperar los archivos. 

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.