Rambler's Top100
"Knowledge itself is power"
F.Bacon
Поиск | Карта сайта | Помощь | О проекте | ТТХ  
 Базарная площадь
  
О разделе

Основная страница

Группы обсуждений


Тематический каталог обсуждений

Архив

 
 К н и г и
 
Книжная полка
 
 
Библиотека
 
  
  
 


Поиск
 
Поиск по КС
Поиск в статьях
Яndex© + Google©
Поиск книг

 
  
Тематический каталог
Все манускрипты

 
  
Карта VCL
ОШИБКИ
Сообщения системы

 
Форумы
 
Круглый стол
Новые вопросы

 
  
Базарная площадь
Городская площадь

 
   
С Л С

 
Летопись
 
Королевские Хроники
Рыцарский Зал
Глас народа!

 
  
ТТХ
Конкурсы
Королевская клюква

 
Разделы
 
Hello, World!
Лицей

Квинтана

 
  
Сокровищница
Подземелье Магов
Подводные камни
Свитки

 
  
Школа ОБЕРОНА

 
  
Арсенальная башня
Фолианты
Полигон

 
  
Книга Песка
Дальние земли

 
  
АРХИВЫ

 
 

Сейчас на сайте присутствуют:
 
  
 
Во Флориде и в Королевстве сейчас  08:28[Войти] | [Зарегистрироваться]
Обсуждение темы:
Компоненты. А нужны ли они вообще?

Конечно, применение компонент позволяет сделать программу быстро и красивее, но за это приходится платить цену, и причем довольно дорогую.
Во-первых, как насчет совместимости компонент друг с другом и с компьютером вообще? Ведь Delphi - компилятор, на клиентскую машину ставится exe - файл, и в него не залезешь. А сообщенияиногда вываливаются разные, и сымитировать ситуацию на машине программиста бывает нелегко. А тут еще куски кода (компоненты), неизвестно как написанные и как работающие...
Во-вторых, после переустановки Delphi (иногда вместе с Windows) приходится устанавливать ВСЕ компоненты заново. Хорошо, если они под рукой, программа разрабатывалась тобой "с нуля". А если программа досталась "по наследству", автор(ы) (первые и все последующие) давно уволились, а требуется изменить лишь только пункт меню? Тогда приходится искать компоненты и параллельно крушить программу, удаляя из ее недр отсутствующие компоненты и что-то ставя вместо них, то есть из-за 5 минут полезной работы приходится неделю вкалывать, и то без гарантии, что потом все заработает нормально. В общем, проект пришлось пересобирать два раза, чтобы он нормально заработал. Врагу не пожелаешь!!!
Выводы: компоненты, конечно, штука хорошая, но зачастую они представляют собой мышеловку, из которой приходится вылезать с большими усилиями

Representation mnager

Количество сообщений на странице

Порядок сортировки сообщений
Новое сообщение вверху списка (сетевая хронология)
Первое сообщение вверху списка (обычная хронология)

Перейти на конкретную страницу по номеру


Всего в теме 136 сообщений

Добавить свое сообщение

Отслеживать это обсуждение


Смотрите также обсуждения:
Интерфейс. Компоненты и формы
  • Недостатки архитектуры VCL

  • <<<... | 86—77 | 76—67 | 66—57 | ...>>>
    Всего сообщений в теме: 136; страниц: 14; текущая страница: 7


    № 76   03-04-2008 03:24 Ответить на это сообщение Ответить на это сообщение с цитированием
    Ответ на »сообщение 72« (Cepгей Poщин)
    ___________________________
    >>> Где одна строка, там и две и три.
    Именно одна -- путь к собственной папке. А все остальные строки в собственной структуре начальных данных (не обязательно INI-файлы) в той самой папке. Негистрация в реестре -- исключительно для того, чтобы избежать повторной инсталляции.

    Ктстати, еще идиотский вопрос. А обязательно ли при установке загонять в палитру компонент все компоненты всех библиотек, которые у Вас имеются? ;-)


    Ответ на »сообщение 74« (Cepгей Poщин)
    ___________________________
    >>> Кто "не блондинка", сам формирует пакеты, или создаёт свои инсталляхи
    Угу. А еще кто не блондинка, тот сам пишет себе аналог блокнота, поддерживающего нужные ему возможности.

    Вывод: Весь софт пишется либо для блондинок, либо для себя :D
     Geo


    № 75   03-04-2008 02:45 Ответить на это сообщение Ответить на это сообщение с цитированием
    Ответ на »сообщение 74« (Cepгей Poщин)
    ___________________________
    ибо если всё делать на уровне файловых операций, то возникнут еще более серьезные проблемы о которых чесно говоря лениво писать.
    Как программист весьма ценящий удобство этих самых файловых операций с каталогами библиотек (особенно для резервного копирования или переноса на другую машиниу) мне было бы весьма интересно узнать с какими это серьезными проблемами вы столкнулись на практике ?


    № 74   03-04-2008 02:32 Ответить на это сообщение Ответить на это сообщение с цитированием
    Ответ на »сообщение 73« (Jack Of Shadows)
    ___________________________
    На самом деле есть два варианта либо регистрировать компоненты
    Господа, о каких таких двух вариантах вы все время говорите, я не пойму ?
    Нет у разработчиков дельфишных компонент никакого второго варианта.
    Это я вообще абстрактно говорил, к тому, что есть определенные предпосылки к тому, что компоненты регистрировать надо, ибо если всё делать на уровне файловых операций, то возникнут еще более серьезные проблемы о которых чесно говоря лениво писать.

    Проблема с регистрацией вырождается в необходимость нажимать на кнопку Next.
    Кто "не блондинка", сам формирует пакеты, или создаёт свои инсталляхи (пару ссылок уже приводили), но честно говоря нажимать Next мне лично проще.
     Cep


    № 73   03-04-2008 02:02 Ответить на это сообщение Ответить на это сообщение с цитированием
    Ответ на »сообщение 72« (Cepгей Poщин)
    ___________________________
    На самом деле есть два варианта либо регистрировать компоненты
    Господа, о каких таких двух вариантах вы все время говорите, я не пойму ?
    Нет у разработчиков дельфишных компонент никакого второго варианта. Куда не бросай файлы, без регистрации дельфя ничего в палитре не покажет.
    Так что либо с инсталятором (те кто покруче), либо в readme обьяснять какие кнопки нажимать, какой проект открывать и чего там компилировать, чтобы компоненты в палитре появились.

    Это заложено уже изначально Борландом. Исправить своими силами невозможно.



    № 72   03-04-2008 01:51 Ответить на это сообщение Ответить на это сообщение с цитированием
    Ответ на »сообщение 71« (Geo)
    ___________________________
    Лучше использовать реестр по-минимуму. В идеале, одна единственная строка, содержащая путь к корневой папке программы. Это нужно чтобы предотвратить повторную установку Где одна строка, там и две и три. На самом деле есть два варианта либо регистрировать компоненты (в реестре, или еще где — не принципиально), либо просто валить всё в кучу. Второй вариант, явно, проще в реализации, но что-то, вероятно, в нем есть отталкивающее.
    создавать еще некий silent установщик Еще хорошо бы выпускать кинофильмы безо всяких надписей типа "в фильме снимались...". Тут как бы вопрос кому это надо? Для производителя — это своего рода самореклама.
     Cep


    № 71   03-04-2008 00:54 Ответить на это сообщение Ответить на это сообщение с цитированием
    Ответ на »сообщение 68« (Jack Of Shadows)
    ___________________________
    Вагиф! Вы сегодня не выспались что ли? Что Вы на меня с тру бросаетесь? ;-)

    Я не говорил про то, что нет проблемы с компонентами, я не говорил про то, что есть проблема с компонентами. Я высказал свою точку зрения, касающуюся моих представлений о разработке собственных программ:

    1. Лучше использовать реестр по-минимуму. В идеале, одна единственная строка, содержащая путь к корневой папке программы. Это нужно чтобы предотвратить повторную установку.

    2. Кроме "дистрибутива для блондинок" -- мастера установки, в котором куча кнопочек Next, создавать еще некий silent установщик.

    Позиция спорная? Давайте спорить. Конструктивно. Если это очевидно, то так и скажите, что это очевидно.

    * * *
    Второй момент: от Вас постоянно идут высказывания в стиле: "Только на том-то и том-то можно разрабатывать нормальные программы". А при жедании это можно прочитать так: "Вот достаточно тольок перейти на то-то и то-то и сразу начнешь писать нормальные программы".

    Не знаю, как Вы, а я подобного рода песни слышу уже боьше двадцати лет. "Фортран -- отстой! Писать надо на Паскале!", "Настоящие профи пишут только на Си", "Только Дельфи позволяет быстро и эффективно разрабатывать программы", "Си-плюс-плюс -- лучший язык программирования", "Все нормальные современные программы пишут только на Джаве", "Си-шарп вобрал в себя лучшие черты всех предыдущих языков программирования, однако оставил за бортом их недостатки" и так далее. При этом во все времена были программы хорошие, а были программы плохие. Может быть, как говорил кто-то из Формулы-1: "Не все зависит от болида, а важную роль играет еще прослойка между рулем и сиденьем"?


    Ответ на »сообщение 70« (panda)
    ___________________________
    >>> Юрий, лучше возьмите назад слова "на любом". А то заклюют ;-)
    Да я уж хотел было в очередной раз "сделать исключение" для своего "горячо любимого" Бейсика. Но побоялсля в очередной раз нарваться на шпильку от Вас по поводу Спольски :D

    Ясно дело, что в моем высказывании присутствует изрядная доля поэтического преувеличения. Но суть остается: грамотный разработчик на не самых лучших средствах разработки сделает программу лучше, чем неграмотный -- на самых лучших. Соответственно, категоричные высказывания по поводу абсолютных преимуществ одного языка над другим воспринимаю либо как скрытую форму агрессивной рекламы, либо как провокацию флейма.
     Geo


    № 70   02-04-2008 23:33 Ответить на это сообщение Ответить на это сообщение с цитированием
    Ответ на »сообщение 67« (Geo)
    ___________________________

    На любом языке программирования можно написать хорошую программу и плохую программу.
    Юрий, лучше возьмите назад слова "на любом". А то заклюют ;-)
    Давно подмечено, что для некоторых задач одни языки и технологии подходят много больше, чем другие.


    № 69   02-04-2008 16:56 Ответить на это сообщение Ответить на это сообщение с цитированием
    Ответ на »сообщение 67« (Geo)
    ___________________________

    Первичным является "как писать". А "на чем писать" -- это уже вторично. На любом языке программирования можно написать хорошую программу и плохую программу.

    О, еще нравоучения! Common, не в детском садике.


    № 68   02-04-2008 16:55 Ответить на это сообщение Ответить на это сообщение с цитированием
    Ответ на »сообщение 67« (Geo)
    ___________________________
    А если Вам не понравилось в моем сообщении слово "мораль", то замените его на "вывод". Смысл от этого не изменится ;-)

    Дело не в слове, а в решении проблемы. Ее нет. А по вашим словам выходит вроде есть.
    Мол скажете "надо", глянь, и все наборы компонент которыми вы пользуетесь, и которые написаны НЕ ВАМИ, вдруг магическим образом стали инсталироваться автоматом и не привязаны более к windows registry.
    Но сколько мораль не выводи, а компоненты вот они. Их много, каждая инсталируется по отдельности.
    При крахе машины, на новую все надо ставить по одному, никаких "скопировал папку" не получится.
    Эта реальная проблема, мною описанная. А теперь посмотрите на ваши нравоучения. Помогает ?


    № 67   02-04-2008 16:27 Ответить на это сообщение Ответить на это сообщение с цитированием
    Ответ на »сообщение 66« (Jack Of Shadows)
    ___________________________
    >>> Морализаторствовать и читать назидания конечно легко. А вот нам, практикующим программистам, говорить что там надо или не надо, некому. Нас ставят перед фактом как оно ЕСТЬ. Deal with it.
    Извините, мы обсуждаем идеологические вопросы или особенности работы прикладного программиста в конкретной организации? Наша Система в реестр тоже пишет много всякого разного. И я с ней работаю и не жужжу. Но здесь высказываю мнение о том, как считаю нужным делать я сам.

    А если Вам не понравилось в моем сообщении слово "мораль", то замените его на "вывод". Смысл от этого не изменится ;-)

    >>> Но новые программы писать, ни на дельфях, ни на дотнет не собираюсь. Вот кака НАДО решать эти проблемы :))
    Первичным является "как писать". А "на чем писать" -- это уже вторично. На любом языке программирования можно написать хорошую программу и плохую программу.
     Geo


    <<<... | 86—77 | 76—67 | 66—57 | ...>>>
    Всего сообщений в теме: 136; страниц: 14; текущая страница: 7


    Добавить свое сообщение

    Отслеживать это обсуждение

    Дополнительная навигация:
    Количество сообщений на странице

    Порядок сортировки сообщений
    Новое сообщение вверху списка (сетевая хронология)
    Первое сообщение вверху списка (обычная хронология)

    Перейти на конкретную страницу по номеру
      
    Время на сайте: GMT минус 5 часов

    Если вы заметили орфографическую ошибку на этой странице, просто выделите ошибку мышью и нажмите Ctrl+Enter.
    Функция может не работать в некоторых версиях броузеров.

    Web hosting for this web site provided by DotNetPark (ASP.NET, SharePoint, MS SQL hosting)  
    Software for IIS, Hyper-V, MS SQL. Tools for Windows server administrators. Server migration utilities  

     
    © При использовании любых материалов «Королевства Delphi» необходимо указывать источник информации. Перепечатка авторских статей возможна только при согласии всех авторов и администрации сайта.
    Все используемые на сайте торговые марки являются собственностью их производителей.

    Яндекс цитирования