Много изменений произошло в проекте Ubuntu TV. Данная статья пытается описать текущее состояние проекта, а так же постараться привлечь внимание сообщества.
Изменения за последнюю неделю.
- Unity 2D была удалена и это факт. Теперь TV UI должна быть портирована на Unity 3D.
- Команда, работающая над Ubuntu TV, так же занята реализацией недавно появившейся Ubuntu Preview (предварительный просмотр), которые органично впишутся в TV UI.
Текущее положение дел
- Nux - виджет и графическая библиотека, созданная в Canonical. Nux - это виджет, основанный на OpenGL, и холст (canvas), которые используются для создания пользовательского интерфейса подобно GTK+. Состоит из трёх библиотек:
- NuxCore
- NuxGraphics
- Nux
NuxCore - отвечает за базовые сущности, такие как типы объектов, математические функции, описания цветов. Так же обеспечивает примитивными типами - цвет, прямоугольник, точка.
NuxGraphics - это тонкий OpenGL абстрактный слой. Он упрощает работу с распространёнными OpenGL шаблонами. NuxGraphics представляет абстракцию для текстур, загрузки или выгрузки данных.
Nux - это библиотека виджетов, основанная на NuxCore и NuxGraphics. Nux содержит дубликаты большинства известных виджетов GTK, а так же несколько составных виджетов типа "выбор цвета" (color picker), "графики" (graphs), "3D просмотр" (3d views).
- Ситуация с Unity 3D.
- Поскольку Unity 2D запрещена в Ubuntu 12.10, то идёт работа по портированию Ubuntu TV на Unity 3D.
- Автономный режим (standalone), который так необходим для TV, в разработке. Для использования автономного режима используйте для Unity параметр --force-tv.
- Для Unity TV статус запущенных приложений не отслеживается и не загружаются связанные с ними линзы.
- Продолжается процесс удаления Qt и замена на вызовы Nux.
- Линзы (lens) и области (scopes).
- Полностью не решено, но точно будут: видео, музыка, картинки, DVR.
- Принимаются советы от сообщества по поводу областей.
- Метаданные.
- Используется фреймворк Grilo для получения метаданных для Ubuntu TV и обеспечения API.
- Уход от файлов .nfo и зависимостей от XBMC - в сторону индексируемой базы данных.
- Grilo плагин для TMDB написан и ожидает одобрения от разработчиков самого Grilo. TMDB - это сайт themoviedb.org с развитым API, которое позволяет таким проектам как XBMC, Plex, MythTV, а теперь и Ubuntu TV получать информацию о фильмах из базы данных themoviedb.org.
- Участники сообщества могут использовать плагин TMDB, как шаблон для разработки своего плагина типа TTVDB. TTVDB - это открытая база данных для телевизионных фанатов TheTVDB.com
- Для членов сообщества доступно:
- Томас Мачо (Thomas Mashos) подготовил Ubuntu TV Testcard доступный в deb пакете. Отпишитесь о результатах в почтовой рассылке Ubuntu TV - ubuntu-tv @ lists.launchpad.net.
- Некто bobweaver добавил крутые возможности: просмотр карт местности и работа с ними, просмотр прогноза погоды. Лучше это видеть, чем слышать.
- Jim Hodapp (из Canonical) работает над примером, который продемонстрирует живой поиск по метаданным, используя Nux для отрисовки UI. Это место для экспериментов с извлечением метаданных позволит заложить основу для любого поиска в Ubuntu TV в целом.
- Михаил (Michał) продолжает работу по интеграции удалённого управления. В настоящее время планируется реализовать, чтобы удалённое нажатие кнопок происходило как обычное нажатие кнопок на клавиатуре.
Помощь от сообщества.
Если хотите помочь, то свяжитесь с разработчиками, чтобы не получилось ситуации, что несколько людей работают над одним и тем же.
- Принимается любой Grilo плагин, умеющий получать данные из онлайн. Читайте больше о написании плагинов для Grilo.
- Принимается связывание С++ с Grilo.
Как связаться.
- IRC irc.freenode.net канал #ubuntu-tv
- Почтовая рассылка ubuntu-tv @ lists.launchpad.net
Возможности Ubuntu TV.
Немає коментарів:
Дописати коментар