Разработка многозвенных и распределенных приложений с помощью 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 сервере.

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

55270 27.01 - 27.01.2025

Microsoft Excel 2019. Уровень 3

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

8 070 ₽

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

15 450 ₽

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

1 день (8 ак. ч.)

PG_DBA3 27.01 - 28.01.2025

Администрирование PostgreSQL. Резервное копирование и репликация

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

26 030 ₽

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

40 000 ₽

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

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

55167 27.01 - 28.01.2025

Microsoft Excel 2016. Уровень 3

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

16 000 ₽

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

19 000 ₽

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

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

Python-1 27.01 - 31.01.2025

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

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

34 050 ₽

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

55 500 ₽

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

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

20761 27.01 - 31.01.2025

Запрос данных с использованием Transact SQL

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

40 350 ₽

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

65 300 ₽

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

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

NC_СПДС 27.01 - 31.01.2025

Проектирование в nanoCAD с модулем «СПДС»

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

45 000 ₽

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

105 000 ₽

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

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

LPI-102 27.01 - 31.01.2025

Сетевое администрирование GNU/Linux

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

36 960 ₽

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

55 500 ₽

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

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

HCIA_DC 27.01 - 07.02.2025

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

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

136 400 ₽

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

155 000 ₽

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

80 ак. ч.

ACT I 03.02 - 04.02.2025

Инсталляция кабельных систем AMP NETCONNECT

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

47 240 ₽

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

67 500 ₽

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

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

ITIL ® 4.0 03.02 - 05.02.2025

Основы управления ИТ услугами по ITIL® 4.0

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

31 750 ₽

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

60 550 ₽

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

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

AliveC 03.02 - 06.02.2025

АliveСolors. 1 уровень. растровая графика

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

49 350 ₽

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

64 155 ₽

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

4 дня (36 ак. часов)

БТ01 03.02 - 07.02.2025

Безопасность информационных технологий

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

54 870 ₽

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

95 500 ₽

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

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

Python-2 03.02 - 07.02.2025

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

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

34 050 ₽

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

58 500 ₽

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

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

PGSQL_develop 03.02 - 07.02.2025

PostgreSQL для разработчиков: SQL, PL/PgSQL, Java

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

43 300 ₽

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

58 500 ₽

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

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

20741 03.02 - 07.02.2025

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

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

39 100 ₽

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

65 000 ₽

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

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

РЕДОС-101 03.02 - 07.02.2025

Системное администрирование РЕД ОС

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

37 400 ₽

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

65 000 ₽

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

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

NC_СПДС 03.02 - 07.02.2025

Проектирование в nanoCAD с модулем «СПДС»

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

45 000 ₽

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

105 000 ₽

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

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

10964 03.02 - 07.02.2025

Мониторинг ЦОД с System Center Operations Manager

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

37 850 ₽

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

68 000 ₽

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

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

20410 03.02 - 07.02.2025

Установка и настройка Windows Server 2012 R2

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

38 000 ₽

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

64 000 ₽

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

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

HCIP_DC 03.02 - 14.02.2025

Внедрение ключевых технологий направления Datacom Huawei

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

136 400 ₽

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

155 000 ₽

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

80 ак. ч.

АКонт 10.02 - 12.02.2025

Администрирование АПКШ "Континент". Версия 4

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

41 070 ₽

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

70 500 ₽

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

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

55293 10.02 - 12.02.2025

SharePoint 2019 конечный пользователь (SharePoint End User 2019)

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

34 450 ₽

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

47 740 ₽

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

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

20779 10.02 - 12.02.2025

Анализ Данных с помощью Excel

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

29 050 ₽

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

45 400 ₽

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

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

ДИТ 10.02 - 13.02.2025

Директор по ИТ

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

64 515 ₽

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

85 150 ₽

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

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

VM2 v.7.0/6.5 10.02 - 14.02.2025

Продвинутый курс по оптимизации и решению проблем виртуальных сред VMware vSphere

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

77 600 ₽

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

115 000 ₽

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

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

Python-3 10.02 - 14.02.2025

Разработка веб - приложений в Django. Уровень 3.

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

48 520 ₽

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

95 800 ₽

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

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

РЕДОС-102 10.02 - 14.02.2025

Сетевое администрирование РЕД ОС

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

37 400 ₽

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

65 000 ₽

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

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

Zabbix_practice 10.02 - 14.02.2025

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

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

45 800 ₽

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

59 540 ₽

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

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

LPI-Zabbix 10.02 - 14.02.2025

Zabbix. Мониторинг IT инфраструктуры предприятия

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

45 800 ₽

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

55 500 ₽

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

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

20411 10.02 - 14.02.2025

Администрирование Windows Server 2012 R2

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

38 000 ₽

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

64 000 ₽

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

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

55273 14.02 - 14.02.2025

Microsoft Word 2019. Уровень 2

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

7 205 ₽

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

15 700 ₽

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

1 день (8 ак. ч.)

Юнит_Тренинг-3 14.02 - 15.02.2025

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

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

27 500 ₽

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

90 500 ₽

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

2 дня (16 ак. часов)

55274 17.02 - 17.02.2025

Microsoft Word 2019. Уровень 3

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

8 070 ₽

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

15 000 ₽

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

1 день (8 ак. ч.)

Or12с_DPU 17.02 - 19.02.2025

Oracle 12c: Разработка программных модулей PL/SQL

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

35 200 ₽

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

58 500 ₽

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

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

Or11g_DPU 17.02 - 19.02.2025

Oracle 11g: Разработка программных модулей PL/SQL

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

35 200 ₽

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

58 500 ₽

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

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

HCIP_DA 17.02 - 21.02.2025

Внедрение продвинутых технологий маршрутизации и коммутации Huawei

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

109 400 ₽

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

136 600 ₽

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

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

20483 17.02 - 21.02.2025

Программирование на C#

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

40 400 ₽

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

68 500 ₽

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

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

10961 17.02 - 21.02.2025

Автоматизация администрирования с Windows PowerShell

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

41 000 ₽

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

65 000 ₽

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

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

NC1 17.02 - 21.02.2025

Проектирование в nanoCAD. Базовый курс

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

36 385 ₽

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

105 400 ₽

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

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

ROS-103 17.02 - 21.02.2025

Расширенное администрирование РЕД ОС

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

37 400 ₽

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

50 000 ₽

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

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

РЕДОС-103 17.02 - 21.02.2025

Расширенное администрирование РЕД ОС

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

37 400 ₽

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

65 000 ₽

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

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

LPI-101 17.02 - 21.02.2025

Администрирование GNU/Linux

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

36 960 ₽

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

55 500 ₽

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

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

20412 17.02 - 21.02.2025

Настройка дополнительных сервисов Windows Server 2012 R2

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

38 000 ₽

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

64 000 ₽

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

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