Posts Tagged ‘Desarrollo’



16
may

Emulando Android sobre Windows

Android no se está convirtiendo solo en una moda, sino en una revolución tecnológica que apunta a lo más alto. Actualmente están saliendo al mercado miles de dispositivos equipados con una versión de Android en sus entrañas.
Las estadísticas dicen que se venden más de 200.000 móviles con Android cada día y en los últimos tres meses del 2010 se han vendido más de 20 millones de terminales Android. Esto coloca a este sistema operativo como uno de los más usados en el mundo.

Por otro lado mucha gente opone resistencia a adquirir un terminal con sistema operativo Android, dudan de su estabilidad y fiabilidad, además alegan que es demasiado difícil de usar y que solo les va a traer problemas. Muchas de estas personas cambiarían de opinión si pudieran probar el sistema operativo a fondo antes de comprar el móvil, esto es posible de varias formas, una de ellas es instalando el emulador de Android en nuestro ordenador.

El emulador de Android puede conseguirse en el SDK (Kit de Desarrollo de Software) de Android, está destinado a los desarrolladores que quieran probar sus aplicaciones antes de usarlas sobre un terminal móvil. Pero esto no impide que el emulador pueda ser utilizado para otros usos menos técnicos.

El SDK de Android está disponible para Windows, para Linux y para MacOS, se puede acceder a su descarga desde la siguiente dirección: http://developer.android.com/sdk/
En este caso la versión elegida para el tutorial es la versión para Windows en formato ejecutable. Para realizar la instalación es necesario descargar e instalar el Java JDK, es posible descargarlo desde: http://www.oracle.com/technetwork/java/javase/downloads/index.html

Descarga Android SDK

Lo primero que debemos hacer es ejecutar el archivo descargado e instalarlo en nuestro ordenador como una aplicación cualquiera.

Al acabar debemos ejecutar el programa instalado mediante el icono llamado SDK Manager situado en el escritorio o en el menú de inicio en el submenú Android. Una vez ejecutado nos saldrán un par de ventanas, desde aquí debemos instalar la versión de Android que queramos tener en el emulador.

Android SDK Update

Una vez descargados los archivos podremos crear nuestro dispositivo virtual mediante el SDK Manager. Tendremos muchas posibilidades de personalización y configuración de nuestro dispositivo virtual, podremos modificar cosas como el tipo de pantalla y su tamaño, el tamaño de la memoria RAM, añadir una SD virtual de tamaño personalizado, emular acelerómetro, batería, sensores, etc…

Android Dispositivo Virtual

Una vez que acabamos de crear el dispositivo virtual simplemente debemos hacer click sobre el botón “Start” con el dispositivo virtual seleccionado, para que se inicie Android.  Tardará unos minutos o segundos en iniciarse, dependiendo del hardware del ordenador, una vez iniciado ya tendremos una copia de Android totalmente funcional para probar.

Emulador Android

También hay que decir que las versiones de Android emuladas por este método no disponen de Android Market instalado de forma predeterminada, pero si disponen de Internet para descargar paquetes desde otras fuentes.
Se puede encontrar más información acerca del emulador en el siguiente enlace: http://developer.android.com/guide/developing/tools/emulator.html

 

 

19
mar

Novedades en el Kernel 2.6.38

Una vez más el gran Linus Torvalds ha liberado una nueva versión del kernel Linux, en concreto la versión 2.6.38. Esta nueva versión incluye importantes mejoras de rendimiento, resaltando la parte Wifi, el soporte para tarjetas gráficas y el rendimiento multinucleo.
Los principales cambios en el kernel son los siguientes:

  • Se ha incluido de forma nativa en el código el famoso parche de las 200 lineas de código, que mejora la agrupación automática de procesos y optimiza la forma en la que el planificador asigna recursos.
  • Se han optimizado las cargas de procesos mejorando la escalabilidad de VFS (Virtual File System) y mejorando la carga de procesos multithread y procesos únicos.
  • Se añade soporte del algoritmo LZO (alternativa a zlib) para Btrfs, también se añaden snapshots de solo lectura.
  • Se aumenta la memoria que se permite utilizar por “Transparent Huges Pages” de 4KB a 2MB, esto aumenta muchísimo el rendimiento en procesadores con más de 2MB de cache.
  • Se ha añadido un módulo que agrega el protocolo de ruteo proactivo para redes Ad-Hoc, esto permite a la red a funcionar como una malla donde todos los nodos de la red participan en el reenvio de datos a los otros nodos.
  • Se añade soporte para los nuevos chips gráficos y procesadores combinados AMD Fusion e incluye los controladores para su perfecto reconocimiento. También se incluye soporte para aceleración de las tarjetas gráficas Nvidia serie 400 y 500.
  • Se han actualizado los módulos de las tarjetas Wifi de varios fabricantes, ofreciendo así mayor soporte para estos dispositivos y en algunos casos mejorando sus prestaciones.

Más información acerca del kernel en: http://www.kernel.org/
Más información acerca de las mejoras del kernel: http://kernelnewbies.org/Linux_2_6_38
Repositorio PPA del kernel precompilado para Ubuntu y derivados: http://kernel.ubuntu.com/~kernel-ppa/

 

29
ene

Novedades en Debian 6.0 Squeeze

El proyecto Debian agrupa a gran cantidad de programadores y desarrolladores amantes del software libre en una gran comunidad.
Ya ha pasado bastante tiempo desde que el 17 de junio de 1996 apareció la versión 1.1 de Debian Linux con 474 paquetes disponibles y con un kernel Linux que aún no tenía la madurez de la que dispone en la actualidad.

Debian6.0Squeeze

Actualmente la versión estable es Debian Lenny, liberada el 14 de febrero del 2009 con 25.000 paquetes, pero ya se ha congelado el desarrollo de la que será la siguiente versión, Debian Squeeze, la versión 6.0 del proyecto Debian con unos 30.000 paquetes, unos 5.000 más que la anterior versión. La liberación de esta versión está planeada para el día 5 de Febrero del 2011 (con retraso), aunque ya puede ser descargada una versión casi final y totalmente funcional desde los repositorios del proyecto.

Las principales novedades que trae esta nueva versión serian completamente imaginables (actualización de paquetes, mejoras de interfaz, actualización del kernel, etc…) si no fuera porque esta nueva versión de Debian dispondrá de una versión basada en un kernel FreeBSD disponible tanto para arquitectura i386 como para amd64. Es la primera vez que una distribución Linux incluye por defecto un núcleo que no está basado en Linux, si todo sale bien, con este movimiento Debian se beneficiara de las características únicas disponibles en FreeBSD, tanto su estabilidad como su fiabilidad.

DebianInfo

El resto de cambios son fáciles de adivinar y no rompen la rutina de actualización de cualquier distribución Linux:

  • Se han actualizado las versiones de los tres principales entornos de escritorio, además también se ha actualizado el servidor X.org. Se incluirá Gnome 2.30.0, LXDE 0.5.0, XFCE 4.6.2 y la versión 7.5 de X.org.
  • Se actualizan las versiones instaladas por defecto del software de servidores, Apache 2.2.16, PHP 5.3.2, MySQL 5.1.48 y Samba 3.4.
  • Actualizados los intérpretes y compiladores del sistema, Phyton 2.6 y 3.1, Perl  6.12 y GCC 4.4.
  • El Kernel se ha actualizado a la versión estable 2.6.32, personalmente, creo que cuando salga la distribución ya va a estar algo obsoleto, aunque hay que tener en cuenta que es un kernel estable.

Estos son los cambios realizados en Debian, la conclusión es muy fácil de sacar, Debian es una distribución que destaca por su estabilidad y fiabilidad, FreeBSD es un sistema que también destaca por su estabilidad y fiabilidad, la combinación de Debian y el kernel de FreeBSD puede traernos un sistema con una estabilidad superior, ideal para servidores críticos donde no hay tiempo para el downtime.

La página oficial del proyecto Debian es: http://www.es.debian.org/index.es.html
La ultima versión testing de Debian se puede descargar desde: http://www.debian.org/devel/debian-installer/

12
ene

Novedades del Kernel 2.6.37

El Kernel Linux avanza poco a poco, mejorando su seguridad, aunque cada vez se hace mas pesado debido a las mejoras de estabilidad, fiabilidad y seguridad.
Hace poco Linus Torvalds y el equipo de desarrolladores han liberado una nueva versión estable del kernel 2.6, la versión 2.6.37 con algunas mejoras importantes en cuanto a compatibilidad y rendimiento. Los cambios mas importantes son:

  • Mejoras de escalabilidad en el sistema de archivos EXT4: Se utilizara una nueva capa en lugar de una llamada al buffer. Antes de esta mejora EXT4 solo podía realizar peticiones de 4KB, ahora puede realizar peticiones de 512KB. También se ha mejorado mkfs, ahora las tablas de inodos que se crean al crear un sistema de archivos EXT4 pueden quedarse sin inicializarse e inicializarse cuando se monte la partición por primera vez.

  • Mejoras de escalabilidad en el sistema de archivos XFS: Se han realizado mejoras en las cargas de metadatos.

  • Soporte de PPP en Ipv4: Se ha incluido el soporte para PPP sobre Ipv4, consiguiendo así una mejora de rendimiento en las conexiones pptp vpn y reduciendo el consumo de recursos de la CPU.

  • Mejoras en la compresión de la imagen de hibernación y retraso de las autosuspensiones: Ahora se utilizara LZO para comprimir y descomprimir mas rápido la imagen de hibernado. Se mejora una característica ya incluida para suspender el equipo dándole un periodo mínimo que piden los drivers de los dispositivos para suspenderse.

  • Mejora de perf probe: Se añade soporte para mostrar variables locales y globales en un punto del código. También se añade soporte para analizar los módulos utilizando un parámetro.

  • Limite de ratio de transferencia de E/S: Se añade la capacidad de especificar cuantos MB/s de escritura y lectura a un disco puede consumir como mucho un proceso o grupo de procesos. Se configuran mediante la interfaz “cgroups”.

  • Posibilidad de desactivar el Big Kernel Lock (BKL): El BKL es un bloqueo que fue introducido en el kernel 2.0. Este bloqueo hacia que solo un proceso pudiera ejecutar código del kernel a la vez. Esta mejora no cambia el rendimiento, ya que todas las rutas de código están libres del bloqueo.

  • Dispositivo de bloques Rados: Se incluye el dispositivo de bloques Rados (RBD). Con este sistema permite crear un dispositivo de bloques distribuido en la red y apoyado sobre el almacenamiento de objetos distribuido de Ceph. RBD es mas fiable y escalable que sus alternativas iSCSI y AoE.

  • Mejoras en Btrfs: Ahora Btrfs almacena información sobre las partes que están libres, simplemente se trata de una forma diferente de cachear la información. Ademas se incluye la creación asíncrona de snapshots, que evita el tener que esperar a que se cree un nuevo snapshot. También se ha refinado la asignación de chunks, ahora ya no asignara espacio a los metadatos tan agresivamente.

Para mas detalles se puede consultar la lista de cambios oficial desde el siguiente enlace: http://www.kernel.org/pub/linux/kernel/v2.6/ChangeLog-2.6.37
Se puede descargar el kernel precompilado para Ubuntu desde: http://kernel.ubuntu.com/~kernel-ppa/mainline/

La pagina oficial del kernel linux es: http://www.kernel.org/

18
nov

LibreOffice y el caso Oracle

Hace un año y algo más, se anunciaba la compra de Sun por parte de Oracle, muchos expresaron su decepción, y no es de extrañar, Sun era la propietaria de proyectos tan importantes como el gestor de bases de datos MySQL, el entorno de desarrollo NetBeans, el software de máquinas virtuales Virtualbox, la suite ofimática OpenOffice, el lenguaje de programación Java, etc…
Desde el primer momento, se supo que la existencia de todos estos proyectos podía peligrar o dejar de ser software libre, todo era cuestión de tiempo y había que esperar para ver cuál era el siguiente paso que daba Oracle.

Jodidos por Oracle

Pues bien, pasado el tiempo ya se han visto bastantes movimientos por parte de Oracle, entre otras cosas, la subida del precio del precio de MySQL en todas sus versiones, además de eliminar el soporte para InnoDB en la versión gratuita, también ha dejado fuera de combate a OpenSolaris, ya que ha parado su desarrollo para centrar sus esfuerzos en Solaris y ha cerrado el acceso al código fuente, por el momento a NetBeans y a VirtualBox los han dejado tranquilos y en Java solo se han pasado los términos de licencia por el forro, pero a quien si han dañado es a OpenOffice, la suite ofimática más usada después de Microsoft Office. Oracle como siempre, busca fines comerciales en OpenOffice, cosa que a los desarrolladores que se ocupaban hasta el momento de OpenOffice no les pareció bien, como era de esperar, ya que hacía peligrar a la suite ofimática como software libre.

LibreOffice1

Estos desarrolladores se desvincularon del proyecto OpenOffice para crear un fork totalmente libre, crearon una fundación llamada “The Document Foundation” en la cual se desarrollaría LibreOffice, el fork de OpenOffice, aunque algunos todavía siguen esperando a ver si Oracle dona a la fundación el nombre “OpenOffice”, y otros más realistas creen que una empresa tan avariciosa y egoísta no va a ceder el nombre, ya que OpenOffice ya es popular.
Además Oracle, para terminar bien su hazaña, ha despedido a todos los desarrolladores que aún tenían relación o participaban en el desarrollo de LibreOffice, les ha invitado a dejar el proyecto de la fundación o a irse de la empresa, según Oracle, la razón ha sido conflicto de intereses (ellos aún no saben lo que significa esa expresión). De todas formas Oracle aun anima a la comunidad a participar en el desarrollo de OpenOffice, aunque sinceramente, en su comunidad imaginaria les quedaran cuatro gatos, ya que la comunidad entera está volcada con LibreOffice.

LibreOffice ha batido records, ha conseguido en una semana lo que OpenOffice había conseguido en 10 años, se han creado 45 mirrors oficiales, se ha mejorado el código y se han corregido errores.
Realmente por el momento LibreOffice y OpenOffice son casi idénticos, a simple vista lo único que cambian son los logos, y algunas imágenes, los iconos no han sido cambiados aun, ya que The Document Foundation le ha pedido ayuda a la gente de Ubuntu para el diseño de los mismos. Tampoco hay cambios significativos en su interior, simplemente se sigue desarrollando como si el proyecto nunca hubiera cambiando de mando, con el mismo rumbo y mismo objetivo, pero con muchísimo más éxito que OpenOffice.

LibreOffice2

Oracle le ha deseado lo mejor a la The Document Foundation, aunque ha dicho que seguirá con OpenOffice, ya que “el software libre lo desarrolla cualquiera. Con el tiempo, ante la falta de desarrolladores y de comunidad, Oracle dará carpetazo al proyecto OpenOffice definitivamente.

Por el momento decir que LibreOffice está disponible para Windows, Linux y Mac, además del código fuente disponible para cualquiera que quiera modificarlo, existen versiones de 32 y 64 bits, y ya se han implementado las traducciones que tenía OpenOffice. La suite ofimática se puede descargar desde la página oficial de la fundación: http://www.documentfoundation.org/