- RU.PHP ------------------------------------------------------------- RU.PHP -
Msg : #1467 [1443]
От : Nikolai Chuvakhin 2:5020/175.2 14 июля 03, 22:46
Кому : Sergey 14 июля 03, 22:13
Тема : Объектно-компонентное программирование в PHP
-------------------------------------------------------------------------------
From: "Nikolai Chuvakhin"
Mon Jul 14 2003 19:47, Sergey wrote to All:
S> Кто-нибудь слышал про компонентное программирование, или еще называют
S> объектно-компонентное программирование (ОКП)?
Если я ничего не путаю, то обычно говорят о компонентно-ориентированном
программировании.
Компонентно-ориентированное программирование было предложено Hиклаусом
Виртом году эдак в 1987. Основная идея: функционально законченный кусок
кода (компонент) должен компилироваться, даже если ресурсы, на которые
он ссылается (другие компоненты), недоступны в период компиляции. Более
того, этот компонент должен штатно работать в отсутствие этих ресурсов,
если они не требуются в текущем режиме, и поднимать хай, только если
внешние ресурсы нужны. Другими словами, компонентная программа компонуется
во время исполнения, а не во время компиляции.
В 1989 году Бертран Мейер предложил еще одну общую идею компонентно-
ориентированного программирования: рассматривать интерфейс как контракт
между вызывающим компонентом и вызываемым компонентом. В идеале такой
подход способен привести к появлению компонентов, которые написаны
на различных языках программирования и работают на разных ОС, но
тем не менее способны общаться друг с другом. Hа практике это
реализовано в SOAP, но в SOAP компоненты общаются друг с другом по
HTTP, а это не самый быстрый способ. Поэтому достаточно популярными
остаются менее универсальные, но более производительные компонентные
модели: COM, которая работает только на Windows, и Java, у которой есть
своя собственная компонентная модель. Есть еще CORBA, но она достаточно
сложна в реализации.
S> Интересует применение этого подхода в PHP
S> У кого есть инфа, поделитесь или киньте ссылки на эту тему.
Поиграйте с NuSOAP:
http://dietrich.ganx4.com/soapx4/
Этот пакет позволяет быстро разрабатывать и клиентов, и провайдеров.
С уважением, Hиколай Чувахин
--- ifmail v.2.15dev5
* Origin: FidoNet Online - http://www.fido-online.com (2:5020/175.2)
При переходе по баннеру - скидка 25% на первый месяц обслуживания! При переходе по баннеру - скидка 25% на первый месяц обслуживания!