| 
View
 

MaemoTutorial

Page history last edited by Katkov Juriy 15 years, 9 months ago

Мастер-класс по Maemo и PySide

 

Аннотация

Основная задача мастер-класса - познакомиться с платформой Maemo и попробовать разработать для неё приложение с графическим интерфесом на основе Qt4 и языка программирования Python. Maemo - разработанный компанией Nokia дистрибутив Linux ориентированный на применение в мобильных устройствах, в частности именно он будет использоваться в недавно анонсированном N900. Для программирования интерфейса будет использоваться библиотека PySide - также недавно созданные Noki'ей привязки библиотеки Qt4 для языка Python.

 

План

  1. Обзор Maemo
    1. Цель создания
    2. Основные особенности
    3. Доступные API
  2. Scratchbox
    1. Краткое описание
    2. Установка (Надеюсь не потребуется)
    3. Запускаем и пробуем работать
  3. Python+Qt=PySide
  4. Совместная разработка простой программы
    1. Hello, world
    2. Крестики-нолики
    3. ?...

Все приглашаются к добавлению идей для п. 4!

 

Пожелания к участникам

  • Базовые навыки работы с Unix/Linux - консоль, устройство ФС, работа с файлами. Сильно желательно.
  • Начальный уровень знания Python - понимание что такое объекты, классы, функции, способность их написать на Python. Критично.
  • Опыт разработки пользовательских интерфейсов. Будет полезно.

 

Необходимое ПО

Подготовлена виртуальная машина для VirtualBox (входит в большинство дистрибутивов Linux). В неё установлено все необходимое для разработки. Принесу на мастер-класс, возможно выложу в сеть для скачивания.

 

Также для получения ценного опыта можно поставить всё необходимое на "живую" ОС своего ноутбука. Если будут возникать проблемы можно писать мне или разработчикам соответствующих проектов ;)

Вот список:

  • Scratchbox + Maemo SDK - инструкции по установке тут
  • Qt4 для Maemo внутри Scratchbox инструкции по устаноке тут. В фрагменте файла везде заменить название дистрибутива с diablo на fremantle.
  • PySide внутри Scratchbox инструкции по устаноке тут, раздел Maemo.
  • Редактор для написания программы в хост-системе. (Я предпочитаю PyDev)
  • Qt4 и QtDesigner в хост-системе.

 

Comments (0)

You don't have permission to comment on this page.