Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "KOL";
Текущий архив: 2004.07.18;
Скачать: [xml.tar.bz2];

Вниз

Меня часто вспрашивают: "А зачем оно надо?".   Найти похожие ветки 

 
RA ©   (2004-02-14 17:33) [0]

Меня часто вспрашивают: "А зачем оно надо? Подумаешь размер маленький. Теперь же всем все равно какой размер 20к или 200к, у всех винты и так немеряные, да и память тоже". Все ищу веские аргументы, знаю что надо, но как это им объяснить не представляю.
P.S. Надеюсь, что это не портить тематики форума. Мог бы и не задавать этот глупый вопрос, но уж очень нужны веские аргументы (для одной, разработываемой, статейки).


 
SPeller ©   (2004-02-14 19:57) [1]

Много ли народу сидит на выделенках и может позволить себе выкачивать по 5 метров программулек, в которых функциональности раз-два и обчелся? До сих пор некоторые на 14400 сидят. Поэтому здесь маленький размер сильно выручает. Код иногда быстрее за счет того что не выполняются всякие сервисные функции "а мож оно пригодится".


 
Владимир Кладов   (2004-02-14 22:57) [2]

Выкладывание на и-нете облегчается 5-кратно, скачивание с и-нета - аналогично. Так же это может быть удобно для написания activeX-приложений, скачиваемых с сайта разработчика автоматически, для запуска их на стороне клиента. Впрочем, пока таких примеров не видно что-то, хотя сделать реально. Но самое важное, что системные расходы на запуск одного такого приложения действительно уменьшаются, и тоже 5-кратно. Для сравнения достаточно запустить 50 экземпляров проги примерно одной функциональности выполненные на VCL и занимающей около 1М, а потом такой же, но сделанной на KOL. Например, это важно для CGI, которые должны выполняться на сервере по запросу клиента.

Вообще, дело не только в уменьшении размеров. Но еще и в том, что традиционно задача уменьшения размеров сводилась раньше к отказу от RAD. Возражение о том, что такой задачи как уменьшение размеров не существует, звучит примерно как утверждение о том, в СССР нет секса. Задача такая бывает, иногда, но все-таки возникает. Непонятно, почему для ее решения надо забыть про удобства RAD, про визуальную разработку, использование компонент, и вспоминать весь API и чуть ли не менять язык и отказываться от привычной и удобной среды разработки.

Есть еще один аспект. KOL маленький. Двух- трех-этажность дерева наследования позволяет легко обозреть и удержать в памяти ВСЕ, что в нем есть. Попробуйте проделать то же с VCL. А ведь VCL в плане готовности к использованию в том виде как он поставляется, особых преимуществ перед KOL не имеет. Я на работе всегда первым делом устанавливаю 3-7 своих компонент, свой расширитель list view, TQuery, набор UniEdit-контролов. Иначе я просто не могу нормально работать. Ну какому умнику приятно все время писАть Q1.FieldByName( "имя поля" ).AsString ? (Знаю, есть возможность написать Q1[ "имя поля" ], но если в поле разрешается null, то в итоге будет получен огромный геморрой, и лучше так не делать, хотя очень хочется). В итоге, я пользуюсь своим свойством Q1.SField[ "имя поля" ] - и текст короче, и проблем нет с null"ом или всякими там variant-ами. Это я так, к примеру. Насчет того, что голый VCL недалеко ушел от голого API, и без дополнительных компонент все равно никакой он не RAD, а одна морока. А вот теперь скажите: вы когда берете для использования чужой компонент, можете сказать, сколько всякого ненужного он добавит в вашу программу? Думаю, не сможет сказать даже автор компонента :) Потому что он сам использовал несколько других компонентов, чтобы сделать свой компонент. А в исходники тех компонентов он даже не заглядывал (если они у него и были). При работе с KOL можно выбирать компоненты хотя бы по их весу. Еще можно отследить, кто откуда взялся, что добавил, и как это работает. Тем более что пока что (тьфу-тьфу) компонеты все с исходниками :)

Я ответил? Нет? Ну тогда не знаю... :) Тогда обратитесь к вирусописателям - почему они не пишут вирусы размером 1 мегабайт... Впрочем теперь и такие трояны бывают, совсем вирусописатели обленились :)


 
RA ©   (2004-02-16 19:46) [3]

Да, теперь у меня есть немало веских аргументов в пользу KOL!


 
Gandalf ©   (2004-02-17 18:22) [4]

Размер имеет значение - сейчас пишу программу которая чрезвычайно часто обновляется, и распрастраняется по Инету - была бы она на VCL качать ее с такой переодичностью было бы для народа накладно, конечно можно было бы перейти на технику выноса Runtime packages и patch, но это не аргумент - народ не одобряет скачку "не нужных" dll или bpl по паре мегов за штуку и осваивать программу update тоже не желает... Да размер в Инете имеет значение!


 
Gandalf ©   (2004-02-17 18:24) [5]

Замечу что KOL идет по пути переносимости и его можно компилировать довольно легко уже под FPC и местами под Kylix, VCL только под Delphi - а к этому компилятору порой есть нарекания. Правда Кладов все равно называет KOL костылями - но если и костыли то "фирменые" ;)


 
Плохиш   (2004-02-17 18:32) [6]

>Gandalf ©   (17.02.04 18:24) [5]

> VCL только под Delphi

А что VCL в Kylixe уже запретили?


 
Gandalf ©   (2004-02-18 20:49) [7]

2Плохиш

А его там и не было - Kylix использует CLX  - СLX обеспечивает переновимость.


 
Sagrer   (2004-02-20 17:37) [8]

а еще оно надо например для инсталлера или каких-нить мелких утилиток-исправлялок.


 
SPeller ©   (2004-02-20 18:52) [9]

А я вот пишу плагин. Под KOL - 65 КБ, по VCL, наверное, 600 уже было бы и больше. Что лучше?



Страницы: 1 вся ветка

Форум: "KOL";
Текущий архив: 2004.07.18;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.048 c
14-1088157156
Dmitriy O.
2004-06-25 13:52
2004.07.18
Сегодня с утра льет дождь а я без зонтика.


14-1088540477
i-s-v
2004-06-30 00:21
2004.07.18
Что вы слушаете?


10-1023441488
Бильврёст
2002-06-07 13:18
2004.07.18
Вопрос про Smart Agent и клиентам.


14-1088680831
ricks
2004-07-01 15:20
2004.07.18
Помогите найти музыку


1-1089134354
ИМХО
2004-07-06 21:19
2004.07.18
Автоматизация Outlook а: как убить окно





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский