{Gregorio | Espadas} .com.mx

Software : Tecnología : Web2.0 : Programación : Diseño Web : Linux

  • Usted está aquí: 
  • Inicio
  • opensource

Drizzle = MySQL Ligero para la Web

A pesar de que MySQL es el motor de bases de datos más difundido y utilizado por la comunidad de desarrolladores web alrededor del mundo, mucha gente piensa que MySQL se está volviendo cada vez más pesado, pues con cada nueva versión se han ido agregando nuevas características que prácticamente la mayoría de los desarrolladores web no utilizarán nunca.

Por ello, uno de los fundadores y desarrolladores iniciales de MySQL, ha empezado un novedoso proyecto denominado Drizzle, con el cual pretende crear un poderoso motor de bases de datos optimizado para desarrollos web, basado en MySQL 6 (aún en fase alpha), pero eliminando triggers, procedimientos almacenados, vistas, control de acceso, caché de consultas (queries) y prepared statements, dejando solamente MyISAM con índices FULLTEXT. Con ello, la idea es que Drizzle sea más rápido y con mejor rendimiento que el propio MySQL.

Creo que era algo de esperarse. MySQL con su versión 5.0 y el próximo lanzamiento de la versión 6.0, ha marcado su clara tendencia para competir con otros motores de bases de datos empresariales, como Oracle o Progress. Por su parte, Drizzle se orientará a la comunidad OpenSource de desarrolladores web.

Drizzle apenas está en fases iniciales, pero no hay que perderle de vista, pues estoy seguro que en un futuro no muy lejano, será posicionado entre los favoritos de la comunidad de desarrolladores web, junto con MySQL y PostgreSQL.

Enlace: Proyecto Drizzle.

Vía: Sentido Web.


Protocol Buffers - Formato de Google para Intercambio de Datos

Como es bien sabido, Google manipula cientos de diferentes formatos de datos para representar mensajes de red entre servidores, registros en sus índices, bases geoespaciales y más; la mayoría de dichos formatos son estructurados, no “planos”… entonces, ¿cómo Google organiza toda esa información? Al parecer, sus desarrolladores se han dado a la tarea de responder a esa pregunta y han llegado a una solución: Protocol Buffers.

¿Qué es Protocol Buffers? Es un nuevo lenguaje descriptivo de interfaces (IDL) que nos permitirá a los desarrolladores web definir estructuras de datos imples en un lenguaje especial de definición, las cuales serán compiladas para producir clases que representarán dichas estructuras en el lenguaje de nuestra elección. Estas clases generadas tendrán su código altamente optimizado y serán fáciles de utilizar. Cada campo tendrán métodos simples “get” y “set”.

Lo interesante del nuevo proyecto de Google, es que lo ha liberado a la comunidad Open Source y todos podemos participar en él, por lo que podemos descargar el código, checar la documentación y participar en el grupo de discusión.

Ahora los desarrolladores web tenemos un lenguaje más por aprender… ¡Renovarse o morir! :-)

Enlace Oficial: Protocol Buffers.

Vía: Open Source at Google.


Blender Open Movies

No es un secreto, soy seguidor del Software Libre (OpenSource) y siempre que es posible lo recomiendo, pues hay aplicaciones poderosas para todo tipo de usuario. En este caso, quiero dar mi reconocimiento a Blender, un software libre especializado en la creación de animaciones en 3D, pues me estoy enterando del lanzamiento de la segunda película animada creada 100% con Blender: “Big Buck Bunny“.

[ Big Buck Bunny ]

Ya que la película fué creada con Blender, un software libre, a este tipo de películas se le conoce como Open Movie, un nombre muy interesante. Y si, fué la segunda Open Movie creada, entonces… ¿y la primera? ¿Creyeron que se los iba a dejar en suspenso? Para nada :-) Se llama “Elephants Dream“.

[ Elephants Dream ]

Ambas películas están disponibles para su descarga, en varios formatos de video, en varias resoluciones, para que ustedes escojan el que más se ajuste a sus gustos. A continuación, les dejo los enlaces para que puedan descargar ambas películas.

