Maemo es una plataforma de software basada en Linux desarrollada originalmente por Nokia , ahora desarrollada por la comunidad , para teléfonos inteligentes y tabletas de Internet . [2] La plataforma comprende tanto el sistema operativo Maemo como el SDK . Maemo jugó un papel clave en la fallida [3] [4] estrategia de Nokia para competir con Apple y Android ; [5] los únicos dispositivos minoristas que se enviaron con Maemo fueron la línea de tabletas de Internet de Nokia lanzada en 2005 y el teléfono inteligente Nokia N900 en 2009. [6]
Maemo se basa principalmente en código fuente abierto y ha sido desarrollado por Maemo Devices dentro de Nokia en colaboración con muchos proyectos de código abierto como el núcleo Linux , Debian y GNOME . Maemo se basa en Debian y obtiene gran parte de su interfaz gráfica de usuario , marcos de trabajo y bibliotecas del proyecto GNOME . Utiliza el gestor de ventanas Matchbox y el marco de trabajo Hildon basado en GTK como su interfaz gráfica de usuario y marco de trabajo de aplicación .
La interfaz de usuario de Maemo 4 es similar a muchas interfaces de dispositivos portátiles y cuenta con una pantalla de "inicio", desde la que se accede a todas las aplicaciones y configuraciones. La pantalla de inicio está dividida en áreas para iniciar aplicaciones, una barra de menú y una gran área personalizable que puede mostrar información como un lector RSS , un reproductor de radio por Internet y un cuadro de búsqueda de Google. La interfaz de usuario de Maemo 5 es ligeramente diferente; la barra de menú y el área de información están consolidadas en la parte superior de la pantalla, y los cuatro escritorios se pueden personalizar con accesos directos y widgets.
En el Mobile World Congress de febrero de 2010, se anunció que el proyecto Maemo se fusionaría con Moblin para crear la plataforma de software móvil MeeGo . A pesar de eso, la comunidad Maemo continuó activa y, a fines de 2012, Nokia comenzó a transferir la propiedad de Maemo a la Fundación Hildon , que fue reemplazada por una asociación alemana, Maemo Community eV [7] [8] [9] Desde 2017, se está desarrollando una nueva versión llamada Maemo Leste que se basa en Devuan . [10]
Hasta Maemo 4 (también conocida como OS2008), la pantalla predeterminada es la pantalla de inicio, el punto central desde el que se accede a todas las aplicaciones y configuraciones. La pantalla de inicio se divide en las siguientes áreas:
La interfaz utiliza la pantalla táctil o un panel direccional y un botón de selección, con botones de retroceso, menú e inicio separados. Es capaz de recibir entrada de texto a través del reconocimiento de escritura a mano, dos tamaños diferentes de teclado en pantalla y entrada de teclado de hardware con el N810 . [11]
La interfaz de usuario de Maemo 5 es diferente a la de sus predecesores. Ofrece cuatro pantallas de inicio totalmente personalizables (con la posibilidad de añadir o eliminar widgets, moverlos, cambiar el fondo y personalizar accesos directos a aplicaciones o contactos), [12] llamadas Panorama Desktop. [13] El cambio de un escritorio a otro se realiza deslizando el dedo horizontalmente sobre el fondo. Se accede al panel de control a través del icono superior izquierdo y muestra todas las aplicaciones en ejecución, de forma similar a la función Exposé del sistema operativo Mac OS X de Apple . Desde el panel de control, las aplicaciones en ejecución se pueden volver a poner en pantalla completa pulsando la ventana de vista previa, y las aplicaciones se pueden cerrar pulsando el símbolo X situado en la esquina superior derecha de la ventana de vista previa, de forma similar al concepto de cierre de aplicaciones en otros sistemas operativos. También se puede acceder desde el panel de control al lanzador de aplicaciones, donde se pueden iniciar todas las aplicaciones instaladas. [14] [15] Si no se está ejecutando ninguna tarea o aplicación en segundo plano, al tocar el ícono superior izquierdo se omite el panel de control y se muestra directamente el iniciador de aplicaciones.
Maemo proporciona al navegador web MicroB basado en Mozilla compatibilidad total con Adobe Flash . Admite una resolución de pantalla de 800×480, por lo que algunas páginas web se pueden ver sin desplazamiento horizontal. Puede conectarse automáticamente a redes inalámbricas conocidas, descargar feeds RSS y correo electrónico y desconectarse automáticamente sin intervención del usuario. [16]
La herramienta Advanced Packaging Tool con un cliente de línea de comandos apt-get se puede utilizar para instalar aplicaciones. Los usuarios pueden suscribirse a diferentes repositorios de software , que luego se pueden utilizar para mantener el software actualizado automáticamente. El administrador de aplicaciones también proporciona una descripción general de todo lo que está instalado actualmente en el sistema. Los datos se pueden sincronizar con una PC a través de una conexión USB y se puede acceder a los archivos del usuario utilizando el protocolo estándar de dispositivo de almacenamiento extraíble. [16]
El 2 de noviembre de 2011 [17] se lanzó una nueva actualización (versión 21.2011.38-1.002) para el Nokia N900 como actualización OTA . La nueva versión consta principalmente de actualizaciones de seguridad. Se considera que es la última actualización oficial de Maemo 5/Fremantle enviada por Nokia.
El desarrollo posterior de Maemo 5 se lleva a cabo como un esfuerzo comunitario en Maemo-CSSU. [18]
Los dispositivos Maemo se pueden actualizar mediante un método de actualización simple con una computadora a través de USB.
Desde Diablo (Maemo 4.1), Maemo soporta "Seamless Software Update" (SSU), que permite actualizaciones incrementales del sistema operativo "por aire" utilizando la herramienta de empaquetado avanzado , sin la necesidad de un flash completo con cada actualización. [19]
La actualización sigue estando disponible como una forma de empezar desde cero con una instalación limpia (de forma muy similar a formatear un disco duro y reinstalar un sistema operativo en una PC). [20]
La guía de inicio rápido para desarrolladores advierte que la seguridad de Maemo se concentra en prevenir ataques remotos (por ejemplo, mediante redes inalámbricas y Bluetooth ). También advierte que la cuenta raíz de Maemo tiene una contraseña predeterminada trivial (usuario: gainroot, contraseña: rootme) que debe cambiarse antes de habilitar el acceso remoto. [21]
Maemo emplea un código de seguridad numérico como forma de bloquear los controles y la pantalla del dispositivo independientemente de la contraseña raíz, para ayudar a prevenir el acceso no autorizado. [22]
Maemo es una versión modificada de la distribución Linux Debian , optimizada para dispositivos móviles. [23] Utiliza una interfaz gráfica de usuario basada en X Window System que utiliza Xomap y el gestor de ventanas Matchbox . La GUI utiliza el kit de herramientas GTK+ y los widgets y API de interfaz de usuario de Hildon . [24]
BusyBox , un paquete de software para dispositivos integrados y móviles, reemplaza las utilidades básicas de GNU utilizadas en Debian para reducir el uso de memoria y los requisitos de almacenamiento (a expensas de algunas funcionalidades). [25]
ESD se utiliza como servidor de sonido principal y GStreamer es utilizado por el reproductor multimedia incluido para reproducir sonidos y películas. Los formatos compatibles con GStreamer se pueden ampliar compilando complementos de GStreamer en scratchbox (Maemo SDK), lo que se hizo, por ejemplo, para incorporar compatibilidad con Ogg a la plataforma, [26] así como funciones experimentales como WebM y VP8 después de que Google las anunciara . [27] Los reproductores multimedia de terceros pueden acceder a GStreamer directamente o a través de "osso-media-server". [ cita requerida ]
La gestión de ventanas está a cargo del administrador de ventanas Matchbox, que limita la pantalla a mostrar una sola ventana a la vez ( Ubuntu Netbook Edition implementa un sistema similar). Esto es para mejorar la usabilidad en un dispositivo móvil con una pantalla pequeña.
Aunque Maemo se basa en Linux y en otro software de código abierto, algunas partes de Maemo siguen siendo de código cerrado. Entre ellas se incluyen algunos programas de espacio de usuario, como ciertas aplicaciones y subprogramas de la barra de estado y de la barra de tareas (incluido el subprograma de brillo de la pantalla), y algunos demonios del sistema relacionados con la conectividad y la gestión de la energía. [28]
Maemo viene con una serie de aplicaciones integradas, pero se pueden instalar aplicaciones adicionales desde una serie de fuentes, incluidos varios repositorios de software oficiales y comunitarios , y archivos deb a través del administrador de paquetes integrado "Application manager", o la herramienta Advanced Packaging Tool y dpkg . Las aplicaciones incluidas incluyen el navegador MicroB basado en Mozilla , el reproductor Macromedia Flash , Gizmo5 y Skype . [29]
Debido en parte a la naturaleza libre y de código abierto de Linux y Maemo, la migración de aplicaciones a Maemo es un procedimiento sencillo. Por ello, hay muchas aplicaciones de terceros disponibles para la plataforma. Algunas aplicaciones son software original escrito específicamente para Maemo, mientras que otras son puertos directos de programas Linux existentes. Algunos programas destacados son:
Se pueden agregar otros tipos de medios, como el formato de audio .OGG, mediante el uso de complementos de la comunidad.
El software se puede desarrollar en C utilizando el SDK de Maemo , Java (que es compatible con Jalimo JVM), [35] Python , Ruby , Mono , Vala, Perl y Pascal.
El SDK de Maemo se basa en el Scratchbox Cross Compilation Toolkit orientado a Debian , que proporciona un entorno de pruebas en el que se puede realizar el desarrollo. Scratchbox utiliza QEMU para emular un procesador ARM o sbrsh para ejecutar instrucciones de forma remota. Los rootstraps compatibles con Scratchbox están disponibles tanto para x86 como para ARM , por lo que la mayor parte del desarrollo y la depuración se realizan en x86, y el empaquetado final se realiza para ARM. [36]
Como nueva característica del sistema operativo Maemo, Maemo 5 ofrece la biblioteca Qt como un componente con soporte comunitario, junto con el backend GTK+ con soporte oficial . Esto cambiará con la versión Harmattan, que agregará la biblioteca Qt como predeterminada, y GTK+ pasará a tener soporte comunitario. [37] Los lenguajes de programación Python , C y C++ también serán compatibles.
La comunidad Nokia Developer Wiki tiene artículos sobre el desarrollo de Qt e incluye tutoriales y artículos sobre el desarrollo para el sistema operativo Maemo.
El sistema operativo Maemo está diseñado para las tabletas de Internet de Nokia , que tienen especificaciones muy similares a los teléfonos celulares de gama alta de las series N y E de Nokia , con SoCs TI OMAP ARM , pantallas grandes y almacenamiento interno expandible. [38] Aunque la naturaleza altamente optimizada y específica del hardware de Maemo hace que su funcionamiento en hardware de tabletas que no sean de Internet sea muy difícil, la mayoría de las partes importantes no propietarias del sistema operativo, junto con algunas de las aplicaciones de terceros disponibles, se están empaquetando activamente para Debian y están disponibles para su uso en otras distribuciones, lo que abrirá una amplia gama de otras opciones de hardware. [39]
Nokia ejecuta el sistema operativo Maemo en el Nokia N900 y el Nokia N9 . [ cita requerida ]
Este es el sistema operativo original para tabletas con Internet, que se envió junto con el 770 en noviembre de 2005. Venía con el navegador web Opera , Flash 6 , clientes básicos de correo electrónico y RSS , reproductores de audio y video , visores de PDF e imágenes, una herramienta gráfica de empaquetado avanzado, un front-end (denominado simplemente "administrador de aplicaciones") y una variedad de juegos y utilidades simples. [40]
El 16 de mayo de 2006, Nokia anunció una nueva versión de Internet Tablet OS , [41] que posteriormente se lanzó como una versión beta para el 770 el 9 de junio de 2006 y como una versión de producción el 20 de junio de 2006. [42] La actualización presentó un rendimiento y una estabilidad mejorados, un cliente Google Talk integrado, una apariencia renovada y un nuevo teclado táctil de pantalla completa. Debido a cambios significativos en la API y la arquitectura, las aplicaciones existentes requirieron una recompilación. Es la última versión de Internet Tablet OS con soporte oficial para el 770.
También se incluyó la capacidad de soportar tarjetas RS-MMC de 2 GB ( formateadas en FAT ). El núcleo Linux se actualizó a 2.6.16, con los parches asociados para la plataforma OMAP incluidos. Esta nueva versión utiliza la prelación del núcleo para mejorar la interactividad.
OS2007 se lanzó y se incluyó con el N800 el 8 de enero de 2007, después de su presentación en la cumbre CES 2007 de Las Vegas . Incluía correcciones de errores importantes y mejoras de rendimiento en casi todas las áreas del sistema operativo, incorporando versiones actualizadas del navegador web Opera y Adobe Flash Player 7 , una interfaz actualizada y varias actualizaciones de API y bibliotecas.
OS2008 se lanzó con el N810 en noviembre de 2007, basado en Linux 2.6.21 y con MicroB , un nuevo navegador web basado en Mozilla que reemplaza a Opera. También cuenta con uso compartido de archivos Samba integrado y soporte adicional para formatos de Windows Media Player y H.264 y soporte mejorado para dispositivos USB, [43] [44] entre otras mejoras incrementales de la interfaz de usuario (particularmente en la dirección de la facilidad de uso con los dedos). [45] También se implementó un escalado de frecuencia dinámico (entre 165 MHz y 400 MHz), lo que le dio al N800 un aumento de velocidad de 70 MHz. [46]
Diablo es el nombre en código de la actualización de funciones de OS2008 (correspondiente a Maemo 4.1), [47] lanzada en junio de 2008. [48] Las características principales incluyen mejoras significativas en el administrador de aplicaciones integrado, actualizaciones incrementales del sistema operativo sin necesidad de volver a flashear ("Seamless Software Update", SSU), Modest como cliente de correo predeterminado y una nueva versión del navegador MicroB con mejor rendimiento y algunas mejoras de interfaz (aunque todavía se basa en la misma versión de Gecko que el MicroB de Chinook). [49] [50] Diablo también incluyó una implementación de la pila WiMAX para la variación N810 de corta duración llamada edición N810 WiMAX .
SSU, en particular, es una de las partes más importantes de la versión Diablo, ya que elimina el sistema de actualización basado en flash de las versiones anteriores de Maemo, que requería que el usuario borrara por completo su dispositivo con cada actualización. Con SSU, el usuario puede recibir actualizaciones "por aire". Esto también desvincula las actualizaciones de software empaquetadas de las actualizaciones principales del sistema, como se requería con el método basado en flash, por lo que Nokia puede lanzar actualizaciones más frecuentes para paquetes individuales que antes. [51]
La primera actualización de SSU se lanzó el 11 de agosto de 2008 y llevó a Diablo a la versión 4.2008.30-2. La actualización incluye principalmente actualizaciones de MicroB, Modest y del marco de conectividad, así como una serie de correcciones de errores menores.
Maemo 5, también conocido como Fremantle, [47] es el sistema operativo predeterminado en el Nokia N900 . La versión presenta una interfaz de usuario mucho más amigable y consistente, y un servidor X basado en Xorg en lugar de KDrive . [52] [53] También presenta varias tecnologías nuevas, incluido el sistema de búsqueda Tracker , PulseAudio (que reemplaza a ESD ), el demonio de administración de hardware OHM, el marco UPnP gUPnP , el marco de ubicación mejorado y Upstart . También se han actualizado varias tecnologías existentes, incluidas Gecko , BlueZ , gstreamer (incluirá OpenMAX ), GTK+ y Telepathy . [54] [55]
Maemo 5 viene con un nuevo hardware, el Nokia N900 que cuenta con un SoC Texas Instruments OMAP 3 , con un módem HSPA y una cámara HD, que proporciona mejoras significativas en velocidad, aceleración 3D y reproducción de medios. Nokia decidió que las versiones comerciales de la plataforma Maemo 5 no estarán disponibles en el hardware N800/N810, por razones de compatibilidad. [56] Se ha formado un proyecto Linux de código abierto llamado Mer , una variante de Maemo, para proporcionar un sistema operativo alternativo y completamente abierto para dispositivos móviles, incluidos el Nokia N800 y el N810. [57]
A diferencia de la mayoría de los teléfonos inteligentes, el usuario final puede obtener acceso root instalando una aplicación, como "rootsh", [58] y luego emitiendo el comando apropiado en la terminal en Maemo 5. [59] El dispositivo no necesita estar desbloqueado o " liberado " para instalar una aplicación no compatible. El operador celular del Reino Unido, Vodafone, tiene su propia versión de marca, algo más restringida del sistema operativo Maemo 5. Los usuarios pueden actualizar (cambiar) a la variante global del sistema operativo si lo desean.
El sistema operativo Maemo 5 viene precargado con una variedad de aplicaciones como:
Nokia espera que la comunidad de código abierto desempeñe un papel importante en el desarrollo de aplicaciones para Maemo 5. [63] Por ejemplo, Nokia ha lanzado un concurso en el festival onedotzero de Londres llamado PUSH N900 dirigido a diseñadores, artistas, hackers y modders. El concurso invita a los participantes a "conectar el N900 a algo que ames " . [64]
Los desarrolladores externos han creado más de 1500 aplicaciones adicionales (en su mayoría gratuitas para descargar y usar). [65]
Artículo detallado, Maemo Leste
Maemo Leste es un sistema operativo que se encuentra actualmente en desarrollo. Es una versión modernizada y liberada de Maemo 5, basada en Devuan con un núcleo Linux principal . El objetivo es desarrollar "un sistema operativo móvil independiente centrado en la confiabilidad". [66] Las primeras imágenes del sistema operativo se lanzaron en febrero de 2018. [67] La última versión admite llamadas telefónicas y mensajes SMS en varios dispositivos, incluido el Nokia N900 (quedan algunas integraciones y correcciones de errores) y el Motorola Droid 4 , como se anunció en la publicación del blog del quinto aniversario del proyecto. [68]
Actualmente se encuentra en estado utilizable y es compatible con varios objetivos, como el N900, el Motorola Droid 4 y el PinePhone . A diferencia de otras distribuciones, Maemo Leste está destinado a dispositivos en los que se puede utilizar con núcleos Linux originales, para ofrecer actualizaciones adecuadas tanto a la funcionalidad como a la seguridad. El sistema operativo pretende ser completamente de código abierto e incluso vuelve a implementar ciertos componentes cerrados que estaban presentes en Maemo Fremantle.
Maemo Leste es un desarrollo completamente comunitario y sus desarrolladores están activos en #maemo-leste connect en la red IRC Libera Chat .
El lanzamiento del N800 por parte de Nokia en enero de 2007 incluyó Internet Tablet OS 2007. OS2007 sólo funcionaba en el N800 y Nokia no tenía planes de lanzarlo para el 770 ; sin embargo, los comentarios de los propietarios descontentos del 770 [69] llevaron a Nokia a lanzar un híbrido sin soporte de OS2006 y OS2007, denominado Internet Tablet OS 2007 Hacker Edition, en febrero de 2007. [70] OS2007HE combinó las partes binarias de OS2006 con la mayoría de las bibliotecas actualizadas y las aplicaciones de espacio de usuario de OS2007.
Nokia siguió el lanzamiento del N810 y OS2008 en noviembre de 2007 con la OS2008 Hacker Edition para el 770 el 14 de febrero de 2008, empleando un método similar al lanzamiento de OS2007HE para crear un híbrido entre OS2006 y OS2007. Las Hacker Editions permiten a los usuarios del 770 acceder a las últimas versiones del sistema operativo para tabletas de Internet y al software de terceros, aunque debido a las limitaciones de hardware del 770 y los mayores requisitos de CPU de OS2008, el rendimiento es inferior al de OS2007 HE en la mayoría de las áreas. [71]
Además del entorno Hildon con soporte oficial que viene de serie en las tabletas, hay disponibles varios sistemas de escritorio alternativos. Penguinbait, un miembro de la comunidad Internet Tablet Talk, ha portado con éxito KDE 3 , [72] Openbox , [73] y Xfce [74] al N800 y N810 (el N770 puede ejecutar una versión anterior del puerto de KDE). Se desarrolló un puerto de KDE Plasma Workspaces . [75] LXDE es el escritorio predeterminado para la distribución Easy Debian , que se instala como una única aplicación bajo Maemo pero proporciona acceso a la gama completa de software en la distribución ARM Debian (incluyendo GIMP, Iceweasel/Firefox y OpenOffice) [33] a través de un entorno chroot .
Tras el lanzamiento del código base de MeeGo, hay dos esfuerzos principales de la comunidad para llevar MeeGo a los dispositivos Maemo actuales (N800, N810 y N900), ya que Nokia ha lanzado el N9, que funciona con MeeGo. Estos esfuerzos son la adaptación de MeeGo para los dispositivos N800 y N810, [76] [77] y el proyecto MeeGo para N900. [78]
Harmattan fue originalmente planeado como un sistema operativo de transición desarrollado por Nokia, destinado a ser un puente entre Maemo de Nokia y el proyecto MeeGo. Todavía utiliza el administrador de paquetes APT para aplicaciones, pero la interfaz gráfica de usuario y las partes principales del sistema fueron mejoradas, reescritas desde cero o rebasadas sobre la base de los marcos de Meego. Utiliza en gran medida las bibliotecas Qt en lugar de GTK+ / Hildon , e introdujo un nuevo paradigma de interfaz de usuario basado en gestos de deslizamiento, realizados desde el borde de la pantalla. [79] [80] Después de los problemas con el proyecto Meego original, Nokia decidió cambiar el nombre de Harmattan a Meego/Harmattan y envió su N9 con este sistema operativo.
Mer es una distribución de software completamente gratuita y de código abierto dirigida a sistemas móviles e integrados, desarrollada primero para reimplementar Maemo en abierto y luego rebasada sobre las herramientas MeeGo.
En enero de 2008, Nokia inició el proceso de adquisición de Trolltech , el desarrollador del marco de aplicaciones Qt . Desde entonces, Nokia ha anunciado planes para que las bibliotecas Qt se incluyan en Maemo en el cuarto trimestre de 2008, aunque sin una interfaz de usuario " hildonizada " específica de la plataforma como la que se ofrece con GTK (lo que significa que las aplicaciones Qt se verán diferentes a las aplicaciones GTK hildonizadas). [81] [82] Esto hará que la portabilidad de aplicaciones Qt a la plataforma sea más fácil para los desarrolladores y hará que las nuevas aplicaciones estén disponibles para los usuarios. El soporte de Qt en dispositivos S60 probablemente conducirá a la compartición de aplicaciones multiplataforma entre las dos plataformas. [83] [84] El anuncio ha sido recibido con reacciones mixtas en la comunidad de desarrolladores. [85] [86]
Los nombres en clave de Maemo se deben a los vientos. Por ejemplo, el último lanzamiento, cuyo nombre en clave es "Fremantle", es una referencia al Doctor Fremantle , el término vernáculo de Australia Occidental que designa la brisa marina refrescante de la tarde que se produce durante los meses de verano en las zonas costeras del suroeste de Australia Occidental.
*: Hacker Editions, lanzado por Nokia, pero mantenido por la comunidad. Principalmente utilizado por desarrolladores para seguir desarrollando programas mientras se utiliza hardware más antiguo.
En 2008 y 2009, los desarrolladores y usuarios de Maemo se reunieron en la Maemo Summit, a la que la inscripción era gratuita. Cada participante recibió una insignia y una camiseta de Maemo.
La cumbre Maemo 2009 se celebró en Ámsterdam el 9 de octubre. [92] El primer día fue el día de Nokia, y los otros dos días se dedicaron a las contribuciones de la comunidad. Casi 400 desarrolladores asistieron a la cumbre. Nokia entregó 300 dispositivos N900 a desarrolladores independientes durante la cumbre.
La Cumbre Maemo de 2009 también fue la última Cumbre Maemo desde el lanzamiento de MeeGo. El evento fue reemplazado por la Conferencia MeeGo.
{{cite web}}
: CS1 maint: unfit URL (link)