Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.10.24;
Скачать: CL | DM;

Вниз

Указатель   Найти похожие ветки 

 
Игорь Шевченко ©   (2004-10-04 17:39) [80]


> Следствием недостаточной продуманной идеологии архитектуры
> VCL имеем массу "кликальщиков", которые смешивают в одном
> модуле код, отвечающий за обработку данных, с кодом, отвечающим
> за действия пользователя и отображение данных. Они даже
> не задумываются о последствиях своих действий, так как просто
> не представляют и не ждут иного поведения от своего, с позволения
> сказать, "творчества".


идеология архитектуры VCL здесь ни с какой стороны не при чем.
Delphi позиционируется как RAD, первая буква значит Rapid.


> VCL слабо подготовлена (именно подготовлена) к дальнейшему
> расширению.


А ее надо расширять ? Где именно ?


> Когда проект распухает до 10-30 форм многие сходят с ума
> (в переносном смысле) или приобретают качества суперпрограммистов
> на Delphi. ;)


Странно. Не слишком ли рано говорить за всех ?


> VCL - библиотека для "разовых" проектов, которые не будут
> развивать свой "внешний вид" (GUI) в будущем (или будут,
> но уже используя другие библиотеки).


Что подразумевается под "развитием внешнего вида" ?


 
iZEN ©   (2004-10-04 17:48) [81]

Игорь Шевченко ©   (04.10.04 17:39) [80]

> Следствием недостаточной продуманной идеологии архитектуры
> VCL имеем массу "кликальщиков", которые смешивают в одном
> модуле код, отвечающий за обработку данных, с кодом, отвечающим
> за действия пользователя и отображение данных. Они даже
> не задумываются о последствиях своих действий, так как просто
> не представляют и не ждут иного поведения от своего, с позволения
> сказать, "творчества".

идеология архитектуры VCL здесь ни с какой стороны не при чем.
Delphi позиционируется как RAD, первая буква значит Rapid.

Borland JBuilder тоже позиционирует как Rapid Application Development Tool, тем не менее, в нём поддержана идеология MVC (модель, отображение, контроллёр) при создании GUI.
> VCL слабо подготовлена (именно подготовлена) к дальнейшему
> расширению.

А ее надо расширять ? Где именно ?

Ну, мне например, нужна градиентная заливка контролов и цветовых тем, независимая от системы. Что я буду делать? Изобретать "скины" как свой собственный крутой велосипед?

> Когда проект распухает до 10-30 форм многие сходят с ума
> (в переносном смысле) или приобретают качества суперпрограммистов
> на Delphi. ;)

Странно. Не слишком ли рано говорить за всех ?

Уже не рановато.

> VCL - библиотека для "разовых" проектов, которые не будут
> развивать свой "внешний вид" (GUI) в будущем (или будут,
> но уже используя другие библиотеки).

Что подразумевается под "развитием внешнего вида" ?

Без переписывания той лапши в перемешку с кодом обработки данных нельзя обновить внешний вид приложения, сделать его похожим на Apple iTunes, например, по внешнему виду. "Лёгким движение руки не получится превратить бруки в шорты" (c) "Бриллиантовая рука".


 
Algol   (2004-10-04 17:50) [82]


> Следствием недостаточной продуманной идеологии архитектуры
> VCL имеем массу "кликальщиков", которые смешивают в одном
> модуле код, отвечающий за обработку данных, с кодом, отвечающим
> за действия пользователя и отображение данных.

Мне кажется что это не следствие структуры VCL, а все-таки следствие непрофессионализма "кликальщиков".


 
Sandman25 ©   (2004-10-04 17:55) [83]

[81] iZEN ©   (04.10.04 17:48)

Согласитесь, что Delphi RAD гораздо более Rapid, чем в JBuilder. Даже несмотря на автоматическую конвертацию из одного Layout в другой.


 
iZEN ©   (2004-10-04 18:00) [84]

/**Algol   (04.10.04 17:50) [82]
Мне кажется что это не следствие структуры VCL, а все-таки следствие непрофессионализма "кликальщиков".
*/
Одно тянет за собой другое: Delphi позволяет не заботиться о структуре кода - "раз и готово" - вот девиз этой среды. Интеллектуальный барьер снят, среда доступна и ей пользуются большее число "недалёких" людей, чем, например, JBuilder. Как всегда маркетинговые и практические соображения (нетребовательная к железу, легко развёртываемая и простая для изучения, быстрый компилятор EXE/DLL/OCX) тоже сыграли не последнюю роль в продвижении.


 
Игорь Шевченко ©   (2004-10-04 18:03) [85]

iZEN ©   (04.10.04 17:48) [81]


> Borland JBuilder тоже позиционирует как Rapid Application
> Development Tool, тем не менее, в нём поддержана идеология
> MVC (модель, отображение, контроллёр) при создании GUI.


Не имея представления о Borland JBuilder не могу дать никакую оценку. Сам по себе факт реализации MVC не хорош и не плох.


> Уже не рановато.


У меня, как ни странно, другой опыт. И разрастание проекта до N форм не приводит ни к помешательству ни к суперпрограммизму. У знакомых мне пользователей Delphi ситуация аналогичная.


> Ну, мне например, нужна градиентная заливка контролов и
> цветовых тем, независимая от системы. Что я буду делать?
> Изобретать "скины" как свой собственный крутой велосипед?


Свою линию standard и custom controls изобретать, очевидно.


> Без переписывания той лапши в перемешку с кодом обработки
> данных


Для начала такую лапшу не надо писать, не правда ли ?


 
Игорь Шевченко ©   (2004-10-04 18:04) [86]

iZEN ©   (04.10.04 18:00) [84]


>  Интеллектуальный барьер снят, среда доступна и ей пользуются
> большее число "недалёких" людей, чем, например, JBuilder


И чем это плохо ?


 
Суслик ©   (2004-10-04 18:05) [87]


> И чем это плохо ?

во-во...
я тоже не пойму.


 
iZEN ©   (2004-10-04 18:06) [88]

/**Sandman25 ©   (04.10.04 17:55) [83]

[81] iZEN ©   (04.10.04 17:48)

Согласитесь, что Delphi RAD гораздо более Rapid, чем в JBuilder. Даже несмотря на автоматическую конвертацию из одного Layout в другой.
*/
Нет, не соглашусь.
JBuilder, особенно Enterprise-версия позволяет вести совместную работу (разработку и удалённую отладку) с различными серверами приложений не покидая среды. Полу- и Автоматический деплоймент и развёртываение enterprise-приложений очень много зачат для разработчиков.


 
iZEN ©   (2004-10-04 18:12) [89]

to Игорь Шевченко ©   (04.10.04 18:03) [85]
Раз уж Вы профи в Delphi...
Полностью согласен с последними двумя высказываниями - от VCL мало что дождёшься кроме базовой функциональности предков, а вот лапшу трудно не написать, чем обратное.


 
Суслик ©   (2004-10-04 18:14) [90]


>  вот лапшу трудно не написать, чем обратное.

имхо от vcl лапша или не лапша не зависит.


 
Игорь Шевченко ©   (2004-10-04 18:15) [91]

iZEN ©   (04.10.04 18:12) [89]

Уважаемый, лапшу написать можно с одинаковой легкостью в какой угодно среде. Было бы желание и руки соответствующие.


> от VCL мало что дождёшься кроме базовой функциональности
> предков


В этом ее великая заслуга, кстати :)


 
Sergey_Masloff   (2004-10-04 18:16) [92]

iZEN ©   (04.10.04 18:06) [88]
>JBuilder, особенно Enterprise-версия позволяет вести совместную >работу (разработку и удалённую отладку) с различными серверами >приложений не покидая среды.
И что?

>Полу- и Автоматический деплоймент и развёртываение enterprise->приложений очень много зачат для разработчиков.
Это вообще ерунда. Не бывает никакого автоматического развертывания. Enterprise приложения перед развертыванием тестируются и отлаживаются и время на развертывание по сравнению с этим-ничтожно, следовательно и смысла экономить на нем нет.
 Как один из разработчиков энтерпрайс приложения которым постоянно пользуется несколько десятков тысяч пользователей разбросаных по всему миру могу ответственно заявить - автоматическое развертывание это АБСОЛЮТНО не та проблема что много значит для разработчиков, что бы не писали в рекламных проспектах.
 И вообще в ставшей с недавних пор моей любимицей книге Peopleware - Productive Projects and Teams  среды разработки и вообще инструментарий это не то что должно беспокоить разработчиков и IT руководителей ;-)


 
Zacho ©   (2004-10-04 18:20) [93]

2 iZEN © :
А, я понял, ты один из тех, кто всерьёз воспринял "Настоящие программисты не используют Паскаль" ?


 
iZEN ©   (2004-10-04 18:36) [94]

/**Zacho ©   (04.10.04 18:20) [93]
А, я понял, ты один из тех, кто всерьёз воспринял "Настоящие программисты не используют Паскаль" ?
*/
Лично мне нравится Паскаль своей однозначностью и выразительностью без "выкрутасов". Но, к сожалению, Стандартный Паскаль уже давно не развивается или развивается в других языках (Modula и Oberon). Да и новый стандарт на этот язык (теперь уже ObjectPascal) вводить никто не собирается. Печально, но факт. Хорошая академическая идея по-всякому "извращена" в различных несовместимых между собой (не)коммерческих продуктах: разброд и шатание.

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


 
Zacho ©   (2004-10-04 18:47) [95]

iZEN ©   (04.10.04 18:36) [94]
В принципе, согласен ...


 
iZEN ©   (2004-10-04 18:49) [96]

to Sergey_Masloff   (04.10.04 18:16) [92].
Развёртывание и технология развёртывания - один из важных этапов подготовки приложения к работе, не говоря уж о серверах, в том числе для работы на офисных ПК.

Деплойер - одна из ролей Enterprise-разработчика (кто работает с J2EE/EJB - тот знает). Приложение должно соответствовать аспектам функционирования в той бизнес-среде, для которой оно предназначено. Есть куча промышленных серверов приложений J2EE, в которых особенности работы EJB-моделей описываются дескрипторами развёртывания (XML-описателями бизнес-логики). Эти дескрипторы НЕСОВМЕСТИМЫ между собой. С серверами приложений поставляются т.н. инструменты подготовки и развёртывания EJB-приложений (deploytool"s).

Но в процессе создания и отладки приложения в JBuilder можно забыть о сторонних инструментах развёртывания и работать из среды - цикл редактирование/сборка/развёртывание/отладка резко сокращается, разработчик имеет почти все необходимые инструменты по мониторингу состояния приложения внутри среды.

Далее, подготовка отлаженного приложения сводится к клику мышки, после которого J2EE-приложение остаётся просто перенести на сервер (или передав его деплойеру, который деньги за это получает).


 
iZEN ©   (2004-10-04 18:56) [97]

/**Sergey_Masloff   (04.10.04 18:16) [92]
И вообще в ставшей с недавних пор моей любимицей книге Peopleware - Productive Projects and Teams  среды разработки и вообще инструментарий это не то что должно беспокоить разработчиков и IT руководителей ;-)
*/
В высшей степени головотяпство.
Под разработку всегда должен подбираться адекватный инструментарий и кидать это на самотёк - верх безумия.


 
Comp ©   (2004-10-04 20:38) [98]

iZEN ©   (01.10.04 22:44) [69]

Единственный человек, ответивший по-существу.

СПАСИБО.


 
Comp ©   (2004-10-04 20:43) [99]

Удалено модератором
Примечание: Почитай правила, прежде чем писать


 
Comp ©   (2004-10-04 20:44) [100]

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


 
panov ©   (2004-10-04 21:03) [101]

>Comp ©   (04.10.04 20:43) [99]
1. При пользовании общественным internet-ресурсом сначала обычно читают правила.
2. Серьезные вопросы обсуждаются в основном в тематических форумах. Эта конференция - для трепа. Соответственно, что хотели - получили.
3. Про обсуждение действий модератора - см. п.1


 
Comp ©   (2004-10-04 21:14) [102]

Удалено модератором
Примечание: Не надо продолжать.


 
jack128 ©   (2004-10-04 21:18) [103]

Mystic ©   (01.10.04 15:03) [49]
некоторые особенности работы с WinAPI в VCL обернуты на уровне языка (зарезервированное слово message


Это не так. Зарезервир. слово message никакого отнашения в виндовым сообщениям НА УРОВНЕ ЯЗЫКА не имеет. То что у наследников Control виндовые сообщения можно обработать с помощью procedure WmMessage(var Message: TMessage); message WM_MESSAGE; - это особенность реализации TControl.WndProc

procedure TControl.WndProc(var Message: TMessage);
begin
 ...
 Dispatch(Message);
end;

Если я перекрою этот метод и не буду вызывать Dispatch, то упомянутым выше способом вы не сможите обработать win сообщения. Подробнее см хелп по TObject.Dispatch/DefaultHandler и ещи с ними..


 
Comp ©   (2004-10-04 21:28) [104]

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


 
Sandman25 ©   (2004-10-05 09:27) [105]

[88] iZEN ©   (04.10.04 18:06)

Я пишу клиентскую часть, поэтому для меня гораздо важнее, сколько времени я потрачу на создание пользовательского интерфейса: на все эти панельки, кнопочки и комбобоксы.
Вчера я был буквально шокирован - я не могу в дизайнере проскроллировать ScrollPane. Имеющихся команд контекстного меню Move Last и Move Fast недостаточно, особенно по сравнению с дельфийским кликаньем на полосе прокрутки. Поэтому не стоит говорить, что у Delphi перед JBuilder. Хотя должен признаться, что в целом JBuilder X более удобен, чем Delphi 7.



Страницы: 1 2 3 вся ветка

Текущий архив: 2004.10.24;
Скачать: CL | DM;

Наверх




Память: 0.66 MB
Время: 0.037 c
11-1080392266
Николай Сергеевич
2004-03-27 15:57
2004.10.24
KOL - учителя, профи или просто мастера


4-1095764014
Novic
2004-09-21 14:53
2004.10.24
OemToChar и WinXP


1-1097086817
Леший
2004-10-06 22:20
2004.10.24
Работа с архиваторами


1-1097483699
LittleGirlie
2004-10-11 12:34
2004.10.24
Помогите с Kylix-ом


1-1096810509
TeNY
2004-10-03 17:35
2004.10.24
Как можно определить момент выхода курсора мыши из компонента





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский