Компоненты. А нужны ли они вообще? |
Конечно, применение компонент позволяет сделать программу быстро и
красивее, но за это приходится платить цену, и причем довольно дорогую.
Во-первых, как насчет совместимости компонент друг с другом и с
компьютером вообще? Ведь Delphi - компилятор, на клиентскую машину
ставится exe - файл, и в него не залезешь. А сообщенияиногда вываливаются
разные, и сымитировать ситуацию на машине программиста бывает нелегко. А
тут еще куски кода (компоненты), неизвестно как написанные и как
работающие...
Во-вторых, после переустановки Delphi (иногда вместе с Windows)
приходится устанавливать ВСЕ компоненты заново. Хорошо, если они под
рукой, программа разрабатывалась тобой "с нуля". А если программа
досталась "по наследству", автор(ы) (первые и все последующие) давно
уволились, а требуется изменить лишь только пункт меню? Тогда приходится
искать компоненты и параллельно крушить программу, удаляя из ее недр
отсутствующие компоненты и что-то ставя вместо них, то есть из-за 5 минут
полезной работы приходится неделю вкалывать, и то без гарантии, что потом
все заработает нормально. В общем, проект пришлось пересобирать два раза,
чтобы он нормально заработал. Врагу не пожелаешь!!!
Выводы: компоненты, конечно, штука хорошая, но зачастую они представляют
собой мышеловку, из которой приходится вылезать с большими усилиями
Representation mnager
Всего в теме 136 сообщений
Добавить свое сообщение
Отслеживать это обсуждение
- Интерфейс. Компоненты и формы
- Недостатки архитектуры VCL
№ 66 02-04-2008 15:04 | |
Ответ на »сообщение 61« (Geo)
___________________________
Мораль: не надо...
Следовательно, нужно предусматривать...
Морализаторствовать и читать назидания конечно легко. А вот нам, практикующим программистам, говорить что там надо или не надо, некому. Нас ставят перед фактом как оно ЕСТЬ. Deal with it.
Всей индустрии пальчиком не помахаешь, не пожуришь. Все что от меня лично зависит, это собрать котомку и свалить из этой шарашкиной конторы, что я успешно и сделал.
Я все еще завязан на жельфи, из за большушей системы, которую надо поддерживать.
Но новые программы писать, ни на дельфях, ни на дотнет не собираюсь.
Вот кака НАДО решать эти проблемы :))
№ 65 02-04-2008 11:34 | |
Тоже неплохой вариант - SilverPoint MultiInstaller: http://club.telepolis.com/silverpointdev/multiinstaller/index.htm Один раз ini-файл написал и дальше группу пакетов одним кликом можно ставить. Очень удобно, если пакет часто обновляется. Плюс можно подменить некоторые файлы перед компиляцией. Например английские dfm-ки на русские.
А вообще кодегеровцы могли бы и свой собственный вариант уже сделать. Т к батники это конечно хорошо, но не очень удобно.
№ 64 02-04-2008 09:53 | |
Ответ на »сообщение 63« (Trurl)
___________________________
Нет, правильнее написать: от компонентов. ;-) Это если компонент — самец. У многих используется термин компонента — самка :)))
№ 63 02-04-2008 09:34 | |
Ответ на »сообщение 54« (Cepгей Poщин)
___________________________
>>> Было бы правильнее написать: от компонент (так как они реализованы у меня) больше проблем, чем помощи
Нет, правильнее написать: от компонентов. ;-)
№ 62 02-04-2008 09:22 | |
Ответ на »сообщение 61« (Geo)
___________________________
Следовательно, нужно предусматривать два варианта инсталляции: нормальный и для блондинок :D
Совсем недавно в »тема на БП №271« пришли к выводу, что линуксовые системы инсталляции (особенно debian-based) очень хороши :)
№ 61 02-04-2008 07:54 | |
>>> Увы только поработав на линуксе, осознаешь всю убитость головой об стену процесса инсталяции программистских библиотек с завязкой на windows registry.
Мораль: не надо слепо подражать мелкомягким и завязывать свои разработки на реестр. ИМХО, в реестре достаточно одной записи, означающей, что продукт установлен и с указанием пути к продукту. Все остальное можно хранить у себя в том виде, в каком тебе удобно.
>>> Приходится руками нажимать "Next".
Опять-таки, стандарт, навязанный мелкомягкими. Блониднка устанавливает один программный продукт в год и не сможет этого сделать, если ей не показать окошко с кнопочкой Next. Следовательно, нужно предусматривать два варианта инсталляции: нормальный и для блондинок :D
№ 60 02-04-2008 06:22 | |
Ответ на »сообщение 59« (Мухтар )
___________________________
Один скрипт может не подойти на все случаи. Написать свой скрипт под каждую компоненту (библиотеку) можно. Но костыли - это все-таки хуже, чем возможность обходиться без них ;-)
№ 59 02-04-2008 05:35 | |
Ответ на »сообщение 58« (Cepгей Poщин)
___________________________
Ответ на »сообщение 57« (panda)
___________________________
Приходится руками нажимать "Next". Да, это проблема.
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run("cmd")
WScript.Sleep(1000)
WshShell.SendKeys("dir /b")
№ 58 02-04-2008 05:22 | |
Ответ на »сообщение 57« (panda)
___________________________
Приходится руками нажимать "Next". Да, это проблема.
№ 57 02-04-2008 04:42 | |
Ответ на »сообщение 56« (Cepгей Poщин)
___________________________
Батник написал и все дела.
К сожалению, далеко не все компоненты и библиотеки для Delphi поддерживают установку в silent-режиме. Приходится руками нажимать "Next".
Добавить свое сообщение
Отслеживать это обсуждение
Дополнительная навигация: |
|