Разработка многозвенных и распределенных приложений с помощью Delphi 7.0 для сервера базы данных Oracle c использованием технологии SOA
BD-04

Цель курса: показать слушателям методики доступа к одному из серверов базы данных с использованием технологий двухзвенной и многозвенной архитектуры. В курсе уделяется много внимания современным технологиям обработки данных – WEB, COM, CORBA, J2EE, WEB сервисы. В процессе работы создаются приложения, базирующиеся на технологии COM, обеспечивается доступ к серверам автоматизации MS Word, MS Excel из приложений Delphi. Создаются WEB сервера для Intranet приложений с реализацией парадигмы MVC (Model, View, Controller). Строятся Web приложения для сервера Apache c использованием технологии COM. Разрабатывается SOAP сервер с поставкой Web сервисов, а также клиентские места для доступа к стандартным серверам приложений технологии J2EE.

Аудитория

Начинающие разработчики клиентских и серверных приложений в среднем звене сервера приложений, с использованием средств разработки Borland Delphi 7, разработчики Xbase, переводящие свои приложения на платформу распределенных вычислений.

Необходимая подготовка

Реляционные базы данных, Xbase системы для хранения данных (Clipper, Fox и другие). Начальные знания языка Pascal. Общие понятия распределенных вычислений.

Программа курса
  1. Введение в архитектуру базы данных.
    1. Интегрированная база данных.
    2. Схема и ее объекты.
    3. Настройка BDE для работы с Native и ODBC сервером.
    4. Перенос данных из плоских таблиц в архитектуру сервера базы данных.
    5. Нормализация данных.
    6. По согласованию со слушателями разрабатывается конкретная серверная задача, при создании которой изучаются следующие вопросы: основы языка SQL, DDL, DML, команды выборки данных.
  2. Обзор средств разработки серверных приложений. 
    1. Обработка ошибок на стороне сервера БД.
    2. Еще раз о BDE – компонента Tsession и доступ к API функциям BDE.
    3. Программная настройка драйвера для доступа к серверу базы данных.
    4. Мастер алиас и виртуальный алиас BDE.
    5. Класс EDBEngineError.
    6. Использование библиотек третьих фирм для доступа к серверам баз данных.
    7. Использование компонент ADO (Microsoft ) для работы с данными в архитектуре клиент – сервер.
    8. Компоненты для доступа к InterBase серверу.
  3. Разработка клиентского приложения. 
    1. Компоненты Ttable и Tquery – сравнение в применении.
    2. Кеширование данных на клиентской стороне.
    3. Жизненный цикл SQL запроса.
    4. Мониторинг запроса (утилита SQL Monitor) Компонента TupdateSQL.
    5. Пессимистическое и оптимистическое изменение данных.
    6. Оптимизация SQL.
    7. Подготовка параметров.
    8. Компоненты третьих фирм и особенности их применения для работы с различными базами данных.
    9. Компонента TsoredProcedure и Tquery для выполнения пакетных и хранимых процедур соответственно.
    10. Использование курсора в клиентском приложении.
    11. Отложенная обработка данных в клиентском приложении.
  4. Стандартные средства Delphi для формирования отчетов.
  5. WEB приложения: CGI и ISAPI стандарты, разработка приложений средствами Delphi для WEB серверов. 
    1. Компоненты TrageProducer, TqueryTableProducer для динамической генерации HTML страниц.
    2. Разработка WEB приложения для модификации данных.
    3. Компоненты для генерации HTML страниц средствами Delphi 7.
    4. WebSnap компоненты для разработки Web-приложений на Delphi.
    5. Возможность плотной интеграции приложений WebSnap в корпоративные Web-сайты порталы
  6. Основы технологии COM. Интерфейс – концепция.
    1. Интерфейс и абстракция. GUID (глобальный уникальный идентификатор).
    2. Реализация интерфейса Iunknown в Delphi.
    3. Внутренние COM сервера.
    4. Модели потоков.
    5. Фабрика COM класса.
    6. Разработка простейшего клиентского приложения для работы с COM объектом
  7. Внешние COM сервера.
    1. Особенности передачи данных между различными процессами.
    2. Переменные типа Variant.
    3. Библиотека типов – визуальное средство разработки интерфейсов.
    4. Использование COM сервера, разработанного средствами Delphi в VBA Microsoft.
    5. Автоматизация.
    6. Интерфейс Idispatch.
    7. Дуальность интерфейсов.
    8. Динамическое и статическое связывание
  8. Встроенные (IN Proc) сервера автоматизации.
    1. Разработка сервера для генерации отчета на основе базы данных и встраивание его в VBA.
    2. Обсуждение новых возможностей в SQL для получения отчетных данных (ROLLUP, CUBE, Select CURSOR for).
    3. Разработка контроллера автоматизации средствами Delphi
  9. Внешние сервера автоматизации. 
    1. Возвращаемое значение и проблемы безопасного использования интерфейсов.
    2. Использование библиотеки типов для построения интерфейсов.
    3. Интерфейсы с обратными вызовами – нотификационные сервера автоматизации.
    4. Импортирование библиотеки типов и создание компоненты-оболочки для дальнейшего использования сервера.
    5. Обработка ошибок, возвращаемых сервером автоматизации
  10. ActiveX.
    1. Создание визуальных компонент повторного использования.
    2. Регистрация компонент.
    3. Активные формы.
    4. Безопасность использования форм в Web.
    5. Сравнение технологии активных форм с Java аплетами
  11. Технология MIDAS (сервис многопоточного доступа к данным). 
    1. Архитектура MIDAS.
    2. Разновидности брокеров.
    3. Компоненты MIDAS в Delphi 7 – обзор.
    4. Модуль данных и интерфейс IappServer в серверных и клиентских приложениях.
    5. Поддержка коммуникационных протоколов – DCOM, CORBA, TCP/IP Sockets, HTTP.
    6. Создание и конфигурация удаленного сервера, основанного на TCP/IP Sockets.
    7. Свойства экземпляра и модели многопоточности.
    8. Использование глобальных переменных в различных потоковых средах.
    9. Утилита scktsrvr.exe.
    10. Конфигурация и настройка на оптимальное использование.
    11. Разработка клиентского приложения.
    12. Обработка ошибок и проблема третьей копии данных на стороне клиента.
    13. Диалог ReconcileError.
    14. Построения клиентского приложения в трехзвенной архитектуре.
    15. Дистрибъюция MIDAS приложени
  12. Технология CORBA в Delphi 7.
    1. Основы CORBA. IDL – язык спецификации интерфейсов; краткая анатомия языка.
    2. Различия между COM, DCOM, CORBA. ORB, BOA, POA, OAD – для чего все это необходимо.
    3. Компилятор IDL2PAS .
    4. Создание простейшего консольного приложения.
    5. Использование типа ANY спецификации IDL в Delphi 7.
    6. Разработка сервера приложений с использованием технологии CORBA.
    7. Пул соединений и критические секции
  13. Web сервисы – “Новая CORBA”.
    1. Основные концепции языка WSDL и протокола SOAP.
    2. Создание сервера SOAP средствами Delphi 7.
    3. Разработка клиентских приложений для Web Service
  14. Создание EJB CMP приложения.
    1. Размещение на BES сервере.
    2. Взаимодействие Java и Delphi приложений.
    3. Получение доступа к методам EJB компонент из Delphi 7 через Web Service, опубликованный в J2EE сервере.

Ближайшие курсы

JS 24.02 - 26.02.2025

JavaScript. Основы веб - программирования

Стоимость обучения в группе

40 400 ₽

Стоимость индивидуального обучения

55 000 ₽

Длительность

3 дня (24 ак. ч.)

PG_DBA1 24.02 - 26.02.2025

Администрирование PostgreSQL 16. Базовый курс

Стоимость обучения в группе

29 900 ₽

Стоимость индивидуального обучения

48 000 ₽

Длительность

3 дня (24 ак. ч.)

IT-01 24.02 - 26.02.2025

Управление персоналом ИТ отдела. Использование рекомендаций библиотеки ITIL с блоком Практикум

Стоимость обучения в группе

35 200 ₽

Стоимость индивидуального обучения

65 000 ₽

Длительность

3 дня (24 ак. ч.)

Or12c_SQLI 24.02 - 26.02.2025

Основы БД Oracle 12c: SQL часть I

Стоимость обучения в группе

38 700 ₽

Стоимость индивидуального обучения

58 500 ₽

Длительность

3 дня (24 ак. ч.)

Or11g_SQLI 24.02 - 26.02.2025

Основы БД Oracle 11g: SQL часть I

Стоимость обучения в группе

38 700 ₽

Стоимость индивидуального обучения

58 500 ₽

Длительность

3 дня (24 ак. ч.)

20703-1 24.02 - 28.02.2025

Администрирование System Center Configuration Manager

Стоимость обучения в группе

38 700 ₽

Стоимость индивидуального обучения

68 000 ₽

Длительность

5 дней (40 ак. ч.)

Or12c_SQLк 24.02 - 28.02.2025

Основы БД Oracle 12c: SQL- комплексная программа

Стоимость обучения в группе

62 300 ₽

Стоимость индивидуального обучения

106 000 ₽

Длительность

5 дней (40 ак. ч.)

Or11g_SQLк 24.02 - 28.02.2025

Основы БД Oracle 11g: SQL- комплексная программа

Стоимость обучения в группе

62 300 ₽

Стоимость индивидуального обучения

104 000 ₽

Длительность

5 дней (40 ак. ч.)

ARH-0300 24.02 - 28.02.2025

Углубленное администрирование Red Hat Linux

Стоимость обучения в группе

50 230 ₽

Стоимость индивидуального обучения

77 000 ₽

Длительность

5 дней (40 ак. ч.)

AACM 24.02 - 28.02.2025

Базовое администрирование АТС Avaya Aura Communication Manager 7

Стоимость обучения в группе

69 000 ₽

Стоимость индивидуального обучения

94 500 ₽

Длительность

5 дней (40 ак. ч.)

55201 24.02 - 01.03.2025

Microsoft Project Professional 2016. Управление проектами

Стоимость обучения в группе

38 680 ₽

Стоимость индивидуального обучения

73 500 ₽

Длительность

5 дней (40 ак. ч.)

HCIA_DC 24.02 - 07.03.2025

Курс подготовки специалиста Huawei по технологиям и оборудованию передачи данных. Базовый уровень.

Стоимость обучения в группе

136 400 ₽

Стоимость индивидуального обучения

155 000 ₽

Длительность

80 ак. ч.

Or12c_SQLII 27.02 - 28.02.2025

Основы БД Oracle 12c: SQL часть II

Стоимость обучения в группе

26 550 ₽

Стоимость индивидуального обучения

48 500 ₽

Длительность

2 дня (16 ак. ч.)

Or11g_SQLII 27.02 - 28.02.2025

Основы БД Oracle 11g: SQL часть II

Стоимость обучения в группе

26 550 ₽

Стоимость индивидуального обучения

48 500 ₽

Длительность

2 дня (16 ак. ч.)

1С_Query 27.02 - 28.02.2025

Использование запросов в системе 1С:Предприятие 8.

Стоимость обучения в группе

30 888 ₽

Стоимость индивидуального обучения

25 740 ₽

Длительность

4 дня (16 ак. ч.)

Or12с_PLSQL 03.03 - 04.03.2025

Основы БД Oracle 12с: PL/SQL

Стоимость обучения в группе

29 300 ₽

Стоимость индивидуального обучения

48 500 ₽

Длительность

2 дня (16 ак. ч.)

ITPM 03.03 - 05.03.2025

Управление проектами ИТ. Практические аспекты

Стоимость обучения в группе

