Разработка приложений в архитектуре клиент-сервер с помощью Delphi

Заказать курс

Стоимость: 28300 руб.

Продолжительность: 40 ч.


Цель курса: В курсе рассматриваются основные концепции реляционных баз данных. Компоненты баз данных и способы доступа к ним. Строится серия приложений для взаимодействия с базой данных Oracle, MS SQL Server, через средства ODBC реализуются взаимодействия с плоскими таблицами и другими серверами баз данных. Разбираются основные компоненты Borland для доступа к данным – BDE, ADO и компоненты доступа к данным третьих фирм. Обсуждаются вопросы оптимизации приложений доступа к данным, важность использования параметризированных запросов. Строятся простые WEB приложения средствами Delphi. Демонстрируются возможности генерации отчетов как средствами Borland так и средствами третьих фирм.

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

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

Программа курса:

Введение

  • История и направление развития Delphi, сильные и слабые стороны, почему Pascal не зарегистрирован в OMG
  • Сравнение языка Object Pascal с другими языками программирования.

Язык программирования Object Pascal

  • Характеристика языка
  • Создание простейшего консольного приложения. Функции доступа к стандартным потокам
  • Структура программы, модуля. Что входит в состав проекта.
  • Типы данных. Скалярные и объектные типы данных, где что хранится.
  • Операции и выражения
  • Операторы
  • Процедуры и функции
  • Модули

Объектно-ориентированные средства языка Object Pascal

  • Классы, структура класса. Где и как распределяется объект. Куча и стековая область памяти. Статический контекст
  • Составные части класса (поля, методы, свойства)
  • Классы-родители и классы-потомки. Класс Tobject. Конструктор и деструктор класса. А мусор необходимо чистить.
  • Области видимости (private, protected, public, published)
  • Наследование (inheritance).Инкапсуляция (incapsulation). Полиморфизм. 
  • Модификаторы методов класса (static, virtual, dynamic, message, abstract, override, class)
  • Приведение типов, операторы Is и As, явное приведение типов
  • Типы ссылки на класс. Примеры явного использования ссылок. Как Delphi скрывает от нас ссылки.

Интегрированная среда разработки (IDE)

  • Установка и конфигурация
  • Главное меню
  • Палитра компонентов
  • Новые особенности среды разработки Delphi 7.
  • Основные “Горячие” клавиши.

Проекты, модули, формы

  • Менеджер проектов, файлы *.BPG *.DPR
  • Модули и формы, *.PAS и *.DFM файлы
  • Опции проекта
  • Компиляция и линковка проекта
  • Управление проектами
  • Использование репозитария объектов
  • Визуальное наследование форм
  • Файл – манифест проекта, построенный на базе XML

Дизайнер форм (Form Designer)

  • Визуальная разработка интерфейса пользователя
  • Новые типы компонентов (визуальные и невизуальные)
  • Именование компонентов, рекомендации по стандартизации присвоения имен компонентам
  • Инспектор объектов (Object Inspector), его использование для присвоения значений свойствам компонент
  • События (Events) и их обработка

Редактор кода

  • Настройка, навигация по коду
  • Использование встроенных возможностей

Использование стандартных компонентов

  • Страницы Standard, Additional и Win32
  • Стандартные диалоги Windows
  • Создание меню
  • Страница System
  • Доступ к файловой системе. Работа с файлами на низком уровне

Библиотека визуальных компонент (VCL)

  • Визуальные компоненты  иерархия компонентов, ключевые классы: TСontrol, TwinControl, стандартные элементы управления (страницы Standart и Additional)

                         – Невизуальные компоненты
                         – Диалоги
                         – Меню
                         – Таймер

  • Формы

                         – Свойства TForm
                         – События TForm
                         - Визуальное наследование и повторное использование форм
                         - Компоненты управления событиями

Создание приложений в среде Delphi

  • SDI приложение
  • MDI приложение
  • Диалоговое приложение
  • Консольное приложение
  • Повторное использование приложений
  • Использование шаблонов проектов (MDI Application, SDI Application)
  • Добавление собственных шаблонов проектов

Тестирование и отладка

  • Обзор возможностей отладки
  • Опции отладчика
  • Отладочная информация, директивы компиляции
  • Средства отладки в среде Delphi: breakpoints, callstack, watches, local variables, modules, CPU, event log
  • Процесс отладки

Исключительные ситуации (Exceptions) и их использование

  • Общие концепции обработки исключений
  • Наследование исключений, блоки обработки исключительных ситуаций, блок Try-finally
  • Повторное возбуждение исключений. Особенности работы с исключениями при обращении к удаленным базам данных

Событийно-управлямое программирование

  • Что такое событие в Windows. Типы событий и их распространение в системе.
  • Последовательность событий. Монитор просмотра событий.
  • Программирование обработчиков событий

Обзор Borland Database Engine (BDE)

  • Конфигурация, утилиты 
  • Процедура инсталляции BDE вместе с программой
  • Виртуальный алиас. Настройка BDE из приложения Delphi

Обзор библиотек, заменяющих BDE

  • Стандартные компоненты TDbExpress
  • Библиотеки третьих фирм для доступа к данным
  • Microsoft ODBC – независимый драйвер доступа к любым данным
  • Преимущества и недостатки использования библиотек третьих фирм

Архитектура доступа к базам данных

  • TDataset
  • TTable и аналоги
  • TQuery и аналоги
  • TField, свойства и методы
  • Компоненты – контейнеры: TdataModule, TremoteDataModule
  • Особенности работы с однонаправленными курсорами (Компоненты TDBExpress)

Создание приложений, работающих с базами данных

  • Установка соединения с базой данных
  • Создание простой формы ввода
  • Использование data-aware элементов управления
  • Создание master-detail формы

Разработка отчетов

  • Штатные средства Delphi 7 для разработки отчетов
  • Разработка собственных DLL библиотек – генераторов отчета. Встраивание последних в Word/Excel
  • Работа с классами печати
  • Элементы OLAP в Delphi 7

Создание простейших Web приложений

  • Стандарты CGI, Isapi/Nsapi
  • Компонента TwebDataModule. Использование Интернет компонент для быстрой разработки HTML страниц