{"id":45,"date":"2010-07-20T20:20:08","date_gmt":"2010-07-20T20:20:08","guid":{"rendered":"http:\/\/realnorth.net\/blog\/?p=45"},"modified":"2010-07-20T20:20:08","modified_gmt":"2010-07-20T20:20:08","slug":"meego-architecture-overview","status":"publish","type":"post","link":"https:\/\/realnorth.net\/blog\/meego-architecture-overview\/","title":{"rendered":"Meego Architecture Overview"},"content":{"rendered":"<p><a href=\"http:\/\/meego.com\/\" target=\"_blank\">Meego<\/a> nace de la uni\u00f3n de los proyectos <a href=\"http:\/\/www.moblinzone.com\/\" target=\"_blank\">Moblin<\/a> (Intel) y <a href=\"http:\/\/maemo.org\/\"  target=\"_blank\">Maemo<\/a> (Nokia) adem\u00e1s cuenta con el auspicio de la <a href=\"http:\/\/www.linuxfoundation.org\/\"  target=\"_blank\">Linux Foundation<\/a>, lo que asegura que sea 100% OSS compliant, esto ultimo sumado a la pol\u00edtica de upstream first para mantener una constante compatibilidad con el kernel de Linux, le esta trayendo algunos dolores de cabeza a Intel, que tiene <a href=\"http:\/\/www.phoronix.com\/scan.php?page=news_item&#038;px=ODQxOA\" target=\"_blank\">problemas para integrar los drivers<\/a> de sus chipsets GMA500 y del pr\u00f3ximo GMA600 por una incompatibilidad de licencias.<\/p>\n<p>Meego es la concreci\u00f3n del viejo dicho que dice, se juntaron el hambre y las ganas de comer, por una lado tenemos a Intel, que ve que el segmento mobile no para de crecer y a ARM y sus derivados llevarse la mayor\u00eda de las ganancias y el marketshare, por el otro lado esta Nokia, que ya hab\u00eda empezado a despegarse de Symbian con Maemo, pero que necesita acelerar el paso y tener un OS que le sirva para entrar en otros mercados (tablets, netbooks) como as\u00ed tambi\u00e9n tener un plan B, por si el barco Symbian se termina de hundir en el segmento de los smartphones high end.<\/p>\n<h3>Arquitectura<\/h3>\n<p>Meego es una distro Linux, cuya arquitectura a grandes rasgos se divide en 3 capas, <a href=\"#os-base\">OS Base<\/a>, <a href=\"#middleware\">Middleware<\/a> y <a href=\"#ux\">UX<\/a>.<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/realnorth.net\/blog\/wp-content\/uploads\/2010\/07\/MeeGoArch.jpg\" alt=\"MeeGo Software Architecture Overview\" title=\"MeeGo Software Architecture Overview\"\/><br \/>\n<\/p>\n<h4 id=\"os-base\">OS Base<\/h4>\n<p>Esta capa esta constituida por la HAL y un kernel Linux, a <a href=\"http:\/\/www.zdnet.com\/blog\/open-source\/dibona-google-will-hire-two-android-coders-to-work-with-kernelorg\/6274\" target=\"_blank\">diferencia de Android<\/a>, Meego sigue una pol\u00edtica de upstream first que lo mantiene sincronizado con las ultimas versiones de el kernel Linux, esto permite adoptar f\u00e1cilmente nuevas versiones del kernel dentro del proyecto, sino que tambi\u00e9n obliga a los fabricantes de hardware a que se encarguen de todo el proceso de inclusi\u00f3n de sus drivers en el kernel.<\/p>\n<h4 id=\"middleware\">Middleware<\/h4>\n<p>En esta capa corren a grandes rasgos:<\/p>\n<ul>\n<li>Los servicios y APIs que permiten el acceso a todo tipo de conectividad, 3G, WiFi, Bluethot (<strong>Comms Services<\/strong>)<\/li>\n<li>El web runtime, los servicios de rendering y geolocalizaci\u00f3n (<strong>Internet Services<\/strong>)<\/li>\n<li>Los subsistemas 2D y 3D, los servicios para el rendering de fonts, la libreria Clutter y el server X (<strong>Visual Services<\/strong>)<\/li>\n<li>Todos los servicios y codecs necesarios para la reproducci\u00f3n y captura de audio y video (<strong>Media Services<\/strong>)<\/li>\n<li>El subsistema que se encarga de proveer los servicios para la manipulaci\u00f3n de metadata, por ejemplo informaci\u00f3n de media files, la posici\u00f3n del dispositivo (acelerometro) (<strong>Data Management<\/strong>).<\/li>\n<li>Todos los subsistemas y servicios encargados de administrar el estado del dispositivo, como as\u00ed tambi\u00e9n las sincronizaci\u00f3n, backup y restauraci\u00f3n del sistema. (<strong>Device Services<\/strong>)<\/li>\n<li>Todos los servicios necesario para el manejo y administraci\u00f3n de los datos personales del usuario, (contactos, tareas, calendario) y el manejo de las cuentas de acceso a servicios web. (<strong>Personal Services<\/strong>)<\/li>\n<\/ul>\n<h5>Meego API<\/h5>\n<p>La Meego API esta basada en QT 4.6.x (al d\u00eda de hoy, pronto se estara dando soporte a la versi\u00f3n 4.7), adem\u00e1s se est\u00e1n desarrollando complementos como MeeGo Touch Framework, MeeGo Web Runtime (permite crear aplicaciones nativas usando HTML, CSS y Javascript) y Qt Mobility (un set de librer\u00edas con funciones y componentes especialmente desarrollando para se usados en ambientes mobile)<\/p>\n<h4 id=\"ux\">UX<\/h4>\n<p>Meego fue pensado desde un principio para ser usado en una gran variedad de dispositivos (netbooks, smartphones, tablets, televisores y autom\u00f3viles), en esta capa corre una User Interface especializada para cada uno de ellos.<\/p>\n<p>Hasta el momento han sido liberas las versiones 1.0 de Meego para <a href=\"http:\/\/meego.com\/downloads\/releases\/1.0\/meego-v1.0-netbooks\" target=\"_blank\">Netbooks<\/a> y una Alpha (muy alpha) de Meego para <a href=\"http:\/\/meego.com\/downloads\/releases\/1.0.80.8\/meego-handset-day1-developer-preview\" target=\"_blank\">Smartphones<\/a>.<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/realnorth.net\/blog\/wp-content\/uploads\/2010\/07\/meego.jpg\" alt=\" MeeGo Handset Day1 Developer Preview and MeeGo v1.0 for Netbooks\" title=\" MeeGo Handset Day1 Developer Preview and MeeGo v1.0 for Netbooks\"\/><\/p>\n<h3>Herramientas y Ambiente de Desarrollo<\/h3>\n<p>Aunque la idea de Nokia es usar <a href=\"http:\/\/qt.nokia.com\/\" target=\"_blank\">QT<\/a> para todo, aun quedan algunas aplicaciones GTK en Meego (por ejemplo <a href=\"http:\/\/abock.org\/2010\/05\/26\/banshee-for-meego\" target=\"_blank\">Banshee<\/a>) resabios de su pasado como <a href=\"http:\/\/www.moblinzone.com\/\" target=\"_blank\">Moblin<\/a>, no esta en los planes desterrar a GTK del entorno, sino impulsar a QT para que tome una posici\u00f3n mas relevante, para ello Nokia provee de <a href=\"http:\/\/qt.nokia.com\/downloads\" target=\"_blank\">QT Creator<\/a> y los <a href=\"http:\/\/qt.nokia.com\/downloads\" target=\"_blank\">SDKs<\/a> necesarios para comenzar ya mismo a desarrollar, tambi\u00e9n Novell se esta sumando a la fiesta con su <a href=\"http:\/\/www.novell.com\/promo\/lp\/moblin.html\" target=\"_blank\">propio sabor de Meego<\/a> y el consiguiente <a href=\"http:\/\/tirania.org\/blog\/archive\/2010\/Feb-17.html\" target=\"_blank\">soporte para Mono<\/a>.<\/p>\n<h3>Recursos<\/h3>\n<ul>\n<li><a href=\"http:\/\/meego.com\/\" target=\"_blank\">Meego Homepage<\/a><\/li>\n<li><a href=\"http:\/\/meego.com\/downloads\/releases\/1.0\/meego-v1.0-netbooks\" target=\"_blank\">Download MeeGo v1.0 for Netbooks<\/a><\/li>\n<li><a href=\"http:\/\/meego.com\/downloads\/releases\/1.0.80.8\/meego-handset-day1-developer-preview\" target=\"_blank\">MeeGo Handset Day1 Developer Preview<\/a><\/li>\n<li><a href=\"http:\/\/wiki.meego.com\/Getting_started_with_the_MeeGo_SDK_for_Linux\" target=\"_blank\">Getting started with the MeeGo SDK for Linux<\/a><\/li>\n<li><a href=\"http:\/\/meego.com\/community\" target=\"_blank\">Meego Community<\/a><\/li>\n<li><a href=\"http:\/\/labs.trolltech.com\/blogs\/\" target=\"_blank\">QT Labs<\/a><\/li>\n<li><a href=\"http:\/\/qt.nokia.com\/downloads\" target=\"_blank\">Download QT Creator 2.0 and QT SDK<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Meego nace de la uni\u00f3n de los proyectos Moblin (Intel) y Maemo (Nokia) adem\u00e1s cuenta con el auspicio de la Linux Foundation, lo que asegura que sea 100% OSS compliant, esto ultimo sumado a la pol\u00edtica de upstream first para mantener una constante compatibilidad con el kernel de Linux, le esta trayendo algunos dolores de [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[21,25,35,44],"class_list":["post-45","post","type-post","status-publish","format-standard","hentry","category-architecture","tag-intel","tag-meego","tag-nokia","tag-qt"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/realnorth.net\/blog\/wp-json\/wp\/v2\/posts\/45","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/realnorth.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/realnorth.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/realnorth.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/realnorth.net\/blog\/wp-json\/wp\/v2\/comments?post=45"}],"version-history":[{"count":0,"href":"https:\/\/realnorth.net\/blog\/wp-json\/wp\/v2\/posts\/45\/revisions"}],"wp:attachment":[{"href":"https:\/\/realnorth.net\/blog\/wp-json\/wp\/v2\/media?parent=45"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/realnorth.net\/blog\/wp-json\/wp\/v2\/categories?post=45"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/realnorth.net\/blog\/wp-json\/wp\/v2\/tags?post=45"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}