Posts Tagged ‘Desarrollo’



30
ene

Instalar Razor-QT en Ubuntu

En el verano de 2011 salía a la luz un nuevo entorno de escritorio muy ligero basado en QT, su nombre era Razor-QT, aunque fue conocido por muchos desde el principio como el hermano pequeño de KDE, ya que es exactamente igual, pero más simple y más ágil.

RazorQTescritorio

Razor-QT aún está empezando a recorrer su camino, falta muchos detalles por pulir y muchas opciones que deben permitir al menos una configuración básica y que en la versión actual 0.4 no permiten ningún tipo de configuración ni personalización. Aun así Razor-QT se hace ideal para distros instaladas en entornos con pocos recursos, dado que se coloca como uno de los entornos de escritorio con menos consumo.
Razor-QT está dividido en modulos: Panel, Desktop, Runner y Application Switcher. Cada módulo es una parte del entorno aunque por ahora las partes más desarrolladas son el Panel y el Desktop.
Razor-QT también es capaz de gestionar widgets de escritorio como KDE y además también permite añadir plugins para aumentar sus funcionalidades. Esta parte aún se encuentra en una fase bastante temprana, por lo que los plugins y los widgets aún no son demasiado configurables. En un futuro no muy lejano se planea también añadir una selección de software QT a la instalación por defecto para darle utilidad al entorno.

razorqtmodulos

Para algunas distribuciones Linux Razor-QT está disponible en paquetes preconfigurados y con instrucciones simples de instalación:

En Ubuntu la instalación de Razor-QT es muy simple, todo lo que tendremos que hacer es añadir el repositorio PPA oficial a la lista de repositorios de nuestra instalación mediante el siguiente comando en el terminal:

sudo add-apt-repository ppa:razor-qt

Después podremos instalar Razor-QT mediante los siguientes comandos:

sudo apt-get update

sudo apt-get install razorqt

Hecho esto para probar nuestro nuevo entorno de escritorio, debemos cerrar la sesión abierta e iniciar seleccionando “Razor-QT” en el menú de selección de entorno de escritorio en la selección de usuario.

RazorQTSeleccion

La página oficial del proyecto es: http://razor-qt.org
El repositorio PPA del proyecto es: https://launchpad.net/~razor-qt/+archive/ppa/

18
jun

Analisis de ReactOS 0.3.13

Hace ya tiempo escribí un artículo en este blog acerca de ReactOS, el artículo se puede encontrar en: http://www.solinux.es/2010/reactos-el-primer-hibrido/
Desde la fecha del articulo hasta la actualidad simplemente han salido un par de versiones, la última a día de escribir esto es la 0.3.13, que aunque sigue siendo una versión Alpha, poco a poco ReactOS se va acercando a ser un sistema operativo bastante prometedor.
En este 2011 ReactOS ha sido seleccionado para participar en el Google Summer of Code, sin duda es una gran oportunidad de avanzar para el proyecto, es una oportunidad para desarrollar nuevas funcionalidades, ampliar la compatibilidad con el hardware actual, etc…

Summerofcode2011

Hace ya un par de meses fue liberado la versión 0.3.13 de ReactOS, este sistema operativo es una copia a nivel binario de Windows NT. Consigue ejecutar aplicaciones compiladas para Windows mediante las librerías de Wine que tiene integradas en el sistema.
ReactOS ha sido desarrollado desde cero utilizando una arquitectura similar a la de Windows NT y además ofreciendo compatibilidad para sus aplicaciones. Esta desarrollado principalmente utilizando C con algunos elementos desarrollados en C++, el compilador usado está basado en MinGW.
El desarrollo del código del sistema operativo se realiza simplemente con ingeniería inversa, aunque existe cierto parecido con la API de Windows se trata simplemente de ingeniería inversa y no dispone de ningún archivo de Windows desensamblado.
ReactOS dispone de un explotador de archivos llamado ReactOS Explorer, es muy simple y su interfaz es bastante parecida a la interfaz del explorador de Windows.

El objetivo de los desarrolladores es ofrecer un núcleo compatible con Windows NT 5.2, un API de usuario compatible con Windows NT6. El soporte DirectX se ha conseguido mediante ReactX y mediante OpenGL.
Hace unos meses la Fundación ReactOS ha anunciado que certificara controladores de código libre de forma totalmente gratuita, ya que muchos proyectos libres no tienen los recursos necesarios para pagar el coste de una licencia para certificar los drivers, con esto se consigue aumentar la seguridad y asegurar que ningún malware va a ser integrado en el código del controlador.

En la última versión liberada en la actualidad, la 0.3.13, se han realizado algunas mejoras de bajo nivel que aunque son importantes, no son suficiente teniendo en cuenta el largo camino de desarrollo que tiene ReactOS. Algunos de los cambios más importantes son los siguientes:

  • Se ha mejorado la compatibilidad con los drivers gráficos.
  • Se han reparado errores importantes en el apartado gráfico.
  • Se ha reescrito el “heap manager” y se han añadido capacidades adicionales de debugging.
  • Mejora de la gestión de las líneas del mezclador de audio.
  • Reparación de errores en el subsistema de usuario.
  • Correcciones visuales en las interfaces de algunas aplicaciones comunes.
  • Correcciones en el instalador del sistema operativo.
  • Mejora de la compatibilidad con algunas aplicaciones de terceros.
  • Añadido soporte para más dispositivos SATA.
  • Mejoras y reparación de errores en el administrador de memoria.

Al iniciar ReactOS podremos encontrar una interfaz gráfica muy parecida a la interfaz de Windows 2000, pero con algunas ventajas de otros entornos de escritorio como pueden ser los escritorios virtuales por defecto.

ReactOS Escritorio

En el escritorio por defecto tendremos la barra de tareas abajo con un botón de inicio al estilo Windows, también tendremos iconos para acceder a las diferentes partes de nuestro sistema operativo, y también podremos crear nuestros propios accesos directos a los archivos, carpetas y aplicaciones. Mediante el menú de inicio podremos acceder a todas las partes del sistema operativo incluyendo a las aplicaciones.

ReactOS Menu

ReactOS incluye pocas aplicaciones por defecto, ya que todos los esfuerzos se concentran en el desarrollo del sistema operativo.
Una curiosidad es que incluye un gestor de aplicaciones muy simple desde el que se pueden instalar en el sistema de forma totalmente desatendida aplicaciones gratuitas y algunas aplicaciones shareware, también se pueden instalar actualizaciones del sistema.

ReactOS Gestor de Software

Por ahora ReactOS incluye pocas herramientas para configurarse y administrarse, pero incluye un gestor de servicios, un gestor de dispositivos,  un visor de eventos y un menú de configuración muy parecido al msconfig de Windows. También incluye una herramienta para ReactX parecida al Dxdiag del DirectX de Windows.

ReactOS Mantenimiento

Incluye algunas aplicaciones parecidas a las de Windows, algunas incluso provenientes del proyecto Wine. Son herramientas simples pero útiles que nos pueden sacar de algún apuro en ocasiones.

ReactOS Aplicaciones Utiles

Otra cosa importantes es que incluye un Administrador de Tareas (Task Manager) muy parecido al de Windows, es decir, igual de inútil, aunque cumple su función, no se  puede comparar con otros Administradores de Tareas de terceros capaces de realizar tareas y obtener información del sistema mucho más interesante y útil.

ReactOS Task Manager

Aún hay algunos menús o pestañas de menús más complejos que se encuentran sin desarrollar por lo que se muestran ventanas totalmente en blanco, esperemos que en versiones posteriores se rellenen con posibilidades de configuración útiles.

ReactOS Ventana en Blanco

En un futuro posiblemente ReactOS será una excelente alternativa a los sistemas operativos Windows, pero eso hace pensar en otro problema, el Malware. Si ReactOS es compatible a nivel binario con Windows, quiere decir que los virus de Windows también pueden funcionar y ser dañinos en ReactOS, y sin duda, es una mancha a la hora de presentar un proyecto tan novedoso e interesante como ReactOS.
Otra de las ventajas de ReactOS es el bajo consumo de recursos, llegan a funcionar con muy poca memoria y con los procesadores más básicos, con un Pentium 1 o equivalente podría bastar. En el disco duro la instalación predeterminada ocupa unos 180MB, lo malo es que aún no dispone de soporte USB para poder instalar el sistema en un Pendrive. El consumo de memoria RAM es moderado, incluso en un equipo con menos de 64 MB de RAM podría llegar a funcionar.

Se puede encontrar más información acerca del proyecto ReactOS en su página oficial administrada por el RosCMS en la dirección: http://www.reactos.org

Conclusión: ReactOS es uno de esos sistemas operativos desarrollados por gente con “cojones”, el porqué de esta afirmación es muy simple. Cualquier distribución Linux está basada en módulos, el desarrollador de la distribución simplemente une piezas del rompecabezas, pero no desarrolla todo el sistema operativo desde cero.
Existen muy pocos proyectos que puedan presumir de realizar esta hazaña aparte de ReactOS, uno de ellos es Haiku (antes llamado BeOS). No se podría decir lo mismo del núcleo Linux, que aunque es uno de los mejores inventos del ámbito tecnológico, es simplemente eso, un núcleo, y por sí solo no dispone de herramientas para hacerlo utilizable. Sin embargo el equipo de desarrollo de ReactOS ha creado todo el código, desde la capa de más bajo nivel, hasta las capas graficas que maneja el usuario final y no contentos con esto además han creado el CMS que utilizan en su web oficial y algunas herramientas más dedicadas al desarrollo del sistema operativo y a la comunicación dentro de la comunidad.
Todo esto convierte el proyecto ReactOS en un proyecto admirable y con mucho futuro, que aunque ahora mismo tiene falta de desarrolladores en un futuro puede convertirse en un gran proyecto y en un excelente sistema operativo gratuito. Por ahora solo el tiempo puede decirnos lo que pasara con ReactOS.

 

24
may

Raspberry Pi, un gran avance

Desde que en 1946 se presentó el ENIAC al público, la informática ha avanzado muy rápido, se han creado sistemas de alto rendimiento cada vez más pequeños y más eficientes energéticamente. Se ha reducido el calentamiento y se ha mejorado la tecnología de fabricación.
El ordenador personal cada vez es más pequeño, y al paso que avanzamos cada vez lo será más. Por este motivo se ha creado la fundación Raspberry Pi, esta fundación ha creado un prototipo de mini ordenador con una alta eficiencia energética.
El Raspberry Pi ha sido creado por el desarrollador de videojuegos David Braben, dispone de un procesador ARM11 que funciona a una frecuencia de 700Mhz, 256MB de RAM, una conexión USB 2.0 y un slot para leer tarjetas SD/MMC/SDIO. También es capaz de enviar imágenes a través  de HDMI con calidad 1080p a 30 fotogramas por segundo. La conexión a Internet debe realizarse a través de un dispositivo externo conectado por USB. Está previsto que venga con Ubuntu preinstalado para así poder ejecutar software destinado al usuario final, sin duda será un gran impulso para esta distribución Linux.

Raspberry Pi funcionandoEl tamaño previsto es más o menos como un Pendrive, lo que ocuparían dos monedas de dos euros así a ojo. En un extremo se ubicara el conector HDMI, en el otro el conector USB al que se tendrán que conectar un teclado y un ratón mediante un hub USB, por la parte de arriba se le dará energía a nuestro Raspberry.

El consumo energético previsto para este dispositivo es de 1W funcionando en “full load”, es una cifra muy baja, más o menos 100 veces menos que cualquier ordenador de sobremesa actual.

El precio previsto para Raspberry Pi es de 25 dólares aproximadamente, aunque aún hay que ingeniárselas para llegar a tener un proceso de fabricación en serie que sea capaz de abaratar costes. Realmente Raspberry Pi está diseñado para acercar la programación a los niños, pero no hay ninguna duda de que también tendrá otros usos bastante productivos, ya que con un simple dispositivo tamaño Pendrive se dispone de un ordenador capaz de ser integrado en cualquier sitio y con muy bajo precio.
Esperamos tener noticias de Raspberry Pi antes de salida al público, que está prevista para 2012, más o menos un año más tarde de escribirse este post.

Raspberry Tamaño

La página oficial de Raspberry Pi es: http://www.raspberrypi.org/

Conclusión Personal: Aunque el precio previsto fuera multiplicado por cuatro, seguiría siendo un precio totalmente competitivo en relación al avance tecnológico que ofrece este dispositivo. Con su creación muchas puertas se abren, esto puede suponer el acercamiento de las nuevas tecnologías a muchos puntos donde todavía no están siendo explotadas sus ventajas.

Creo que nunca he escrito un artículo sobre hardware en el blog, pero esto que he encontrado por Internet me ha marcado, me ha llegado muy adentro recordándome porque sigo en esto y porque es a esto a lo que quiero dedicarme toda la vida. A mí un “aparatito” como el Raspberry Pi me da para entretenerme durante bastante tiempo y posiblemente para integrarle un ordenador hasta a mi abuela.
Ahora simplemente me queda esperar con ilusión a su fabricación y venta.

 

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/