Pull to refresh

Comments 182

а зачем картинки? в тексте все прекрасно изложено
идет сравнение двух платформ устройств
какие в это сравнение можно добавить картинок? интерфейса?
так это не к платформе относится, а к тому же GTK/Qt, что напрямую с платформой не связано
Можно диаграмму классов какую-нибудь выложить =)
Портировать x86 приложение на Android так же сложно, как и на любую другую платформу: весь интерфейс и логику необходимо переписать с нуля.

речь о Java приложениях? логику переписывать почти не надо, UI не с нуля

Преимущества Android:

* Бинарная совместимость между релизами. Технически это совместимость байт-кода. Maemo упускает этот момент, что означает лишнюю «головную боль» для разработчиков с каждым новым релизом.

головная боль у разработчиков под Андроид с каждым новым релизом есть, т.к. API меняется

у вас ведь небольшой собственный опыт разработки под Android, да?
>> речь о Java приложениях? логику переписывать почти не надо, UI не с нуля
Я так думаю, что автор всё же вёл речь о портировании десктопных приложений на мобильные устройства
>>у вас ведь небольшой собственный опыт разработки под Android, да?
К сожалению у меня правда маленький опыт разработки и под Android, и под Maemo. В данном случае я полностью полагался на автора оригинальной статьи. Его опыта разработки я не знаю.
я думал Ваша статья.
«Я так думаю, что автор всё же вёл речь о портировании десктопных приложений на мобильные устройства» — наверное лучше сказать C/C++ x86 приложений… потому как Java приложения тоже могут быть дескопными и их портировать относительно не сложно и open source-ных, смею предположить, не меньше линуксовых

про Maemo не знаю, а вот аргументы на счет Androida неверны
Да, про десктопные я и правда неверно выразился, каюсь :)
Немного подправил статью.
Когда же хабралюди научатся смотреть на иконку у заголовка и на ссылку «Автор оригинала» в подвале…
когда они станут более заметными. меня в основном спасает RSS, ведь там в заговке прямо написано [Перевод]
>головная боль у разработчиков под Андроид с каждым новым релизом есть, т.к. API меняется

Меняется, но, наверное, при этом backward compatibility остаётся, не?
В Qt тоже есть обратная совместимость и она очень жёстко соблюдается в пределах одной мажорной версии. Также не ломается и бинарная совместимость
>Меняется, но, наверное, при этом backward compatibility остаётся, не?
иногда классы пропадают, не то что методы (речь не о deprecated)
Qt уже используется для разработки для Maemo, правда не как родная библиотека, но скорей бы 6ая версия ОС вышла.

На сколько известно приложения написанные с использованием Qt имеют полную бинарную совместимость в рамках одной мажорной версии, так что тут проблем нет (как мне кажется, может что-то и упускаю).
Для меня ключевым приймуществом Maemo перед Android является то что в Maemo стандартная многозадачность. Я гарантировано смогу качать файл с интернетов, слушать музыку, читать твиттер, отвечать на сообщение в аське и скажем заниматся сортировкой файлов в папках.
Выйдет ли такое на андроиде? Я очень сомневаюсь учитывая его несколько странную многозадачность…
в чем странность многозадачности Androida?
запустите андроид маркет и поставьте на скачивание приложение, потом откройте браузер и читайте твиттер, параллельно будет получена смс — смотрите иконку в нотификациях сверху и слушайте музыку.
А производительности той жe N900 будет хватать для этого?
Производительности моей старенькой N800 хватает для этого.
Хватает прекрасно.
Производительности любого коммуникатора уже лет 6 назад хватило бы для этого.
UFO just landed and posted this here
UFO just landed and posted this here
Вот тут есть пример на тему поворота экрана.

Имхо лучше Qt т.к. в скором времени станет основным фреймворком для разработки.
скоро выйдет пару статей тут от меня на эту тему, потерпите :-)
UFO just landed and posted this here
да будет тут все, уже часть статей написана, постарался затронуть практически все вопросы, которые могут возникнуть в процессе.
На оф. сайте лежат доки по использованию «железных» интерфейсов в C. Для большинства есть биндинги для Python, хотя в основном через задницу документированные. Если для чего-то биндингов нет имеет смысл плакаться разработчикам проекта Python-Maemo — когда-нибудь появятся :)

PySide лучше, PyQt для Maemo — мёртв. /*кажется в их рассылке последнее сообщение, моё с вопросом о жизни проекта =)*/ PySide напротив — активно развивается.
Но! Сам Qt портирован на маему не до конца. Самое характерное, с чем я сталкивался — невозможность добавить своё меню к окну приложения… ну и её есть вещи доступные из GTK, и недоступные из Qt.

Если привлекает не маемо а Qt для мобильных девайсов, то лучше пока тренироваться на симбе (есть Питон, и вроде ещё для Руби интерпретатор и биндинги).
Но! Сам Qt портирован на маему не до конца. Самое характерное, с чем я сталкивался — невозможность добавить своё меню к окну приложения… ну и её есть вещи доступные из GTK, и недоступные из Qt.

Ваши данные не верны. Посмотрите проморолик. Qt4.6 доступен в maemo-extras-devel и носит пока статус beta но работает весьма отлично
Я имел в виду интеграцию с рабочим столом Hildon, а не проблемы в работе самого приложения.

PS В ролике открытия меню окна на n900 не видно.
поиск через Google не отменили. Ролику почти пол года, так что на нем прототип еще, а не фиганльное устройство.
Угу, нашёл. Тока эта дока была написана, мягко говоря, позже выхода Qt 4.5 для Maemo.
Я говорю про Qt 4.6 не вижу ниодного упоминания 4.5, ролик тоже про Qt 4.6. 4.5 портирована на маемо, но его не поддерживает. В этом вся разница.
Так возможно стоило с этой мысли начать?
Я лишь обратил ваше внимание, что вы явно дезинформируете людей на основании вашего личного устаревшего опыта. Платформа очень активно разрабатывается, что и написано по этой ссылке в первой мысли. Там же я описал свой личный опыт работы с N900 и Qt4.5/Qt4.6: все прекрасно работает и не падает. При этом полная поддержка Maemo5 включена в Qt 4.6, а в 4.5 цепляются стили Hildon для элементов управления и переделаны стандартные меню.
UFO just landed and posted this here
Нет, ничего скролябельного не делал :)
UFO just landed and posted this here
1. DalvikVM это совершенно не JVM, не путайте людей.
2. Android — не только ядро линукса: окружение (rootfs и т.п.) там тоже присутствует.
1. В тексте сказано, что она является сильно модифицированной версией JVM. По сути Davlik исполняет Java байт-код, что позволяет ему считаться виртуальной машиной Java.
2. Я не говорил, что Android только ядро. Если бы Android был только ядром Linux'a, то он бы был не ОС, а ядром для ОС. Здесь идёт сравнение с Maemo, которая полностью основана на Linux, в отличии от Android, который только частично имеет в себе полноценный Linux.
Dalvik использует свой собственный байт-код, а не тот же что и JVM.
использует модифицированный байт-код JVM
исходн. код -> компил. в байт-код JVM -> преобразовать в байт-код Dalvik
Проект ikvm.net умеет преобразует java bytecode в .net IL code. Значит ли это, что .net IL — это модифицированный байткод java?
это значит что в данном случае .net IL будет исполнять модифицированный байт-код java
словесную игру продолжать не буду, в ней смысла нет )
А — и да — это сейчас компилится в JVM -> DalvikVM, в основном из-за проблем с лицензией.
В сети есть примеры экспериментальных компиляторов напрямую в Dalvik bytecode, без JVM bytecode. К сожалению, не могу сказать, насколько это лицензионно чисто.
1. DalvikVM не исполняет байткод java. Байткод Dalvik сильно отличается; кроме того, DalvikVM — регистровая, полностью отличной архитектуры от стековой архитектуры JVM. По сути, единственное, что в них общего — это то, что на верхнем уровне используется Java-совместимый язык.

2. >>Я не говорил, что Android только ядро
Я вас же процитирую:
>> в то время как Android всего лишь ядро с некоторыми надстройками и программами

А смысла фразы «Только частично имеет в себе полноценный Linux» я вообще не понял. Взаимоисключающие параграфы, не?
Вы не находите, что «всего лишь ядро с некоторыми надстройками и программами» и «только ядро» всё таки отличающиеся друг от друга фразы?
Насчет «только частично имеет в себе полноценный линукс»… чего в ней не так? Опять же вам говорю, что Maemo — это фактически самый настоящий Linux со всеми отсюда вытекающими, а в Android'e меньше привычного всем Linux'a, если так можно выразиться.
Судя по Вашей картинке в начале топика, топик будет о сравнении Android и сайта Maemo.org
У Нокии есть огромнейшее преимущество в виде Qt, насколько оно огромное скоро можно будет убедится. В отличии от приложений для Андроида, qt приложения можно скомпилировать под что угодно, и под Maemo и под Symbian и т.д. Работать они будут быстрее, чем джавовские. Но это ещё не всё, в Qt сейчас вводится абсолютно новый подход для создания графического интерфейса, я уже писал немного об этом. Плюс ко всему в разработке Maemo явно будут участвовать и помогать KDEшники, а это большая сила. Уже сейчас есть просмотрщик офисных документов для Maemo. То есть рабочий офис там скорее появится, чем на Андроиде. В общем для себя я однозначно выбираю Maemo
А еще qt под winCE есть…
а еще под Mac/Linux/Windows/Linux Embedded и уже назревает проект lighthouse -http://qt.gitorious.org/+qt-developers/qt/lighthouse, который позволит использовать кути приолжения для веба (наподобие флеш плеера) и портироватся практически на любую платформу, включая Android(интузиасты уже начали этот проект)

Однозначно кодить выгоднее на Qt с точки зрения разработчика, один раз написали и захватил целый сегмент целевой.
Это всё круто, действительно очень круто. Но они проспали.
Нормальная SDK (с Qt как основным фреймворком и обновлённым scratchbox) и девайсы с её поддержкой ожидаются где-то через год. Сколько к тому времени будет Android-устройств, сколько приложений? А сколько разработчиков которые уже умеют работать с SDK и прощупали все его «неровности»?
Да, сейчас уже перетаскиваются на Qt Symbian-разработчики. Но смогут-ли они и их приложения скоспенсировать в будующем толпы искателей финансового счастья на Andriod market?
Для Maemo есть нормальная SDK, ставится с пол пинка. Ну и разумеется есть образ виртуальной машины, в которой вообще всё настроено. Плюс есть огромная база приложений, которые достаточно будет просто портировать. У ведроида такого преимущества нет.
Это прототип SDK для будующих поколений, рекоммендованные средства разработки в нём C и GTK. В отличие от предполагаемыз для Maemo 6 С++(Python?..) и Qt.
Нормально там Qtшные приложения собираются. И кто мешает пока делать их на обычном десктопе, просто оглядываясь на возможное портирование на телефоны?
«Нормально собираются» и «является официально поддерживаемой платформой» разные понятия. Никто, но пока одни смотрят, другие будут писать и продавать приложения.
Допил конкретно под Maemo/S60/etc будет требовать совсем чуть-чуть усилий, если заранее предвидеть этот момент.
Сплошные заблуждения. (= начиная с Qt 4.6. Maemo — оффициально поддерживаемая платформа. И тем более уже как неделю Ovi Store стал доступным для Maemo, что не мешает Вам писать и продавать свои приложения.
Один только тулкит qt-everywhere-opensource-src-4.6.1.tar.gz ~ 152,8 MB

vs.

Cреда разработки и исполнения (JVM), инструменты:
openjdk-7-ea-src-b80-21_jan_2010.zip ~ 90,2 MB
+
непосредственно сам android-sdk_r04-linux_86.tgz ~ 15,2 MB

Я даже боюсь представить, сколько времени уйдёт на изучение Qt и средств взаимодействия этого тулкита с операционной системой и её окружением.
Ничуть не больше, чем на изучение java.
Половина объема это огромная документация и обширные примеры приложений, покрывающие основные моменты фреймворка, остальная часть собственно исходные коды и ресурсы + куча спек под разные платформы. Так что ничуть не много весит.
В общем, да.
qt-everywhere-opensource-src-4.6.1
всего 391МБ, из них:
doc ~ 168,9МБ;
demos ~ 5МБ;
examples ~ 7,4МБ;
lib ~ 7,4МБ;
tools ~ 21,7МБ;
src ~ 168,2МБ
и ещё по мелочи.

openjdk-7-ea-src-b80-21_jan_2010
всего 297,8МБ, из них:
corba ~ 8,6МБ;
hotspot ~ 39,1МБ;
jaxp ~ 20,7МБ;
jaxws ~ 15,4МБ;
langtools ~ 12,3МБ;
jdk/make ~ 13,2МБ;
jdk/src (вместе с javadoc в самих исходниках) ~ 130,7МБ;
jdk/test ~ 57,5МБ.
Большая часть JavaSE API в Android не используется, используется собственный «проприетарный» Android API. android-sdk_r04-linux_86 (всего 22,7МБ) является встраиваемым в Eclipse фреймворком для представления этого API и для эмуляции его во время разработки приложения.
сырцы jdk там linux only да? А у Qt в сырцах лежат бэкенды под все поддерживаемые платформы. Неправильно вы судите сударь
насчёт Qt я в курсе — как-никак смотрел архив qt-everywhere-opensource-src-4.6.1.

В openjdk-7-ea-src-b80-21_jan_2010 исходники для Linux (1,5МБ), Solaris (12,4МБ) и Windows (6,2МБ); общие исходники «share» (110,5МБ).
А кому интересен размер исходников, кроме особых почитателей сборки из оных? Или это новая модная «мерилка» такая?

>Я даже боюсь представить, сколько времени уйдёт на изучение Qt и средств взаимодействия этого тулкита с операционной системой и её окружением.

Ну, со страхами — это Вам к психологу. А реально на изучение Qt времени требуется очень мало, т.к. в комплекте поставляется подробнейший туториал с примерами (и я уже не говорю про подробнейшую документацию для каждого модуля/класса, которая по праву считается одной из лучших). Туториал покрывает всё: создание простейшего приложения, механизм сигналов/слотов, организация гуя, рисование, работу с мышью/клавой — всё это хватается за 3-4 часа. И потом всегда находится под рукой с удобным индексированным поиском.
А теперь посмотри сколько весят пакеты qt-doc и qt-demos и удивись
У Java-исходников документация в сырцах в формате javadoc.
У Qt аналогично, а сами доки потом генерятся doxygen'ом.
Иногда лучше посмотреть, прежде чем ерунду нести
А зачем тогда в архиве qt-everywhere-opensource-src-4.6.1 отдельный каталог doc ~ 168,9МБ?
Вы в сырцы то заглядывали хоть раз?
Удобство разработки, на мой взгляд, далеко не главное преимущество одной платформы перед другой. У андройда преимущество в более или менее удобном андроид маркете (откуда приложение будет сразу доступно для установки), большой аудитории и ее росте этой аудитории.
UFO just landed and posted this here
С другой стороны, кто будет писать приложения, нужные пользователям, чем удобней/проще разработка, тем больше и качественней приложения -> больше довольных пользователей -> популярней платформа -> ??? -> win!
Я недавно интересовался nokia n900. Оказывается там есть приложение easy debian. Которое создает chroot окружение debian. И на n900 запускали полноценный open office и firefox. И все остальное прочее. Можно сделать надстройкой над Moemo какую-нибудь Ububtu mid (http://www.ubuntu.com/products/mobile) и получить полноценный дистрибутив со всем существующим по. При этом можно постоянно пользоваться Maemo и запускать ubuntu окружение когда это необходимо.

PS За достоверность этой информации ручаться не могу, так как у меня нету n900, и я не проверял эти возможности. Этот аппарат плох временем работы от батареи, резистивным дисплеем, только landscape ориентированным интерфейсом и автоматической разблокировкой дисплея при звонке. Ваш девайс может сам отвечать на звонки в кармане.

PPS Из-за отсутствия кармы не смог оформить комментарий как полагается.
Ну там и так полноценное Debian окружение, а портированые приложения немного изменяются лишь для того, чтоб удобно было пальцами на них тыкать (хилдонизация называется это :-) )
Убунту запускали на всём от древних наладонников до Xbox360… GCC в зубы и вперёд (:
Сразу скажу, что вовсе нечего было доходить до такой крайности для запуска Файерфокса на N900: ведь Firefox ужé портирован на Maemo людьми из Фонда Мозиллы, он имеет там кодовое имя Fennec и официальное название Firefox Mobile (или Firefox for mobile).

Также скажу ещё, что Mozilla CEO (Джон Лилли) поведал, что наряду с SDK для Андроидов есть ещё NDK, использующий C / C++ (а не Джаву), так что теперь стало возможно портировать Firefox и на Андроид также.

А ведь Firefox — сам по себе мощная платформа; его язык разметки интерфейсов (XUL) в сочетании со стилями (CSS) вряд ли многим уступит новому языку разметки Qt-интерфейсов (QML). Кроме того, при разработке для платформы Mozilla можно использовать целую кучу кросс-платформенных компонентов (XPCOM).

Так что нас ожидает интересное будущее, в котором кросс-платформенная разработка одновременно для Maemo и для Android будет возможна; происходить она будет на джаваскрипте и XUL поверх платформы Mozilla.
NDK годится только для консольных частей или движков математики. Никаких средств создания GUI там нет. К тому же, очень ограничены средства по передаче данных между C++ и Java. Если объём данных достаточно велик — вся производительность кодека, написанного на C сойдёт на нет за счёт оверхеда на копирования из Java обёртки для камеры, например.
да, я слыщал что феннек запускается минут 5-10 и потом пользоваться им невозможно из-за диких тормозов. тяжелое наследие XUL, перегруженного кода мазиллы, и работы менеджмента вместо программистов.
XUL — это движок на основе скриптового языка программирования, подобного Javascript. Java тут не причём.
я тоже не понимаю причем тут жава
XUL старый и заросший непонятными костылями. QML пока что просто реактивен, по сравнению с ним и памяти всего 8 мегабайт занимает.
Не пробовал, но вроде и на андроиде можно запустить debian(скорее всего в chroot), gui через vnc, если это кому-то очень будет надо могут и клиент для иксов сделать на андроид, но на телефоне с емкостным экраном от десктопных приложений нет толку.
Классная статья. Но еще очень хотелось бы увидеть обзор площадок по продаже приложений для Maemo, если есть нормальные.
Мне кажется порой, что важно не количество приложений в маркете или еще где-то, а их качество. Так вот большинство качественных и полезных приложений для пользователей будут существовать под обе платформы, от чего опять же пользователь выиграет, а остальное — это преимущественно игрушки без которых массовый пользователь вполне может прожить.
скоро заработает магазин Ovi Store для N900 Maemo 5. В магазине со старта обещают не только программы, но и игры, фильмы, музыку и рингтоны для Nokia N900.
Так работает же уже как минимум неделю :)
По поводу языка разработки под Маемо — я использую C++, а C-вызовы только для создания примитивов — элементов UI или системных вызовов. При этом программа остаётся вполне объектно-ориентированной, и никаких биндингов не нужно. А если заранее выделить все обращения к этим примитивам в отдельный слой, то и с переходом на Qt больших проблем не будет.
Вообще Maemo мне нравится больше чем андроид. Я пробовал андроид портировать на loox 720 — это я вам скажу еще та головная боль. С маймо возимся, но процесс явно легче, программы и вообще процесс разработки проще.
Mer уже на Loox 720, можете не возиться.
Вы наивно полагаете, что я об этом не знал? поверьте там еще пилить и пилить.
Чо значит поверьте, я один из портеров :D
Ну и раз уж вы прям так «возитесь», то ник назовите свой, мне даже интересно стало :)
В маймо я не так уж и вожусь, возился $%$#$ дроидом, честно да ж телефоны покупать не хочется :/. С маймо меня жестоко интересует один вопрос, как теперь «сырую» прошивку закатать как нормальное Firmware. Сейчас ищу некоторые даташиты на loox, можно конечно разобрать и JTAG использовать (уж сразу и для отладки) заодно выдернуть загрузчик.
Сегодня в маймо окончательно зарегелся будет время буду ковырять теперь плотно свой loox.
… на Android, так как Davlik…
Ммм… Davlik Androidov
UFO just landed and posted this here
Вы хоть раз то видели нормальные open source среды? Ну хотя бы Гном или KDE, везде существуют специальные руководства по созданию пользовательского интерфейса. И вовсе эти самые среды не красноглазые.
Если вы видели лишь мелкие красноглазые поделки, то это не означает, что везде так.
Про то, как можно сделать фейс я в общих чертах писал: man QML. С его помощью можно безболезненно сделать сколько угодно фейсов для любых нужд, фейсы будут натягиваться, как обычные скины
UFO just landed and posted this here
UFO just landed and posted this here
Вы смотрели на QML? Там можно вообще всю логику работы приложения описать. Там есть всё необходимое АПИ для тачскрина, мультитача, есть и ориентация в пространстве, из плюшек имеется рабочая кинетическая прокрутка, за счет state машины можно делать очень сложные вещи очень простым образом.
UFO just landed and posted this here
Ничуть не хуже, чем у Windows разработчиков. Работа там не столь большая, как кажется, если человек изначально правильно архитектуру продумал.
UFO just landed and posted this here
Все такие Иисусы в основном сидят и п*здят «у них ничего не получится» вместо того, чтобы сказать «ребят, я умею проектировать интерфейсы под мобильные устройства, давайте я вам помогу». В комьюнити Maemo участвуют как профессионалы из Nokia и Qt, так и профессионалы из области проектировки интерфейсов. А обречены — вы.
UFO just landed and posted this here
А судя по разговору вы еще тот задрот. Я #$#$# во какой, а все ламеры и писать не умеют.
Если уж хвалитесь, похвалитесь проектом с хорошим интерфейсом написанный вами, а мы заценим. В любом другом случаи вы пиз#@#л.
UFO just landed and posted this here
Хорошо вы просто выпендриваетесь, в общем еще тот задрот.
UFO just landed and posted this here
В процитированном им фрагменте ни слова про Nokia небыло.
UFO just landed and posted this here
UFO just landed and posted this here
UFO just landed and posted this here
Помоему вы недооцениваете способности open source программистов. Разве Qt не opensource продукт? Разве примеры к Qt выглядят красноглазо? Разве Qt Creator не имеет приятный гуй?
UFO just landed and posted this here
>а) система состоит из огромного количества мелких утилит, написанных разными людьми, никакой речи про единство интерфейса даже не идёт,

Эээ мы видимо разные Убунты видели. Вообще то большая часть этих утилит таки имеет унифицированый внешний вид и следуют некому HIG'у. В KDE ситуация аналогичная: все kde приложения имеют схожий интерфейс настройки и схожий подход к построению гуя.

>б) красивые утилиты обеспечивают далеко не полное управление устройстом, на каждом шагу сталкиваешься с тем, что тебе требуются твои знания консоли Linux.

Точно тоже самое могу сказать и про Macos X и даже про Windows, неужели вы считаете инструменты типа regedit гуевыми настройками? Тем более работать с консолью всё же проще, чем ковырятся в сотнях тысяч ключей.

>Короче, неподготовленный человек этим пользоваться не может.

Я точно тоже скажу и про Виндовс и даже про Макось. Любая система требует подготовки, а еще нужно въехать в её логику, тогда она почти наверняка тут же станет интуитивной, а интуитивной понятности в общем не существует. Вопрос лишь в том, насколько логичен интерфейс и насколько его логика соотносится с той логикой, к которой мы привыкли.
И еще, знаете в чем проблема то была, почему дизайнеры мало занимались внешним видом открытых продуктов? А потому, что он должен был быть еще и при этом отличным программистом. Но и тут есть одно но: если программист отличный, то он сделает логичным не только внутреннюю структуру программы, но и её интерфейс, другое дело, что может получится нечто вроде vim'а, но у него немало поклонников среди специалистов. Но сейчас приходит эпоха новых подходов к построению гуя в виде Clutter'а или QMLя, что позволит дизайнерам самостоятельно делать какой им хочется гуй, а программисты же смогут сосредоточится на задачах обработки данных.
UFO just landed and posted this here
Заинтриговали по самое «не балуйся» :)
А можно пару-тройку примеров тех самых «проблем в интрерфейсе Убунты», о которых Вы говорите? Мне так, чисто для себя, чтобы избежать подобных проблем в будущем.
UFO just landed and posted this here
Так и говорите, неосилили и с кармой проблемы по ходу дела
UFO just landed and posted this here
Опять 25! Значит если я прогер то автоматом ничего не понимаю в интерфейсе получается?
В вашем случае я вижу тупое закостенелое мнение, не имеющее под собой реальной основы
UFO just landed and posted this here
А я вижу лишь самоуверенного болвана.
UFO just landed and posted this here
UFO just landed and posted this here
Не знаю, чего у Вас там не получилось с дисками — у меня GParted всё прекрасно настроил и ни в какие консоли лезть не потребовалось.
Проблемы мониторов в Федоре — это сугубо федорины проблемы. У меня под Убунтой без проблем подключается ноут к LCD-телевизору (через VGA-выход), а на работе работают 2 монитора (VGA+DVI). На ноуте видюха Intel, на работе nVidia. В случае ноута вообще никуда лезть не пришлось — всё подхватилось автоматом, режимы переключаются хардварной кнопкой, предназначенной для этого производителем, а на работе (на nVidia) всё настроилось штатной нвидиевской утилитой, которую предлагаю запустить когда лезешь в настройки мониторов.

>Например: поставить игрушку, читать книжки, редактировать вордовые файлы, смотреть видео. Теперь надо представить себе, какую последовательность действий надо выполнить для каждой из этих задач, и подумать, сможет ли эта девушка их выполнить?

Уж не хотите ли Вы сказать, что в сказочной Винде всё сделается само и без проблем? Ой, не лукавьте. Убунта хотя бы сама найдёт и поставит кодеки, в отличие от ;) И игрушки в ней ставятся из главного меню, выбором раздела «Игры» в менеджере приложений (который торчит в главном меню под названием «Установка/удаление программ»). Вы же не будете мне рассказывать, что девушка собралась на нетбуке играть в «Крайзис»? ;)
Сможет ли девушка сама найти/поставить кодеки/игрушки в Винде — вот в чём вопрос…
UFO just landed and posted this here
>С линуксом обычно всё так и происходит, я заметил. Люди пишут «у меня не работает А и Б». А линуксоиды отвечают «а у нас всё работает». Этим всё и кончается.

С виндовсом происходит точно так же. Именно такие ответы я и получал, когда пытался описывать свои проблемы в винде, так что не нужно пытаться выставить это проблемой исключительно линукса.
UFO just landed and posted this here
Разница есть, причём не «небольшая», а «очень большая», но у меня есть сильное подозрение, что мы понимаем эту разницу по-разному.

С моей точки зрения, в системе, которая доминирует на рынке не первый год, за которую люди платят деньги и которая разрабатывается первой по величине софтверной компанией в мире, просто не имеют права происходить такие вещи, как
1) отваливающийся wifi (было на старом ноуте, где ОС была предустановлена и настроена производителем). Час-два работает, после чего без всякой видимой причины отваливается. 2-3 раза помогает волшебный пункт меню «Восстановить соединение», после чего отваливается окончательно, и помогает только ребут. При этом «в ОС, имеющей меньше 5% рынка», тот же самый wifi на том же самом ноуте работает круглосуточно без проблем.
2) не определяющийся внешний монитор (на том же самом ноуте). Работает только если загрузиться с уже воткнутым кабелем, иначе не видит ни в какую, и магическая кнопка «Определить мониторы» не помогает.
3) отваливающаяся переключалка клавиатуры (на одной из предыдущих работ было). «Ничто не предвещало беды», никаких пунтосвитчеров и прочего подобного установлено не было, но в определённый момент клавиатурное сочетание просто перестало работать. Не помогали никакие танцы: ни переназначение клавиш, ни удаление/добавление раскладки — ничего. Мышью — переключается, клавиатурой — нет. Помогло (кто бы мог подумать?) удаление индикатора раскладки с панели и возвращение его обратно.

Это то, что вспомнилось навскидку. Надо будет поискать, у меня где-то более длинный список был…
UFO just landed and posted this here
Вы бы вместо того, чтобы «повторять исходный тезис», всё-таки привели пару примеров, подтверждающих этот тезис. Выше я уже об этом просил, но Вы вместо этого рассказали, как у Вас не работало то-то и то-то, что к «качественным и единообразным интерфейсам» не имеет ни малейшего отношения.

Кстати, могу выдвинуть встречный тезис: «в продуктах Микрософта есть проблемы с качественными и единообразными интерфейсами». И примеров я Вам накидаю, как говорится, «по первому требованию», но, как говорится, «только после Вас» :)

>В коммерческих закрытых продуктах проблемы тоже есть, но их на порядок меньше. У меня нет статистики, чтобы её вам тут показать и закрыть эту тему.

Видите ли, какая досада: если утверждение не может быть подтверждено фактами, то оно не может считаться истинным. Иначе мы скатываемся к «логике фарфорового чайника». Могу озвучить основной тезис, на случай, если Вам он доселе не встречался: «на околоземной орбите вращается фарфоровый чайник». А дальше всё просто и знакомо: «у меня нет фактов, чтобы это подтвердить и закрыть эту тему, а у Вас нет фактов, чтобы опровергнуть, спорить же об этом бессмысленно» почти © ;)
Но Вы же не согласитесь принять существование фарфорового чайника как факт лишь потому, что я это сказал — а Вы не можете опровергнуть, верно? Поэтому и я не могу принять Ваш бездоказательный тезис «в коммерческих закрытых продуктах проблемы тоже есть, но их на порядок меньше». Согласны?

P.S.: мой вопрос на тему «сможет ли девушка без посторонней помощи найти/установить кодеки/игрушки в винде», я так понимаю, был проигнорирован совершенно случайно, и я всё ещё могу надеяться получить на него ответ? ;)
UFO just landed and posted this here
>Если вам действительно интересна эта тема — давайте встретится, составим сценарии, выпишем задачи и посмотрим как хорошо они решаются линуксом и какие проблемы есть в интерфейсе Убунту.

«По пятницам я совершенно свободен» © Вот только с личной встречей могут возникнуть некоторые затруднения ввиду того, что я живу в очень далёком заМКАДье.
Однако, если Вы не возражаете против того, чтобы сделать это онлайн (почему бы и не на Хабре, кстати? Вполне подходящее место) — я всегда готов.
UFO just landed and posted this here
UFO just landed and posted this here
Да, во-первых не самые распространённые задачи, а во-вторых они относятся к пункту «б» Вашего основного заявления:
Конкретно с Ubuntu и Fedora проблем (на мой взгляд) несколько:
а) система состоит из огромного количества мелких утилит, написанных разными людьми, никакой речи про единство интерфейса даже не идёт,
б) красивые утилиты обеспечивают далеко не полное управление устройстом, на каждом шагу сталкиваешься с тем, что тебе требуются твои знания консоли Linux.

А по пункту «а» вопрос остаётся открытым. Но я, в принципе, особо не настаиваю на его закрытии. Лень — это дело такое. Необоримое :)
Кстати, логотип который вы использовали в качестве логотипа maemo — это логотип maemo.org, его нельзя использовать в отрыве от .org.
За что минус-то? :) Самолично получал втык от нокийцев за неправильное использование :)
Мне кажется Линуксоиды выберут maemo, маководы выберут mac, ну а винтузоиды android.
Лично мое мнение. Я не разработчик и не прогер, но выберу маемо, т.к. это GNU/Linux, а не Java.
Пользователи windows выберут скорее Windows Mobile :)
А вот пользователи Chrome OS выберут Android :D
WM, в этом году уж точно, не конкурент никому
ну вот, уже и я жалею об отсутствии тега «сарказм».
но устройства-то покупают с тем же Windows Mobile
Maemo, конечно, приятная штука. Фичи там, идеологически правильный Qt и так далее… но проблема в том, что open-source сообщество представляет собой грозную силу только в своих же глазах.
А на практике платформа существует давным давно, но нормально портированные приложения под нее можно пересчитать по пальцам руки. Да и то это как правильно игрушки от гиков и для гиков.
И никто кроме собственно Нокии вкладываться в продвижение платформы и приложений для нее не собирается.
Поэтому вероятность того, что N900 выйдет из разряда игрушек для линуксоидов очень невелика. Займет свои 5% рынка и на том успокоится. А дальше она будет просто никому не интересна и даже толком неизвестна.
>А на практике платформа существует давным давно, но нормально портированные приложения под нее можно пересчитать по пальцам руки.

См. мой комментарий чуть ниже. У Вас, как я погляжу, весьма интересные руки %)
«Портированы» в случае Maemo, к сожалению, не всегда означает «можно нормально пользоваться».
Очень многие программы находятся в состоянии «просто запускаются». А переработкой интерфейса под маленький экран и ограниченное управление часто пренебрегают.

Сколько раз попадал в ситуацию, когда приложение портировано, даже работает, но забираюсь в какой-нибудь диалог, а там кнопка «ОК» вылезла за пределы экрана. Ну ее еще можно как-то с помощью кнопок на девайсе нажать, а если там поле настроек уползло?

Открытый код это хорошо. Но программы портируются те, которые интересны энтузиастам. И доводятся они в тех местах, которые нужны энтузиастам. А это не всегда совпадает с тем, что надо рядовому пользователю от мобильного девайса. Именно поэтому мне кажется, что направляемый серьезными корпорациями Android куда перспективнее направляемого сообществом Maemo. И не из-за программистов, а из-за специалистов по usability прежде всего.

При всей моей симпатии к платформе Maemo.
Всё это понятно, что интерфейс порой не заточен и всё такое. Но Вы, как мне кажется, упускаете одну важную деталь. Конкретно, вот в этом месте:
Именно поэтому мне кажется, что направляемый серьезными корпорациями Android куда перспективнее направляемого сообществом Maemo. И не из-за программистов, а из-за специалистов по usability прежде всего.

Сам Андроид — да, «направляется серьёзными корпорациями». Сам Андроид. Платформа.
Но вот софт под него пишут точно такие же сторонние разработчики, как и для Маемо, поэтому с специалистами по usability ситуация та же самая: они либо есть, либо их нет, и платформа тут уже не при чём.
Не-не-не. Само Maemo как раз в руках серьезных ребят. И это хорошая достойная платформа. А вот дальше начинается самодеятельность.
Просто напомню: N770 вышла в 2005 году (!!). Конечно, той таблетке было далеко до нынешней N900, но там была та же платформа Maemo с перечисленными в статье плюсами. И что за почти пять лет сделало сообщество? 500 программ худо-бедно портировало с взрослого линукса? Это даже не смешно.

А под Андроид мигрируют практически все серьезные софтописатели с WinMobile, эта платформа будет распространена в США, а значит все наиболее популярные сервисы интернета будет под него подстраивать свои службы и выпускать программы. Интерфейсом занимаются такие проверенные временем компании как Самсунг и HTC.
Да что далеко ходить. Навител выпустил свою версию под Android, но до сих пор даже не анонсировал ничего под Maemo.

И вряд ли тут что-то поменяется. Потому что благодаря политике Nokia под Maemo сейчас существует фактически один девайс. А под Андроид их уже с десяток актуальных и еще десятка два анонсированных.
Кроме того уже есть порт Андроида для нетбуков и скорее всего повалят и телефоны и планшеты на этой платформе. Поэтому для разработчиков этот рынок будет куда приоритетнее, чем Maemo. Ничего личного, это просто бизнес.
>Просто напомню: N770 вышла в 2005 году (!!). Конечно, той таблетке было далеко до нынешней N900, но там была та же платформа Maemo с перечисленными в статье плюсами. И что за почти пять лет сделало сообщество? 500 программ худо-бедно портировало с взрослого линукса? Это даже не смешно.

Собственно, причины этого Вы сами же и озвучили чуть ниже:
Потому что благодаря политике Nokia под Maemo сейчас существует фактически один девайс. А под Андроид их уже с десяток актуальных и еще десятка два анонсированных.

До самого последнего времени Maemo-based устройства и не позиционировались для широкого рынка, а были лишь игрушками для гиков. Потому и «500 программ худо-бедно портировало с взрослого линукса» — на что-то другое банально не было спроса.

Сейчас же Нокия, видимо, решила догонять убегающий паровоз: представила N900 широкой общественности, провела (проводит) соответствующую рекламную кампанию, открыла сервис Ovi и так далее. Согласитесь, в 2005-м году ничего подобного не было.

Догонит или не догонит — это уже другой вопрос. Моё мнение — не догонит. Хоть и очень жаль.
Ну так в 2005-м году это и надо было делать! А Нокия отдала игрушку гикам и надеялась на «сообщество». Сообщество себя показало в лучшем виде. Портировали какие-то системные утилиты, пару плееров и простеньких игрушек. И развлекались тем, что то живой дебиан запустят, то три системы на флешку поставят, то вообще Андроидов под эмулятором мучают.

Поэтому собственно мне и кажется несостоятельным аргумент о том, что сообщество это какая-то сила. Эта сила себя уже показала за пять лет. Результат чуть менее чем никакой.

Nokia, конечно, пытается вскочить в уходящий паровоз, потому что Симбиан стремительно теряет рынок. Перспектив у системы вроде как не видно, развивать его некуда, прорыва ждать тоже негде, надо срочно мигрировать куда-то, вот они и вытащили из загашника Маемо. Но если бы они начали его развивать хотя бы пару лет назад, выпуская новые девайсы, запуская Ovi и так далее, было бы о чем говорить.

А сегодня они пытаются заводить паровоз, чтобы догонять набравшую ход электричку. Силы банально не равны.
Вы хоть прогресс то видели какой в Qt идёт? Догонят они, не волнуйтесь. Платформа вовсе не паровоз, а вполне себе серьезное средство передвижения.
Сила не в средствах разработки, а в разработчиках, которые ими пользуются.
На iPhone и Android работают корпорации и поднаторевшие в мобильном софте разработчики, а на Маемо в основном гики-одиночки и линукс-фанаты, которые портируют любимый софт, который часто вовсе не подходит для мобильного использования просто по своей структуре.
Серьезные же продукты если и делаются для Маемо, то в режиме «чтоб отстали». Нокии прежде всего надо работать с разработчиками, чтобы как-то их привлечь.
А привлекать их надо не инструментами, а аудиторией и прибылью.
UFO just landed and posted this here
Apple выпустила телефон прежде всего. Который в качестве побочного эффекта имел еще и операционную систему, под которую можно было писать + революционную систему продажи софта.
Девайс стал популярен на самом денежном американском рынке и предлагал простую систему продаж софта конечным пользователям, что и привлекло множество разработчиков.
А ничего, что Qt вскоре станет стандартным средством разработки для S60, и ничего, что она в одиночку имеет почти половину рынка?
Нет, ничего :) А половина рынка очень скоро растает.
Только со смертью производства трубок… Или вы думаете, что Нокия бросит всё своё и переключится на ведроид?
Мне всё же кажется, что при прочих равных, преимущество будет иметь тот, у кого более понятные инструменты разработки. Qt и сейчас вполне понятен, а скоро сделает качественный и очень крутой скачек.
Ну а я постараюсь таки продемонстрировать личным примером преимущества Qt ;)
Ну так именно что при прочих равных. А у нас тут прочие очень даже не равные. С одной стороны маленькая финская Нокия, а с другой стороны транснациональные гиганты с неограниченным практически маркетинговым бюджетом и т.д.
:) Ну в общем, время покажет…
Это Нокия такая маленькая? О.о Может они не владеют Американским рынком, но вот в Европе и у нас они очень сильны.
В сравнении с теми, кто на другой стороне стоит.
Какой там прогресс в Qt? У меня в настольной системе установлена одна единственная программа, которая требует Qt4 — VLC 1.0.4. Всё остальное полностью независимо от этого тулкита.
Вот поэтому вы и не видите никакого прогресса :) Логично же, а еще очень толсто
>Ну так в 2005-м году это и надо было делать! А Нокия отдала игрушку гикам и надеялась на «сообщество». Сообщество себя показало в лучшем виде.

Сообщество именно что показало себя в лучшем виде — выжало из девайса максимум :) Если это не совсем то (а если точнее — то совсем не то), что ожидала Нокия — то это, извините, проблемы Нокии, а свои цели сообщество более чем достигло. Почему у Гугла получилось создать платформу, которой пользуются и под которую охотно пишут софт, а у Нокии нет? «Элементарно, Ватсон».
Потому что просто сидеть и надеяться на абстрактное сообщество — бессмысленно и бесперспективно по определению. Перед сообществом нужно а) поставить цель, 2) замотивировать. Причём цель можно в явном виде даже не ставить, а обойтись одной мотивацией. И за примерами далеко ходить не надо — тот же яббловский аппстор, тот же Андроид-маркет, тот же запоздавший на 5 лет Ovi. Яббл/Гугл поставили [перед собой] цель — поиметь много программ под свою платформу. Замотивировали программописателей (материально). Результат — налицо.
Нокия же 5 лет назад никакой мотивации не дала, а просто выкатила девайс «нате, играйте». Какие у Нокии были цели, когда она выпускала Маемо — остаётся только догадываться, но если они думали, что достаточно дать «средства производства» — а далее сообщество само сделает им (Нокии) зашибись — то это было верхом наивности. Гики получили хорошую игрушку, но единственной мотивацией что-то с ней делать, был их собственный интерес ковыряться в девайсе. Вот они и делали то, что интересно им, а не то, чего там себе думали фантазёры из Нокии. Если бы гиков каким-либо образом заинтересовали делать что-то другое — всё могло бы обернуться совсем по-другому. Но средств удобного распространения и продажи продуктов своего труда предоставлено не было, плюс платформа была (да и остаётся, по сути) вещью в себе, не выходящей за рамки одного-двух-трёх девайсов, т.е. для коммерческих софтописателей привлекательность — околонулевая. А значит те, кто мог бы и хотел бы писать программы за деньги, отсеялись сразу же. Кто остался? Остались те, кто «just for fun». Ну а они, очевидно, «чиста для фана» занимаются тем, что интересно именно им в данный момент времени. Например, установкой «живого Дебиана» и прочими интересными и в равной степени бесполезными вещами :)
Бля.

Maemo 4: 499 хилдонизированых приложений.
maemo.org/downloads/OS2008/

У вас действительно странные руки :)
А Андроид.Маркет отрапортовался недавно о 20 тысячах приложений. И что?

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

Ну проверено это лично, на собственном опыте. Очень хочется верить, что в N900 они это все поправят и возьмутся за ум, но пока по форумам, видеообзорам и отчетам пользователей, все грабли бережно перенесены со старых версий и тщательно присыпаны травой.
Все, что лежит в Extras (то есть все перечисленное) — 100% работоспособные программы, адаптированые под использование на КПК. Все, что лежит там — протестировано на реальных дивайсах и имеет гарантию работоспособности. Для этого и создавался единый репозиторий.

А все, что вы устанавливаете сами — вы это делаете на свой страх и риск, при каждой (!) установке вам об этом сообщают.

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

P.S.: maemo.org/profile/view/wazd/

Я год провозился с этим девайсом. И да, мне каждрый раз сообщали, что на свой страх и риск… а что делать, если не рисковать? Доходило до смешного: я держал на девайсе эмулятор Палма, потому что многий софт для Палма (!!) был удобнее и приятнее, чем портированные под Маемо линуксовые утилиты.

И половина нужного для повседневного использования софта так и была в вечной тестовой версии.
Да что вообще говорить, если лучший календарь-планировщик для маемо — это клиент для Гугл.Календаря?

У меня-то нет проблем с доустановкой репозиториев и хаками. Мне нравится линукс, я с ним довольно много работаю, поэтому для меня не проблема что-то доставить найти или даже скомпилировать. Но выходить с этим на массовый рынок — это самоубийство.
Но у Нокии сейчас нет другого выхода.
UFO just landed and posted this here
Почитал про форматы команд и оптимизации в Dalvik, что-то я сомневаюсь, что в GTK есть что-то аналогичное.
>Некоторые популярные программы уже портированы на Maemо: MPlayer, Pidgin, Gnumeric, Abiword....

… FBreader, Midori, Gizmo, Stardict, Transmission, XChat, Evince и так далее, далее, далее… :)
>Более простая разработка игр, особенно кросс-платформенная разработка.

>Более простая разработка игр, особенно кросс-платформенная разработка.

почему это? игры-то как раз можно писать на C+OpenGL ES (1.1и даже 2.0)
UFO just landed and posted this here
Sign up to leave a comment.

Articles