1

Тема: Создание приложений для maemo 5.

Сразу прошу меня извинить за возможное повторение, но хотелось бы узнать про создание приложений для маемо 5 (насколько я понимаю, среда разработки для него весьма существенно отличается от сред предыдущих версий маемо) и про программирование под линукс в целом. Подскажите что и где подчитать, существуют ли письменные курсы "от простого к сложному", как для школьников, начиная с Hello world и далее...
Возможно, на третьем десятке сложно будет начинать учиться этому, но... хочется попробовать smile Будьте добры, подскажите с чего начать. Язык материалов особого значения не имеет,  желательно все же на русском, если есть (что вряд ли).

N900
N810 Diablo 5.2008.43-7

2

Re: Создание приложений для maemo 5.

Ну смотря что понимать под средой разработки - scratchbox?
И смотря на чем вы хотите програмировать - можно например на python - тогда в принципе приложения для таблетки и для ББ не будут отличаться. Насчет обучения python на этом форуме есть здоровенная ветка - http://n8xx.com/subject-2477-rekomendov … chkov.html . Правда ИМХО она расчитана не совсем на начинающих в программировании, а на тех у кого уж есть опыт программирования как такового.

Nokia N800 OS 5.2008.43-7 / Nokia 3110 Classic / Debian 5.0.0 Lenny

3

Re: Создание приложений для maemo 5.

Как я понимаю, Phyton это все же не совсем полноценное взаимодействие с железом таблетки, кроссплатформенность накладывает свои ограничения. Что-то вроде явы на мобильниках: идет везде, но возможности примитивные. Я правильно понял?
Насчет среды разработки, я не вполне представляю, как это устроено для linux-систем. Некий интерпретатор некого языка программирования....
Хотелось бы начать с азов,  мой уровень познаний в этой области невысок, потому и спрашиваю совета знающих людей. Может быть есть какие-то книги?

N900
N810 Diablo 5.2008.43-7

4

Re: Создание приложений для maemo 5.

На питоне можно сделать практически всё, что на C. Только скорость выполнения байт-кода меньше. Но все низкоуровневые вещи написаны на C и представлены как библиотеки-бинды. И отладить сначала на ББ легче будет.

Был Nokia N800 + A-Data SDHC6 4Gb + Kingston SDHC6 8Gb + Nokia 5610 + USBHDD + Card Readers + Palm TT3 + Linksys WRT54G / OpenWRT + Megafon EDGE + BT GPS Holux M1000.

5

Re: Создание приложений для maemo 5.

Скажем так, не существует языка, который бы подошел под все цели. Надо определиться, что вас интересует. Если вы хотите писать какие-то системные вещи, то без C/C++, конечно, не обойтись. Если прикладные программы типа читалок, напоминалок и тому подобных и даже игрушек, то лучше Питона (+Qt4) не найти. Так же стоит выучить Bash Scripting как язык программирования и основные команды. Хороших книг много, но они в основном на английском. На сайте avaxhome dot ws можно поиском найти много хороших книг по всем этим темам.

N900 ru 20.2010.36-2 Easy Debian/SDHC 16Gb/AcmePower A20/BH-214
Asus EEE PC 900/2Gb RAM/Ubuntu 9.10/External HDD 160Gb/External HDD 1500Gb

6

Re: Создание приложений для maemo 5.

Надо определиться, что вас интересует

В общем-то хотел начать тренировки с написания простеньких игрушек и тому подобного. Честно говоря, не ожидал, что для линукс-систем все более расплывчато, чем для DOS или windows. В свое время, лет 10 назад неплохо освоил Basic и Pascal, в последствии начал изучать VB, но забросил, переключившись на радиотехнику. Вот с тех пор у меня и остались примитивные представления о программировании, как о работе в некой среде, некой программе-интерпретаторе. Спасибо за ссылку на сайт, поищу литературку там. В конце концов, нынешние программеры тоже когда-то ничего не знали и ничего не умели, но научились же smile
Будем копать.

N900
N810 Diablo 5.2008.43-7

7

Re: Создание приложений для maemo 5.

Если игрушки, то вполне можно попробовать Python+PyGame. Как IDE можно использовать Eclipse+PyDev или сразу EasyEclipse для питона.

N900 ru 20.2010.36-2 Easy Debian/SDHC 16Gb/AcmePower A20/BH-214
Asus EEE PC 900/2Gb RAM/Ubuntu 9.10/External HDD 160Gb/External HDD 1500Gb

8 Отредактировано DarkTroll (09-09-2009 21:01:11)

Re: Создание приложений для maemo 5.

Я когда заинтересовался программированием в линукс, наткнулся на оч понятную книгу по программированию на С для Linux, с использованием компилятора gcc. Привожу ссылку - http://www.lindevel.ru. Этот самоучитель есть в печатной версии в виде книги. Посмотреть можно ЗДЕСЬ.
Хотел заказать, да времени нету заниматься пока этим. В любом случае сходите по первой ссылке и попробуйте начать. Все расписано, как для  "домохозяек". А с игрушками повремените - "влейтесь в тему".
Удачи! smile

Samsung i9001 | Nokia N91 | Acer Aspire 5535 | Acorp W422G
Продал таблетку... Теперь жалею...

9

Re: Создание приложений для maemo 5.

Astron пишет:

Надо определиться, что вас интересует

В общем-то хотел начать тренировки с написания простеньких игрушек и тому подобного. Честно говоря, не ожидал, что для линукс-систем все более расплывчато, чем для DOS или windows. В свое время, лет 10 назад неплохо освоил Basic и Pascal, в последствии начал изучать VB, но забросил, переключившись на радиотехнику. Вот с тех пор у меня и остались примитивные представления о программировании, как о работе в некой среде, некой программе-интерпретаторе. Спасибо за ссылку на сайт, поищу литературку там. В конце концов, нынешние программеры тоже когда-то ничего не знали и ничего не умели, но научились же smile
Будем копать.

Тогда начните с питона - дял обучения лучше не найти
Для линукс систем все еще проще чем для dos или windows. Писать можно в любом текстовом редакторе - и не напрягаться. Никакой спец проги не обязательно. Вот только спец проги предоставляют всякие удобства типа подсветки синтаксиса, справочника по командам и тд. Насчет питона - посмотрите здесь - http://ru.wikibooks.org/wiki/%D0%A3%D1% … te_note-29 - я начинал с этого.

Nokia N800 OS 5.2008.43-7 / Nokia 3110 Classic / Debian 5.0.0 Lenny

10

Re: Создание приложений для maemo 5.

DarkTroll, спасибо, на самоучитель Иванова я сам обратил внимание вчера, когда искал русскоязычные аналоги книг по программированию. Если даже с рекомендацией, то точно возьму почитать. А что скажете о книге Н. Мэтью "Основы программирования в Linux. 4-е изд." (http://oz.by/books/more1065259.html) В аннотации среди прочего указано объяснение работы с GTK+ и Qt. Это уже "тяжелая артиллерия" для углубленного изучения, или тоже новичку почитать можно?

Значит для того, чтобы влиться в тему лучше начать с изучения Phyton? А уже на базе него переходить на что-то более тяжелое и продвинутое, типа Си?
Немного запутался... Я конечно понимаю, что универсальных путей не существует, но хотелось бы двигаться от простого к сложному...
alex2ndr, спасибо за книгу. Прочитал введение о базовых возможностях Phyton, и... Похоже именно с него следует начать.

N900
N810 Diablo 5.2008.43-7

11

Re: Создание приложений для maemo 5.

Astron, судя по описанию книжечка ничего, но сам не сталкивался. Но, ИМХО, там все и сразу и это заставляет задуматься о качестве и раскрытости материала. Попробовать можно, написано ведь - "Основы прогроммирования в Linux". wink

Samsung i9001 | Nokia N91 | Acer Aspire 5535 | Acorp W422G
Продал таблетку... Теперь жалею...

12

Re: Создание приложений для maemo 5.

Astron пишет:

Значит для того, чтобы влиться в тему лучше начать с изучения Phyton? А уже на базе него переходить на что-то более тяжелое и продвинутое, типа Си?

Ошибаетесь если думаете что python это несерьезно. На нем можно делать все то же самое что и на Си(и с GTK и QT работать то же). Да - за это есть своя цена - быстродействие - но если вы не собираетесь писать какие-то быстродействующие вещи (обработка файла в 100000 строк, обработка 1000 запросов в сек. и тд), то примириться с тем что программа выполняется не 0,01 сек а 0,1 сек вполне можно.

Nokia N800 OS 5.2008.43-7 / Nokia 3110 Classic / Debian 5.0.0 Lenny

13

Re: Создание приложений для maemo 5.

Будучи в Санкт-Петербурге, прикупил там пяток книг по программированию в среде linux, и по языкам программирования. Сейчас изучаю ускоренный базовый курс Си. Если будут возникать какие-либо ламерские вопросы, могу я задавать их в этой теме, надеясь на разъяснения более продвинутых людей? smile

N900
N810 Diablo 5.2008.43-7