Descargas:

¡Usen Software Libre! Existe una gran cantidad de software libre para cualquier tarea que desees realizar, desde la elaboración de un documento de texto hasta fabulosas películas animadas en 3D :-D

Vía: Digg.


Software para Ubuntu 8.04 Hardy Heron

A pesar de que Ubuntu 8.04 Hardy Heron ya viene con una muy buena cantidad de software para empezar a trabajar, siempre será necesario instalar software que necesitemos. En este post (artículo) enumeraré varios de ellos, algunos necesarios, otros sólo para probarlos, y unos más sólo por diversión. Estoy seguro que más de uno les servirá, con lo cual ya tendremos ganancia :-)

[ Ubuntu 8.04 Hardy Heron Software ]

Antes que nada, hay que asegurarnos que tenemos todo listo en nuestro sistema; para ello, ejecutaremos los siguientes comandos con los repositorios universe y multiverse habilitados (si ya lo has hecho previamente, saltarse estos pasos):
sudo aptitude install build-essential
sudo apt-get install ubuntu-restricted-extras

Empezaré con software liberado final, o sea, que no son alfas, betas o release candidates. Todos ellos excelentes en lo que hacen, en lo particular se los recomiendo mucho.

  • Adobe Reader 8.1.2, para leer documentos PDF, si estamos mas acostumbrados a usar el Adobe Reader y no queremos usar el visor interno del propio Gnome. Podemos usar el .deb, o bien, ejecutar el siguiente comando:
  • sudo apt-get install acroread

  • VLC Media Player, mi reproductor multimedia favorito. Contiene casi todos los codecs de audio y video que necesitas para reproducir tus archivos multimedia favoritos, incluso los videos .flv descargados de YouTube. Para instalarlo, usar el comando:
  • sudo apt-get install vlc

  • MPlayer y SMPlayer, el primero es un reproductor muy liviano y es el preferido de muchos en entornos linux; el segundo, es la versión mejorada (muy mejorada) del primero, lo recomiendo mucho para la reproducción de videos que tengan los subtítulos en archivos .srt
  • sudo apt-get install mplayer
    sudo apt-get install smplayer

  • Blueman,es una estupenda utilería para gestionar nuestro Bluetooth, y así nos evitamos tener que usar la consola para su administración. Para instalarlo, ejecutar los comandos uno a uno:
  • wget -q http://download.tuxfamily.org/blueman/blueman.gpg -O- | sudo apt-key add -
    sudo wget http://download.tuxfamily.org/blueman/hardy.list -O /etc/apt/sources.list.d/blueman.list
    sudo apt-get update
    sudo apt-get install blueman

  • UTube Ripper 1.5, es un excelente programa para descargar videos de YouTube, y no sólo eso, también permite convertir los .flv a otros formatos de video, algo sumamente útil. Para instarlo, hay que descargar el .deb y ejecutarlo.

Ahora, veamos software que aún está en fase de desarrollo, pero que cuesta trabajo esperar a la versión definitiva para probarlos… hay que ser algo curiosos y darles una probadita ;-)

  • Google Earth 4.3 Beta, permite desplazarte a cualquier lugar de la Tierra para ver imágenes de satélite, mapas, relieve y edificios en 3D e incluso explorar galaxias del firmamento. Las novedades de esta versión son varias: edificios con calidad fotográfica de ciudades de todo el mundo, vistas del amanecer hasta el atardecer con la función de luz solar, y desplazamiento desde el espacio exterior hasta el nivel de la calle. Para instalarlo, hay que descargar el .bin del sitio oficial, asignarle privilegios de ejecución y, obvio,  ejecutarlo.
  • OpenOffice.org 3.0 Beta, recién “salido del horno”, calientito y esperándote para que lo pruebes. Contiene un sin número de mejoras, entre las cuales vale la pena mencionar: soporte a ODF 1.2, filtros de importación de los formatos de Microsoft Office 2007 (docx, xlsx, etc), gráficas mejoradas, exportación a PDF mejorada, soporte multi monitor para Impress, y el novedoso Start Center. Para instalarlo, hay que descargar el paquete completo. La versión definitiva se espera para inicios de septiembre del presente año.
  • Banshee 1.0 Beta, es un estupendo centro multimedia, con soporte para iPod (con album artwork), reproducción de videos, conversión entre formatos, soporte para pantalla completa, compatible con Last.fm, etc. Una excelente alternativa multimedia. Para instalarlo, usar los comandos (uno a uno):
  • echo "deb http://ppa.launchpad.net/banshee-team/ubuntu hardy main" | sudo tee -a /etc/apt/sources.list
    echo "deb-src http://ppa.launchpad.net/banshee-team/ubuntu hardy main" | sudo tee -a /etc/apt/sources.list
    sudo apt-get update
    sudo apt-get install banshee-1
    sudo apt-get install podsleuth

