Publicadas la versiones 3.6.3 y 3.6.4 de Joomla!

Joomla! es un gestor de contenidos que facilita la gestión de una página Web. Recientemente el equipo de Joomla! ha publicado dos actualizaciones que corrigen varios fallos detectados. Como en otras ocasiones es recomendable aplicar las actualizaciones lo más pronto posible para cerrar las incidencias. Antes de aplicar las actualizaciones conviene realizar una copia de seguridad de la Web, ya sea desde el panel de control del hosting o usando una extensión de Joomla! como Akeeba Backup. Si se produce un fallo durante la actualización la Web estará caída hasta que lo arreglamos. Ésto puede ser un par de minutos o un par de horas. Por esta razón es conveniente tener la copia de seguridad actualizada y poder recuperar la Web en un par de minutos.

Leer más

Liberada la versión 3.5 del CMS Joomla!

Joomla! es un gestor de contenidos que facilita el mantenimiento y el día a día de una página Web. Proporciona la infraestructura necesaria para gestionar artículos, comentarios o descargas y evita que la persona encargada de escribir en la Web tenga que conocer todos los detalles de su funcionamiento. El proyecto Joomla! ha liberado recientemente la versión 3.5. Entre sus novedades destaca el soporte de PHP 7 con lo que se incrementa el rendimiento de la página Web de forma importante. Aparte del aumento de velocidad se reduce también el consumo de memoria a la mitad.

Novedades

Algunas de las novedades que se incluyen en la versión 3.5 son:

  • Notificaciones por correo electrónico de las actualizaciones de Joomla!.

  • Posibilidad de mandar estadísticas de uso a Joomla! (de forma anónima) para ayudar en el desarrollo del proyecto.

  • Posibilidad de exportar la información del sistema (de forma anónima) para facilitar el soporte técnico por parte de un tercero.

  • El tema Protostar permite utilizar ahora hojas de estilo (CSS) del usuario.

  • El menú de categorías muestra de forma numérica los artículos publicados, sin publicar y en la basura.

  • Los artículos de un blog se pueden mostrar también de forma aleatoria.

  • Los botones de la parte inferior del editor de artículos se han movido a la barra de herramientas.

  • El usuario puede añadir módulos a los artículos que escriba.

  • Se pueden añadir imágenes arrastrando y soltando cuando se usa el editor por defecto (TinyMCE WYSIWYG editor).

Podéis encontrar el listado completo de cambios en GitHub.

Actualización

Con el cambio de versión se han actualizado también muchas extensiones de Joomla!. Antes de empezar el proceso os recomiendo hacer una copia de seguridad de toda la información de la página Web. Si la Web tiene un panel de control (como Plesk o cPanel) se pueden usar las opciones que existen para guardar una copia de seguridad. En caso de no tener un panel de control es posible utilizar la extensión Akeeba Backup para guardar toda la información relacionada. De esta manera será posible recuperar la página Web si algo sale mal durante la actualización.

Una vez está la copia de seguridad hecha los siguientes pasos son actualizar las extensiones y el core de Joomla!. Ambas tareas se pueden realizar desde el backend.

Inicio del Live USB

Instalación de la distribución Fedora 23

Fedora es una distribución veterana y moderna de GNU/ Linux. Incluye diferentes escritorios para que el usuario pueda elegir el que más le conviene. Entre los entornos que incluye podemos encontrar  GnomeKDEXFCELXDE, Mate o Cinnamon . Cada entorno tiene una imagen ISO asociada que es la que usaremos para probar Fedora y si nos gusta hacer la instalación. El tiempo de soporte de Fedora es de 13 meses. Pasado ese tiempo es necesario actualizar a una versión más reciente. En el caso que necesitáramos más tiempo de soporte, por ejemplo para un servidor, es posible utilizar la distribución hermana  CentOS. Entre sus características destaca la estabilidad del sistema y que recibirá soporte hasta junio de 2024. Estas prestaciones tienen un coste y es que las versiones del software que podemos encontrar en CentOS son más antiguas.

Precauciones antes de instalar

Es importante recordar que estamos instalando un sistema operativo. Durante la instalación se modifican las particiones del disco duro y si se puede perder información si cometemos algún error. Por esta razón es importante guardar una copia de seguridad de la información importante en un disco externo. La otra opción es realizar un  clon del disco duro para tener una imagen de recuperación por si algo sale mal. Una vez hemos guardado la información en un disco externo hay que desconectarlo del ordenador. Instalar Fedora sin desconectar el resto de discos es peligroso sobretodo si  particionamos el disco externo por equivocación y eliminamos la información que contiene.

Preparación de la instalación

El primer paso es descargar la imagen ISO del escritorio que queremos usar:

La imagen ISO se puede grabar en un DVD o pasar a una memoria USB. Para pasarla a una memoria USB necesitamos una memoria Flash que tenga mínimo 4 GB  y esté formateada con el sistema de archivos FAT32. Los archivos se pasan a la memoria USB usando la herramienta multiplataforma Fedora Live USB Creator . El funcionamiento es sencillo: seleccionamos el archivo ISO que hemos descargado y la unidad en la que está colocada la memoria USB. Después pulsamos en el botón Create Live USB.

Inicio de la instalación

Conectamos la memoria Flash al USB del ordenador y reiniciamos el equipo. Si no arranca desde la memoria Flash hay que revisar la configuración de la  BIOS. Recordad que en este paso de la instalación tenéis que tener una copia de seguridad de los datos en un disco externo y todos los discos externos desconectados del ordenador. Cuando el ordenador arranque desde la memoria Flash veremos la siguiente pantalla.

La imagen ISO que hemos descargado tiene dos modos de funcionamiento. El primero es el modo Live y permite probar Fedora sin hacer modificaciones en el sistema. Cualquier cambio que hagamos que no afecte al disco duro del ordenador se perderá al apagar el equipo. El segundo modo permite hacer la instalación de Fedora. Elegimos esa opción si ya conocemos Fedora y queremos empezar a trabajar con ella.

Fedora Live USB

El primer paso del instalador es la selección del idioma del sistema operativo. Cada usuario puede tener el entorno en un idioma diferente sin afectar al resto.

Selección del idioma

Este paso es el único que puede provocar pérdida de los datos del disco duro. Seleccionamos Destino de la instalación para elegir el  particionado del disco.

Resumen de la instalación

Seleccionamos el disco duro (generalmente tendremos sólo uno) y marcamos Yo configuraré el particionado. Supongamos que tenemos un disco duro de 30 GB y un ordenador con 4 GB de  RAM. Una posible distribución de particiones quedaría de la siguiente forma:

  • 15 GB para /

  • 4 GB para swap

  • 11 GB para /home

Particionado del disco duro

El instalador ya tiene los datos que necesita para realizar su tarea. Mientras esperamos hay que configurar los datos de los usuarios. Un detalle importante es que Fedora tiene separados los usuarios normales del usuario root. 

Configuración de los usuarios

En el usuario root sólo se puede elegir la contraseña.

Usuario root 

Con el usuario normal hay más opciones para elegir. Por cuestiones de seguridad es recomendable poner una contraseña al usuario que creamos. Aunque no sea tan cómodo, el usuario normal no tiene que tener permisos de administrador (root). Si necesita ejecutar algún comando como root tiene que subir privilegios con el comando su.

Usuario normal

El instalador nos avisará cuando haya acabado la copia de los archivos. Al cerrar el instalador seguimos en la sesión Live y tendremos que reiniciar de forma manual el equipo.

Instalación finalizada

Pulsamos en el icono de la batería y después sobre el icono de apagar. Como se puede observar el entorno está en inglés. Cuando reiniciemos el equipo se usará el español como idioma.

Reiniciar el equipo 

Opción reiniciar

Reiniciamos el equipo y seleccionamos Fedora en el cargador de arranque (Grub2).

Grub2

Primer inicio del sistema instalado

Esperamos un poco y aparecerá la pantalla de login.

Login gráfico

La primera vez que inicia sesión un usuario se configuran algunos parámetros de Gnome. Estos pasos del asistente pueden variar dependiendo del escritorio que usemos.

Selección idioma Gnome 3

Configuración de la distribución de teclado.

Selección teclado Gnome 3

Opciones de privacidad.

Privacidad Gnome 3

Si usamos alguna cuenta en línea (por ejemplo una cuenta de Google) podemos integrar la información dentro del escritorio Gnome.

Cuentas en línea Gnome 3

Ya ha finalizado el asistente y podemos cerrar la ventana pulsando en el botón.

Fin del asistente Gnome 3

En este punto ya podemos trabajar con Fedora. El escritorio que se ve en la captura de pantalla es Gnome 3. Os invito a investigar un poco por vuestra cuenta. Al principio  puede chocar un poco la forma de trabajar pero uno acaba acostumbrándose. Si por la razón que sea no nos gusta como escritorio es posible instalar otro escritorio desde el centro de software de Fedora. hemos instalado  Fedora y se encuentra lista para empezar a trabajar. Las aplicaciones se encuentran en el menú que aparece al pulsar en Actividades. Gnome 3 es el escritorio por defecto de Fedora.

Escritorio Gnome 3

Podéis preguntar cualquier duda en los comentarios o por las noches (GMT +1) en el canal #fedora-es del servidor de  IRCFreenode. Usar una distribución de GNU/Linux puede costar un poco al principio, sobretodo si venimos de Windows. Con un poco de paciencia veremos que puede sustituir a Windows en la mayor parte de los casos y obtendremos al mismo tiempo un mejor rendimiento del equipo.

Publicada la versión 3.4.8 de Joomla!

El día de Nochebuena el equipo de Joomla! liberó la actualización 3.4.8. A diferencia de las dos últimas actualizaciones, esta actualización no es crítica ya que sólo corrige algunos errores introducidos en la versión 3.4.7. Por esta razón no es necesario hacer la instalación ya sino que pueden pasar algunos días hasta que acaben las fiestas. Como ya he comentado en otras ocasiones es recomendable hacer una copia de seguridad de la página Web antes de aplicarla. Al ser un cambio de versión menor no debería pasar nada pero mejor tomar algunas precauciones.

 

Detalles técnicos

Los errores que se han corregido en esta release son:

  • Los usuarios no podían crear o editar items después de instalar la versión 3.4.7.
  • Error crítico relacionado con la conexión de la base de datos.
  • Los usuarios podían seguir navegando por el backend aunque la sesión hubiera expirado (con limitaciones).

Recordad que hay una revista enfocada a Joomla! llamada Joomla! Magazine. Esta revista está disponible en inglés y en castellano. La podéis consultar en los siguientes enlaces:

Referencias

Aviso de instalación de Joomla! 3.4.7

Publicada la versión 3.4.7 de Joomla!

Mientras esperamos que finalice el año y lleguen las vacaciones el equipo de seguridad de Joomla! ha publicado dos actualizaciones de este gestor de contenidos en un corto espacio de tiempo. Ambas actualizaciones corrigen fallos de seguridad críticos que pueden pueden dar acceso a un atacante al servidor. Por esta razón es conveniente hacer una copia de seguridad del servidor y aplicar la actualización lo más pronto posible. Joomla! ha tenido varias ramas de desarrollo (1.x, 2.x y 3.x). De esas tres ramas, sólo la última recibe actualizaciones con nuevas funciones y parches de seguridad. La importancia de los fallos de seguridad corregidos ha hecho que se libere la actualización en todas las ramas que han salido con independencia de que tengan o no soporte.

La copia de seguridad de la Web se puede hacer usando las herramientas del hosting o con una extensión de backup como Akeeba Backup. Una vez tenemos la copia de seguridad preparada es aconsejable probarla en una máquina virtual para asegurarnos que se puede restaurar si algo sale mal. No debería pasar eso pero conviene tomar algunas precauciones sobre todo si la Web está en producción.

Instalación

Para aplicar la actualización accedemos al panel de Joomla! y en el menú seleccionamos Componentes. Dentro del menú hay que seleccionar Actualización de Joomla!.

 

Pulsamos en el botón Instalar la actualización y esperamos a que el servidor termine de aplicarla.

Proceso de instalación 

Una vez ha finalizado sólo nos queda limpiar el caché de Joomla! y comprobar que la Web funciona de forma adecuada. Si todo está bien actualizamos el backup con la nueva versión de Joomla!.

Detalles técnicos

  • Versión 3.4.6

    • High Priority – Core – Remote Code Execution (affecting Joomla 1.5 through 3.4.5) More  information »

    • Low Priority – Core – CRSF Hardening (affecting Joomla 3.2.0 through 3.4.5) More information »

    • Low Priority – Core – Directory Traversal (affecting Joomla 3.2.0 through 3.4.5) More information »

    • Low Priority – Core – Directory Traversal (affecting Joomla 3.4.0 through 3.4.5) More information »

  • Versión 3.4.7

    • High Priority – Core – Session Hardening (affecting Joomla 1.5 through 3.4.6) More information »

    • Low Priority – Core – SQL Injection (affecting Joomla 3.0.0 through 3.4.6) More information »

Referencias

Full Circle Magazine 101 – Septiembre 2015

Después del número 100 de la revista Full Circle Magazine (que corresponde al mes pasado) vuelve la edición normal. En Command & Conquer este mes se analiza el uso de Vagrant. Vagrant es una herramienta que permite gestionar máquinas virtuales de forma centralizada de manera que sobre una máquina virtual se instalen las herramientas de integración (de VirtualBox o VMWare) junto con el sistema operativo, librerías de desarrollo o herramientas de gestión. La diferencia entre usar Vagrant y hacerlo de forma manual es que permite automatizar todo el proceso y facilita que diferentes personas trabajen con máquinas virtuales que incluyen las mismas versiones de las aplicaciones. Ésto es ideal para grupos de desarrollo que trabajan con diferentes sistemas operativos o servidores Web. 

Número 100 de la revista Full Circle MagazineNúmero 100 de la revista Full Circle Magazine

En la sección How-to se estudia el funcionamiento de los repositorios PPA. En las distribuciones de GNU/Linux las aplicaciones están centralizadas en unos servidores llamados repositorios. Estos repositorios aglutinan todo el software que incluye la distribución pero no suelen ser las últimas versiones de las aplicaciones por cuestiones de estabilidad o funcionalidad. Para superar esa limitación en Ubuntu se utilizan los repositorios PPA. Son repositorios gestionados por los usuarios que incluyen versiones del software más actualizadas. No hay una limitación en el número de repositorios que se pueden usar pero es recomendable usar un número razonable puesto que también son una fuente de errores en el sistema.

El segundo artículo que encontramos en How-to trata sobre Impress, la aplicación de presentaciones que va incluida en el paquete de ofimática Libreoffice. En el artículo se muestra la forma de hacer una presentación con dos monitores mostrando en uno la presentación propiamente dicha y en el otro las anotaciones para la persona que realiza la presentación. 

La creación de un servidor Web es el tercer artículo de How-to de Septiembre. Partimos de una máquina virtual que contiene el sistema operativo y el servidor Web para realizar posteriormente la configuración paso a paso del cortafuegos. Un servidor Web es un equipo que va a estar aceptando peticiones de los usuarios durante las 24 horas del día y es importante que esté actualizado y asegurado frente a los intentos de ataques que recibirá.

Seguimos con el curso de Inkscape en el cuarto artículo de How-to. Inkscape es una aplicación de código abierto de dibujo vectorial. En este tipo de aplicaciones los elementos que forman un dibujo son vectoriales (están definidos con expresiones matemáticas) y se pueden escalar a cualquier tamaño sin pérdida de definición. El curso continúa en esta lección con el uso de las transformaciones sobre los elementos que forman parte del dibujo.

En la sección de Arduino se analizan los elementos que vienen en el pack de Tron-Club. Cada mes se proponen una serie de circuitos electrónicos que hay que montar con el Arduino y se aportan los componentes asociados. El coste de cada caja está en torno a 14 €.

Seguimos con Chrome Cult en el que se analizan las aplicaciones que se pueden ejecutar en Chrome OS. Se explican los pasos para abrir la Chrome Web Store e instalar las extensiones y aplicaciones Web que allí encontramos.

Drupal es un gestor de contenidos como Joomla! o WordPress que facilita la gestión de una página Web. En el artículo de Linux Lab se explican los pasos a seguir para instalar Drupal 7 sobre un servidor que ejecute Ubuntu Server 14.04. Como se trata de un servidor Web es importante elegir una versión LTS de Ubuntu ya que tienen mayor tiempo de soporte respecto a una versión tradicional. Al finalizar el artículo tendréis una instalación funcional de Drupal 7 sobre el servidor con Ubuntu Server.

Continuamos con un artículo relacionado con la seguridad en la sección Security. El modelo Scheiner ofrece una serie de pasos que indican si una medida de seguridad que hemos tomado tiene sentido realmente o únicamente va a introducir molestias sin ofrecer ninguna ventaja. También es necesario tener en cuenta el tipo de información que gestionamos. No es lo mismo aplicar estos pasos a la seguridad de un teléfono móvil para desbloquear la pantalla que a un servidor que incluye información económica de los usuarios.

Finalizamos con la sección Games que contiene dos artículos relacionados con los juegos retro y con el juego The Talos Principle. Junto a las secciones analizadas hay otras que no he comentado y que incluyen la tira cómica, las preguntas relacionadas con el funcionamiento de Ubuntu o artículos propios de los editores. La revista tiene 61 páginas y os invito a leer el número con calma para extraer toda la información posible.

Quiero comentar también que el número 100 de la revista Full Circle Magazine tiene una versión en español que se puede encontrar en el siguiente enlace.

Publicada la versión 3.4.4 de Joomla!

Las aplicaciones Web reciben con cierta frecuencia actualizaciones que corrigen fallos de seguridad y que añaden nuevas funciones. Esta semana se ha liberado una actualización para la rama 3.4.x de Joomla! que solucione diferentes fallos. En los proyectos grandes se utilizan herramientas de control de código que permiten que los programadores trabajen en paralelo. Cuando se detecta un bug se crea una incidencia (también conocida como issue) con la información que permite replicar el fallo. En la versión 3.4.4 han participado 36 voluntarios que han realizado más de 500 commits al servidor de Joomla!. Podéis encontrar el listado de todos los bugs cerrados en el siguiente enlace.

Las incidencias que se han cerrado en esta versión están relacionadas con el idioma y el proceso de instalación de Joomla! cuando se usan MSSQL y PostgresSQL. También se han actualizado las versiones de varios elementos que forman parte del core como jQuery, HTML5Shiv y CodeMirror. Por último se ha finalizado la implementación de la guía de estilo de Joomla! en el código del proyecto.

Con la versión 3.4.4 también se ha corregido un fallo de seguridad relacionado con XSS. No es un fallo crítico pero conviene aplicar la actualización lo más pronto posible. La actualización se puede aplicar desde el backend de Joomla! o bien copiando los archivos por SFTP y actualizando la información de la base de datos. Esta acción se puede realizar desde el backend de Joomla!. Antes de aplicar la actualización es recomendable hacer una copia de seguridad de la página Web, ya sea usando las herramientas del panel de control del hosting o de forma manual con extensiones como Akeeba Backup. No deberían aparecer problemas en el proceso de actualización pero es conveniente hacer la copia de seguridad. Una copia de seguridad no sirve de mucho si no comprobamos que funciona correctamente. Como mínimo es necesario hacer esta comprobación la primera vez que la realizamos.

Fuentehttps://www.joomla.org/announcements/release-news/5628-joomla-3-4-4-released.html

Instalación de Fedora 22

Fedora es una distribución de GNU/Linux que se encuentra al mismo nivel que otras distribuciones como OpenSUSEDebian o Ubuntu. Tiene dos lanzamientos al año y un máximo de dos versiones con soporte. A efectos prácticos quiere decir que, con el lanzamiento de Fedora 22, dejará de tener soporte Fedora 20 tanto en software como en actualizaciones. Aunque hay un margen de tiempo en el que se siguen teniendo actualizaciones conviene actualizar lo más pronto posible su tenemos Fedora 20. Para los servidores CentOS es una opción mejor ya que tiene varios años de soporte y compatibilidad a nivel de binarios con Redhat Enterprise. Podéis consultar las principales novedades del nuevo lanzamiento de Fedora en el siguiente artículo de Fedora Magazine.

Hay dos formas de usar Fedora 22. La primera es actualizando desde una versión anterior mientras que la segunda implica hacer una instalación nueva. En cualquiera de los dos casos es conveniente hacer una copia de seguridad de los datos importantes por precaución. Otra opción es clonar el disco duro antes de cambiar de versión y si algo sale mal volver al estado inicial del equipo en menos de media hora. En el artículo veremos el proceso de instalación de Fedora paso a paso en una máquina virtual. Los pasos para hacer la instalación en un equipo real son muy similares y no hay muchas diferencias. Fedora tiene varios sabores (también llamados spins) que consisten en una serie de personalizaciones del sistema base. Por ejemplo, si usamos KDE como escritorio principal nos interesa descargar el spin de KDE ya que usa este entorno por defecto. Lo mismo se aplica al resto de escritorios. 

Instalación

Las versiones de Fedora Workstation que podemos instalar son:

Las capturas corresponden a la versión que incluye Gnome de serie. Descargamos la ISO para nuestro sistema (según sea de 32 o 64 bits) y la pasamos a una memoria USB con Fedora Live USB Creator . Iniciamos el sistema desde la memoria USB y aparecerá el menú de inicio de Fedora.

Pantalla inicial del Live USBPantalla inicial del Live USB

La imagen ISO es una imagen viva (Live) y nos permite probar el funcionamiento de Fedora sin hacer la instalación. Si funciona todo el hardware que lleva el equipo podemos hacer la instalación en el disco duro.

Selección del modo de funcionamientoSelección del modo de funcionamiento 

Fedora 22 usa como escritorio por defecto Gnome 3.16. El escritorio no muestra ninguna aplicación y para mostrar el menú tenemos que pulsar en el botón Activities que se encuentra en la esquina izquierda. Desde ese menú es posible lanzar las aplicaciones o cambiar el escritorio virtual en el que trabajamos. La versión Live está en inglés pero se puede poner en español usando la aplicación Languages (si hemos reservado espacio permanente en la memoria USB) o configurando el idioma en la instalación. Para iniciar la instalación de Fedora pulsamos en el último icono que aparece en el dock de la imagen.

 Dock lateral de Gnome SHellDock lateral de Gnome SHell

El primer paso de la instalación es elegir el idioma que se usará. 

Selección del idioma de la instalaciónSelección del idioma de la instalación 

Después de seleccionar el idioma hay que configurar la hora y la fecha y el particionado de los discos.

Configuración de la fecha y la horaConfiguración de la fecha y la hora

Este paso es el único paso peligroso de la instalación. En él se definen las particiones del disco duro que se usarán para instalar Fedora. Después de seleccionar el disco duro (ojo si tenemos varios discos en el sistema) definiremos las particiones. Os recomiendo desconectar antes todos los discos duros externos que tengáis (para evitar errores) y hacer el particionado de forma manual. Si habéis hecho un backup de todos los datos importantes del sistema no debería perderse nada aunque algo saliera mal en este paso.

Particionado del discoParticionado del disco

 A diferencia de Ubuntu, en Fedora tenemos el usuario normal por una parte y el usuario administrador (root) por otra. Las dos cuentas son independientes.

Configuración de los usuariosConfiguración de los usuarios

Después de configurar los datos del usuario sólo tenemos que esperar a que termine la copia de los archivos.

Instalación finalizadaInstalación finalizada 

Primer inicio

Al iniciar el sistema nos aparecerá la pantalla de inicio de sesión. Como he comentado antes el sistema aparece traducido al español sin hacer ningún paso extra.

Inicio de sesión gráficoInicio de sesión gráfico

Tenemos por una parte el idioma que usará el sistema y por otra parte el idioma concreto que usará cada usuario. En el primer inicio cada usuario elegirá el idioma que prefiere usar. 

Selección del idiomaSelección del idiom

 Después de configurar el idioma se inicia el asistente de inicio de Gnome.

Asistente de inicio de GnomeAsistente de inicio de Gnome

 

Seleccionamos la distribución de teclado que usará Gnome.

Selección de la distribución de tecladoSelección de la distribución de teclado

En este paso podemos configurar varias opciones relacionadas con la privacidad de la cuenta.

Opciones de privacidadOpciones de privacidad

Si tenemos una cuenta en línea es posible añadirla a Gnome de forma que esté integrada la información que se encuentra en la nube con la información que utiliza el sistema de forma local.

Configuración de las cuentas en líneaConfiguración de las cuentas en línea

 El asistente ya ha finalizado y podemos empezar a trabajar con Fedora 22.

Asistente finalizadoAsistente finalizado

El último paso a seguir es instalar las actualizaciones que han salido desde la publicación de Fedora 22. Se puede utilizar tanta el gestor de paquetes de Fedora como la consola para hacer la actualización. El comando es dnf update, que sustituye a yum update.

Instalación de las actualizacionesInstalación de las actualizaciones 

Conclusiones

En este artículo hemos visto los pasos que hay que seguir para hacer la instalación de Fedora 22. Si queréis actualizar desde una versión anterior podéis usar la información que tiene el siguiente artículo de Fedora Magazine. La instalación no tiene mucha complicación y la única parte peligrosa es el particionado de los discos. Si queremos evitar sustos lo más cómodo es hacer un clon del disco duro con Clonezilla de manera que se pueda recuperar el estado inicial del sistema en poco tiempo. Podéis preguntar en los comentarios cualquier duda que tengáis relacionada con la instalación de Fedora 22.

Programar con Ubuntu Phone / Pebble

Android, iOs y Windows Phone son los tres sistemas operativos más populares que se pueden encontrar en los dispositivos móviles. Para llegar a este grado de implantación ha sido necesario por una parte la existencia de un sistema operativo maduro y por otra parte la creación de aplicaciones que le aporten valor añadido. Ambos factores no son independientes sino que están relacionados. Los programadores son personas más o menos humanos que quieren obtener ingresos de su trabajo (tienen el vicio de comer 3 veces al día). Para que sea rentable una aplicación es necesario que el número de usuarios que tiene un sistema operativo sea grande. De esta forma habrá más posibilidades de que alguno de los usuarios compre la aplicación. Lo contrario también ocurre ya que si vamos del lado de los usuarios, el sistema operativo que usarán será el que tenga más aplicaciones disponibles para trabajar.

Hemos visto tres de los sistemas operativos más populares pero no son los únicos que podemos encontrar en los dispositivos móviles. Con una cuota pequeña también están Ubuntu Phone o Firefox OS. Si seguimos el criterio anterior tenemos que hay muy pocos usuarios al existir pocos terminales que funcionen con estos sistemas operativos. Como hay pocos usuarios tampoco es un mercado rentable para los programadores y se cierra el ciclo. A esta diferencia se le añade también el salto tecnológico. Si comparamos una aplicación de Android que use Material Design con otra de Ubuntu Phone que use QT veremos diferencias importantes en cuanto a apariencia y funcionalidad. ¿Qué beneficios tiene en ese caso para el programador hacer caso a una plataforma minoritaria? Si buscamos obtener ingresos vendiendo aplicaciones es mejor trabajar con los sistemas mayoritarios en estos momentos.

Tanto Ubuntu Phone como Firefox OS tienen otra finalidad en su planteamiento. Si crecen con el tiempo pueden llegar a tener una parte de la cuota del mercado. Como esto es un futurible es mejor pasar a las características que tienen en estos momentos. Una aplicación que esté programada en C/C++ (QT) o en HTML5 se puede portar de forma más sencilla al PC. De la misma forma es razonable poder migrar las aplicaciones que usamos en el PC a Ubuntu Phone con algunos cambios. En el caso de HTML5 no haría falta realizar ninguna migración ya que la misma aplicación se ejecuta igual con independencia del sistema operativo. Quiero que quede claro que el proceso de portar una aplicación no es modificar un archivo y ya funciona todo. Requiere dedicar un tiempo en la migración pero evita tener por una parte una aplicación que se ejecuta en el PC y en paralelo otra aplicación equivalente al trabajar con Android, iOS o Windows Phone. Poco a poco se están difuminando la frontera entre ordenador y dispositivo móvil y es algo que se verá en relativamente poco tiempo.

Antes de empezar a programar con Ubuntu Phone conviene preparar el entorno de trabajo. Tanto en este caso como en el de Firefox OS o en el reloj Pebble se puede usar como distribución de GNU/Linux la distribución Ubuntu. No es obligatorio usarla pero la tarea de desarrollo se simplifica un poco debido a que muchas de las herramientas están preparadas para Ubuntu. Las cosas ya se complicarán por si solas, si podemos simplificar alguno de los pasos que seguimos al programar bienvenido sea. Podemos trabajar de varias formas dependiendo de los recursos de la máquina. Lo ideal es instalar Ubuntu en el ordenador que usaremos para trabajar. Si no lo podemos hacer (por la razón que sea) las siguientes opciones son instalar Ubuntu en una memoria Flash o usar una máquina virtual.

La máquina virtual tiene varias ventajas:

  • El sistema y todas las herramientas que usamos están contenidos en un archivo.

  • Se puede trabajar con la misma máquina virtual en diferentes sistemas operativos sin modificar nada.

  • Es fácil hacer una prueba y si algo sale mal volver a un estado anterior de la máquina virtual.

Estas ventajas tienen un coste y es la penalización en el rendimiento que aparece. Si tenemos un equipo con suficientes recursos no notaremos prácticamente la pérdida de rendimiento. En el caso de tener un equipo sencillo lo más práctico es instalar Ubuntu en el disco duro o en una memoria Flash.

Instalación de VirtualBox

Hay varias alternativas a la hora de usar una máquina virtual. En el artículo usaré VirtualBox porque es gratuita y funciona en Windows, GNU/Linux y MAC. En este punto sólo necesitamos “algo” que contenga la instalación de Ubuntu que vamos a usar. Como trabajaremos con un entorno gráfico usaremos Ubuntu con el escritorio XFCE (XUbuntu). XFCE consume menos recursos que Unity y funciona más rápido en la máquina virtual.

El último de los archivos (VirtualBox Extensions) mejora el rendimiento del sistema instalado en la máquina virtual y permite compartir el portapapeles con la máquina real entre otras funciones. Descargamos todos los archivos e instalamos VirtualBox. Una vez esté instalado hacemos doble clic sobre VirtualBox Extensions. En el artículo no voy a poner los detalles de la instalación de VirtualBox (doble clic y seguir el asistente). Si os surge alguna duda podéis preguntarla en los comentarios.

Después de instalar los dos archivos de VirtualBox lo ejecutamos. Tendremos una pantalla similar a la siguiente:

Inicio de VirtualBoxInicio de VirtualBox

Pulsamos en el botón Nueva. Ponemos los parámetros de la captura.

Nueva máquina virtualNueva máquina virtual

Como vamos a instalar un entorno gráfico le daremos 2 GB de memoria RAM. Puede funcionar con 1 GB pero el rendimiento será menor. En esos casos es mejor pasar la ISO de Xubuntu a una memoria USB y ejecutarlo de forma nativa.

Memoria RAM de la máquina virtualMemoria RAM de la máquina virtual

Creamos un disco duro virtual nuevo.

Tipo de disco duro de la máquina virtualTipo de disco duro de la máquina virtual

Dejamos seleccionada la primera opción.

Disco duro VDIDisco duro VDI

El espacio puede ser dinámico (se gasta según se necesita) o fijo. Usaremos un espacio dinámico con un tamaño de disco de 25 GB.

Espacio del disco duro reservado de forma dinámica

Espacio del disco duro reservado de forma dinámica

Tamaño del disco duro de la máquina virtualTamaño del disco duro de la máquina virtual

El asistente ya ha finalizado y tenemos la máquina virtual preparada.

Máquina virtual preparadaMáquina virtual preparada

El siguiente paso es instalar Xubuntu. Para continuar tenemos que tener descargada la ISO de Xubuntu. No es necesario pasar la ISO a un DVD o una memoria USB.

Instalación de Xubuntu

Pulsamos en el botón Iniciar para lanzar la máquina virtual.

Selección de la ruta que contiene la ISO de XubuntuSelección de la ruta que contiene la ISO de Xubuntu

Al pulsar sobre el icono se abrirá una ventana del administrador de archivos. Buscamos la ISO y la seleccionamos. Cuando arranque seleccionamos el idioma de la instalación. Marcamos la segunda opción para entrar directamente en el instalador.

Menú de inicio de XUbuntuMenú de inicio de XUbuntu

