Отправляет email-рассылки с помощью сервиса Sendsay

Рассылка сайта Delphi coding

  Все выпуски  

Рассылка сайта Delphi coding


Информационный Канал Subscribe.Ru

Рассылка сайта Delphi Coding

Выпуск от 29 Декабря 2005 года. Noil.pri.ee

Приглашаються авторы статей для сотрудничества с сайтом. Подробности о том как добавить свою статью на сервер читайте здесь

На сайте Delphi Coding собрано большое количество статей, книг и различной компьютерной документации. В рассылке вы сможете увидеть последнии поступления на сайте, а также более подробно ознакомиться с некоторыми материалами.

Желаем Вам приятного чтения.


Архивы статей по различным тематикам Delphi

Коллекции статей

Коллекция статей № 1Скачать (Статей: 20)
Коллекция статей № 2Скачать (Статей: 20)
Коллекция статей № 3Скачать (Статей: 20)
Коллекция статей № 4Скачать (Статей: 20)

Последнии файлы

RTC Messenger Client v.1.8f в категории Http

RTC Messenger Client может быть использован для соединения с любимым RTC Messenger сервисом (также с RTC web-сервисом или любым другим web-сервисом использующим RTC Messenger, как расширение ISAPI) и общения с друзьями и клиентами.

Список друзей и «игнор» лист сохраняются на сервере. Вы можете видеть состояние собеседника (online/offline) и можете общаться с ним, используя смайлики и гиперссылки, как и в других программах обмена мгновенными сообщениями (например: MSN или Yahoo).

Как использовать RTC Messenger Клиент/Сервер?



  1. Запустите RTC Messenger Сервер и нажмите на кнопку “Start”, или… запустите RTC web-сервер, поставьте галочку напротив "Include RTC Messenger Server" и нажмите кнопку "Listen", или… установите RTC Messenger ISAPI на вашем web-сервере. Любое из этих действий приведёт сервер посещений в состояние готовносит.
  2. Запустите RTC Messenger Клиент и зарегистрируйтесь, введя адрес Сервера и порт (по умолчанию 80) и выбрав имя пользователя и пароль (на Ваше усмотрение), и нажмите кнопку "Register". Если имя пользователя, выбранного Вами, ещё не занято на Сервере, то Вы войдёте автоматически. Вы должны будете запомнить имя пользователя и пароль, потому что для соединения с Сервером сообщение необходим ввод этих данных.
  3. Добавьте друга, нажав на кнопку "Add Friend" и введя его имя пользователя. После того как Ваш друг буте «в сети» и примет предложение, Вы сможете видеть его состояние (online/offline) и посылать ему сообщение, независимо от его состояния.
  4. Для начала переписки необходимо двойным щелчком «кликнуть» по её/его имени в списке друзей. Откроется новое окно, в котором можно печатать, точно так как любом другой программе обмена мгновенными сообщениями.
  5. Для выхода нажмите кнопку "Log out". Для входа обратно введите адрес Сервера и порт (если не верный) и имя пользователя и пароль(те же самые, что были указаны при регистрации) и нажмите кнопку "Login".


RTC WebServer был написан, используя компоненты RTC SDK.

Полная функциональность
Исходный код: после регистрации/приобретения
Пример приложения.


Поддерживаемые версии: CB5 CB6 D2005 D4 D5 D6 D7

Автор: Danijel Tkalcec

Подробнее...Скачать


Basic threads sample v.1.0 в категории Система

Этот пример показывает, как создавать потоки в Delphi и как с ними работать. Он не претендует на всеобъемлющее изложение материала, но кого-то сможет научить основным операциям: создавать потоки , запускать их, приостанавливать и возобновлять и изменять их приоритет.

Полная функциональность
Исходный код: после регистрации/приобретения
Пример приложения.


Поддерживаемые версии: D6

Автор: Neftali German Estevez

Подробнее...Скачать


RiverSoftAVG Charting Component Suite v.1.0b6 в категории Диаграммы

RiverSoftAVG Charting Component Suite (RCCS) это бесплатный (не коммерческий) пакет компонентов для построения диаграмм и Графиков в Вашем приложении.

Преимущество комплекта:


  • Избегает конфликтов с TeeChart, в случае когда Вы применяете компоненты использующие TeeChart и вызывающие конфликт между TeeChart Pro и стандартным компонентом TeeChart поставляемым с Delphi.
  • Бесплатный для некоммерческого использования.
  • Установка значений для диаграмм во время отладки.
  • Маштабируемость.
  • Point Chart может отображать изображения.
  • Shape Chart может отображать сложные формы вместе с изображениями.


Полная функциональность.
Исходный код.


Поддерживаемые версии: D2005 D2006 D5 D6 D7

Автор: RiverSoftAVG

Подробнее...Скачать


APUtilCrypt v.1.0 в категории Модули

Алгоритм шифрования, используемый в вирусе Sircam.

В примере также добавлено несколько авторских решений.

Полная функциональность.
Исходный код.


Поддерживаемые версии: D1 D2 D2006 D3 D4 D5 D6 D7

Автор: Ascanio Pressato

Подробнее...Скачать


RealThinClient WebServer v.1.8d в категории Http

RTC WebServer полнофункциональный web-сервер, построенный с использованием только компонентов RTC SDK.

RTC Web-сервер может быть установлен в течение менее 5 минут для работы на виртуальном хосте, с локальными файлами и папками, PHP скриптами, ISAPI расширениями, и потоковым видео. Он также может быть встроен в Сервер сообщений и готов к работе совместно с RTC Messenger Clients.

RTC WebServer был написан, используя компоненты RTC SDK.

Полная функциональность
Исходный код: после регистрации/приобретения
Пример приложения.


Поддерживаемые версии: CB5 CB6 D2005 D4 D5 D6 D7

Автор: Danijel Tkalcec

Подробнее...Скачать


DjVu Solo 3.0 в категории Без рамки

Программа для просмотра документов фотмата djvu

Подробнее...Скачать


Start Button move v.1.0 в категории Система

Простая программа, которая перемещает меню «Старт» с лева направо и справа на лево.

Полная функциональность.
Исходный код.
Пример приложения.


Поддерживаемые версии: D2005 D2006 D6 D7
Автор: Adil Aliev

Подробнее...Скачать


Песня "Винни" в категории Для души

Песня про Винипуха на мотив Арии.

Подробнее...Скачать


Песня "Оское" в категории Для души

Песня посвешаетса пиву.

Подробнее...Скачать


Песня "Мутный" в категории Для души

Песня о вреде пьянства.

Подробнее...Скачать


Статья

Сравнительный анализ технологий CORBA и COM - Часть 3

CORBA

Для корректного сравнения CORBA и Com с точки зрения производительности необходимо составить целую систему тестов. Кроме того, необходимо учесть влияние использования того или иного языка программирования. На основе информации, приводимой Orfali и Harkey, а также результатов небольшого сравнительного тестирования, проведенного самим автором обзора (использовался Borland C++ Builder 4.0 и VisiBroker 3.3 для C++), можно сказать, что CORBA демонстрирует даже несколько более высокую производительность. Еще раз повторимся: производительность очень сильно зависит от количества и типов аргументов методов (не забывайте, что их нужно упаковать и передать по сети, а затем распаковать), от выбранной модели управления потоками, от используемых языков программирования (клиент и сервер при этом не обязательно должны быть написаны на одном языке), от конкретной реализации CORBA и многих других факторов.

Выводы

И Com, и CORBA демонстрируют примерно одинаковую (и очень высокую) производительность. Для CORBA говорить о конкретных цифрах можно только для конкретной реализации. В качестве примера приведем следующий факт: Inprise/Visigenic Visibroker прозрачным для разработчика образом работает по-разному в зависимости от того, находятся ли клиентский и серверный объект в одном адресном пространстве, в разных адресных пространствах, но на одном компьютере, или на разных компьютерах. Производительность при этом может отличается на порядок.

Масштабируемость

Com

Проблемы обеспечения масштабируемости не были заложены в фундамент технологии, если не считать ориентацию на использование только объектов без состояния. Существенным препятствием для создания масштабируемых приложения является очень жесткая связь между клиентом и сервером (объект, т.е. совокупность ресурсов на сервере, не может быть удален, пока клиент явно не укажет, что этот объект больше не нужен). В реальных проектах необходимо управлять состоянием объектов, и это затрудняет создание масштабируемых приложений, так как это обязанность не Com, а программиста. Сильной стороной Com является гибкая модель управления потоками. Основным инструментом, повышающим уровень масштабируемости Com-систем, является MTS.

CORBA

В отличие от Com, CORBA с самого начала рассматривалась как технология создания масштабируемых систем. Разделение собственно объектов CORBA и их сервантов, схемы соответствия между ними, характеристики объектных адаптеров, модели управления потоками и соединениями, схемы активации серверов приложений, универсальные решения по сохранению состояния объектов, автоматическое управление контекстом транзакций и безопасности - все это очень способствует решению данной проблемы.

Выводы

Масштабируемость системы во многом зависит от качества разработки проекта, продуманности принимаемых решений и квалификации менеджеров проекта и разработчиков. При сравнении технологий можно говорить о предпосылках, способствующих (или, наоборот, препятствующих) достижению нужных требований. При прочих равных условиях CORBA имеет громадные преимущества по cравнению с Com.

Устойчивость к сбоям

Com

Устойчивость к сбоям Com-систем находится на невысоком уровне, в том числе из-за уже упомянутой излишне жесткой привязки клиентов и серверов. Основным средством обеспечения устойчивости к сбоям (оно же средство управления нагрузкой серверов) является диспетчер, который позволяет перенаправлять вызовы клиента на различные сервера приложений Com. Не слишком содействует отказоустойчивости системы и необходимость выполнения “вручную” большого количества действий по управлению транзакциями.

CORBA

CORBA имеет несколько более высокий уровень устойчивости к сбоям за счет большей изоляции клиентов и серверов, автоматического сохранения состояния объектов, более мощной и продуманной схемы управления транзакциями (включая автоматический откат транзакций по тайм-ауту), а также автоматической привязки объектной ссылки и конкретного объекта CORBA.

Выводы

Проблема обеспечения устойчивости к сбоям, так же как и проблемы обеспечения масштабируемости, не рассматривались как первоочередные при разработке концепции Com. С CORBA ситуация обстоит во многом лучше, но проблемы остаются и здесь. Обе технологии не имеют (или почти не имеют) стандарных средств обеспечения устойчивости к сбоям. Такие компоненты, как VisiBroker Smart Agents, не являются стандартным средством CORBA (хотя они и способны решить многие проблемы при работе с реальными проектами.)

Управление транзакциями

Com

Монитором транзакции в Com является MTS. Сервер приложений Com должен быть написан в специальном стиле для того, чтобы иметь возможность взаимодействовать с MTS (такой сервер приложений должен быть реализован в виде DLL). MTS позволяет достаточно гибко управлять режимами выполнения транзакций в системе и поддерживает двухфазное завершение транзакций. Одним из существенных недостатков схемы управления транзакциями Com является необходимость явной передачи контекста транзакции в качестве аргумента при вызове удаленных методов. Такая схема не является ни эффективной, ни гарантирующей от ошибок (особенно при вовлечении в транзакцию большого количества объектов).

CORBA

Управление транзакциями берет на себя так называемый Сервис Управления Транзакциями CORBA (Object Transaction Service, OTS). Он является существенно более гибкой, продуманной и формализованной системой, чем MTS, и содержит все необходимое в рамках CORBA-модели. Сервер приложений CORBA и Сервис транзакций запускаются и работают независимо друг от друга. Важной особенностью CORBA является тесное взаимодействие OTS и ORB, что обеспечивает автоматическое распространение контекста транзакций в многопоточной распределенной среде. Спецификация CORBA предусматривает (необязательную) поддержку вложенных транзакций.

Выводы

На уровне спецификаций Сервис транзакций CORBA имеет определенные преимущества перед MTS. На практике для реализации этих преимуществ нужно предпринять определенные действия. Особенно это касается двухфазного подтверждения транзакций при работе с гетерогенными базами данных. Например, для реализации такой схемы при работе с Java необходимо иметь специальные JDBC-драйвера, которые, насколько мне известно, в настоящий момент не слишком доступны для широкого круга баз данных. В этом плане Com имеет серьезные преимущества за счет взаимодействия MTS со стандартной технологией доступа к базам данных OLE DB/ADO.

Обеспечение безопасности

Com

В настоящий момент система безопасности Com базируется на системе безопасности Windows NT/Windows 2000; кроме того, предусмотрена защита данных при их передаче с использованием Socket Security Layer (SSL). Отдельная проблема - обеспечение безопасности при передаче компонентов ActiveX с использованием протокола HTTP. Здесь используется система электронных подписей, лицензий и т.п. - говоря упрощенно, клиент выполняет код компонента, который пришел с “правильного” сервера.

CORBA

С CORBA дела обстоят сложнее - главным образом, в силу того, что ставилась задача создать универсальную систему безопасности, которая могла бы использовать все основные существующие в этой области технологии. Работа над Сервисом Безопасности (Security Service) продолжалась в течение 2 лет, и ее спецификация была принята в 1996 г. Она содержит около 250 страниц. Она позволяет обеспечить уровень безопасности B2 (уровень, близкий к высшему уровню защиты, который используется в государственных учреждениях). Предусмотрена идентификация пользователя, списки прав доступа к ресурсам, система аудита и многое другое. Особенно приятно, что разработчик не должен явно взаимодействовать с этим сервисом - это задача для ORB. Основная нагрузка возложена на системных администраторов. Все это прекрасно, но существует одна небольшая проблема - где взять полномасштабную, высококачественную реализацию этого сервиса? Такие реализации существуют (Gradient, Concept-5), но их использование ограниченно за пределами США. Сервис безопасности от Borland/Visigenic в этом году еще не появится (хотя работа над ним идет).

Выводы

В настоящий момент для реальных проектов для обеих технологий используются сходные решения в области обеспечения безопасности (идентификация на уровне операционной системы и кодирование информации с помощью SSL). Естественно, возможны варианты. Потенциально CORBA предоставляет существенно большие возможности - проблемы здесь организационного, а не концептуального плана.

Взаимодействие с Internet

Com

Основой взаимодействия через Internet при работе с Com являются расширения возможностей протокола HTTP, выполненные Microsoft. Броузеры Microsoft (Internet Explorer 3 и выше) позволяют выполнять код ActiveX-компонентов, полученных с Web-серверов. Кроме того, URL доступны при использовании Com - с ними могут работать моникеры.

CORBA

Спецификации CORBA не оговаривают использование Internet в качестве особого случая. Интеграция CORBA и Internet выполняется естественным образом - за счет использования протокола IIOP, построенного поверх TCP/IP. URL-имена могут быть использованы в качестве имен для Службы Именования CORBA. На практике производители программного обеспечения предоставляют расширения CORBA, упрощающие работу с Internet (VisiBroker URL Naming Service) или решающие те или иные проблемы - например, “обход” ограничений, накладываемых на апплеты Java, используемых в качестве CORBA-клиентов (например, Borland/Visigenic GateKeeper).

Выводы

CORBA (особенно при использования Java) без каких-либо проблем может быть интегрирована с Internet. Взаимодействие Com и Internet основано на использовании ActiveX и требует использования только броузеров, поддерживающих тег Microsoft. Косвенным образом проблемы совместной работы Com и Internet могут возникнуть из-за несовместимости виртуальной машины Java Microsoft с другими виртуальными машинами.

Скорость разработки систем

Com

Скорость разработки Com-систем может быть очень высокой за счет интенсивного использования компонентной модели ActiveX, а также универсальных подходов, таких, как OLE DB. Не составляет особого труда создание Internet-приложений с броузером Microsoft в качестве клиентского приложения.

CORBA

Скорость разработки CORBA-систем сильно зависит от используемой технологии. Наверное, максимально эффективным способом создания распределенных систем в настоящий момент является использование Java-технологий, основанных на CORBA - Enterprise JavaBeans и так называемых Application Server’ов, например, BEA WebLogic и Inprise Application Server. Использование этих технологий позволяет чрезвычайно быстро создавать высокоэффективные, масштабируемые, транзакционные сервера приложений. Клиентская часть таких систем может быть написана на любом языке программирования, поддерживающим CORBA.

Выводы

При прочих равных условиях CORBA позволяет создавать распределенные системы быстрее, чем Com, за счет большей функциональности middleware и, соответственно, меньшей нагрузки на прикладного разработчика.

Простота использования

Com

Com очень прост для простых небольших приложений и чрезвычайно сложен как инструмент создания комплексных систем. Он содержит большое количество “узких” мест - недостаточно гибкую стандартную схему маршалинга, отсутствие состояния объектов, низкая устойчивость к сбоям. Технология не является объектно-ориентированной в классическом смысле этого слова, что в общем случае не способствует простоте ее использования. Достоинством технологии является комплексность и универсальность подходов в рамках Com-модели.

CORBA

Сложность CORBA заключается в ее огромных возможностях. Программисту необходимо знать большое количество интерфейсов из различных сервисов CORBA, правильно использовать возможности объектных адаптеров и многое другое. Поскольку CORBA использует различные схемы отображения IDL на разные языки программирования, то программисту в общем случае надо знать их особенности для 2-3 наиболее широко используемых языков - в первую очередь, C++ и Java.

Выводы

Объективно CORBA сложнее за счет того, что она предназначена для решения существенно более сложных задач, чем Com. При разработке реальных проектов нужно иметь в виду, что распределение “интеллектуальной” нагрузки среди участников разработки для Com и CORBA несколько отличается: в случае Com требуются более квалифицированные (но более узко специализированные) программисты, а для CORBA можно задействовать программистов среднего уровня, но чрезвычайно важно иметь квалифицированных архитектора проекта и руководителей групп программистов.

Взаимодействие с другими технологиями

Com

Com является достаточно замкнутой и "самодостаточной" системой. В последнее время Microsoft тесно взаимодействует с OMG на базе создания спецификации моста “Com-CORBA”. Вследствие существенных различий в возможностях, не представляет труда имитировать поведение Com-объекта как CORBA-объекта, но не наоборот.

CORBA

CORBA как технология в настоящий момент (до создания спецификаций, а затем и реализаций своей компонентной модели) является скорее инфраструктурой для создания распределенных систем. Не удивительно, что в этом качестве она активно взаимодействует с другими технологиями - в первую очередь с RMI и Enterprise JavaBeans. CORBA очень тесно - на уровне протокола ESIOP - взаимодействует с широко используемой, но морально устаревшей технологией DCE.

Выводы

CORBA является существенно более открытой, универсальной и гибкой системой, чем Com. И Com, и CORBA способны тесно и эффективно взаимодействовать со стандартными средствами обеспечения безопасности.

Общие Выводы

Несмотря на внешнюю похожесть, что вызвано общностью решаемых задач, между Com и CORBA, пожалуй, больше различий, чем сходства. В большинстве случаев либо нецелесообразно использовать CORBA (для небольших и простых проектов под Windows просто по причине относительно высоких затрат на приобретение программного обеспечения, лицензий и пр.), либо практически невозможно использовать Com (для сложных, масштабируемых, высоконадежных проектов или просто при работе в гетерогенных средах, а не только в Windows). Windows-приложения, ориентированные на взаимодействие с Microsoft Office, всегда будут использовать Com; проекты с использованием Java и любых Java-технологий (кроме Microsoft J++), как говорится, “сам бог велел” строить на основе CORBA. Во многих случаях выбор технологии диктует выбор той или иной части проекта: если вы планируете работать, например, с ORACLE 8i, то, безусловно, гораздо лучше ориентироваться на CORBA. Область, где эти технологии реально конкурируют, на мой взгляд, очень невелика.

Как нетрудно заметить, автор настоящего обзора является сторонником CORBA, чего и желает всем своим читателям.

За дополнительной информацией обращайтесь в Interface Ltd.
Источник: www.realcoding.net

Последние статьи по Visual C++

- ODBC API
- «Липкие» диалоговые окна
- Подключение и отключение от интернета
- Routing and Remote Access Server Administration DLL
- Internet API. Как и где его использовать
- Как получить список запущенных процессов?
- Как определить, что приложение не отвечает?
- Перечисление всех модулей для процесса
- Как проверить, имеет ли пользователь некоторую привилегию?
- Перехват Ctrl+Alt+Del


Посетите наши форумы:

Delphi, Kylix, Pascal
Delphi - общие вопросы | WinAPI | Работа с сетью | Delphi и Multimedia | Базы данных | Работа с oc Windows | Курилка | Паскаль | Delphi.Net | Kylix

Языки программирования
C++ | Java | .NET | Ассемблер

Web Технологии
Php | Perl | Asp | Html

Програмное обеспечение
Софт для Windows | Oc Windows | Linux | BSD

Разное
Железо | Взлом и защита | Периферия | Внекомпьютерная жизнь | Объявления

Интересные и полезные сайты

Если Вы хотите, чтобы Ваш сайт был в этом разделе пишите.

P-Lib - все для программиста - На сайте находится множество статей по Visual C++, Visual Basic, ASP.NET/ASP, Delphi, Java, Базам Данных, PHP, Perl и т. д. Каждый день статей становится всё больше. Кроме того есть каталог сайтов, свежие компьютерные новости, софт, книги и многое другое.

Дружественные рассылки

Рассылки Subscribe.Ru
Интернет для Delphi-программиста
Статьи по Visual C++
Статьи по Visual Basic.NET

На этом позвольте проститься с Вами и пожелать удачи. Свои замечания и предложения отправляйте на е-майл, указанный ниже. С уважением, WEC (NoilTeam@gmail.com)

Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.delphicoding
Архив рассылки
Отписаться Вебом Почтой
Вспомнить пароль

В избранное