Espero la lista de software les sea útil. Si tienen alguna sugerencia, es bienvenida, para hacer una segunda lista de software :-D

Vía: Ubuntu Unleashed, Ubuntips, TuxLink, OcioLinux.


Open Screen Project de Adobe

Algo muy interesante se está presentando en el mundo tecnológico, y la tendencia es sumamente clara: la apertura y liberación del software. Incluso Microsoft ha empezado a poner su grano de arena al respecto, en su portal de OpenSource como con su CodePlex. Ahora, otro gigante del mundo del software, Adobe, ha anunciado la apertura de los formatos SWF y FLV / F4V.

[ Open Screen Project de Adobe ]

Dicha apertura se presenta bajo el manto de lo que Adobe ha llamado Open Screen Project, el cual se enfocará a proveer RIA (Rich Internet Applications) a televisiones, computadoras personales, dispositivos móviles y electrónicos de consumo. En este proyecto, Adobe tiene el respaldo de muchas empresas líderes, como son Telecom, Cisco, Intel, LG, Marvell, Motorola, Nokia, Qualcomm, Samsung, Sony Ericsson, Toshiba, BBC, MTV y NBC Universal, entre otros.

[ Empresas que Apoyan al Open Screen Project ]

El proyecto no está limitado en la apertura de los formatos SWF y FLV / F4V, si no que también elimina los costos de licencias, con lo cual los siguientes lanzamientos de Adobe Flash Player y Adobe Air para dispositivos serán gratuitos, tanto para usuarios como para desarrolladores. Así mismo, se libera el API del Adobe Flash Player.

Sin duda alguna, la fiebre OpenSource está llegando a todos, y el futuro del software se ve muy prometedor :-)

Enlaces:


Java Libre en Linux [OpenJDK]

Algo muy interesante está por suceder, y al parecer será muy pronto. Sun está dando firmes pasos en dejar a Java como una plataforma 100% OpenSource (de código abierto y libre), teniendo como resultado al llamado OpenJDK. De esta manera, ya se podría incluir a Java como un elemento más dentro de las principales distribuciones de Linux; incluso la gente de Sun ya está en pláticas con Ubuntu, Fedora y OpenSuSE (entre otros) sobre la futura integración de esta renovada plataforma.

¿A qué se debe este movimiento? Es de todos sabido que Java puede instalarse en Linux, bajo una licencia de software propietario, y por lo mismo no puede ser incluido como parte del sistema operativo, lo cual hace que muchos desarrolladores de software para Linux no tomen en cuenta a Java como su plataforma de desarrollo, y precisamente esto es lo que Sun quiere cambiar.

Sea como sea, el ganador será el usuario final de Linux, pues tendrá una sólida plataforma pre-instalada en su sistema, así como potenciales aplicaciones que irán saliendo día con día, gracias a la apertura de Java.

¿El futuro del software? Es claro hacia donde apunta ;-) ¿Aún no conoces las ventajas de usar software libre? ¿no conoces los beneficios de trabajar con Linux? Pronto publicaré artículos y tutoriales sobre el tema, estén pendientes.

Enlace: Artículo original. Vía Digg.

Actualización [5-Mayo-2008]: Enlaces del OpenJDK: