1

Тема: Планы Nokia на 2010 год и далее (Maemo 6 не за горами!)

Nokia представила маркетинговый план на 2010 год и далее. Вот ссылка на  полный пресс-релиза.

http://www.screenshotdumpster.com/img/m7Gbd33362/maemo6a.png

Можно сказать, что Nokia ожидает прирост количества мобильных устройств примерно на 10% в 2010-м, по сравнению с 2009-м.

Но нас, как интересующихся Maemo, интересует, конечно появление Maemo 6. А ее обещают уже во второй половине 2010 года. В Nokia считают, что пользователи будут готовы.
Напомним, что для Maemo 6 обещается интерфейс целиком на Qt, что позволит обобщить управление устройствами на Maemo и на Series 60.

И еще одна не новая мысль: устройства на Series 60 целиком перейдут в средний сегмент рынка, а все топовые аппараты, флагманы фирмы, будут подготавливаться на Maemo.

Теперь картинки smile

  • Доли аппаратов на S40, S60 и Maemo в 2009-м и 2011-м годах.
    http://www.screenshotdumpster.com/img/m7Gbd33361/multipleplatforms.png

  • Планы использования платформ категориями пользователей.
    http://www.screenshotdumpster.com/img/m7Gbd33360/platform.png

  • Прогноз типов управления.
    http://www.screenshotdumpster.com/img/m7Gbd33359/smartphonemix.png

Источники: allaboutmaemo.com, nokia.com.

На то, о чем можно спросить на форуме, не отвечаю через личные сообщения, аську, почту и т.п. для общения есть jabber-конференция: maemo@conference.jabber.org.
QKit - инструментарий для быстрого кроссплатформенного создания приложений на QML.
FAQ по Nokia N9 - читаем, пополняем.
Прежде, чем задать вопрос, воспользуйтесь поиском!

Сайт KiRiK

Поделиться

2

Re: Планы Nokia на 2010 год и далее (Maemo 6 не за горами!)

мне вот интересно, выйжет ли потом прошивка для N900 апгрежущая Maemo 5 До 6ки?..

Мой файловы сервер (7,7+ Тб):
http://a12.net.ru

Сайт Simbiat

Поделиться

3

Re: Планы Nokia на 2010 год и далее (Maemo 6 не за горами!)

На N900 meetup говорили, что они не собираются пока делать Maemo 6 для Nokia N900. Но возможность установить будет. При таком раскладе, надеются на народ.

На то, о чем можно спросить на форуме, не отвечаю через личные сообщения, аську, почту и т.п. для общения есть jabber-конференция: maemo@conference.jabber.org.
QKit - инструментарий для быстрого кроссплатформенного создания приложений на QML.
FAQ по Nokia N9 - читаем, пополняем.
Прежде, чем задать вопрос, воспользуйтесь поиском!

Сайт KiRiK

Поделиться

4

Re: Планы Nokia на 2010 год и далее (Maemo 6 не за горами!)

На самом деле, никто достоверно не знает. Разница в железе будет достаточная, а поскольку интерфейс пользователя предполагает использование мультитача, то будет сложно адаптировать жесты для одного нажатия. Если у кого-нибудь будут идеи как сделать эмуляцию жестов прозрачным способом -- пишите, с удовольствием рассмотрят.

Поделиться

5

Re: Планы Nokia на 2010 год и далее (Maemo 6 не за горами!)

А мне вот интересно, у них параллельно с развитием maemo будет идти развитие устройств, или будут появляться упрощенные (и удешевленные) варианты под управлением Maemo.
Думаю, на более дешевый аналог N900 был бы спрос.

На то, о чем можно спросить на форуме, не отвечаю через личные сообщения, аську, почту и т.п. для общения есть jabber-конференция: maemo@conference.jabber.org.
QKit - инструментарий для быстрого кроссплатформенного создания приложений на QML.
FAQ по Nokia N9 - читаем, пополняем.
Прежде, чем задать вопрос, воспользуйтесь поиском!

Сайт KiRiK

Поделиться

6

Re: Планы Nokia на 2010 год и далее (Maemo 6 не за горами!)

Ну сейчас жеж работает без мультитача, если будет предусмотрено возможность "или", то всё ок.

kernel panic, core dumped, system halted, please reboot this world.

Поделиться

7

Re: Планы Nokia на 2010 год и далее (Maemo 6 не за горами!)

Hassium пишет:

Ну сейчас жеж работает без мультитача, если будет предусмотрено возможность "или", то всё ок.

Идет смена программной платформы, одна графическая среда меняется на другую, фактически, многое переписывается. Так что "сейчас" и "завтра" -- довольно существенно отличаются как в реализации, так и в подходах, судя по тому, что на MaemoSummit 2009 демонстрировалось, пусть даже и в виде комиксов.

Поделиться

8

Re: Планы Nokia на 2010 год и далее (Maemo 6 не за горами!)

Да понятно, что будет меняться. Но предусмотреть основные действия в виде одного пальца, а плюшки в виде мультитача. Но наверно так они не будет поступать, ради совместимости с будущим старым девайсом smile

kernel panic, core dumped, system halted, please reboot this world.

Поделиться

9 (06.12.2009 16:01:27 отредактировано vsav)

Re: Планы Nokia на 2010 год и далее (Maemo 6 не за горами!)

abbra пишет:

Разница в железе будет достаточная

Да ладно, какая может быть разница? OMAP4 к тому времени точно ещё не будет. hmm

abbra пишет:

одна графическая среда меняется на другую

Это о чём?!
Разве Clutter им чем-то не угодил?

Hassium пишет:

Да понятно, что будет меняться. Но предусмотреть основные действия в виде одного пальца, а плюшки в виде мультитача. Но наверно так они не будет поступать, ради совместимости с будущим старым девайсом smile

Ну конечно! Посмотрите, как мультитач используется в тех же, простите, айфонах. Разве что-то из этой функциональности нельзя реализовать одним нажатием? Мне, например, нравится зум кручением пальца.

Да и вообще, ИМХО, мультитач не нужен совершенно. Ну, какие-то преимущества может и есть, но все они перечёркиваются огромным недостатком в виде необходимости использовать богомерзкие ёмкостные экраны (НЕНАВИСТЬ!!!).

Поделиться

10

Re: Планы Nokia на 2010 год и далее (Maemo 6 не за горами!)

vsav +1

Поделиться

11 (06.12.2009 16:11:38 отредактировано Hassium)

Re: Планы Nokia на 2010 год и далее (Maemo 6 не за горами!)

Ну я не знаю, что имелось ввиду под разницей железа, ну изменится, и что? Дрова в ведре, а не прикладном софте, так что пофиг на железо.

vsav пишет:
abbra пишет:

одна графическая среда меняется на другую

Это о чём?!
Разве Clutter им чем-то не угодил?

я так понимаю будут переписывать теперь на QT, разве не?)

kernel panic, core dumped, system halted, please reboot this world.

Поделиться

12

Re: Планы Nokia на 2010 год и далее (Maemo 6 не за горами!)

Стоп-стоп, Qt — это тулкит, а не графическая среда. Qt и Clutter сосуществуют, и, так сказать, являются разными слоями системы и конкурентами не являются.
Впрочем, похоже что abbra имел в виду как раз переход от GTK к Qt. В любом случае, это не меняет сути дела.

Грубо говоря, Maemo 6 не может отличаться от Maemo 5 сильнее, чем 5 от 4 просто потому, что сильнее некуда. smile

Поделиться

13

Re: Планы Nokia на 2010 год и далее (Maemo 6 не за горами!)

Это меняет суть дела и значительно. Все программные интерфейсы для приложений другие, штатные приложения переписываются практически с нуля -- по крайней мере, все, что видимо для пользователя, все переписывается. В Maemo 5, кстати, Clutter используется только в одном приложении -- это программа первоначальной настройки. Все остальные приложения не используют Clutter, а пользуются обычным GTK+ (Clutter еще используется оконным менеджером для всяческих эффектов, но это все).

Если посмотреть на Maemo 6 UI Framework preview, который был опубликован на Maemo Summit 2009, то можно увидеть, что подход к написанию приложений там совсем отличается -- в нем не используются стандартные элементы-виджеты, определенные в Qt (как это было со стандартными элементами GTK+ в Maemo 5), а создаются "с нуля" свои элементы на основе QGraphicsWidget, организованных в графическую сцену. Как результат, элементы могут иметь непрямоугольную форму и не обязательно выравниваться параллельно краям экрана.

http://www.youtube.com/watch?v=EURONfIqJ6o показывает некоторые примеры того, что возможно в Qt 4.6 и того. на чем базируется пользовательский интерфейс в Maemo 6. Этот ролик, естественно. не показывает интерфейс Maemo 6, поскольку Нокия будет его беречь от посторонних глаз до самого выпуска устройств на Maemo 6, однако оценить масштаб визуальных изменений в приложениях можно.

Что касается железа и "дрова в ведре", то я бы не был так оптимистичен. Для эффективного контроля энергопотребления все нужно затачивать под конкретную железку и довольно серьезно. Это касается практически всего -- как драйверов, так и самих приложений. В Maemo 5 очень много примеров, когда специально упрощали интерфейс приложений для того, чтобы можно было "влезть" в ограничения пропускной способности памяти, уменьшали сетевую активность, ранжировали приложения по уровням энергопотребления и постоянно контроллировали распределение процессора и памяти между приложениями. Например. все приложения, которые не взаимодействуют с пользователем, автоматически перемещаются в группы с уменьшенным доступом к ресурсам, а отдельные подсистемы (железо) отключаются или переводятся в энергосберегающий режим в соответствии с этими переключениями.

Maemo 5 и N900 в этом не одиноки -- еще при создании OLPC был испытан вариант, когда вся система засыпала-просыпалась сотни раз в секунду. В OLPC экран был энергонезависим от основной системы и если система не меняла ничего на экране и не общалась с пользователем, то она засыпала, а экран отображал неизмененное состояние самостоятельно. Фактически, система могла заснуть и проснуться между двумя соседними нажатиями на клавиши.

Под такое поведение адаптируются и ПО, и железо, при этом их взаимодействие довольно тонкое и плотное. Стоит также понимать, что не бывает железа без ошибок и то, что иногда очень сложно эти ошибки обходить в драйверах, приходится адаптировать и все, что выше, так, чтобы не вызывать ошибки в железе. Насколько я помню, в OMAP2, который использовался в N800 и N810, была аппаратная ошибка, приводившая к тому, что реально добиться 30 кадров в секунду для 800х480 было невозможно. Поэтому Нокия использовала для экрана посторонний чип от Эпсон, который тоже был не очень. В результате, резко выросло количество перемещаемых блоков памяти и даже с оптимизациями получить более 20 кадров в секунду не получалось.

Теперь смотрите -- пользователи требуют работу с разрешением 720p, с кодеками, для которых нет аппаратного ускорения, а только частичная оптимизация средствами различных компонент -- несколькими сопроцессорами, основным процессором -- где еще надо синхронизировать доступ к памяти из разных источников. В результате получается довольно сложная штука, которая тесно переплетает особенности железа, драйверов, промежуточного слоя и самих приложений.

Чудес не бывает, везде кропотливая и тяжелая работа.

14 (07.12.2009 08:49:00 отредактировано Hassium)

Re: Планы Nokia на 2010 год и далее (Maemo 6 не за горами!)

abbra пишет:

Это меняет суть дела и значительно. Все программные интерфейсы для приложений другие, штатные приложения переписываются практически с нуля -- по крайней мере, все, что видимо для пользователя, все переписывается. В Maemo 5, кстати, Clutter используется только в одном приложении -- это программа первоначальной настройки. Все остальные приложения не используют Clutter, а пользуются обычным GTK+ (Clutter еще используется оконным менеджером для всяческих эффектов, но это все).

