Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Вопросы по портированию программы на Windows  (Прочитано 855 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн chindyasov

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Здравствуйте!

Собираюсь писать довольно большую программу. Хотелось бы, чтобы была возможность её запуска в ОС Windows (целевая аудитория в основном использует почему-то Windows, но хотелось бы кроссплатформенности). В качестве языка программирования выбрал C/C++ в связке с Python, OpenGL для вывода 2D и 3D. А теперь вопросы:

1. Какую библиотеку использовать для GUI? Сам присматриваюсь к GTK+.
2. Какие могут быть проблемы с портированием, если какие-то специфические возможности системы использовать не планируется?
3. Могут ли появиться проблемы с кодировкой текста? Насколько я понял, в Linux основная кодировка - UTF-8, а в Windows - UTF-16 (UCS-2).

Пока всё. Хотелось бы знать о подводных камнях до начала разработки программы.

Оффлайн Self-Perfection

  • Активист
  • *
  • Сообщений: 331
  • Arch linux, KDE
    • Просмотр профиля
Агитирую за Qt.

GTK+ всего лишь набор виджетов. Qt же фреймворк, который позволяет полностью абстрагироваться от ОС. Все взаимодействия с ОС можно проводить через кьютэшные классы вроде QFile. Это сокращает трудозатраты на портирование практически до нуля.
Читайте документацию, наставницу вашу!
Памятка по описанию проблем:
Для решения [такой-то задачи] делаю [такие-то действия], но вместо [ожидаемый результат] получаю [описание отличий].

Оффлайн chindyasov

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Self-Perfection,
спасибо за ответ. Я как раз выбирал между Qt и GTK+. А можете посоветовать хорошую литературу по Qt, чтобы было без лишней воды типа введения в язык C++? Опыт программирования есть, до этого в Windows использовал WinAPI для решения задач.

Оффлайн Ленивый кот

  • Участник
  • *
  • Сообщений: 165
    • Просмотр профиля
Доброго времени суток.

Возможно, это будет полезным для вас.

"В живую", в продаже видел такие книги:

1. Боровский А.Н.   Qt4.7+. Практическое программирование на C++
2. Прохоренок Н.А.   Python 3 и PyQt. Разработка приложений
3. Шлее М.           Qt4.8. Профессиональное программирование на С++    В подлиннике
4. Саммерфилд М.   Qt. Профессиональное программирование. Разработка кроссплатформенных приложений на С++

О качестве книг ничего сказать не могу, т.к. пока не работал с Qt и не читал этих книг.

С уважением, Андрей.
« Последнее редактирование: 16 Марта 2013, 18:12:59 от Ленивый кот »

Оффлайн chindyasov

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Спасибо, Андрей! Буду разбираться.

Оффлайн topspin

  • Участник
  • *
  • Сообщений: 103
    • Просмотр профиля
так пиши на жабе тогда

Оффлайн astrobeglec

  • Активист
  • *
  • Сообщений: 838
  • Самая тяжелая ноша - пророк в извращенном мире...
    • Просмотр профиля
Если кроссплатформенность, о пиши на C++ (QT 4)
Я вернулся...

Шинш

  • Гость
Цитировать
3. Шлее М.           Qt4.8. Профессиональное программирование на С++    В подлиннике

дома есть (точнее сейчас дал подруге на изучение). покупалась за 980р примерно, но оно того действительно стоит.

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

Очень просто переходить по ней, главное разобрать первые страниц наверно 40 (там работа с сигналами, слотами, QSTL(немного отличается от STL, но если работали с STL от проблем вообще нету) ).




не писал конечно большие приложения, пока максимумом был курсак(~2400 строк, при этом формы в дизайнере).
Но проблем с портативностью вообще не было.
Данные через QFile в бинарках делал, дома писал на linux, приносил в институт, компилил под windows.
« Последнее редактирование: 17 Марта 2013, 13:26:39 от Шинш »

Оффлайн Gekko

  • Участник
  • *
  • Сообщений: 222
    • Просмотр профиля
Рекомендую wxWidgets.
Xubuntu 12.04 LTS с Xfce 4.10

 

Страница сгенерирована за 0.03 секунд. Запросов: 25.