gui development
Oct. 13th, 2010 12:31 pmменя довольно давно пинают написать ряд кроссплатформенного софта
вопрос общественности: писать гуи “в лоб”, под каждую платформу отдельно, или пытаться его генерировать из каких-то своих definition файлов?
третье решение “написать под одну платформу, портировать под другие” не вариант по очевидным причинам (время порта, когда софт уже привязался к особенностям чего-то, может быть астрономическим)
с одной стороны, фигачить кучи кода можно вполне предсказуемым темпом, набирается экспириенс в разных платформах, софт будет более естественно выглядеть чем порты.
с другой стороны, фиксить дубликаты багов очень грустно, дублировать часть логики тоже.
что еще я забыл? ах, да. можно было бы конечно под все платформы взять какой-нибудь GWT и браузер, но попытка сделать простенький редактор диаграмм на JS вызывает у меня лютую ненависть к браузеровендорам, т.к. эта область плохо покрыта всякими кроссплатформенными обертками – то есть, делать-то можно, но например векторная графика и локали это PITA.
no subject
Date: 2010-10-13 09:45 am (UTC)no subject
Date: 2010-10-13 09:46 am (UTC)А насчёт локалей не совсем понял что имелось в виду
no subject
Date: 2010-10-13 09:47 am (UTC)У них кстати встроен WebKit что опять же даёт возможность тырить всякие красивости (и кривости, ага ;) ) прямо из web-страничек
no subject
Date: 2010-10-13 09:51 am (UTC)Qt можно было бы попытаться использовать, если не лезть в низкоуровневые дебри.
no subject
Date: 2010-10-13 09:51 am (UTC)no subject
Date: 2010-10-13 09:52 am (UTC)no subject
Date: 2010-10-13 09:54 am (UTC)А то вообще зум и частый layout - это однозначно собственные гуишные компоненты под каждую платформу, самостоятельное рисование, итд.
no subject
Date: 2010-10-13 09:56 am (UTC)Например, "5,00 долл." или "$5.00", календари и прочая такая муть.
> если забить на IE младше 9-ки
В общем да... еще для VML/SVG был Raphael, а еще меня бесят дефолтные местами вылазящие поведения на даблклик и правый клик, когда надо контекстные меню и активация элементов, вместо выделения.
no subject
Date: 2010-10-13 09:57 am (UTC)no subject
Date: 2010-10-13 09:58 am (UTC)Однако. Если под линухи можно стилизировать тот же гуй, что сделан под винду, то для маков понадобятся переделки - там другая клавиатура, другая компоновка окон и другие ожидания пользователей.
no subject
Date: 2010-10-13 10:06 am (UTC)Редактор диаграмм с возможностью привязывать к ним аннотации и виджеты.
На WPF\Silverlight вроде неплохо получается, но смущает атас с мобильными платформами, на которые надо хотя бы смотрелку (заставить WPF рендериться на серверной стороне у меня не получилось, а перенести его евент модель в браузер я пока морально не готов)
no subject
Date: 2010-10-13 10:07 am (UTC)no subject
Date: 2010-10-13 10:09 am (UTC)О, я внезапно вспомнил про Adobe AIR, но с нее тоже хрен спрыгнешь, если вдруг что.
no subject
Date: 2010-10-13 10:10 am (UTC)no subject
Date: 2010-10-13 10:11 am (UTC)no subject
Date: 2010-10-13 10:12 am (UTC)И всякая анимация будет плохо смотреться.
no subject
Date: 2010-10-13 10:13 am (UTC)Если только кодогенератор.
no subject
Date: 2010-10-13 10:26 am (UTC)Но инконсистенси много, да.
no subject
Date: 2010-10-13 10:51 am (UTC)no subject
Date: 2010-10-13 10:54 am (UTC)Но имхо если тебе не нужно что-то специфическое от машины на которой ты запускаешься (доступ к файлам, каким-то железякам) или уж очень суровая производительность - плюсы вебного приложения перевешивают его минусы.
no subject
Date: 2010-10-13 11:05 am (UTC)layout там так же с динамичной привязкой и автоматическим, относительным размещением элементов (если делать зум окна - то оносительное расположение сохранится автоматом. Но когда такое не нужно - то можно и абсолютные значения задавать). Если надо на глазах изумленного юзера, сделать красивый плавный перелет кнопачкав из одной конфигурации их размещения - в совершенно другую - то снова таки надо будет ручками это писать (правда хз, на сколько оно будет сложно, учитывая особенность распределения элементов в wx). А если без анимации перелетов кнопачков - то не проблема: в рамках парадигмы.
no subject
Date: 2010-10-13 11:13 am (UTC)Хотя вроде-как уже начали.
no subject
Date: 2010-10-13 12:02 pm (UTC)Мой опыт говорит, что разрабатывать десктопную GUI гораздо проще и быстрее, чем вебную.
no subject
Date: 2010-10-13 04:43 pm (UTC)no subject
Date: 2010-10-13 06:34 pm (UTC)no subject
Date: 2010-10-13 11:16 pm (UTC)no subject
Date: 2010-10-14 06:44 am (UTC)Если UI довольно простой - то можно и один на всех.
no subject
Date: 2010-10-14 06:45 am (UTC)1. использования нескольких программ
2. разглядывания их исходников
3. чтения спеков на платформу в процессе 2
no subject
Date: 2010-10-14 06:47 am (UTC)На маке то же самое.
no subject
Date: 2010-10-14 06:49 am (UTC)Яростно плюсую.