LINUX.ORG.RU

Начато портирование библиотеки Qt на платформу Android

 , ,


0

0

Энтузиасту с ником BogDan удалось скомпилировать основные модули библиотеки Qt для работы на платформе Android. В настоящее время поддерживаются только последние версии Android, для которых выпущен инструментарий NDK(Native Development Kit). По словам энтузиаста, модули QtCore, QtNetwork, QtXml, QtSvg, QtSql уже работают достаточно хорошо, в дальнейшем он планирует сосредоточиться на поддержке модулей QtGui и QtMultimedia. Проект получил название android-lighthouse.

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

Сайт проекта: http://code.google.com/p/android-ligh...
Репозиторий с исходными текстами Qt: http://gitorious.org/~taipan/qt/andro...

Видеодемонстрации работающих примеров из поставки Qt(в android-эмуляторе). Осторожно, Flash!

http://blip.tv/file/3120929
http://blip.tv/file/3120940
http://blip.tv/file/3120955
http://blip.tv/file/3120967

>>> Анонс проекта в Google-группе android-ndk



Проверено: svu ()
Ответ на: комментарий от Displacer

> Что явно видно на примере Си/С++ на андроиде.

Ачо, он (С++) там недопиленный просто ;) На некоторых платформах, по-прежнему доминирующих на рынке смартфонов, до последнего времени всё было ещё хуже :)

AlexM ★★★★★
()
Ответ на: комментарий от Bioreactor

> жутко запутанным кодом программ, которые вечно глючат и падают? (В отличие от Java тулкитов)

За спиной сидит человек, гоняющий 7ую идею. Это что-то... Ну и Эклипс, знаете, не образец стабильности. Хоть по стэктрейсам видно, что валится он где-то в нэйтиве, в районе libswt-mozilla-gtk, но, знаете, от этого не легче.

AlexM ★★★★★
()
Ответ на: комментарий от Bioreactor

> А чем Qt так хорош? Якобы «переносимостью» и жутко запутанным кодом программ, которые вечно глючат и падают? (В отличие от Java тулкитов)

Думаю, что проблемы в ней в корне, а не на поверхности...

rjaan ★★
()

не пойму... чего так кутешные любители обрадовались... или они подумали что вот сейчас, они расчехлят свои QtCreator'ы, и навояют тонны кода на C++ под андройд, и будут продавать на маркете свои мега проги? интересно, хоть один из кутэ фанов ознакомился с тем, что же это такое, ентот NDK? родные вы мои, вам придется писать на Java ;) зачихляйте свои QtCreator'ы обратно, они вам не пригодятся... лучше покупайте больше оперативки, и устанавливайте себе уже наконец Eclipse, и учите Java...

Cy6erBr4in ★★★
()
Ответ на: комментарий от rjaan

>Думаю, что проблемы в ней в корне, а не на поверхности...

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

ZeMvlad
()
Ответ на: комментарий от ZeMvlad

> Выбор языка и технологий должны падать на заказчика либо на программиста(ов).

Вот это правильно, и свобода заключается не только в открытых исходных текстах, но и в возможности эти открытые исходные тексты произвести :) Уж не говоря про закрытые :)

Displacer ★★
()
Ответ на: комментарий от Displacer

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

в исходной постановке воопроса такого требования не было.
да и потом, нафига там нужен хаскелл-то?

thevery ★★★★
()
Ответ на: комментарий от AlexM

>В этом смысле мне интересно, в более свежих NDK это ограничение убрали?

нет, рисование до сих пор возможно только в GL

thevery ★★★★
()
Ответ на: комментарий от AlexM

> За спиной сидит человек, гоняющий 7ую идею. Это что-то...

IDEA падает ? «Неверю!» (С) Стоит 8-ка и работет как часы.

Darkman ★★★
()
Ответ на: комментарий от Cy6erBr4in

> зачихляйте свои QtCreator'ы обратно, они вам не пригодятся...