Если посмотреть на Maemo 6 UI Framework preview, который был опубликован на Maemo Summit 2009, то можно увидеть, что подход к написанию приложений там совсем отличается -- в нем не используются стандартные элементы-виджеты, определенные в Qt (как это было со стандартными элементами GTK+ в Maemo 5), а создаются "с нуля" свои элементы на основе QGraphicsWidget, организованных в графическую сцену. Как результат, элементы могут иметь непрямоугольную форму и не обязательно выравниваться параллельно краям экрана.

http://www.youtube.com/watch?v=EURONfIqJ6o показывает некоторые примеры того, что возможно в Qt 4.6 и того. на чем базируется пользовательский интерфейс в Maemo 6. Этот ролик, естественно. не показывает интерфейс Maemo 6, поскольку Нокия будет его беречь от посторонних глаз до самого выпуска устройств на Maemo 6, однако оценить масштаб визуальных изменений в приложениях можно.

Пусть переписываются, мы не против, но предусмотреть работу в стиле текущего поведения, если захотеть, то можно, остальное нарастить в виде плюшек. Так Clutter для всех этих фифектов и нужен и изначально он ГТК лайк, но и снюхивание с Qt тоже есть.

abbra пишет:

Что касается железа и "дрова в ведре", то я бы не был так оптимистичен. Для эффективного контроля энергопотребления все нужно затачивать под конкретную железку и довольно серьезно. Это касается практически всего -- как драйверов, так и самих приложений. В Maemo 5 очень много примеров, когда специально упрощали интерфейс приложений для того, чтобы можно было "влезть" в ограничения пропускной способности памяти, уменьшали сетевую активность, ранжировали приложения по уровням энергопотребления и постоянно контроллировали распределение процессора и памяти между приложениями. Например. все приложения, которые не взаимодействуют с пользователем, автоматически перемещаются в группы с уменьшенным доступом к ресурсам, а отдельные подсистемы (железо) отключаются или переводятся в энергосберегающий режим в соответствии с этими переключениями.

Примеры таких приложений, где упрощали интерфейс относительно н900? Как-то довольно странно звучит, если учесть, что на н900 идут 3д приложения которые другим как-то и не снились.

Энергопотребление. Имхо не надо ничего затачивать и всё гораздо проще, чем вы описываете, если сама железка поддерживает режимы энергосбережения, то это должно быть реализовано в дровах. Ну так же для хардкор энергосбережения возможность усыпления чего либо например из того же юзерспейса (обычные приложения и не должны знать про это, только какой-нить демон следящий за ситуацией).

abbra пишет:

Maemo 5 и N900 в этом не одиноки -- еще при создании OLPC был испытан вариант, когда вся система засыпала-просыпалась сотни раз в секунду. В OLPC экран был энергонезависим от основной системы и если система не меняла ничего на экране и не общалась с пользователем, то она засыпала, а экран отображал неизмененное состояние самостоятельно. Фактически, система могла заснуть и проснуться между двумя соседними нажатиями на клавиши.

Ничего не скажу про OLPC ибо не слежу за ним.

abbra пишет:

Под такое поведение адаптируются и ПО, и железо, при этом их взаимодействие довольно тонкое и плотное. Стоит также понимать, что не бывает железа без ошибок и то, что иногда очень сложно эти ошибки обходить в драйверах, приходится адаптировать и все, что выше, так, чтобы не вызывать ошибки в железе. Насколько я помню, в OMAP2, который использовался в N800 и N810, была аппаратная ошибка, приводившая к тому, что реально добиться 30 кадров в секунду для 800х480 было невозможно. Поэтому Нокия использовала для экрана посторонний чип от Эпсон, который тоже был не очень. В результате, резко выросло количество перемещаемых блоков памяти и даже с оптимизациями получить более 20 кадров в секунду не получалось.

Ерраты есть у всех и никуда от этого не деться, и опять же это не проблема юзерспейс приложений. А дрова для работы со всем зоопарком для старого девайса из нового ведра выкидывать не обязательно.

abbra пишет:

Теперь смотрите -- пользователи требуют работу с разрешением 720p, с кодеками, для которых нет аппаратного ускорения, а только частичная оптимизация средствами различных компонент -- несколькими сопроцессорами, основным процессором -- где еще надо синхронизировать доступ к памяти из разных источников. В результате получается довольно сложная штука, которая тесно переплетает особенности железа, драйверов, промежуточного слоя и самих приложений.

Опять же, это уже забота кодеков и дров уметь использовать аппаратные плюшки девайса.

abbra пишет:

Чудес не бывает, везде кропотливая и тяжелая работа.

Не бывает, тут он них никто вроде и не говорил. Да работать надо, что бы что-то получить, так это везде так...

kernel panic, core dumped, system halted, please reboot this world.

Поделиться

15

Re: Планы Nokia на 2010 год и далее (Maemo 6 не за горами!)

Из упрощенных по интерфейсу приложений -- камера и медиа-плеер. Взгляд, что все детали должны быть спрятаны от приложений в драйверах и системный демонах, несколько наивен. Это мечты -- конечно же хотелось, чтобы всегда так было, но увы, это практически невозможно. Режимы энергосбережения в железе хороши только тогда, когда приложения не требуют постоянно это железо просыпаться и себя исполнять. Удивительно, но факт -- мало кто может написать приложение корректно так, чтобы с первого раза оно дело все то, что нужно для энергосбережения -- спало там, где нет обработки, координировало свои просыпания и сетевую активность с другими приложениями и просыпалось не 50-60 раз в секунду, а один, а то и вообще реже, особенно если оно висит в фоне или является виджетом на рабочем столе.

Среди приложений в extras очень много таких, которые этим условиям не удовлетворяют. Например, апплет для фейсбука выедает батарейку только в путь, перерисовывая себя даже тогда, когда он не виден на экране. Mauku (твиттер-клиент) не лучше, у него мало того, что периодически перерисовывается пользовательский интерфейс, так еще и в фоне демон, который собирает данные от социальных сетей, себя ведет несообразно поведению апплета.

Нокийские приложения тоже не идеальны, например, почтовый клиент, но их кропотливо вычищают. Работа над вычисткой обычно занимает от трех-четырех месяцев. Так что наивно думать, что если уж какие-то функции заявлены в рекламных документах на ту или иную железку или библиотеку, то их можно сразу использовать и наслаждаться результатом. Как правило, все эти рекламные штуки напоминают старый советский анекдот про мужика и окна женской бани -- "Но отсюда же не видно. - А вы на шкаф залезьте!" Для того, чтобы все работало как надо, необходимо залезать и на шкаф, и под кровать, и воду в кране перекрывать. Хорошо, что еще от фазы луны не зависит...

В начале сентября в рассылку, посвященную разработке ядра Linux на платформе ARM, пришло исправление от Нокии, связанное с неккоретным сохранением и восстановлением регистров после сбоев. Если приложение пыталось исполнить код, находящийся в странице памяти, помеченной как неисполняемая (только данные), то происходил сбой, управление сбрасывалось в ядро. Ядро видело, что что-то не так с памятью, но у него в этом месте был только один вариант "что не так" -- нужная страница памяти не загружена из раздела подкачки, ее нужно подгрузить и передать туда управление. Ядро пыталось подгрузить страницу, обнаруживало, что страница и так уже загружена, возвращало управление обратно в приложение, а приложение снова пыталось исполнить код, находящийся в странице памяти, помеченной как неисполняемая. Все это было из-за ошибки в интерпретаторе JavaScript в браузере, приводившей к порче указателей на несколько функций так, что они указывали на эту самую неисполняемую память. В результате возникал бесконечный цикл, который разряжал батарейку за 20 минут.

Оказалось, что для ARM обработка подобных исключений сделана в ядре неполностью, несмотря на то, что возможность пометки страниц памяти как неисполняемых есть уже лет пять (а на других платформах и того больше), да и устройств на ARM под Linux выпущено за это время очень много. Но Нокия была первой, кто нарвался на эту ошибку. После того, как конкретные условия ее возникновения были определены, народ легко воспроизвел ее и на более старых ревизиях железа. Исправление заняло около месяца и было завершено где-то за три недели до выпуска. И это только один небольшой пример.