52 885 ₽

Стоимость индивидуального обучения

143 850 ₽

Длительность

3 дня (24 ак. ч.)

ЗПДн 03.03 - 05.03.2025

Обеспечение безопасности персональных данных при обработке в информационных системах персональных данных

Стоимость обучения в группе

35 200 ₽

Стоимость индивидуального обучения

58 100 ₽

Длительность

3 дня (72 ак. ч.)

АС1 03.03 - 05.03.2025

AutoCAD: уровень I. Основы проектирования

Стоимость обучения в группе

36 385 ₽

Стоимость индивидуального обучения

50 000 ₽

Длительность

3 дня (24 ак. ч.)

IPMA 03.03 - 05.03.2025

Основы управления проектами

Стоимость обучения в группе

39 035 ₽

Стоимость индивидуального обучения

85 850 ₽

Длительность

3 дня (24 ак. ч.)

Python-1 03.03 - 07.03.2025

Основы программирования Python. Уровень 1.

Стоимость обучения в группе

34 050 ₽

Стоимость индивидуального обучения

55 500 ₽

Длительность

5 дней (40 ак. ч.)

20742 03.03 - 07.03.2025

Проверка подлинности в Windows Server 2016

Стоимость обучения в группе

39 100 ₽

Стоимость индивидуального обучения

65 000 ₽

Длительность

5 дней (40 ак. ч.)

20345-1-B 03.03 - 07.03.2025

Администрирование Microsoft Exchange Server 2016/2019

Стоимость обучения в группе

41 000 ₽

Стоимость индивидуального обучения

65 000 ₽

Длительность

5 дней (40 ак. ч.)

ICND 1 v3.0 03.03 - 07.03.2025

Использование сетевого оборудования Cisco (часть I) v3.0

Стоимость обучения в группе

51 035 ₽

Стоимость индивидуального обучения

85 000 ₽

Длительность

5 дней (40 ак. ч.)

Primavera 06.03 - 07.03.2025

Управление проектами с использованием Oracle Primavera

Стоимость обучения в группе

31 900 ₽

Стоимость индивидуального обучения

59 000 ₽

Длительность

3 дня (24 ак. ч.)

RDS 10.03 - 12.03.2025

Планирование, развёртывание и управление Remote Desktop Services

Стоимость обучения в группе

41 300 ₽

Стоимость индивидуального обучения

107 500 ₽

Длительность

3 дня (24 ак. ч.)

10987 10.03 - 13.03.2025

Настройка производительности и оптимизации баз данных SQL

Стоимость обучения в группе

38 100 ₽

Стоимость индивидуального обучения

55 500 ₽

Длительность

4 дня (32 ак. ч.)

VBA_Excel 10.03 - 14.03.2025

Разработка VBA-приложений в Excel

Стоимость обучения в группе

50 980 ₽

Стоимость индивидуального обучения

68 000 ₽

Длительность

5 дней (40 ак. ч.)

VS_C 10.03 - 14.03.2025

Программирование на С++

Стоимость обучения в группе

40 700 ₽

Стоимость индивидуального обучения

56 100 ₽

Длительность

5 дней (40 ак. ч.)

БТ17 10.03 - 14.03.2025

Расследование компьютерных инцидентов. Компьютерная криминалистика

Стоимость обучения в группе

47 500 ₽

Стоимость индивидуального обучения

72 900 ₽

Длительность

5 дней (40 ак. ч.)

БТ15 10.03 - 14.03.2025

Этичный хакинг и тестирование на проникновение

Стоимость обучения в группе

75 120 ₽

Стоимость индивидуального обучения

95 700 ₽

Длительность

5 дней (40 ак. часов)

20741 10.03 - 14.03.2025

Настройка сети в Windows Server 2016

Стоимость обучения в группе

39 100 ₽

Стоимость индивидуального обучения

65 000 ₽

Длительность

5 дней (40 ак. ч.)

Zabbix_practice 10.03 - 14.03.2025

Специалист Zabbix - практический курс

Стоимость обучения в группе

45 800 ₽

Стоимость индивидуального обучения

59 540 ₽

Длительность

40 ак. часов (5 дней)

10965 10.03 - 14.03.2025

Управление ИТ-службами с помощью System Center Manager

Стоимость обучения в группе

37 850 ₽

Стоимость индивидуального обучения

68 000 ₽

Длительность

5 дней (40 ак. ч.)

AC7 10.03 - 14.03.2025

AutoCAD Civil 3D. Проектирование генплана и вертикальной планировки

Стоимость обучения в группе

39 830 ₽

Стоимость индивидуального обучения

72 050 ₽

Длительность

3 дня (36 ак. ч.)

Asterisk_1 10.03 - 14.03.2025

Использование Asterisk в качестве профессиональной АТС

Стоимость обучения в группе

49 900 ₽

Стоимость индивидуального обучения

85 600 ₽

Длительность

5 дней (40 ак. ч.)

Revit 17.03 - 20.03.2025

Autodesk REVIT Architecture

Стоимость обучения в группе

43 875 ₽

Стоимость индивидуального обучения

72 050 ₽

Длительность

4 дня (32 ак. ч.)

20488 17.03 - 21.03.2025

Разработка основного функционала Microsoft SharePoint Server 2013

Стоимость обучения в группе

40 000 ₽

Стоимость индивидуального обучения

59 300 ₽

Длительность

5 дней (40 ак. ч.)

Python-2 17.03 - 21.03.2025

Продвинутое программирование Python. Уровень 2.

Стоимость обучения в группе

34 050 ₽

Стоимость индивидуального обучения

58 500 ₽

Длительность

5 дней (40 ак. ч.)

10969 17.03 - 21.03.2025

Cлужбы Active Directory в Windows Server 2012 R2

Стоимость обучения в группе

38 700 ₽

Стоимость индивидуального обучения

65 000 ₽

Длительность

5 дней (40 ак. ч.)

LPI-201 17.03 - 21.03.2025

Углубленное администрирование GNU/Linux

Стоимость обучения в группе

38 060 ₽

Стоимость индивидуального обучения

55 500 ₽

Длительность

5 дней (40 ак. ч.)

Or12c_DBA 17.03 - 21.03.2025

Administration Workshop

Стоимость обучения в группе

81 400 ₽

Стоимость индивидуального обучения

136 600 ₽

Длительность

5 дней (40 ак. ч.)

ОСТ-1_ю 17.03 - 21.03.2025

Основы сетевых технологий, I часть

Стоимость обучения в группе

69 535 ₽

Стоимость индивидуального обучения

90 395 ₽

Длительность

5 дней (40 ак. ч.)

Or12c_DBA1 17.03 - 21.03.2025

Администрирование Oracle 12c. Часть I.

Стоимость обучения в группе

57 900 ₽

Стоимость индивидуального обучения

98 500 ₽

Длительность

5 дней (40 ак. ч.)

Or11g_DBAI 17.03 - 21.03.2025

Администрирование Oracle 11g. Часть I

Стоимость обучения в группе

57 900 ₽

Стоимость индивидуального обучения

80 500 ₽

Длительность

5 дней (40 ак. ч.)

WS-011T00 17.03 - 21.03.2025

Администрирование Windows Server 2019/2022

Стоимость обучения в группе

45 550 ₽

Стоимость индивидуального обучения

65 000 ₽

Длительность

5 дней (40 ак. ч.)

ICND 2 v3.0 17.03 - 21.03.2025

Использование сетевого оборудования Cisco (часть II) v3.0

Стоимость обучения в группе

51 035 ₽

Стоимость индивидуального обучения

85 000 ₽

Длительность

5 дней (40 ак. ч.)

20762 17.03 - 21.03.2025

Разработка баз данных SQL

Стоимость обучения в группе

40 350 ₽

Стоимость индивидуального обучения

65 300 ₽

Длительность

5 дней (40 ак. ч.)