Не знаю, что там за жаба в андроиде, но QtCreator вполне может генерить жабский код - берём QtJambi и вперёд.

Darkman ★★★
()
Ответ на: комментарий от CyberTribe

> Учитывая анонс нетбука от HP на ARM-е с Андроидом внутри - как раз таки нужен.

У меня пустая KDE 4.3 на четырёхъядернике тормозит (Для сравнения: Eclipse 3.4.2 летает).
Не, «Боливар не вынесет двоих».

iZEN ★★★★★
()
Ответ на: комментарий от Darkman

Я могу отправлять сообщение по указанному адресу каждый раз, когда это происходит. Готовьте мэйлбокс пошире.

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

AlexM ★★★★★
()
Ответ на: комментарий от thevery

> только QtJambi не работает на андроиде, если уж на то пошло...

Я и сделал оговорку «Не знаю, что там за жаба в андроиде». Если стандартная SE то там не должно быть проблем с портированием.

Darkman ★★★
()
Ответ на: комментарий от AlexM

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

От чего оно хоть падает-то ?

Darkman ★★★
()
Ответ на: комментарий от iZEN

> У меня пустая KDE 4.3 на четырёхъядернике тормозит

Это она чувствует нелюбовь и мстит. Как женщина. У меня примерно такие отношения с виндой.

AlexM ★★★★★
()

Устанавливаем v2010.01 с официального сайта

Запускаем примеры

Запускаем пример Styles

Выбираем стиль Cleanlooks

Снова идем в список стилей

Любуемся глюками разлетевшихся строк в списке выбора стилей

PROFIT!

:)))

Bioreactor ★★★★★
()
Ответ на: комментарий от Cy6erBr4in

> родные вы мои, вам придется писать на Java ;)

Если бы ты прошёл по ссылке и прочитал (ведь это так несложно!), то ты бы знал, что автор прилагает минимальный жавапроект, который грузит NDK код. Кроме того он сделал специальный мейкфайл, который собирает проект на кутэ и оборачивает его в APK.

Другой вопрос, что без QtGui это поделие никому не нужно. Да и выглядеть Qt софт будет ущербно, по сравнению с нативным.

PolarFox ★★★★★
()
Ответ на: комментарий от CyberTribe

> это про внешний вид

И от этого приложение магическим образом начнёт соответствовать андроидовскому human interface guide, или как он там называется.

PolarFox ★★★★★
()

/me думал, что давно уже процесс идёт

dotbg ★★★★
()
Ответ на: комментарий от PolarFox

Что мешает писать приложение с использованием qt-declarative в соответствии с андроидовским HIG-ом?
Всё равно, какие-то минимальные усилия для портирования нужны будут, если мы пишем не изначально под андроид на Qt.
А в рамках qml сделать различный внешний вид приложения в зависимости от платформы - проще простого.

CyberTribe ★★
()

А как отнесется Нокия? Все-таки Андроид это коммерческая платформа конкурентов

DNA_Seq ★★☆☆☆
()
Ответ на: комментарий от DNA_Seq

> А как отнесется Нокия?

А нокия имеет все шансы RIPнуться. Флагманские аппараты на ущербном symbian, а maemo это ось одного телефона, не самого хорошего причём.

PolarFox ★★★★★
()
Ответ на: комментарий от Bioreactor

Обоснуйте.

Я ведь обосновал.

Простите, что не наблюдал ваш сон, могли бы вы повторить наяву?

KADABRA
()
Ответ на: комментарий от Darkman

> Я и сделал оговорку «Не знаю, что там за жаба в андроиде».

Dalvik

Если стандартная SE то там не должно быть проблем с портированием.

Ни разу не стандартная

AlexM ★★★★★
()
Ответ на: комментарий от PolarFox

«Я приду плюнуть на ваши могилы». Виан.

AlexM ★★★★★
()
Ответ на: комментарий от CyberTribe

> У меня 4.4 на atom n270 не тормозит. Ыффекты включены?

P.S. Являюсь мышью, жрущей колючий проприетарный нвидиевый блоб.

AlexM ★★★★★
()
Ответ на: комментарий от anonymous

Qt становится самым лучшим фреймворком для разработки кросплатформенных приложений. Новость не может не радовать.

Кто-нить скажите в двух словах - могут разработчики взять бесплатный Qt и написать проприетарную коммерческую программу, чтобы от них потом не требовали открыть все исходники? Вот с GTK такое возможно и это большой плюс. А про Qt говорили, что надо сразу покупать у них платную Qt, иначе только опенсорс разрешали писать.

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

Vudod ★★★★★
()
Ответ на: комментарий от Vudod

>Единственный способ побороть проприетарщину --- это избегать компромисов.

и никому ваш код не будет нужен, ага.
гугл, например, практически не релизит свой код под GPL - использует APL2.0

thevery ★★★★
()
Ответ на: комментарий от thevery

Единственный способ побороть проприетарщину --- это избегать компромисов.

и никому ваш код не будет нужен, ага. гугл, например, практически не релизит свой код под GPL - использует APL2.0

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

Vudod ★★★★★
()
Ответ на: комментарий от Vudod

>Гугл делает так, потому что у него есть сейчас такая возможность.

что вы подразумеваете под «сейчас»?

Очень значительное число проектов пишутся не на продажу, а под заказ


и вы думаете, что заказчики будут рады GPL-вирусу? нуну...

thevery ★★★★
()
Ответ на: комментарий от thevery

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

P.S. Я ничего не имею против бизнеса, в том числе, против бизнеса с использованием OSS, Но нужно понимать, что цели бизнесменов, вообще говоря, отличаются от целей «сообщества».

AlexM ★★★★★
()
Ответ на: комментарий от AlexM

Композитный режим включен.
Но из эффектов используется минимум - present all windows и ещё может парочка.
В работе эффектов тормозов не замечено. Intel-овские драйвера сейчас очень качественные.

CyberTribe ★★
()
Ответ на: комментарий от AlexM

P.S. Я ничего не имею против бизнеса, в том числе, против бизнеса с использованием OSS, Но нужно понимать, что цели бизнесменов, вообще говоря, отличаются от целей «сообщества».

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

Vudod ★★★★★
()
Ответ на: комментарий от thevery

> и вы думаете, что заказчики будут рады GPL-вирусу? нуну...

Вам не следует смешивать заказчиков и перепродавцов. Некоторому числу заказчиков именно OSS позволяет экономить заметные средства и обуздывать аппетиты зарывающихся разработчиков.

AlexM ★★★★★
()
Ответ на: комментарий от AlexM

>А главной целью гугла, конечно же, является не мировое господство, а построение устойчивой экосистемы свободного ПО.

нет, просто гуглу нужны не GNU-красноглазые, а коммерческие девелоперы/вендоры, которые при прочих равных безусловно выберут BSD-like лицензию

thevery ★★★★
()
Ответ на: комментарий от AlexM

>Вам не следует смешивать заказчиков и перепродавцов. Некоторому числу заказчиков именно OSS позволяет экономить заметные средства и обуздывать аппетиты зарывающихся разработчиков.

OSS или именно GPL? Конкретные примеры, поалуйста...

thevery ★★★★
()
Ответ на: комментарий от Vudod

>Так данный гражданин прекрасно понимают как и в чём они расходятся.

если вы как бы намекаете на меня, то лично я свой код выкладываю под APL2.0 лицензий..

thevery ★★★★
()
Ответ на: комментарий от thevery

> коммерческие девелоперы/вендоры, которые при прочих равных безусловно выберут BSD-like лицензию

Коммерческим вендорам, если только они не вендоры толщины гугла, выпуск продукта под BSD-лицензией - это практически подарок возможным конкурентам. А гуглу, повторюсь, нужны не сообщество OSS, и вообще весь этот лиценционный шум, а побольше бойцов под свои знамёна, чтобы с Майкрософтом бодаться сподручнее было. Но, как ни крути, война с Майкрософтом - это не моя война ;)

Но даже несмотря на свою глубокую нелюбовь «к GNU-красноглазым», гугл именно плинукс и гэцеце избрал ядром своей платформы... БЗДу^W БЗДя^W БЗДёвцы такие бздёвцы...

P.S. Да, я в курсе, что FreeBSD вот-вот, буквально на днях, переедет на LLVM и отбросит наконец-то богомерзкий GCC, которым они были вынуждены собираться все эти долгие двадцать лет :)

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

AlexM ★★★★★
()
Ответ на: комментарий от AlexM

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

речь не о том, под какой лицензией они будут выпускать свой код, а о том, какие библиотеки они будут использовать...

А гуглу, повторюсь, нужны не сообщество OSS, и вообще весь этот лиценционный шум, а побольше бойцов под свои знамёна, чтобы с Майкрософтом бодаться сподручнее было.


так и я о том же говорю...

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


только он при этом как-то не торопится открывать код своей платформы

thevery ★★★★
()
Ответ на: комментарий от thevery

> речь не о том, под какой лицензией они будут выпускать свой код, а о том, какие библиотеки они будут использовать...

А Вам что с этого, кроме поднятия ЧСВ? Но таки да, моим прошлым местом работы была компания, в линейке продуктов которой значилось ПО, слинкованное с (коммерческой) Qt. А тех.директор нынешнего места работы является коммиттером в Postgres.

так и я о том же говорю...

А _мне_ зачем это? Какая _мне_ разница, под какими открытыми лицензиями Google выпускает свой код? Повторюсь, с Майкрософтом я не боролся, не борюсь и не собираюсь бороться в обозримом будущем.

только он при этом как-то не торопится открывать код своей платформы

Это про чё?

AlexM ★★★★★
()
Ответ на: комментарий от AlexM

>А Вам что с этого, кроме поднятия ЧСВ?

конкретно с этого мне - ничего, но вообще код BSD-like - это хорошо для меня.

Это про чё?


это про нелюбовь к GNU-красноглазым.

thevery ★★★★
()
Ответ на: комментарий от Vudod

Фанатик, выброси Mozilla и Xorg из своей системы. Посмотрим, как и что ты «споёшь» на истинно свободном GPL-only софте.

iZEN ★★★★★
()
Ответ на: комментарий от XVilka

> Особенно она хороша монстрожабамашиной (если она конечно не огрызок не поддерживающий стандарта или не используется нативная компиляция)

Sun JRE 1.6 в архиве занимает в среднем 15-17МБ. Работает, считай, с голыми X-ами. Правда, для работы OpenMotif тоже нужен, да, — единственный «рудимент» (PROFIT: менеджерЪ окон MVM). :). Обеспечивает отображение окон не хуже, чем у KDE, со всеми шкурками, которые есть у Swing (тот же Nimbus, к примеру).

И где тут монтруозность жабамашины?

iZEN ★★★★★
()
Ответ на: комментарий от thevery

> конкретно с этого мне - ничего, но вообще код BSD-like - это хорошо для меня.

А-а-а, ну, да, возможностью захомячить. Вопросов нет.

только он при этом как-то не торопится открывать код своей платформы

Это про чё?

это про нелюбовь к GNU-красноглазым.

Прошу перечислить, что именно из _платформы_ закрыта

AlexM ★★★★★
()
Ответ на: комментарий от iZEN

> Обеспечивает отображение окон не хуже, чем у KDE, со всеми шкурками, которые есть у Swing (тот же Nimbus, к примеру).

(Дружный смех за кадром).

Дяденька, я вас умоляю, не надо свинг на десктоп. Особенно со «шкурками», типа нимбус, ага.

AlexM ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.