Компоненты. А нужны ли они вообще? |
Конечно, применение компонент позволяет сделать программу быстро и
красивее, но за это приходится платить цену, и причем довольно дорогую.
Во-первых, как насчет совместимости компонент друг с другом и с
компьютером вообще? Ведь Delphi - компилятор, на клиентскую машину
ставится exe - файл, и в него не залезешь. А сообщенияиногда вываливаются
разные, и сымитировать ситуацию на машине программиста бывает нелегко. А
тут еще куски кода (компоненты), неизвестно как написанные и как
работающие...
Во-вторых, после переустановки Delphi (иногда вместе с Windows)
приходится устанавливать ВСЕ компоненты заново. Хорошо, если они под
рукой, программа разрабатывалась тобой "с нуля". А если программа
досталась "по наследству", автор(ы) (первые и все последующие) давно
уволились, а требуется изменить лишь только пункт меню? Тогда приходится
искать компоненты и параллельно крушить программу, удаляя из ее недр
отсутствующие компоненты и что-то ставя вместо них, то есть из-за 5 минут
полезной работы приходится неделю вкалывать, и то без гарантии, что потом
все заработает нормально. В общем, проект пришлось пересобирать два раза,
чтобы он нормально заработал. Врагу не пожелаешь!!!
Выводы: компоненты, конечно, штука хорошая, но зачастую они представляют
собой мышеловку, из которой приходится вылезать с большими усилиями
Representation mnager
Всего в теме 136 сообщений
Добавить свое сообщение
Отслеживать это обсуждение
- Интерфейс. Компоненты и формы
- Недостатки архитектуры VCL
№ 56 02-04-2008 04:22 | |
Ответ на »сообщение 55« (Jack Of Shadows)
___________________________
Это сколько же всего ПО ОТДЕЛЬНОСТИ инсталлировать надо
Пути к директориям с библиотеками указал и все дела.
Батник написал и все дела.
№ 55 02-04-2008 04:05 | |
Ответ на »сообщение 54« (Cepгей Poщин)
___________________________
Все более менее цивильные наборы компонент имеют свою собственную инсталляционную программу.
Вот вот, повесишься рабочую среду восстанавливать. Это сколько же всего ПО ОТДЕЛЬНОСТИ инсталлировать надо.
В нормальных средах для программистов ничего инсталлировать не надо. Пути к директориям с библиотеками указал и все дела.
А восстановление рабочей среды на другой машине заключается просто в копирование папки lib.
Увы только поработав на линуксе, осознаешь всю убитость головой об стену процесса инсталяции программистских библиотек с завязкой на windows registry.
Даже толстая java и та в этом плане более менее нормально сделана.
Инсталяция огромного Eclipse заключается просто в копировани директория.
Добавление плагинов в него - просто скопировать файлы в папку с плагинами.
Соответственно с сохранением\восстановлением никаких проблем.
№ 54 02-04-2008 03:56 | |
Ответ на »сообщение 53« (textExpanser)
___________________________
Согласен, от компонент (так как они реализованы) больше проблем, чем помощи. Было бы правильнее написать: от компонент (так как они реализованы у меня) больше проблем, чем помощи
Все более менее цивильные наборы компонент имеют свою собственную инсталляционную программу. Если предполагается развитие проекта, то конечно в него надо включать все исходники компонентов, не зависимо от того, как они создаются в RunTime или в DesignTime. И еще не надо устраивать зоопарк изо всяких "выпукловпуклых" надписей которые Квася Пупкин накропал на левой коленке под Win311. Если такая программа досталась по наследству, то там и без компонентов перлов хватает.
Для быстрой инсталляции самопальных компонентов я сделал небольшую программку, которая копирует, компилирует и ставит/удаляет в IDE всех найденых версий. Если интересно, скачайте с моего сайта.
№ 53 02-04-2008 02:29 | |
Согласен, от компонент (так как они реализованы) больше проблем, чем помощи.
Поэтому теперь я часто пробую вместо установки компонент копировать их исходники в папку проекта (или подкаталог). А создавать их в Runtime. Конечно, так неудобно настраивать их визуально, но зато можно быть уверенным, что как бы я не переустанавливал Delphi и Windows, программа всегда "заведётся и поедет" без проблем.
Жаль, что в этом смысле удобство работы с компонентами как-то непродумано.
Хотя вот сейчас мне пришла идея - а что если можно делать Custom Packages для каждого проекта? То есть в каждом проекте будет свой набор инсталлированных компонент, который хранится в папке проекта. Правда, при смене версии Delphi это может не получиться... попробовать нужно...
№ 52 01-06-2005 02:16 | |
Ответ на »сообщение 51« (Geo)
___________________________
Во-первых, для вопросов есть Круглый Стол.
Очень правильное замечание. Поэтому, во избежание оффтопика, я удалил и неуместный здесь вопрос, и ваш ответ. Прошу в будущем не отвечать на вопрсы, заданные там, где их задавать нельзя.
Добавить свое сообщение
Отслеживать это обсуждение
Дополнительная навигация: |
|