![]() |
Модераторы: THandle, bems |
![]() ![]() ![]() |
|
kemiisto |
|
|||
![]() Дикий Кот. =^.^= ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Участник Клуба Сообщений: 3292 Регистрация: 29.7.2007 Репутация: 3 Всего: 160 |
1) Порочная визуальность
Мешать в кучу непосредственно код и описание UI само по себе плохо. Ведь удобнее, чтобы эти две сущности были как можно больше разделены. Взять хотя бы тот же Qt: UI полностью отделен от кода и писать к нему код можно хоть на Ruby. На .NET тоже наблюдается поползновение в туже сторону - WPF. Мало того, большинство начинающих программистов на Delphi воспринимают эту среду как только визуальную и понятия не имеют об основах ООП! Именно такая практика имеет место в многочисленных учебниках. Показательна в этом плане "Библия Delphi". Кидаем кнопку на форму, "клепаем" кусок кода (обработчик события) и баста! Ни к чему хорошему это не приводит. Но ведь такому стилю изложения в какой то мере способствует сам Delphi. 2) Отсутствие сборки мусора (Delphi for Win32) При разработке более-менее крупных приложений это становится проблемой. А самой частой ошибкой становится Access Violation, причем не помагает даже самое тщательное тестирование. Это общеизвестно. Конечно, ходят слухи, что GC вот-вот появится. Но если вспомнить, сколько времени Borland "кормила завтраками" про перегрузку операторов, то ... "жить в эту пору прекрасную уж не придёться ни мне, ни тебе" 3) Непереносимость (некроссплатформенность) На платформе Linux инструментарий Kylix заморожен. 4) Туманные маркетинговые перспективы Borland стала по сути филиалом и кузницей кадров Microsoft. Как это случилось можно почитать здесь. Вот как то так у меня получилось. Обсудим? Это сообщение отредактировал(а) kemiisto - 2.8.2008, 10:21 -------------------- |
|||
|
||||
kemiisto |
|
|||
![]() Дикий Кот. =^.^= ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Участник Клуба Сообщений: 3292 Регистрация: 29.7.2007 Репутация: 3 Всего: 160 |
Эх, как жеж я забыл то:
5) Отсутствие полной поддержки Unicode (в т.ч. и в VCL) -------------------- |
|||
|
||||
Bainer |
|
|||
Delphi МаньяК Профиль Группа: Участник Сообщений: 13 Регистрация: 14.6.2008 Репутация: нет Всего: нет |
Будем надеятся что в 2009 будет |
|||
|
||||
THandle |
|
|||
![]() Хранитель Клуба ![]() Награды: 1 Профиль Группа: Админ Сообщений: 3639 Регистрация: 31.7.2007 Где: Moscow, Dubai Репутация: 7 Всего: 372 |
Согласен насчет того, что код и UI должны находится как можно дальше друг от друга. С QT не работал, но в WPF это довольно удобно... Вот именно из за таких книг(а если точнее - из за книг данного автора в большинстве случаев) и начинается рассмотрение Delphi как визуальной среды. Со временем у большинства это проходит. А лично для меня это +. Я лучше сам буду отлавливать AV, чем доверять это не понятно кому. Возможно, GC в некоторых случаях и для некоторых людей удобен. Я лично, уже привык без него. Это сейчас я с ним сталкиваюсь в том же C#, а раньше спокойно без него обходился. Delphi создавался как средство под Windows. ИМХО, не нужна ему кроссплатформенность. Для этого есть другие средства. Это все конечно интересно, но нет ли чего посвежее? Посмотреть что произошло за 3 года довольно интересно в этом плане. Согласен. Это явный минус. Надеюсь, что это исправят в новой версии Delphi. Мое мнение такое - пока люди будут использовать Delphi он будет жить. Я в данный момент изучаю C#, да. Но Delphi я не брошу. Мне нравится сам язык Паскаль, я привык к нему, для меня он удобнее. Ну и бред же я написал... |
|||
|
||||
kemiisto |
|
||||
![]() Дикий Кот. =^.^= ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Участник Клуба Сообщений: 3292 Регистрация: 29.7.2007 Репутация: 3 Всего: 160 |
Думаешь, программисты Borland справятся с этой задачей хуже?
Вот тут на русском написано про появление CodeGear и его (в итоге) продажу (внизу там ссылочки). Из последних Embarcadero and CodeGear CEOs Live Chat. Судя по всему Tiburon выйдет. Из языков приоритетными остаются (как в принципе и были) Delphi и С++. А с .NET, похоже, покончено... Это сообщение отредактировал(а) kemiisto - 3.8.2008, 13:57 -------------------- |
||||
|
|||||
kemiisto |
|
|||
![]() Дикий Кот. =^.^= ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Участник Клуба Сообщений: 3292 Регистрация: 29.7.2007 Репутация: 3 Всего: 160 |
Добавочка к первому пунктику:
Источник Это сообщение отредактировал(а) kemiisto - 3.8.2008, 17:51 -------------------- |
|||
|
||||
Exai1e |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 908 Регистрация: 3.12.2006 Где: Moscow Репутация: нет Всего: 30 |
Сборка - вещь удобная. Введением в Delphi сборки было бы хорошем шагом. А пока его нет - Delphi программисты (а не только Delphi а также C++, etc) продолжают существовать. Хотя в крупных проектах это могло бы быть очень полезным. (ИМХО) минус - щас довольно шустро развивается unix системы, так как они становятся более доступны для пользователей. Но! большинство фирм (а в первую очередь это интерисует компании где работают разработчики на любых языках) остаются на Win, и на Win'e сидеть еще будут очень долго. Так что это сомнительный минус - но все же он есть. Щас он не так влиятелен, в дальнейшем это может перерасти в толстый минус. Увидим. Delphi (CodeGear) перешла в компанию которая занимается БД (как я понимаю) а (тоесть делает уклон на БД) => Delphi (имхо - как и был раньше) все больше перелезет вакансии "Программист БД" и все меньше останется "прикладных" проектов, хотя и щас их не много. Большинство проектов переносят на C# / Java, и это очевидно - перспективы (хотя мб это и не так (хотя больше похоже на правду...) - но так как припадают наши СМИ, новостные ленты и прочее информацию - дает некий толчек для руководителей проектов, так как естественно по "внешнему виду" .net, Java выглядит перспективнее Delphi) В 2008 Unicod'e вроде как реализован, судя по Delphilab.ru, да и обещания в to-do были. ЗЫ. Сейчас изучаю C#, и мне он кажетьяс более приятным (приятный - не знаю како объяснить - но по он меня затянул... как наркотик ><) НО! Делфи не хочу не в чем ругать или говорить что "он умер" "он плохой" и прочее. Язык сам по себе сильный, и обозвать его "языком для написания калькуляторов" (как считают некторые C'шники (накидал компонентов и готово (хотя для некоторых "программистов" это и есть "программирование") - язык не поворачивается), на Delphi крутиться много проектов в том числе и коммерческих. Он будет развиваться. Но как ответил kemiisto, некторые существующие языки обходят его по используемым технологиям... все было сказанное ИМХО и просто исложеные мысли и раздумья. Это сообщение отредактировал(а) Exai1e - 8.8.2008, 23:29 -------------------- "Решение зависит от выбранного геморроя" © Snowy "у нас как в армии - либо работает, либо так и задумано" |
|||
|
||||
kemiisto |
|
|||
![]() Дикий Кот. =^.^= ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Участник Клуба Сообщений: 3292 Регистрация: 29.7.2007 Репутация: 3 Всего: 160 |
Ошибался. Delphi .NET включен в новую RAD Studio. 4 и 5 пункт можно вроде как вычеркнуть. Хотя на счёт 4 полной уверенности нет. Пока нет...
Ну так это по-майкрософтски! Подсадить побольше народу на "наркотик"! "Порошок" пока хороший, но со временем начнуть "бодяжить" мукой... ![]() Хм... А что значит "сильный"? -------------------- |
|||
|
||||
Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 2 Всего: 484 |
Внесу 5 копеек.
1. Система не совершенна, но она работает и довольно эффективна. При необходимости её можно будет улучшить. Что касается начинающих, так сначала учиться нужно, а потом уже пытаться изображать из себя куллхакера. Хотя, чем больше знаешь, тем больше понимаешь, что кулхацкеры по сути - гопота. И не становишься таковым. А про "Библию" замечено справедливо. Аффтара убить, книгу сжечь. Любая оккультная литература действует негативно. 2. Сборка мусора. Суть не в споре о её необходимости. Сборка - понятие более высокого уровня абстракции. Сборка мусора - привилегия языков более высокого уровня. Высокого не по крутости, а по далёкости от ассемблера. Дельфи всё же более приблежён к процессору, как и С++. Отсюда и специфика. Вы ещё посетуйте, что ассемблер мусор не собирает... Выше уровень абстакции - легче кодинг - меньше свободы. ИМХО, Дельфи на оптимальном уровне. Достаточно простой кодинг и, практически, максимум свободы. Хотя при этом, некоторые элементы сборки мусора существуют с древнейших времён. (стринги, овнеры). 3. Да, кроссплатформ хромает. Но и мы должны понять. Люди тоже хотят кушать. А инструментарий под линукса хлебушка не приносит. Отсюда и провал кайликса. Инструмент хороший. Но затраты на него меньше расходов. Продвигать подобные инструменты можно только из благородной OpenSource цели. Ну а за бесплатно есть то, что бесплатно. То есть продукты типа FreePascal и KDE Studio. Имеют право на жизнь. Но по сути хрень в коричневых штанишках. Не существует ни одного кроссплатформенного продукта уровня Дельфи. А на меньшее мы не согласны - закушались... Впрочем, будущее кроссплатформа зависит не от кодгира, а от линукса. Пока его GUI позиции хромают. А потому рапид девелопмент под него коммерчески невыгоден. Вот, когда он поднимется, как коммерческая платформа, вот тогда и будет нам тотальный кроссплатформ. А пока это только теория. 4. И обсуждать нечего. Такой культовый продукт не может умереть. Да, были сложные времена. Вина в том Борландовская. Ситуация пока только улучшается. Сначала была ликвидирована Борландовская бюрократия. А теперь и вовсе влияние умирающего Борланда закончилось. Так что впереди только дорога в светлое будущее. We'll shell be happy ![]() 5. Юникод. Тут что-то нужно сказать? Думаю, уже нет... На очереди х64. |
|||
|
||||
kemiisto |
|
|||
![]() Дикий Кот. =^.^= ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Участник Клуба Сообщений: 3292 Регистрация: 29.7.2007 Репутация: 3 Всего: 160 |
Странно всё таки. Программирование (как впрочем и вся IT индустрия) на данный момент единственная область научной деятельности, в которой принято использовать несовершенные инструменты. Возьмём хоть тотже БАК (коли уж он на слуху). Представьте, что кто-либо из его разработчиков скажет "БАК не совершенен, но он работает ..." ![]() ![]() Неверно. Посмотрите хоть на тот же Oberon. Язык снабжён сборщиком мусора и на нём написана ОС. К тому времени сердцами и умами завладеет какой-нибудь Q/Mono Develop. Трудно будет продвигать свой продукт. Добавлено @ 11:57 Хех! Только увидел. В дополнении про БАК - Вот, пожалуйста! Где тонко - там и рвётся! ![]() Это сообщение отредактировал(а) kemiisto - 22.9.2008, 22:07 -------------------- |
|||
|
||||
Sovereign |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 58 Регистрация: 7.11.2006 Репутация: нет Всего: 4 |
мне единственно что не особо понравилось, когда попалась задача по обработке видео с тв тюнера, вот я там страху натерпелся, один только vfw.pas нашел да dspack, а вот чтоб самому полностью с нуля что-то такое сделать, попробуй найди литературу... (именно риентированную на делфистов...)
|
|||
|
||||
Rambuz |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 24.8.2007 Репутация: нет Всего: нет |
Меня лично Delphi полностью устраивает, хотя...
Из-за каких-то разногласий Borland и MS, последняя так и не выпускает ничего Pascal-е-образного. А жаль. Было бы интересно посмотреть, что бы получилось. Вполне возможно, что MS бы заткнула за пояс Borland, как это произошло с С++. И данная тема могла бы никогда не появиться. |
|||
|
||||
Rohoss |
|
|||
![]() Начальник интернета ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1308 Регистрация: 9.10.2006 Где: Matrix Репутация: 3 Всего: 18 |
Ещё хочу добавить два недостатка:
1. Синтаксис подобный паскалю встречается редко, а вот Си – подобный синтаксис почти у всех известных языков (не считая конечно VB ![]() 2. Отсутствие статических методов. Очень удобная штука. |
|||
|
||||
THandle |
|
|||
![]() Хранитель Клуба ![]() Награды: 1 Профиль Группа: Админ Сообщений: 3639 Регистрация: 31.7.2007 Где: Moscow, Dubai Репутация: 7 Всего: 372 |
Разве??? http://www.interface.ru/home.asp?artId=6763 А по-моему это плюс языка. А то были бы все на одну рожу. Да и удобнее паскалевский синтаксис чем сишный. |
|||
|
||||
kemiisto |
|
|||
![]() Дикий Кот. =^.^= ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Участник Клуба Сообщений: 3292 Регистрация: 29.7.2007 Репутация: 3 Всего: 160 |
![]() ![]() Это те, которые методы класса? Так они есть конечно же. ![]() -------------------- |
|||
|
||||
Rohoss |
|
|||
![]() Начальник интернета ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1308 Регистрация: 9.10.2006 Где: Matrix Репутация: 3 Всего: 18 |
н…да со статическими методами я конечно промахнулся.
kemiisto, ты же не хочешь сказать, что эти языки настолько же часто используются как Java, C++, C#, PHP? Добавлено через 6 минут и 2 секунды Не факт – это вопрос привычки |
|||
|
||||
kemiisto |
|
|||
![]() Дикий Кот. =^.^= ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Участник Клуба Сообщений: 3292 Регистрация: 29.7.2007 Репутация: 3 Всего: 160 |
Нет, конечно. Но ведь популярность никогда не была критерием качества. ![]() -------------------- |
|||
|
||||
Akella |
|
||||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 7 Всего: 329 |
а как надо? написать класс, интерфейс... Добавлено через 9 минут и 24 секунды ![]()
|
||||
|
|||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 7 Всего: 329 |
Для себя среди недостатков вижу глючность редактора кода: подчёркивает код, который фактически компилируется и работает без ошибок. Затем ещё визуальный редактор не запоминает положение и размеры редактора persistent полей наборов данных, а также редактора ActionList
|
|||
|
||||
kemiisto |
|
|||
![]() Дикий Кот. =^.^= ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Участник Клуба Сообщений: 3292 Регистрация: 29.7.2007 Репутация: 3 Всего: 160 |
Принципы ООП необходимо объяснять на примерах простых консольных программ. Как это и делается в книгах по Java, C#, Ruby, ... А Флёнов только мозги запудривает. Визуальный компонент = объект, а вот обратное не верно. Надо начинать с объектов вообще, а затем уже переходить к визуальным компонентам в частности. Добавлено через 5 минут и 4 секунды
Кстати, попытки были. ![]() Это сообщение отредактировал(а) kemiisto - 26.12.2008, 23:05 -------------------- |
|||
|
||||
lukas |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 771 Регистрация: 23.2.2007 Репутация: нет Всего: 15 |
не хватает макросов... я конечно все понимаю, может для кого-то использование их - неправильно, но я бы нашел им применение.
-------------------- http://code.google.com/p/orionphp/ - opensource скриптовой язык Orion (аналог PHP) для freepascal/delphi. |
|||
|
||||
de_Nis |
|
|||
![]() Старательный ![]() Профиль Группа: Участник Сообщений: 223 Регистрация: 19.10.2006 Где: Молдова Репутация: 1 Всего: 6 |
Я по-прежнему придерживаюсь мнения, что если Embarcadero (или кто там будет разрабатывать новые Дельфи) не будут выпускать новые бесплатные версии этого продукта типа Турбо (а еще желательно на сайтах Embarcadero выкладывать для бесплатного скачивания хорошие книги по работе в последних версиях Дельфи, и уж совсем здорово - на нескольких языках) - плохи дела будут у Дельфи. Я не сторонник Майкрософта, но на своем опыте почувствовал, как удобно без всяких проблем (технических, юридических) установить любую из бесплатных MS Студий. MSDN тоже весьма помогает в освоении "студийных" языков. А это так важно для начинающих пацанов, которые хотят себя попробовать в программировании. И понятно, что они, эти ребята - будущее мира программирования. Чем проще и легче доступ к инструменту для разработки программ какой-то фирмы для подрастающего поколения - тем больше вероятность того, что в дальнейшем продуктами именно этой фирмы будет пользоваться это самое поколение. Ведь в начале своего программистского пути очень трудно разобраться, в чем преимущества конкретного языка программирования (среды разработки, библиотек...). Что доступнее для опробывания, для написания первых программ - то и лучше, так решают многие начинающие (и не только начинающие).
Если учесть, что традиционно у Дельфи были сильны позиции в основном на постсоветском пространстве, а Майкрософт выпустил русифицированные версии Студий и MSDN - это еще один мощный удар по популярности Дельфи. Боюсь, что без адекватных решений по популяризации и доступности Дельфи о преимуществах этого весьма достойного продукта в недалеком будущем будут знать только фанаты Дельфи. К сожалению... --------------------
Несчастлив не тот, у кого ничего нет, а тот, кто ничего не хочет… |
|||
|
||||
Dobermann |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 992 Регистрация: 7.1.2008 Репутация: нет Всего: 0 |
||||
|
||||
Rohoss |
|
|||
![]() Начальник интернета ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1308 Регистрация: 9.10.2006 Где: Matrix Репутация: 3 Всего: 18 |
Вроде как в Delphi 2009 нельзя просматривать содержимое модулей, которые поставляются вместе со средой? Если так, то это серьезный минус, по сравнению с другими версиями.
|
|||
|
||||
Bose |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1458 Регистрация: 5.3.2005 Где: Riga, Latvia Репутация: 2 Всего: 51 |
||||
|
||||
Dobermann |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 992 Регистрация: 7.1.2008 Репутация: нет Всего: 0 |
Зато, вроде как, самый быстрый компилятор!
|
|||
|
||||
Bose |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1458 Регистрация: 5.3.2005 Где: Riga, Latvia Репутация: 2 Всего: 51 |
Вообще-то макросы в Delphi есть. ms-help://embarcadero.rs2009/devcommon/recordmacro_xml.html (Эту ссылку можно открыть в Document explorere.) Это сообщение отредактировал(а) Bose - 6.1.2009, 04:26 |
|||
|
||||
Rohoss |
|
|||
![]() Начальник интернета ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1308 Регистрация: 9.10.2006 Где: Matrix Репутация: 3 Всего: 18 |
Надеюсь в полной версии и с UML редактором всё нормально? |
|||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 7 Всего: 329 |
Уже давно, только я не понимаю, зачем они нужны? По крайней мере я не нашёл им применения. Добавлено через 41 секунду UML только в Д2009 появился? Добавлено через 5 минут и 16 секунд Не вижу я UML редактора ни в D2009, ни в D2007 |
|||
|
||||
CompWorm |
|
|||
![]() Допеределыватель ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1689 Регистрация: 6.12.2004 Где: / Репутация: нет Всего: 31 |
сегодня поставил 2009! счастлив как хомяк в буханке хлеба))
можно. не заметил я такого чуда. по скорости компилятор обычный... как в D2007, но быстрее D7. а вот на счет мутности планов и постоянных перекупок продукта туда-сюда... это проблема! но, как говорится, в отношении дельфи - ситуация может только улучшиться ![]() |
|||
|
||||
roschinspb |
|
||||
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 27.1.2010 Где: С-Пб Репутация: нет Всего: нет |
1. На счет порочной визуальности не согласен. Только благодаря ей язык Pascal и приобрёл популярность. Другое дело, что при кривых руках... но при таком обстоятельстве любой наворот будет порочным. Ну и конечно тонны библий дэлфи, освой дэлфи за 3 часа и прочих, сослужили плохую службу.
2.
![]() Вот мой список недостатков пару лет спустя ![]() 1. Глюкавость. Ну блин, нельзя впеньдюривать какую-нибудь модную фенечку так, что с ней невозможно работать. Потрачены ресурсы/время/деньги, а результат — только матюги от потребителя. К примеру Help Insight: то он вообще убирал IDE, вроде исправили, теперь всплывает фиг знает как, тэги ///<summary> только к 2010 версии более менее начали подцепляться и то не всегда. Удобного инструмента по добавлению тэгов, аналогичного ToDo нету. В результате Help Insight отключают сразу после установки, теперь даже если его исправят об этом мало кто узнает :( 3!!! года понадобилось для исправления русских букв в редакторе... Ну про сам Help я вообще молчу, ибо конадский боян. 2. Отсутствие кроссплатформенности. Да, зря после Delphi7 отказались от неё и начали дрейфовать в сторону Net, сейчас вроде исправляются но много времени потеряно. 3. Отсутствие 64-битности, без комментариев. |
||||
|
|||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 7 Всего: 329 |
||||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 7 Всего: 329 |
Однозначно. И ещё я пару раз слышал, что юникод какой-то не очень правильный у них реализован, вернее не везде, скажем так. |
|||
|
||||
roschinspb |
|
|||
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 27.1.2010 Где: С-Пб Репутация: нет Всего: нет |
||||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 7 Всего: 329 |
Нем, именно в генокоде.
Добавлено @ 10:21 D2009. unit DBCommon.
![]() Это сообщение отредактировал(а) Akella - 13.5.2010, 10:22 |
|||
|
||||
former |
|
|||
![]() MEMS Expert ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1166 Регистрация: 1.3.2006 Где: Россия Репутация: нет Всего: 17 |
Может это в не обновленной D2009?. У меня стоят все обновления. Все в порядке. Ну а теперь по теме. Последняя версия, в которой работаю, 2009. Поэтому замечания по ней. - Глючная IDE. Прежде всего, это касается редакторов свойств и кода. В 10-ке вроде чуть лучше. - Отсутствие кроссплатформенности, учитывая потребность писать под Linux и мобильные платформы (про прокладки типа Prism вообще молчу). - Зависимость IDE и , в некоторых случаях, созданных в ней программ от .NET Framework. (А я и не догадывался, что пишу с использованием .NET. ![]() - Help становится ужасный. Вот с этого все и начинается, сначала .NET Framework и пошло, поехало. В общем-то, перспективы не очень радужные, при всей моей любви к Delphi. -------------------- Достаточно снизить уровень мышления, чтобы иные почувствовали почву под ногами. |
|||
|
||||
k0rvin |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 442 Регистрация: 24.1.2010 Репутация: 0 Всего: 5 |
а мне не нравится, что TDBComboBox не имеет свойств вроде SourceTable и SourceField, по которым он брал бы данные для своих Items
или уже имеет? -------------------- “Object-oriented design is the roman numerals of computing.” — Rob Pike All software sucks |
|||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 7 Всего: 329 |
И ещё очень большой недостаток - это отсутствие каких-то упрощённых лицензий типа, как была IDE D2006 Turbo за 300 долларов. Уж очень дорого 1000 для одинокого разработчика.
|
|||
|
||||
former |
|
|||
![]() MEMS Expert ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1166 Регистрация: 1.3.2006 Где: Россия Репутация: нет Всего: 17 |
Ну если из Personal убрать половину, глядишь и будет так стоить.
-------------------- Достаточно снизить уровень мышления, чтобы иные почувствовали почву под ногами. |
|||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 7 Всего: 329 |
Угу, там бОльшая половина нафиг не нужна. Оставить бы минимальный набор компонент с возможностью доустановки.
|
|||
|
||||
k0rvin |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 442 Регистрация: 24.1.2010 Репутация: 0 Всего: 5 |
да, почти самое важное -- дерьмовая индентация кода в редакторе
Это сообщение отредактировал(а) k0rvin - 29.5.2010, 02:52 -------------------- “Object-oriented design is the roman numerals of computing.” — Rob Pike All software sucks |
|||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 7 Всего: 329 |
||||
|
||||
k0rvin |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 442 Регистрация: 24.1.2010 Репутация: 0 Всего: 5 |
да, отступы -------------------- “Object-oriented design is the roman numerals of computing.” — Rob Pike All software sucks |
|||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 7 Всего: 329 |
Тогда поясни более конкретно, что не так? Что не нравится? Где лучше и как должно быть?
Добавлено через 12 секунд меня лично всё устраивает |
|||
|
||||
k0rvin |
|
||||||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 442 Регистрация: 24.1.2010 Репутация: 0 Всего: 5 |
не нравится, что 1) при нажатии ENTER после begin (а лучше после любой строки, заканчивающейся не ';' и не '.') редактор автоматически не ставит отсупы в два пробела (ну или как задано в опциях) относительно позиции первого символа строки, на которой нажимался ENTER; 2) при вводе end; автоматически не пододвигает его на те же два пробела влево; 3) при нажатии ENTER в строке, заканчивающейся ';', ставить курсор на позицию начала выражения, а не предыдущей строки, т.е. как есть (символом '|' обозначен курсор):
а вот так надо:
лучше сделано в vim'е: пункт 2 он не умеет, но зато с первым и третим вполне справляется. emacs справляется со всеми тремя пунктами. Добавлено через 12 минут и 37 секунд еще не нравится, что кнопка tab "делает то, что обычно" -- вставляет символ табуляции, я уже привык, что она индентирует (выставляет правильные отступы) текущую строку или все строки выделенного куска кода. но поскольку такое не везде есть, согласен на опциональность =) -------------------- “Object-oriented design is the roman numerals of computing.” — Rob Pike All software sucks |
||||||||||
|
|||||||||||
Akella |
|
||||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 7 Всего: 329 |
Редактор не только отступ выполняет в два пробела, да ещё и end добавляет (D2007) Добавлено через 1 минуту и 44 секунды
не понял, зачем end на два пробела влево двигать? Добавлено через 3 минуты и 40 секунд да, есть такое |
||||
|
|||||
k0rvin |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 442 Регистрация: 24.1.2010 Репутация: 0 Всего: 5 |
1) да, точно, забыл, в 2006 тоже есть такое (+ сразу if..., for..., etc вставляет), но мне такой подход совсем не нравится, еще с редакторов, вставлющих закрывающую скобку/кавычку. 2) затем, что иначе будет так:
а надо так:
вот еще кстати -- необязательность скобок после имени функции/процедуры без параметров при вызове. -------------------- “Object-oriented design is the roman numerals of computing.” — Rob Pike All software sucks |
||||||
|
|||||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 7 Всего: 329 |
||||
|
||||
former |
|
||||
![]() MEMS Expert ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1166 Регистрация: 1.3.2006 Где: Россия Репутация: нет Всего: 17 |
Тут дело не в том, угодишь или не угодишь, а в общепринятых правилах форматирования кода. Кроме того, есть же CnPack, хотя и он не все делает правильно. Еще мне непонятно, зачем при создании цикла for автоматом подставляется следующее:
По идеи, было бы правильно делать так: - набираешь for, нажимаешь пробел, появляется конструкция вида:
[] - объекты табуляции (это уже реализовано) [to] - клавишами вверх/вниз выбирается между to и downto - после вода параметров цикла, опять же используя клавишу Tab, перемещаемся в позицию ввода тела цикла. И таких примеров достаточно. Еще очень раздражает расхождение между перечислением процедур и функций (в порядке создания) и фактическим их местонахождением среди прочего кода (в коде в алфавитном порядке). В 7-е такого не было. Не знаю, как другие, но я все процедуры и функции строго упорядочиваю и комментирую. Т.е. события формы в одном месте, события меню - в другом и т.д. Это позволяет повысить читабельность кода. ИХМО. Это сообщение отредактировал(а) former - 3.6.2010, 12:57 -------------------- Достаточно снизить уровень мышления, чтобы иные почувствовали почву под ногами. |
||||
|
|||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 7 Всего: 329 |
||||
|
||||
k0rvin |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 442 Регистрация: 24.1.2010 Репутация: 0 Всего: 5 |
честно говоря, я бы быстрее руками написал, чем бегать по табуляциям и стрелками что-то там выбирая.
-------------------- “Object-oriented design is the roman numerals of computing.” — Rob Pike All software sucks |
|||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 7 Всего: 329 |
В итоге всё доходит до этого: "По многочисленным запросам российских программистов в среду разработки добавили кнопку "сделать 3.14дато""
![]() |
|||
|
||||
former |
|
||||
![]() MEMS Expert ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1166 Регистрация: 1.3.2006 Где: Россия Репутация: нет Всего: 17 |
Да-а-а, а кто постом выше жаловался, что то ему не то и ето ему не ето. ![]() Согласен. Вручную даже удобнее. Просто если уж сделали, то сделали бы нормально. В студии автоподстановка намного лучше реализована, да и работает быстрее.
А я уже где-то выкладывал такую IDE. ![]() Это сообщение отредактировал(а) former - 3.6.2010, 17:49 -------------------- Достаточно снизить уровень мышления, чтобы иные почувствовали почву под ногами. |
||||
|
|||||
k0rvin |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 442 Регистрация: 24.1.2010 Репутация: 0 Всего: 5 |
я вообще-то жаловался на отсутствие автоиндентации и индентации по TAB-у. а автовставка шаблона выражения мне только мешает. -------------------- “Object-oriented design is the roman numerals of computing.” — Rob Pike All software sucks |
|||
|
||||
cemick |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 416 Регистрация: 6.7.2006 Где: Санкт-Петербург Репутация: 3 Всего: 6 |
||||
|
||||
k0rvin |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 442 Регистрация: 24.1.2010 Репутация: 0 Всего: 5 |
это потому, что поцкаль (а также делфи) не предоставляет конструкции для создания локальной области видимости в произвольном месте, по типу let из других языков и сам for не умеет этого делать. т.е. хотя бы как в С++:
и не пришлось бы такой костыль делать. -------------------- “Object-oriented design is the roman numerals of computing.” — Rob Pike All software sucks |
||||||
|
|||||||
cemick |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 416 Регистрация: 6.7.2006 Где: Санкт-Петербург Репутация: 3 Всего: 6 |
Объявление переменный в произвольных местах спорный момент, вносит больше хаоса в код. |
|||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 7 Всего: 329 |
||||
|
||||
k0rvin |
|
||||||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 442 Регистрация: 24.1.2010 Репутация: 0 Всего: 5 |
я говорил не совсем об объявлении переменных в произвольных местах а о создании локальных областей видимости с новыми переменными.
и
где во втором примере хаос? наоборот, второй больше соответствует структурному подходу: кускам some code и some other code совершенно не нужно иметь доступ к i. конкретно в этом случае (и ещё в некоторых) можно упростить до
не вижу никакого хаоса. =) -------------------- “Object-oriented design is the roman numerals of computing.” — Rob Pike All software sucks |
||||||||||
|
|||||||||||
cemick |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 416 Регистрация: 6.7.2006 Где: Санкт-Петербург Репутация: 3 Всего: 6 |
Что не так, у меня Delpi 2007 сама добавляет в раздел опсания переменных Var i:integer, если пишу цикл For i := 0 to... k0rvin В простых примерах это не мешает, однако, как мне кажется при чтение больших кусков чужого кода это может вызвать затруднение, с определением где объявлена и на какую область действует данная переменна. Достаточно много пришлось программировать на C++, и точно скажу, что для меня эта особенность Delphi в плюс. Это сообщение отредактировал(а) cemick - 4.6.2010, 14:20 |
|||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 7 Всего: 329 |
k0rvin, согласен
![]() |
|||
|
||||
k0rvin |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 442 Регистрация: 24.1.2010 Репутация: 0 Всего: 5 |
ещё раз посмотрите мои примеры, я не призываю к коду типа
я имею в виду
области видимости вполне обозримы, даже более обозримы и "узки". Это сообщение отредактировал(а) k0rvin - 4.6.2010, 14:49 -------------------- “Object-oriented design is the roman numerals of computing.” — Rob Pike All software sucks |
||||||
|
|||||||
cemick |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 416 Регистрация: 6.7.2006 Где: Санкт-Петербург Репутация: 3 Всего: 6 |
Хорошо, а для каких целей вам надо ограничивать область видимости. Я не вижу разумных объяснений почему это может быть удобно и оправдано. Кроме того, если вам понадобиться использовать еще в 10 циклах ниже, каждый раз прийдеться объявлять переменную, и хорошо, если у нее короткое имя типа. Это сообщение отредактировал(а) cemick - 4.6.2010, 15:54 |
|||
|
||||
k0rvin |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 442 Регистрация: 24.1.2010 Репутация: 0 Всего: 5 |
1) это удобно и оправдано, потому что правильно. для случая 10-ти циклов я и приводил выше вариант
+ можно добавить в for некоторый вывод тиов (тип счётчика выбирается как наиболее широкий из типов a и b), тогда получим возможность писать так:
т.е. возвращаемся к текущему состоянию, только переменная-счетчик видна только в теле for 2) я же не говорю, что использование let должно быть обязательным. кто не хочет -- юзает var в начале подпрограммы. -------------------- “Object-oriented design is the roman numerals of computing.” — Rob Pike All software sucks |
||||||
|
|||||||
CodeMonkey |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1839 Регистрация: 24.6.2008 Где: Россия, Тверь Репутация: 4 Всего: 89 |
На самом деле удобно очень. Вписал for + Tab + i (переменную цикла) + Tab + Screen.Forms + Tab + пишешь тело цикла. -------------------- Опытный программист на C++ легко решает любые не существующие в Паскале проблемы. |
|||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 7 Всего: 329 |
Во, вспомнил.
Я давно мечтаю, чтобы в дельфи все невизуальные компоненты выкладывались не на форму, а на какую-нибудь специальную панель в IDE. А то если много компонентом, то трудно проектировать форму. Но!!! В одной из последних версий эксперта GExperts почти реализовали мою мечту. Они добавили команду "Hide/Show Non-Visual" ![]() ![]() ![]() ![]() Добавлено через 1 минуту и 40 секунд И ещё один большой недостаток среды в том, что она не запоминает положение всяких вспомогательных редакторов. Таких как редактор ActionManager`а, редактор persistent-полей набора данных. Частично GExpert тоже запоминает и восстанавливает размер этих окон и положение, но не всё. |
|||
|
||||
k0rvin |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 442 Регистрация: 24.1.2010 Репутация: 0 Всего: 5 |
согласен, как в вижуал студии например. особенно фигово становится, если отключить выравнивание по сетке (я предпочитаю выравнивание относительно компонентов) -------------------- “Object-oriented design is the roman numerals of computing.” — Rob Pike All software sucks |
|||
|
||||
former |
|
|||
![]() MEMS Expert ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1166 Регистрация: 1.3.2006 Где: Россия Репутация: нет Всего: 17 |
В принципе, все Non-Visual можно убирать в DataModul, но это лишний модуль, так что поддерживаю.
-------------------- Достаточно снизить уровень мышления, чтобы иные почувствовали почву под ногами. |
|||
|
||||
Rohoss |
|
|||
![]() Начальник интернета ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1308 Регистрация: 9.10.2006 Где: Matrix Репутация: 3 Всего: 18 |
А обязательно невизуальные компоненты бросать на форму? Можно ведь с кода создавать...В визуал студии идеология заставляет так делать.
|
|||
|
||||
k0rvin |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 442 Регистрация: 24.1.2010 Репутация: 0 Всего: 5 |
можно, но зачем загромождать исходник "бесполезным" кодом? -------------------- “Object-oriented design is the roman numerals of computing.” — Rob Pike All software sucks |
|||
|
||||
Rohoss |
|
|||
![]() Начальник интернета ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1308 Регистрация: 9.10.2006 Где: Matrix Репутация: 3 Всего: 18 |
Да ладно, сколько там того кода ![]() |
|||
|
||||
Akella |
|
||||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 7 Всего: 329 |
![]() Добавлено через 6 минут и 20 секунд
Ты не забывай, что Delphi - это RAD. А зачастую визуально проектировать гараздо быстрее и проще. Возьмём, например, проектирование пользовательского интерфейса с использованием компонентов: TImageList, TActionList, TToolBar, TMainMenu, TPopupMenu 3 шт. Как думаешь, быстрей будет набросать компонентов на форму, связать, загрузить картинки или писать это всё в коде + запихивать картинки в ресурсы с компиляцей %). Да, да многие супер-буппер программеры скажут, мол это всё былокодерство и что настоящий программист всегда идёт в обход пишет всё ручками... ну ну... пишите, никто ж не запрещает ![]() |
||||
|
|||||
former |
|
|||
![]() MEMS Expert ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1166 Регистрация: 1.3.2006 Где: Россия Репутация: нет Всего: 17 |
А меню, значит, невизуальный компонент. ![]() Зачем для каждой формы? ![]() ![]() Один для ImageList и т.п., другой для данных (в случае работы с БД). Другое дело, что такой подход усложняет код и не всегда реализуем. Было бы гораздо удобнее, если бы в редакторе невизуальные объекты помещались не на форму, а на отдельную панель, но при этом относились к данной форме. Нечто похожее в VS реализовано.
В той же VS все больше "графического" программирования (работа мышкой). ...и даже сочувствуют. ![]() -------------------- Достаточно снизить уровень мышления, чтобы иные почувствовали почву под ногами. |
|||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 7 Всего: 329 |
Значит ты не проектировал высоконагруженные приложения, где 100-200 окон. Добавлено через 37 секунд Ну ладно, меню можно и непосредственно на форму бросить. Добавлено через 1 минуту и 11 секунд
здасте приехали ![]() ![]() ![]() ![]() |
|||
|
||||
former |
|
|||
![]() MEMS Expert ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1166 Регистрация: 1.3.2006 Где: Россия Репутация: нет Всего: 17 |
У меня сейчас в проекте порядка 100. В дата-модуле все, что касается доступа к данным. Есть отдельный дата-модуль, где хранятся некоторые невизуальные компоненты (общего пользования) приложения. Остальное все в пакетах. ![]() -------------------- Достаточно снизить уровень мышления, чтобы иные почувствовали почву под ногами. |
|||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 7 Всего: 329 |
||||
|
||||
Rohoss |
|
||||
![]() Начальник интернета ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1308 Регистрация: 9.10.2006 Где: Matrix Репутация: 3 Всего: 18 |
Я говорю о не визуальных компонентах... Размещение на форме визуальных компонентов конечно же оправдано. Ну я имею ввиду самих визуальных компонентов, и компонентов, которые обеспечивают графический интерфейс других компонентов. А вот что касается не визуальных, таких например как инди и тд... Ты смысл их размещения на форме как - то сомнительный... Добавлено через 5 минут и 7 секунд
А почему подобное? Такое там как раз и реализовано... Ну это если проект WinForm, а если более современный WPF, то там вообще нельзя разместить компоненты, не имеющие отношение к графическому интерфейсу... и это правильно ![]() |
||||
|
|||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 7 Всего: 329 |
А если формы, на которых по 5-10 таких разных невизуальных компонентов . Получается не очень рационально. Если все эти компоненты запихать в датамоуль. То датамодуль по идее должен быть открыт (создан) бОльшую часть времени работы программы. А это ресурсы. Драгоценные ресурсы. А если каждая форма будет иметь свой набор невизуальных компонент, то такие компоненты будут создаваться и потреблять ресурсы только на время работы формы. Но в _любом случае_ нужно смотреть по ситуации. Может даже будет рациональнее все невизуальные компоненты скинуть в 1-2 датамодуль(я). |
|||
|
||||
former |
|
|||
![]() MEMS Expert ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1166 Регистрация: 1.3.2006 Где: Россия Репутация: нет Всего: 17 |
![]() -------------------- Достаточно снизить уровень мышления, чтобы иные почувствовали почву под ногами. |
|||
|
||||
Rohoss |
|
|||
![]() Начальник интернета ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1308 Регистрация: 9.10.2006 Где: Matrix Репутация: 3 Всего: 18 |
я за создание таких "компонентов" непосредственно в коде. Так и "драгоценные ресурсы" будут заняты не на время жизни формы, а как раз на столько, на сколько они будут нужны ![]() |
|||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 7 Всего: 329 |
||||
|
||||
former |
|
||||
![]() MEMS Expert ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1166 Регистрация: 1.3.2006 Где: Россия Репутация: нет Всего: 17 |
А вот теперь представим ситуацию (касательно БД). Есть основная таблица "Физические лица", в которой хранится основная информация, и есть куча подчиненных таблиц (предположим 15) с дополнительной информацией. В приложении, как форма с гридом основной таблицы (соответственно, одним наборов данных), и форма (регистрационная карта - РК) с кучей панелей, содержащих дополнительную информацию (+15 наборов данных). Получается, что вместо того, что бы просто открыть необходимые наборы данных, их нужно предварительно создать, настроить их параметры, заполнить запросами, а это дополнительное время при открытии формы РК. Как следствие - камни со стороны пользователей. + загрузка ресурсов (иконок и т.д.). А при использовании DataModul-я мы только открываем/закрываем необходимые наборы данных. Кроме того, бывают случаи, когда одни и те же ресурсы (например, иконки меню) необходимо использовать в 10 - 15 формах. Размещая эти иконки в DataModul-е мы уменьшаем размер exe, за счет повторного использования. Конечно это тоже не идеальный вариант, и все зависит от конкретного случая. -------------------- Достаточно снизить уровень мышления, чтобы иные почувствовали почву под ногами. |
||||
|
|||||
Rohoss |
|
|||
![]() Начальник интернета ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1308 Регистрация: 9.10.2006 Где: Matrix Репутация: 3 Всего: 18 |
||||
|
||||
k0rvin |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 442 Регистрация: 24.1.2010 Репутация: 0 Всего: 5 |
я вообще не понимаю, о чём спор? кто хочет создавать компоненты динамически руками в коде, могут это делать невозбранно и так. речь о тех, кто хочет их создавать статически, "мышкой", но при этом, чтоб они не мешались в дизайнере форм.
Это сообщение отредактировал(а) k0rvin - 16.6.2010, 22:20 -------------------- “Object-oriented design is the roman numerals of computing.” — Rob Pike All software sucks |
|||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 7 Всего: 329 |
||||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi" | |
|
Добро пожаловать в форум группы "Delphi". В разделе разрешается:
Строго запрещено:
Если Вам понравилась атмосфера форума, заходите к нам чаще! Люблю, целую, вечно Ваш, THandle. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Форум группы: delphi | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |