|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Andrey Kiselev 2:5020/400 23 Mar 2004 13:52:28 To : Victor Wagner Subject : Re: fvwm -------------------------------------------------------------------------------- .RFC-Message-ID: <hnc5j1-q4t.ln1@ak4719.spb.edu> .RFC-References: <2633228507@wagner.wagner.home> <2601886956@pc.zxlink> <6io2j1-c4o.ln1@ak4719.spb.edu> <c3mi74$f9v$1@wagner.wagner.home> <sgq3j1-lit.ln1@ak4719.spb.edu> <c3ngk5$ut4$1@wagner.wagner.home> From: Andrey Kiselev <dron@ak4719.spb.edu> Victor Wagner <vitus@45.free.net> wrote: AK>> Возникает вопрос: зачем это делать? Я никогда не понимал, почему AK>> Tktable и всякие там bwidgets не являются частью Tk, тем более не AK>> понимаю, зачем VW> Потому что размер дистрибутива нужно сохранять в рамках разумного. И поэтому авторы ПО должны сами включать в свои программы куски тулкита, раздувая собственные дистрибутивы, либо вводить дополнительные зависимости от внешних пакетов, рискуя нарваться на несовместимость между версиями. VW> Вот у меня сейчас приложение на Tcl/Tk, которое использует VW> mclistbox, tkwizard и ещё ряд расширений влезает в раровском архиве VW> на дискетку (win32 версия, в Linux проще, там не надо Tcl/Tk с собой VW> таскать, достаточно строчки Depends в spec-файле). А у меня приложение использует Питон (его приходится паковать в бинарный дистрибутив и для Windows, и для Unix, т.к. модули расширения на C должны собираться и использоваться с одной и той же версией Python, поэтому если у пользователя другой Python, то ему придётся всё пересобирать. Такова цена за использование бинарных пакетов). Естественно, всё это хозяйство занимает места существенно больше одной дискеты. Плюс зависимости от ~15 внешних библиотек, обеспечивающих содержательную функциональность ПО. И мне ещё думать о зависимостях для GUI? Зачем, ведь есть возможность об этом не думать вообще. AK>> использовать скрипты на Tk при написании программы на Python. Все VW> Ты имеешь в виду скрипты Tcl? Hу да, естесственно. VW> А скрипты Tcl можно использовать затем, что они уже есть готовые, и VW> реализуют нужную для тебя функциональность (если есть и если VW> реализуют. Если нет, то можно не использовать). Так ведь есть готовый тулкит, реализующий нужную функциональность. Единственный недостаток этого тулкита --- невозможность задавать шрифты и геометрии, учитывая разрешение дисплея. Hо эту проблему вполне возможно решить, если бы она меня сильно беспокоила, то я бы уже давно попробовал бы обсудить её в соответсвующей рассылке. А ресурсы они реализовывать не будут никогда, Влад Харчев поднимал этот вопрос в их рассылке где-то в районе 2000 года. Там было длинное обсуждение с определённой аргументацией (желающие её услышать да обратятся к архивам). AK>> простые виджеты должны входить в тулкит и быть пригодными к VW> Простые виджеты туда и входят. Tktable - характерный пример виджета VW> сложного. Равно как и файловый диалог, который в состав дистрибутива VW> как раз входит. Хотя самый сложный и интересный виджет - canvas. Я бы хотел видеть в тулките не только таблицы, но и, скажем, виджеты для рисования графиков, да ещё много чего. Всё это должно быть в тулките. VW>>> А зачем делать OpenSource программы под Windows? По-моему, вреда VW>>> от этого больше чем пользы. AK>> Я даже не знаю, что на это ответить. А зачем вообще писать AK>> программы? VW> Чтобы с их помощью решать задачи, которые без них решать трудоёмко VW> или невозможно. Причём здесь Windows, в которой что с программами, VW> что без всё равно элементарные вещи трудоёмки или невозможны - не VW> понимаю. Тогда ответ таков: "потому, что есть задачи, которые не решаются без Windows." -- Andrey V. Kiselev --- ifmail v.2.15dev5.3 * Origin: Scientific Research Center for Ecological Safety Russia (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/8008a599a0b5.html, оценка из 5, голосов 10
|