Seguimos el asistente.

Asistente de instalación de XUbuntuAsistente de instalación de XUbuntu

Al estar en una máquina virtual no es necesario preocuparse de las particiones. Pulsamos en Instalar Ahora. Si estáis haciendo la instalación en un equipo real (son las mismas pantallas) hay que configurar las particiones. Al usar la primera opción sin ver lo que hace puede provocar la pérdida de los datos del disco duro.

Particionado del disco duroParticionado del disco duro

Configuramos el usuario y la contraseña. La contraseña del usuario principal es la que permite ejecutar comandos como root.

Configuración del usuario del sistemaConfiguración del usuario del sistema

Esperamos a que termine la actualización.

Progreso de la instalaciónProgreso de la instalación

Después de un par de minutos la instalación habrá finalizado.

Instalación finalizadaInstalación finalizada

Reiniciamos el equipo y esperamos a que se inicie Xubuntu.

Instalar las VirtualBox Guest Addition

Aunque ya está instalado Xubuntu en la máquina virtual es necesario hacer un paso extra que nos facilitará el trabajo. Para que el rendimiento de la máquina virtual sea bueno es obligatorio instalar las VirtualBox Guest Addition. A efectos prácticos esta aplicación instala unos drivers que ofrecen un mejor rendimiento en la máquina virtual y permiten compartir información entre la máquina real y la virtual.

Abrimos una terminal e instalamos los paquetes que permiten compilar las Guest Addition.

sudo apt-get install dkms build-essential

Pulsamos Control derecho + D para introducir el CD que contiene las VirtualBox Guest Addition en la máquina virtual.

Se abrirá una ventana del explorador de archivos de XFCE. Ejecutamos el archivo autorun.sh e introducimos la contraseña del usuario.

Instalación de las Guest AdditionInstalación de las Guest Addition

Cuando acabe pulsamos la tecla de Enter y reiniciamos la máquina virtual. En el siguiente inicio la ventana de la máquina virtual se adaptará al tamaño del monitor.

Conclusiones

Hemos visto en este artículo un resumen rápido con el estado de los sistemas operativos que tenemos en los terminales móviles. Para un programador que quiera obtener un beneficio de su trabajo el mercado objetivo debería ser Android, iOS o Windows Phone. Si bien Ubuntu Phone / Firefox OS tienen muchas posibilidades de crecer con el tiempo, en estos momentos son mercados marginales con pocos usuarios y aplicaciones.

Tanto Ubuntu Phone como Firefox OS son plataformas en estos momentos para “jugar” y probar cosas nuevas. No tienen tantas aplicaciones como Android, iOS o Windows Phone pero si que facilitan la programación y trabajar a bajo nivel. Ubuntu Phone ejecuta sobre una capa de drivers de Android un servidor gráfico de forma nativa sin la penalización de la máquina virtual de Android. Por su parte Firefox OS ejecuta sus aplicaciones dentro del navegador permitiendo que lo que es un mercado marginal se pueda aplicar a otras plataformas de forma razonable y dar un valor añadido a la aplicación.

A partir de este artículo se abrirán dos líneas de trabajo enfocadas a Ubuntu Phone y al reloj Pebble. Tomando como base la máquina virtual con Xubuntu configuraremos las herramientas de desarrollo de Ubuntu Phone y Pebble para empezar a programar y crear aplicaciones.  En estos momentos no se la periodicidad que tendrán estos artículos, todo depende del tiempo libre que tenga para programar y hacer pruebas. Seguramente esta semana saldrá el artículo relacionado con el SDK de Pebble y la semana que viene el relacionado con Ubuntu Phone. Para seguir los artículos de Ubuntu Phone es interesante tener este terminal o su terminal hermano (el Aquaris E4.5).

Para cualquier duda o sugerencia podéis usar los comentarios.

Joomla! Magazine – Abril 2015

Joomla! Magazine es una revista mensual gratuita que incluye noticias y artículos relacionados con este gestor de contenidos. A diferencia de otras revistas como Full Circle Magazine o The MagPi, Joomla! Magazine tiene una versión propia en castellano. Si bien se pueden encontrar artículos traducidos de la versión inglesa, también hay mucho contenido propio creado por usuarios de Joomla! de todo el mundo. El número de Abril ya se encuentra disponible y lo podéis encontrar en formato online en su página Web. Las ediciones anteriores de la revista también se pueden consultar en la Web siendo el primer número que se publicó el correspondiente a Octubre de 2012.

Nota: la estructura y los enlaces están copiados directamente de la Web de la revista.

De momento no seguiré con la conversión a PDF de la revista. No descarto en un futuro continuar con este mini proyecto en el momento que tenga más tiempo libre. Para cualquier duda o sugerencia podéis usar los comentarios del artículo.