The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Релиз клиента для мгновенного обмена сообщениями Pidgin 2.13..."
Отправлено Ne01eX, 11-Мрт-18 22:22 
По-хорошему, поддержка другой ОС решается не созданием ещё одного нового проекта, а средствами Cmake. Ну и как бы, там не только Си, Си++, но ещё и Паскаль, например. Но это не важно.

Решение у Миранды только одно, - если можно использовать нативные для ОС средства, то используются нативные для ОС средства. Что не реализовано нативно, лежит в папочке \libs\.

Собственно, такой подход всегда везде и был, пока не набежало стопицот создателей кроссплатформенных библиотек, каждый по-своему нахваливающий свою кроссплатформенность.

Ну и, собственно, у Миранды всё в перемешку - логика/контроллер/вид. Но им можно, ибо винде на это вообще мало кто обращает внимание. :-D Так что это какой-то не совсем удачный пример для подражания, на мой взгляд.

У gaim/pidgin тоже всё корявенько в этом плане, плюсом для той же Windows он ни разу не нативный и даже не пытается таковым выглядеть. Но для *nixoid'ов это может даже и к лучшему, - меньше левого кода. :-D

В качестве не сильно плохого примера можно взять исходники unrar. Неожиданно, - и работает на стопицот платформах и везде нативный. Но он не свободный, но речь сейчас не об этом. И без гуи. На гуях бы вся красота резко закончилась, имхо. Но это если вы привыкли читать код совсем без комментариев. :-D :-D :-D

Хороших свободных примеров, где использует модель (логика) - вид (представление) - контроллер(управление) множество на самом деле. Чё-то даже мне даже трудно подобрать наиболее простое, чтобы никого не обидеть. Ну торрент-клиент flush Дмитрия Конищева, например. Не самый плохой код, на самом деле, как я помню. И почти все комментарии на русском.

А так, чтобы было всё сразу, - и кроссплатформенный и везде нативный и без гoвнокода от программистов с напрочь отсутствующим чувством прекрасного... Хм. Чё-то как не пытаюсь вспомнить, - не могу. Ну может всё потому, это утопия и на самом деле никому не нужно? :-\

В общем, как итог - Миранда не тот образец, который можно взять за пример. Особенно для *nix разработчиков. :-) Имхо, опять же, а не истина в последней инстанции. :-)

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
  Введите код, изображенный на картинке: КОД
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру