Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Delphi: Interface'ы

Автор: Guderian
Дата сообщения: 26.02.2003 16:15
c0r0ner
И в каких сетевых бд используется com? Если имелась ввиду многозвенка, то именно к com-интерфейсам это имеет весьма опосредованное отношение. Какие языконезависимые платформы на com? ActiveX Scripting Host? Хм... Или все-таки имелись ввиду преимущества com как бинарного представления? И причем здесь системное программирование? А если я занимаюсь безсистемным программированием, например, разрабатываю AI. Мне должно отказаться от интерфейсов? Опять же отделяй интерфейсы как таковые от всего многообразия фреймворков, тулкитов и прочей ботвы, в которой com задействован. Иначе, давайте здесь обсуждать, например, adsi или midas. Каким ты себе вообще видишь обсуждение com-интерфейсов? В общем, или мы здесь обсуждаем интерфейсы как инструмент ооп или можете хоть интерфейс ввода-вывода перетирать со всех сторон

Предлагаю воинственным собратьям по оружию пойти другим путем. Ответить на изначальный вопрос автора топика. Когда использование класса разумнее использования интерфейса и наоборот? В каких случаях логичней абстрактный класс, а в каких интерфейс? IStream = IReader + IWriter? Что общего имеет интерфейс IProviderSupport в Delphi и COM? и т.д. Может так выйдем на ровную дорогу.
Автор: Pinocchio
Дата сообщения: 27.02.2003 16:37
Guderian

Цитата:
Или в эту аббревиатуру вложен другой, секретный смысл?

Наверное я смещаю акценты, но мысль такова, что я не знаю как использовать современный ATL из дельфи не используя слова INTERFACE, т.е. убери из библиотеки все классы, которые с интерфейсами - и тогда вперёд к ATL. А даже в учебниках MFC пишутся всевозможные Queriti, хотя они могут как разработчики - напрямую.


Цитата:
составляющей ооп-концепта или интерфейсах как основе com-ориентированных разработок.

Что интерестно нового? Серьёзно, - очень люблю термины (делегирование инкапсулирование, и.т.д.)


Цитата:
когда контейнер умирал, ошибки в реализации IViewObject (умел отображать только на экране, стоит только распечатать и хрен),


Чьи ошибки? У меня не работал ActiveX с редактором - не получал сообщений CMDialogMsg. Так я ему в WndProc скинул - и всё запахало. А мне казалось что редактор надо править.


Цитата:
Только бравады думаю излишни.

Не стоит воспринимать меня так серьёзно - какие бравады, если я уже 14 лет программирую.


Цитата:
интерфейсы никакой "автоматизированной технологией" не являются.

Хорошо, за-то всё что этому сопутствует уже автоматизировано, а если Вы выбираете просто другой путь, не имея прагматических оснований, то флаг в вам руки.
Конкретно, агитирую не вдаваться в излишние умозаключения, просто надо описывать свои фокусы на понятном языке. Предлагаю именно это (например включить кнопку TypeLibrary - сам не знал как это удобно).
Автор: Guderian
Дата сообщения: 28.02.2003 12:18
Pinocchio

Цитата:
Что интерестно нового? Серьёзно, - очень люблю термины (делегирование инкапсулирование, и.т.д.)

Не термины надо любить, а тягу к грамотной архитектуре иметь, которая на этих, суть простых понятиях и строиться. Я уверен, что больше половины разработчиков, слышавших термин "инкапсуляция" и уверенных в своем знании ооп, толком-то и не знают, что это такое и как оно испольузется. А так, все как в старые добрые времена. Интерфейсы как альтернатива множественному наследованию, интерфейсы vs абстрактные классы. Много интересных решений, основанных на интерфейсах в design patterns и т.д.


Цитата:
Чьи ошибки?

А я про чьи говорил? Возьми любой дельфийский багтрак с того же borland.com. Там целый раздел посвящен ошибкам в реализации ActiveX в Delphi. Особенно, во времена пятерки мне понравились комментарии к приведенной мной ошибке в эксплорере. Мол "мы даже толком не знаем, эта наша ошибка или экслорера" Только вот в том же VC этих проблем не возникало.


Цитата:
Не стоит воспринимать меня так серьёзно - какие бравады, если я уже 14 лет программирую.

Еще одна


Цитата:
а если Вы выбираете просто другой путь

Опять непонимание. Где я сказал, что это плохо. Я, например, считаю com одной из передовых технологий ушедшего тысячелетия. Просто говорилось-то совсем о другом. А мне в ответ зашоренность на activex и иже с ними.


Цитата:
Конкретно, агитирую не вдаваться в излишние умозаключения

Хороший диалог получается:
- Чего обсуждаем?
- Понятия не имею, но кнопку TypeLibrary включить надо

А если нету у меня такой в vs.net, например, а без интерфейсов IHttpHandler, IDbConnection, INamingContainer я прожить не могу - как быть?
Автор: Pinocchio
Дата сообщения: 28.02.2003 12:48

Цитата:
А если нету у меня такой в vs.net, например

Жалко - правда жалко. - А у меня нету vs.net. Но можно же хоть что нибудь полезное для меня.

Цитата:
Там целый раздел посвящен ошибкам в реализации ActiveX в Delphi.

Вот это интерестно, можно УРЭЛЕ?

Цитата:
Не термины надо любить, а тягу

Советую взять современный филосовский словарь и проискать слово концепция (что такое термин для неё). Поискать слово семиотика. - Тогда мы станем ближе в понимании. Серьёзно скажу - никакой бравады, то что я знаю умного, не приносит в нашем городке ничего весёлого - поговорить вообще не с кем. И чем мне бравировать?

Цитата:
Интерфейсы как альтернатива множественному наследованию

А есть такое - Интерфейсы, как жестокая реальность вашей системы? Если с появлением MSDOS, появилась INT 10h, то почему она альтернатива паскалевскому WriteLn? Паскаль ещё на Robotron работал, а вышла MSDOS и вот на тебе - перешли на TVision.

В форуме в теме "как обьявить свойство ActiveX" нужно помочь парню на языке C++, у него трудности с множественным наследованием.
Автор: Guderian
Дата сообщения: 28.02.2003 15:07
Pinocchio

Цитата:
Жалко - правда жалко. - А у меня нету vs.net. Но можно же хоть что нибудь полезное для меня.

Сарказм не понят. Если бы слушал, мог бы узнать много полезного, а так никто не любит слушать. Все любят говорить.


Цитата:
Вот это интерестно, можно УРЭЛЕ?

Что, не знаем где техсаппорт по дельфи на борланде сидит??? Список фиксов в апдейтах хоть раз смотрели?

Pinocchio

Цитата:
Советую взять современный филосовский словарь

Третья по счету. Не вскипело еще? Как мне недоумку потянуть в сравнении с человеком, который "сотрудничает с автором производственного пакета", "14 лет в ИТ", да еще и филосовский словарь наизусть знает. А я-то убогий никак связь понять не могу между интерфейсами и семиотикой. Наверно потому, что никак не могу понять с какой из семиотик сравнивать. био-, этно-, лингво-, абстрактная, общая? Так и помру несмышленышем. Может хватит, а? По сути вопроса сказать нечего?


Цитата:
А есть такое - Интерфейсы, как жестокая реальность вашей системы? Если с появлением MSDOS...

Понятно. Незнание матчасти + какие-то нездоровые ассоциации с юрским периодом. Короче, если по существу сказать нечего, то завязываем этот тред в силу незнания некоторыми азов. "всем в сад"(ц), точнее в библиотеку, начать читать хотябы буча(как отдельно, так и всю их rational тройку), фаулера, гамму.


Цитата:
В форуме в теме "как обьявить свойство ActiveX" нужно помочь парню на языке C++,

Он же вроде как сам разобрался.... Уууу... Помог, чем смог. Хотя я тоже больше дельфист...
Автор: Pinocchio
Дата сообщения: 03.03.2003 08:23
Guderian

Цитата:
Помог, чем смог. Хотя я тоже больше дельфист...

Спасибо - весьма весомо

Цитата:
Сарказм не понят.

У меня нет vs.net на компьютере. Не знаю, что это такое, про сарказм тоже не понял.

Цитата:
Если бы слушал, мог бы узнать много полезного, а так никто не любит слушать. Все любят говорить.

Очевидно следует отнести к Как мне недоумку потянуть в сравнении с человеком, Понимать надо было буквально - просто лишние десять минут провести со словарём и не заниматься выщипыванием волос на своей груди. Может быть Вам она не нужна, а мы всётаки ею гордимся (Вашей грудью), и Вами, когда Вы спокойны.

Цитата:
Что, не знаем где техсаппорт по дельфи на борланде сидит??? Список фиксов в апдейтах хоть раз смотрели?

Оптоволокном обделён. До саппорта добирался давно, и очень долго всё ждал, по этой причине думал, что вдруг обломится прямой линк. Сам не полезу - лень тратить целый час, лучше в словариках пороюсь (nosorcazm, nogordost, nobravad, noizdevok, noneuvazjenija).

Цитата:
связь понять не могу между интерфейсами и семиотикой.

Вернитесь к началу - речь шла о значении термина для концепции. Слово концепция первым применил не я. Далее шло некоторое пренебрежение словом термин (может быть я неправильно понял). В свете недооценки ТЕРМИНОВ всегда встаю на дыбы!!!!!! Извините.

Цитата:
Незнание матчасти + какие-то нездоровые ассоциации с юрским периодом. Короче, если по существу сказать нечего, то завязываем этот тред в силу незнания некоторыми азов. "всем в сад"(ц), точнее в библиотеку, начать читать хотябы буча(как отдельно, так и всю их rational тройку), фаулера, гамму.

Гради Буч_ Объектно-ориентированный анализ и проектирование с примерами приложений на С++ - Нет не знаю - ни разу не читал. Он конечно первый придумал полиморфизм, делегирование, инкапсуляцию (и экспликацию).


Предложение: хватит нездорово реагировать, а то мне постоянно извиняться?

Страницы: 12

Предыдущая тема: Вывод числа с заданной точностью


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.