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

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

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


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

Архив

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


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

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

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

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

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

 
   
С Л С

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

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

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

Квинтана

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

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

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

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

 
  
АРХИВЫ

 
 

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

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

Representation mnager

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

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

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


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

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

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


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

  • <<<... | 116—107 | 106—97 | 96—87 | ...>>>
    Всего сообщений в теме: 136; страниц: 14; текущая страница: 4


    № 106   02-10-2008 03:35 Ответить на это сообщение Ответить на это сообщение с цитированием
    Ответ на »сообщение 100« (Как слышно? Прием!)
    ___________________________


    .... поскипано ....

    Две Button с именами Create и Read
    Получится в секундах!


    Насколько я знаю, простой записью-чтением в файл не обойтись нужно делать сколь-нибудь непростой анализ на наличие в исходном тексте признаков компонента, если он предоставлен в исходнике(а как же тогда с новыми компонентами предоставленными лишь в исходниках?) и так прийдется перебирать КАЖДЫЙ файл при этом не забывая отслеживать зависимости!
    Боюсь таким образом 1-2 секунды будет уходить лишь на анализ содержимого файла.
    И еще одна поправочка - компоненты будут наверняка располагаться на диске не последовательно как это будет в случае программного создания кучи файлов, что будет вынуждать головки винчестера метаться по всей поверхности даже при чтении файлов с одного каталога, в особенности если надо проверять зависимости(а вдруг с одним компонентом вы удалили файлик очень нужный для работы другого компонента?).


    № 105   Удалено модератором


    № 104   07-04-2008 01:49 Ответить на это сообщение Ответить на это сообщение с цитированием
    После переустановки компьтора как восстановть  библиотеки для работы в Builder6? Тупо копировать не получается,  в литературе  много не прочитаешь.


    № 103   04-04-2008 18:24 Ответить на это сообщение Ответить на это сообщение с цитированием
    Ответ на »сообщение 102« (Cepгей Poщин)
    ___________________________

    Ладно убедили: таскать туда сюда папки и указывать пути, гораздо проще чем нажимать кнопочку Next.

    Пожалуй, проще. Особенно если их таскает робот.

    // Fisher попивает чай,и второй час задумчиво наблюдает, как трудится автоматический инсталлятор perl -MCPAN ... над огромным Bundl'ом, тягая из Инета гроздья взаимозависимых модулей, тестируя и расставляя их на куски. Если бы для каждого пришлось нажимать Next, не управился бы и за день.




    № 102   04-04-2008 03:08 Ответить на это сообщение Ответить на это сообщение с цитированием
    Ладно убедили: таскать туда сюда папки и указывать пути, гораздо проще чем нажимать кнопочку Next.
     Cep


    № 101   04-04-2008 02:58 Ответить на это сообщение Ответить на это сообщение с цитированием
    У меня меньше миллисекунды.
    Для Линукса и Kylix GetTime.


    № 100   04-04-2008 02:49 Ответить на это сообщение Ответить на это сообщение с цитированием
    procedure TForm1.CreateClick(Sender: TObject);
    var
    j,k:Integer;
    S:String;
    F:TextFile;
    begin
    ForceDirectories('C:\abrashvabrakadabra');
    for k:=1 to 100 do begin
      S:='C:\abrashvabrakadabra\'+IntToStr(k)+'.txt';
      AssignFile(F,S);Rewrite(F);
      S:='abrashvabrakadabraabrashvabrakadabraabrashvabrakadabraabrashvabrakadabra';
      for j:=1 to 100 do begin
        WriteLn(F,S);
      end;
      CloseFile(F);
    end;
    end;

    procedure TForm1.ReadClick(Sender: TObject);
    var
    j,k:Integer;
    S:String;
    F:TextFile;
    TimeIsMoney:TDateTime;
    begin
    TimeIsMoney:=Time;
    for k:=1 to 100 do begin
      S:='C:\abrashvabrakadabra\'+IntToStr(k)+'.txt';
      AssignFile(F,S);Reset(F);
      for j:=1 to 100 do begin
        ReadLn(F,S);
      end;
      CloseFile(F);
    end;
    TimeIsMoney:=Time-TimeIsMoney;
    ShowMessage(FloatToStr(TimeIsMoney*3600));
    end;

    Две Button с именами Create и Read
    Получится в секундах!


    № 99   04-04-2008 02:26 Ответить на это сообщение Ответить на это сообщение с цитированием
    Ответ на »сообщение 98« (Cepгей Poщин)
    ___________________________
    Попробуйте открыть сотню файлов.
    Это меньше 2 секунд.


    № 98   04-04-2008 01:50 Ответить на это сообщение Ответить на это сообщение с цитированием
    Ответ на »сообщение 95« (Jack Of Shadows)
    ___________________________
    Могу пожертвовать пару секунд ради удобства настройки рабочего места. Парами секунд не отделаться. Не знаю как вы, а я не сношу Delphi в конце каждого рабочего дня, а вот запускаю по несколько раз за день.
    Я всегда знал что дельфя сделана для идиотов. Но не для ТАКИХ же! :)) Да, знания преумножают скорбь.
     Cep


    № 97   04-04-2008 00:52 Ответить на это сообщение Ответить на это сообщение с цитированием
    Ответ на »сообщение 96« (Fisher)
    ___________________________

    Но кроме того, нужно иметь элементарный менеджер пакетов с отслеживанием взаимозависимостей и организацией bundles ("любимых наборов компонентов"). Все равно к этому придем.
    Надо просто сделать Delpi для Linux (разумеется с нормальной инсталляцией средствами пакетного менеджера ОС) :-)


    <<<... | 116—107 | 106—97 | 96—87 | ...>>>
    Всего сообщений в теме: 136; страниц: 14; текущая страница: 4


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

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

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

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

    Перейти на конкретную страницу по номеру
      
    Время на сайте: 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» необходимо указывать источник информации. Перепечатка авторских статей возможна только при согласии всех авторов и администрации сайта.
    Все используемые на сайте торговые марки являются собственностью их производителей.

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