Приветствую Вас, Гость! Регистрация RSS

Софтодром

Суббота, 23.11.2024

MeeGo — проект с открытым исходным кодом на основе Linux. Платформа предназначена для работы на широком спектре устройств, включая смартфоныпланшетынетбуки, настольные компьютеры, телевизионные приёмники и информационно-развлекательные системы. Для каждой категории устройств разрабатывается отдельная сборка и подготавливается загрузочный ISO-образ. В основе любой из них лежит базовая составляющая — MeeGo Core Software Platform, определяющая основную функциональность системы. Пользовательский интерфейс UX (User eXperience) различен для каждой сборки соответствующей категории устройств, исходя из различных принципов, особенностей и условий их работы. Центральной идеей является обеспечение максимально легкой переносимости приложений между различными вариантами сборок. Перенос приложения на другие устройства, работающие под управлением MeeGo, не будет представлять собой разработку нового приложения, а будет лишь доработкой или расширением уже существующего приложения.

MeeGo — независимый проект возглавляемый MeeGo Technical Steering Group (TSG) под эгидой The Linux Foundation. Управление проекта основано на меритократии в соответствии с принципами и культурой Open Source. Не существует процедуры приема, контрактов и членских взносов, необходимо только желание присоединиться к проекту и внести вклад. Любая организация или частное лицо могут принять участие в разработке MeeGo. Все разработчики ПО и производители оборудования имеют равный и свободный доступ к инфраструктуре сборки и репозиторию исходных текстов.[1]

В MeeGo используются наработки проектов Maemo (от Nokia), Moblin (от Intel), а также таких Linux-проектов как FedoraDebianOpenSUSE. Многие частные компании принимают участие в разработке и адаптации MeeGo: Intel (на сегодня основной участник проекта), Nokia, AMD, Novell, ASUS, Acer, msi и другие.

Проект объединил опыт и знания, накопленные в процессе разработки технологий мобильной связи и компьютерных технологий. По мнению участников проекта, эти направления будут иметь ключевое значение в разработке технического фундамента для компьютерных и мобильных устройств следующего поколения.


Архитектура MeeGo

Архитектура системы MeeGo изначально проектировалась как решение, предназначенное для работы на широком спектре устройств. Один из способов рассмотрения архитектуры предполагает разделение системы на три уровня (слоя)[4] :

Уровень пользователя

Обеспечивает пользовательский интерфейс (UX) для различных сегментов платформы. Для разных устройств необходим различный интерфейс, но строится он на аналогичных принципах и, если уже создано приложение для какого-нибудь устройства, то его перенос на другие устройства, работающие под управлением системы MeeGo, не будет представлять собой разработку нового приложения, а будет лишь доработкой или расширением приложения. В настоящее время поддерживаются следующие варианты интерфейса:

  • Netbook UX — для нетбуков.
  • Handset UX — для телефонов и смартфонов.
  • In-Vehicle Infotainment (IVI) UX — для информационно-развлекательных систем.
  • Tablet UX — для планшетов (альфа-версия).

Этот уровень также предоставляет набор программных компонентов (Application Framework) для каждого из поддерживаемых профилей устройств.

Уровень приложений и интерфейс программирования приложений

Содержит MeeGo API основанный на Qt и Qt Mobility, обеспечивает интерфейс для разработки приложений. Текущий релиз включает Qt 4.7.3, Qt mobility 1.2, OpenGL ES 1.1 и OpenGL ES 2.0. Дополнительные функции находятся в стадии разработки.

Базовая система

Включает в себя ядро Linux, программную прослойку (middleware) необходимую для определения оборудования, обеспечивающую связь ядра и прикладного программного обеспечения, а также ПО для обеспечения адаптации оборудования (Hardware Adaptation Software).

Программную прослойку (middleware) можно рассматривать как совокупность доменов предоставляющих соответствующие службы (middleware/OS service domains), исходя из выполняемых функций:

  • Обеспечение безопасности (Security).
  • Управление данными (Data Management).
  • Управление программным обеспечением (Software Management).
  • Управление устройствами, распределение ресурсов, контроль состояния системы (System).
  • Локализация (Location Framework).
  • Графическая подсистема (Graphics).
  • Основные системные библиотеки (Essentials).
  • Поддержка мультимедиа и соответствующих драйверов (Multimedia).
  • Управление персональной информацией, резервное копирование, синхронизация, учетные записи и т. д. (Personal Information Management).
  • Интернет, телефония, средства мгновенного обмена сообщениями, сотовая связь (Communication).
  • Поддержка Qt, QtWRT, Qt Mobility (Qt).
  • Ядро Linux и драйверы ядра (Kernel).

Важной частью Базовой системы выступает ПО для обеспечения адаптации оборудования (Hardware Adaptation Software). Предоставляет соответствующий интерфейс программирования для адаптации оборудования (Hardware Adaptation API), что даёт возможность приспособить MeeGo для работы на оборудовании различных архитектур.

Каждый продавец оборудования должен предоставить необходимые компоненты для программного обеспечения, чтобы система MeeGo могла успешно работать на его платформе, включая драйверы, патчи и конфигурацию ядра, дополнительные патчи и конфигурацию для X Window System, поддержку модема, а также другие специфические компоненты необходимые для поддержки аппаратуры.

Более детальную информацию можно получить на официальной странице для разработчиков MeeGo[5]

[править]


MeeGo Netbook UX — вариант интерфейса для нетбуков в версии MeeGo 1.1 и 1.2 (открыта панель Home)


[править]Системные требования и архитектуры на которых работает MeeGo

MeeGo это мульти-платформенный проект, поэтому как и в любом проекте с открытым кодом, сообщество может самостоятельно выбрать направление и портировать проект на любую новую архитектуру. На данный момент поддерживаются архитектуры Intel Atom и ARM.[12]

Системные требования могут иметь свои особенности в зависимости от того какую именно сборку (загрузочный образ MeeGo) вы хотите использовать исходя из своего типа устройства. Все они строятся вокруг одной базы — MeeGo Core Software Platform.

MeeGo v1.2 for Netbooks

Процессор Intel Atom или Intel Core 2 CPU, обязательно с поддержкой SSSE3. Протестировано на следующих платформах:

  • Pinetrail Netbook: HP mini, Asus Eee PC* 1005PE, Samsung N100-MA01
  • Nettop: MSI AE1900-B
  • Notebook: Acer Aspire* One 5740-6025
  • Lenovo S10-3t
MeeGo v1.2 for In-Vehicle Infotainment (IVI)

Процессор Intel Atom или Intel Core 2 CPU, обязательно с поддержкой SSSE3. Протестировано на следующих платформах:

  • Intel Russellville eMenlow systems
  • Intel Atom processor E6XX series with Intel Platform Controller Hub EG20T platform (formerly CrownBay)
  • Intel Atom processor E6XX series with OKI Semiconductor Companion Chip ML7213 (Crossville/OKI)
MeeGo v1.1 for Handset (v1.2 ожидается в скором времени)

Поддерживаемые платформы: Nokia N900 ARM based, Aava Mobile Intel Moorestown DV2.

[править]Устройства с предустановленной системой MeeGo

Смартфоны:

Моноблоки и планшетные компьютеры:

Нетбуки:

  • iRU Intro 102/104[21], iRu Patriot 402/403/502/503/505
  • Lenovo IdeaPad S10-3[22]
  • Lenovo IdeaPad S100[23], Lenovo G560
  • Fujitsu LifeBook MH330[23]
  • Asus Eee PC X101/X101H[24]
  • Samsung N100 Netbook[25]
  • Acer Aspire One D257[26]
  • 3Q EN8901N, ES1001N, EU1001N, EL1004N, RS1001T, BN1302N[27]
  • MSI Wind U135DX

Ноутбуки:

  • Acer Aspire 5749-2334G50[28]
  • eMachines E529-P462G25Mikk