Maemo es una plataforma de software desarrollada originalmente por Nokia , ahora desarrollada por la comunidad , para teléfonos inteligentes y tabletas con Internet . [2] La plataforma comprende tanto el sistema operativo Maemo como el SDK . Maemo jugó un papel clave en la estrategia de Nokia para competir con Apple y Android , [3] pero finalmente no logró superar a ambas compañías. [4] [5] Maemo se basa principalmente en código de fuente abierta y ha sido desarrollado por Maemo Devices dentro de Nokia en colaboración con muchos proyectos de fuente abierta como el kernel de Linux , Debian y GNOME . Maemo se basa en Debian y obtiene gran parte de su GUI , marcos y bibliotecas del proyecto GNOME . Utiliza el administrador de ventanas Matchbox y el marco Hildon basado en GTK como GUI y marco de aplicación .
La interfaz de usuario de Maemo 4 es similar a muchas interfaces portátiles y presenta una pantalla de "inicio", desde la cual 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 de 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 consolidados 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 finales 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 [6] [7] [8].
Desde 2017, se está desarrollando una nueva versión llamada Maemo Leste que se basa en Devuan . [9]
Hasta Maemo 4 (también conocido como OS2008), la pantalla predeterminada es la pantalla "Inicio", el punto central desde el cual se accede a todas las aplicaciones y configuraciones. La pantalla de inicio está dividida en las siguientes áreas:
La interfaz utiliza la pantalla táctil o un teclado direccional y un botón de selección, con botones separados para retroceder, menú e inicio. 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 . [10]
La interfaz de usuario de Maemo 5 es diferente a la de sus predecesores. Proporciona cuatro pantallas de "Inicio" totalmente personalizables (con la capacidad de agregar/eliminar widgets, mover widgets, cambiar el fondo y personalizar accesos directos a aplicaciones/contactos), [11] llamadas Panorama Desktop. [12] El cambio de un escritorio a otros se realiza deslizando el dedo horizontalmente sobre el fondo. Se accede al tablero a través del ícono superior izquierdo y muestra todas las aplicaciones en ejecución, de manera similar a la función Exposé en el sistema operativo Mac OS X de Apple. Desde el panel, las aplicaciones en ejecución pueden volver a aparecer en pantalla completa tocando la ventana de vista previa, y las aplicaciones se pueden cerrar tocando el símbolo X ubicado en la esquina superior derecha de la ventana de vista previa, similar al concepto de cerrar aplicaciones en otros sistemas operativos. También se puede acceder desde el panel de inicio al iniciador de aplicaciones, donde se pueden iniciar todas las aplicaciones instaladas. [13] [14] Si no se ejecuta ninguna tarea o aplicación en segundo plano, al tocar el icono superior izquierdo se omite el panel y se muestra directamente el iniciador de aplicaciones.
Maemo proporciona el navegador web MicroB basado en Mozilla con soporte completo para 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 canales RSS y correos electrónicos y desconectarse automáticamente sin intervención del usuario. [15]
Se puede utilizar la herramienta de empaquetado avanzado con un cliente apt-get de línea de comandos para instalar aplicaciones. Los usuarios pueden suscribirse a diferentes repositorios de software , que luego pueden usarse para mantener el software actualizado automáticamente. El administrador de aplicaciones también proporciona una descripción general de todo lo que está actualmente instalado 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 mediante el protocolo estándar de dispositivo de almacenamiento extraíble. [15]
El 2 de noviembre de 2011 se lanzó una nueva actualización (Versión 21.2011.38-1.002) en el Nokia N900 [16] como actualización OTA . La nueva versión consta principalmente de actualizaciones de seguridad. Esta se considera la última actualización oficial de Maemo 5/Fremantle enviada por Nokia.
El desarrollo adicional de Maemo 5 ocurre como un esfuerzo comunitario en Maemo-CSSU. [17]
Los dispositivos Maemo se pueden actualizar mediante un método simple de actualización con una computadora a través de USB.
Desde Diablo (Maemo 4.1), Maemo admite la "Actualización de software sin interrupciones" (SSU), que permite actualizaciones incrementales del sistema operativo "por aire" utilizando Advanced Packaging Tool , sin la necesidad de una actualización completa con cada actualización. [18]
El flasheo sigue estando disponible como una forma de empezar de cero con una instalación limpia (muy parecido a formatear un disco duro y reinstalar un sistema operativo en una PC). [19]
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: winroot, contraseña: rootme) que debe cambiarse antes de habilitar el acceso remoto. [20]
Maemo emplea un código de seguridad numérico como una forma de bloquear los controles del dispositivo y mostrarlos independientemente de la contraseña raíz, para ayudar a prevenir el acceso no autorizado. [21]
Maemo es una versión modificada de la distribución Debian Linux , adelgazada para dispositivos móviles. [22] Utiliza una interfaz gráfica de usuario basada en el sistema X Window que utiliza Xomap y el administrador de ventanas Matchbox . La GUI utiliza el kit de herramientas GTK+ y los widgets y API de la interfaz de usuario de Hildon . [23]
BusyBox , un paquete de software para dispositivos integrados y móviles, reemplaza las GNU Core Utilities utilizadas en Debian , adecuadas para reducir el uso de memoria y los requisitos de almacenamiento (a expensas de algunas funciones). [24]
ESD se utiliza como servidor de sonido principal y el reproductor multimedia enviado utiliza GStreamer para reproducir sonidos y películas. Los formatos soportados por GStreamer se pueden ampliar compilando complementos de GStreamer en scratchbox (Maemo SDK), lo que se hizo, por ejemplo, para llevar soporte Ogg a la plataforma, [25] así como características experimentales como WebM y VP8 después de que fueron anunciado por Google . [26] Los reproductores multimedia de terceros pueden acceder a GStreamer directamente o mediante "osso-media-server". [ cita necesaria ]
La administració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 otro software de código abierto, algunas partes de Maemo siguen siendo de código cerrado. Estos incluyen algún software de espacio de usuario, como ciertos subprogramas de la barra de estado y de la barra de tareas (incluido el subprograma de brillo de la pantalla) y aplicaciones, y algunos demonios del sistema relacionados con la conectividad y la administración de energía. [27]
Maemo viene con una serie de aplicaciones integradas, pero se pueden instalar aplicaciones adicionales desde varias fuentes, incluidos varios repositorios de software oficiales y comunitarios , y archivos deb a través del administrador de paquetes integrado "Administrador de aplicaciones" o del Administrador avanzado. Herramienta de embalaje y dpkg . Las aplicaciones incluidas incluyen el navegador MicroB basado en Mozilla , el reproductor Macromedia Flash , Gizmo5 y Skype . [28]
Debido en parte a la naturaleza gratuita y de código abierto de Linux y Maemo, portar aplicaciones a Maemo es un procedimiento sencillo. Debido a esto, existen muchas aplicaciones de terceros disponibles para la plataforma. Algunas aplicaciones son software original escrito específicamente para Maemo, mientras que otras aplicaciones son versiones directas de programas Linux existentes. Algunos programas notables incluyen:
Se pueden agregar otros tipos de medios, como el formato de audio .OGG, mediante el uso de complementos comunitarios.
El software se puede desarrollar en C utilizando Maemo SDK , Java (que es compatible con Jalimo JVM), [34] Python , Ruby , Mono , Vala, Perl y Pascal.
El SDK de Maemo se basa en el kit de herramientas de compilación cruzada Scratchbox orientado a Debian , que proporciona un entorno de pruebas en el que se puede llevar a cabo el desarrollo. Scratchbox usa QEMU para emular un procesador ARM o sbrsh para ejecutar instrucciones de forma remota. Los roottraps 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, siendo el paquete final para ARM. [35]
Como nueva característica del sistema operativo Maemo, Maemo 5 ofrece la biblioteca Qt como un componente respaldado por la comunidad, junto con el backend GTK+ oficialmente respaldado . Esto cambiará con la versión Harmattan, que agregará la biblioteca Qt como predeterminada y GTK+ pasará a ser compatible con la comunidad. [36] También se admitirán los lenguajes de programación Python , C y C++ .
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 Nokia Internet Tablets , que presentan especificaciones muy similares a las de los teléfonos móviles de gama alta de las series N y E de Nokia , con SoC TI OMAP ARM , pantallas grandes y almacenamiento interno ampliable. [37] Aunque la naturaleza altamente optimizada y específica del hardware de Maemo hace que su funcionamiento en tabletas sin Internet sea muy difícil, la mayoría de las partes importantes no patentadas 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. [38]
Nokia ejecuta el sistema operativo Maemo en el Nokia N900 y el Nokia N9 . [ cita necesaria ]
Enviado con el 770 en noviembre de 2005, este es el sistema operativo de tableta de Internet original. Viene incluido con el navegador web Opera , Flash 6 , clientes básicos de correo electrónico y RSS , reproductores de audio y vídeo , visores de imágenes y PDF , una herramienta gráfica de empaquetado avanzado, interfaz (denominada simplemente "Administrador de aplicaciones") y una variedad de Juegos y utilidades simples. [39]
El 16 de mayo de 2006, Nokia anunció una nueva versión de Internet Tablet OS , [40] que posteriormente se lanzó como versión beta para el 770 el 9 de junio de 2006 y como versión de producción el 20 de junio de 2006. [41] La actualización presentaba mejoras rendimiento y estabilidad, un cliente Google Talk integrado, una apariencia renovada y un nuevo teclado digital de pantalla completa. Debido a cambios significativos en la API y la arquitectura, las aplicaciones existentes requirieron volver a compilarse. Es la última versión del sistema operativo de tableta de Internet oficialmente admitida para el 770.
También se incluyó la capacidad de admitir tarjetas RS-MMC de 2 GB ( formateadas en FAT ). El kernel de Linux se actualizó a 2.6.16, con los parches asociados para la plataforma OMAP incluidos. Esta nueva versión utiliza la preferencia del kernel 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 . Presentó importantes correcciones de errores y mejoras de rendimiento en casi todas las áreas del sistema operativo, trayendo versiones actualizadas del navegador web Opera y Adobe Flash Player 7 , una interfaz actualizada y varias actualizaciones de API y biblioteca.
OS2008 se lanzó con el N810 en noviembre de 2007, basado en Linux 2.6.21 y presentando 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 Windows Media Player y H.264 y soporte mejorado para dispositivos USB, [42] [43] entre otras mejoras incrementales de la interfaz de usuario (particularmente en la dirección de la compatibilidad con los dedos). [44] También se implementó el escalado dinámico de frecuencia (entre 165 MHz y 400 MHz), lo que le dio al N800 un aumento de velocidad de 70 MHz. [45]
Diablo es el nombre en clave de la actualización de funciones de OS2008 (correspondiente a Maemo 4.1), [46] lanzada en junio de 2008. [47] Las características principales incluyen mejoras significativas en el administrador de aplicaciones integrado, actualizaciones incrementales del sistema operativo sin necesidad de actualizar ("Seamless Software Update", SSU), Modest como cliente de correo predeterminado y una nueva versión del navegador MicroB con mejor rendimiento y algunas mejoras en la interfaz (aunque todavía se basa en la misma versión de Gecko que el MicroB de Chinook). [48] [49] Diablo también incluyó una implementación de la pila WiMAX para la variación de corta duración N810 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 versiones anteriores de Maemo que requería que el usuario borrara completamente su dispositivo con cada actualización. Con SSU, el usuario puede recibir actualizaciones "por aire". Esto también desacopla las actualizaciones de software empaquetadas de las actualizaciones principales del sistema, como era necesario con el método basado en flash, por lo que Nokia puede lanzar actualizaciones más frecuentes para paquetes individuales que antes. [50]
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 otras correcciones de errores menores.
Maemo 5, también conocido como Fremantle, [46] 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 . [51] [52] 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 gUPnP UPnP , 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 . [53] [54]
Maemo 5 viene con nuevo hardware, el Nokia N900 que incluye un SoC OMAP 3 de Texas Instruments , con un módem HSPA y una cámara HD, que proporciona mejoras significativas en velocidad, aceleración 3D y reproducción multimedia. Nokia decidió que las versiones comerciales de la plataforma Maemo 5 no estarán disponibles en el hardware N800/N810 por razones de compatibilidad. [55] Se formó 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 Nokia N800 y N810. [56]
A diferencia de la mayoría de los teléfonos inteligentes, el usuario final puede obtener acceso root instalando una aplicación, como "rootsh", [57] y luego emitiendo el comando apropiado en el terminal en Maemo 5. [58] El dispositivo no necesita para ser desbloqueado o " jailbreak " para poder instalar una aplicación no compatible. El operador de telefonía móvil del Reino Unido, Vodafone, tiene su propia versión, 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. [62] 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 les guste " . [63]
Desarrolladores externos han creado más de 1500 aplicaciones adicionales (en su mayoría de descarga y uso gratuitos). [64]
Artículo detallado, Maemo Leste
Maemo Leste es un sistema operativo actualmente en desarrollo. Es una versión modernizada y liberada de Maemo 5, rebasada sobre Devuan con un kernel de Linux principal . tiene como objetivo desarrollar "Un sistema operativo móvil independiente centrado en la confiabilidad". [65] Las primeras imágenes del sistema operativo se publicaron en febrero de 2018. [66] 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. [67]
Actualmente se encuentra en un estado utilizable con soporte para varios objetivos como el N900, Motorola Droid 4 y PinePhone . A diferencia de otras distribuciones, Maemo Leste se dirige a dispositivos en los que se puede utilizar con kernels de Linux ascendentes, para ofrecer actualizaciones adecuadas tanto de funcionalidad como de 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 está desarrollado íntegramente por la comunidad 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 se ejecutó sólo en el N800 y Nokia no tenía planes de lanzarlo para el 770 ; sin embargo, los comentarios de 770 propietarios descontentos [68] llevaron a Nokia a lanzar un híbrido no compatible de OS2006 y OS2007, denominado Internet Tablet OS 2007 Hacker Edition, en febrero de 2007. [69] OS2007HE combinó las partes binarias de OS2006 con la mayoría de las bibliotecas actualizadas y Aplicaciones de espacio de usuario de OS2007.
Nokia siguió el lanzamiento de N810 y OS2008 en noviembre de 2007 con 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 de 770 acceder a las últimas versiones de Internet Tablet OS y 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. [70]
Además del entorno Hildon con soporte oficial que viene de serie en las tabletas, hay disponibles varios sistemas de escritorio alternativos. Penguinbait, miembro de la comunidad Internet Tablet Talk, ha portado con éxito KDE 3 , [71] Openbox , [72] y Xfce [73] al N800 y al N810 (el N770 puede ejecutar una versión anterior del puerto KDE). . Se desarrolló una adaptación de KDE Plasma Workspaces . [74] LXDE es el escritorio predeterminado para la distribución Easy Debian , que se instala como una única aplicación en Maemo pero proporciona acceso a toda la gama de software en la distribución ARM Debian (incluidos GIMP, Iceweasel/Firefox y OpenOffice) [32] a través de un entorno chroot .
A raíz del lanzamiento del código base de MeeGo, hay dos esfuerzos comunitarios principales para llevar MeeGo a los dispositivos Maemo actuales (N800, N810 y N900), ya que Nokia lanzó el N9, que funciona con MeeGo. Estos esfuerzos son la adaptación de MeeGo para los dispositivos N800 y N810, [75] [76] y el proyecto MeeGo to N900. [77]
Harmattan se planeó originalmente 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 se mejoraron, se reescribieron desde cero o se rebasaron sobre los marcos de trabajo 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. [78] [79] Después de 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 de forma abierta 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 con Maemo para el cuarto trimestre de 2008, aunque sin una interfaz de usuario " hildonizada " específica de la plataforma como se ofrece con GTK (lo que significa que las aplicaciones Qt se verán diferentes de las aplicaciones GTK hildonizadas). [80] [81] Esto facilitará la migración de aplicaciones Qt a la plataforma para los desarrolladores y pondrá nuevas aplicaciones a disposición de los usuarios. La compatibilidad con Qt en dispositivos S60 probablemente conducirá al intercambio de aplicaciones multiplataforma entre las dos plataformas. [82] [83] El anuncio ha generado reacciones encontradas en la comunidad de desarrolladores. [84] [85]
Los nombres en clave de Maemo llevan el nombre de los vientos. Por ejemplo, la última versión, cuyo nombre en código es "Fremantle", es una referencia a Fremantle Doctor , el término vernáculo de Australia Occidental para la refrescante brisa marina de la tarde que se produce durante los meses de verano en las zonas costeras del suroeste de Australia Occidental.
*: Hacker Editions, lanzada por Nokia, pero mantenida por la comunidad. Utilizado principalmente por desarrolladores para continuar desarrollando programas mientras utilizan hardware antiguo.
En 2008 y 2009, los desarrolladores y usuarios de Maemo se reunieron en la Cumbre Maemo, cuya inscripción fue gratuita. Cada participante recibió una insignia y una camiseta de Maemo.
La Cumbre Maemo de 2009 se celebró en Ámsterdam el 9 de octubre. [91] 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 fue también la última Cumbre Maemo desde que se lanzó MeeGo. El evento fue reemplazado por la Conferencia MeeGo.
{{cite web}}
: CS1 maint: unfit URL (link)