2. Упаковка Файлов (File Compression). Долго не используемые данные система
автоматически компрессирует, упаковывает, экономя таким образом место нажестких
дисках. При обращении к этим данным автоматически выполняется декомпрессия
данных.
3. Перемещение Данных (Data Migration). Долго не используемые данные система
автоматически копирует на магнитную ленту либо другие носители, экономя
такимобразом место на жестких дисках.
Встроенная поддержка Протокола Передачи Серии Пакетов (Packet-Burst Migration).
Этот протоколпозволяет передавать несколько пакетов без ожидания подтверждения о
получении каждого пакета. Подтверждение передается после получения последнего
пакета изсерии.
При передаче через шлюзы и маршрутизаторы обычно выполняется разбиение
передаваемых данныхна сегменты по 512 Байт, что уменьшает: скорость передачи
данных примерно на 20%. Применение в NetWare 4 протокола LIP (Large Internet
Packet) позволяетповысить эффективность обмена данными между сетями, так как в
этом случае разбиение на сегменты по 512 Байт не требуется.
Все системные сообщения и интерфейс используют специальный модуль. Для перехода
к другомуязыку достаточно поменять этот модуль или добавить новый. Возможно
одновременное использование нескольких языков: один пользователь при работе
сутилитами использует английский язык, а другой в это же время немецкий.
1.7Среда Delphi каксредство разработки ПО баз даных.
Реализация дипломной работы проводится в системе программирования Delphi 5.0,
располагающей широкимивозможностями по созданию приложений баз данных. Уже с
более ранних версии система Delphi снабжена необходимым набором драйверов для
доступа к самым известным форматам баз данных, удобными и развитыми средствами
для доступа к информации, расположенной как на локальномдиске, так и на
удаленном сервере. В поставку продукта входит большое количество коллекций
визуальных компонент для построения отображаемых на экранеокон, что необходимо
для создания удобного интерфейса между пользователем и исполняемым кодом.
Поскольку использование баз данных является одним из краеугольных камней, на
которыхпостроено существование различных организаций, пристальное внимание
разработчиковприложений баз данных вызывают инструменты, при помощи которыхтакие
приложения можно было бы создавать. Выдвигаемые к ним требования в общем виде
можно сформулировать как: "быстрота, простота, эффективность,надежность".
Среди большого разнообразия продуктов для разработки приложений Delphi занимает
одно изведущих мест. Delphi отдают предпочтение разработчики с разным стажем,
привычками, профессиональными интересами. С помощью Delphi написаноколоссальное
количество приложений, десятки фирм и тысячи программистов-одиночек
разрабатывают для Delphi дополнительные компоненты.[4].
В основе такой общепризнанной популярности лежит тот факт, что Delphi, как
никакая другаясистема программирования, удовлетворяет изложенным выше
требованиям. Действительно, приложения с помощью Delphi разрабатываются быстро,
причемвзаимодействие разработчика с интерактивной средой Delphi не вызывает
внутреннего отторжения, а наоборот, оставляет ощущение
комфорта.Delphi-приложения эффективны, если разработчик соблюдает определенные
правила (и часто - если не соблюдает). Эти приложения надежны и при
эксплуатацииобладают предсказуемым поведением.[4, 22].
Пакет Delphi - продолжение линии компиляторов языка Pascal корпорации Borland.
Pascal как языкочень прост, а строгий контроль типов данных способствует раннему
обнаружению ошибок и позволяет быстро создавать надежные и эффективные
программы.Корпорация Borland постоянно обогащала язык. Когда-то в версию 4.0
были включены средства раздельной трансляции, позже, начиная с версии 5.5,
появилисьобъекты, а в состав шестой версии пакета вошла полноценная библиотека
классов Turbo Vision, реализующая оконную систему в текстовом режиме
работывидеоадаптера. Это был один из первых продуктов, содержавших
интегрированную среду разработки программ.
В классе инструментальных средств для начинающих программистов продуктам
компанииBorland пришлось конкурировать со средой Visual Basic корпорации
Microsoft, где вопросы интеграции и удобства работы были решены лучше. Когда в
начале 70-х годов Н. Виртопубликовал сообщение о Pascal, это был компактный, с
небольшим количеством основных понятий и зарезервированных слов язык
программирования, нацеленный наобучение студентов. Язык, на котором предстоит
работать пользователю Delphi, отличается от исходного не только наличием
множества новых понятий иконструкций, но и идейно: в нем вместо минимизации
числа понятий и использования самых простых конструкций (что, безусловно, хорошо
для обучения,но не всегда оправдано в практической работе), предпочтение
отдается удобству работы профессионального пользователя. Как язык Turbo Pascal
естественносравнивать с его ближайшими конкурентами - многочисленными вариациями
на тему языка Basic (в первую очередь с Visual Basic корпорации Microsoft) и с
C++.[4,6]. Turbo Pascal существенно превосходит Basic за счет полноценного
объектного подхода, включающего в себя развитые механизмы инкапсуляции,
наследование иполиморфизм. Последняя версия языка, применяемая в Delphi, по
своим возможностям приближается к C++. Из основных механизмов, присущих
C++,отсутствует только множественное наследование. (Впрочем, этим красивым и
мощным механизмом порождения новых классов пользуется лишь небольшая
частьпрограммистов, пишущих на С++.)
Плюсы применения языка Pascal очевидны: с одной стороны, в отличие от Visual
Basic,основанного на интерпретации промежуточного кода, для него имеется
компилятор, генерирующий машинный код, что позволяет получать значительно более
быстрыепрограммы. С другой - в отличие от C++ синтаксис языка Pascal
способствует построению очень быстрых компиляторов. [6].
Среда программирования представляет собой несколько отдельных окон: меню и
инструментальные панели, Object Inspector (в котором можно видеть
свойстваобъекта и связанные с ним события), окна визуального построителя
интерфейсов (Visual User Interface Builder), Object Browser(позволяющее изучать
иерархиюклассов и просматривать списки их полей, методов и свойств), окна
управления проектом (Project Manager) и редактора.
Delphi содержит полноценный текстовый редактор типа Brief, назначения клавиш в
которомсоответствуют принятым в Windows стандартам, а глубина иерархии операций
Undo неограниченна. Как это стало уже обязательным, реализовано цветовое
выделениеразличных лексических элементов программы. Процесс построения
приложения достаточно прост. Нужно выбрать форму (в понятие формы входят
обычные,диалоговые, родительские и дочерние окна MDI), задать ее свойства и
включить в нее необходимые компоненты (видимые и, если понадобится,
неотображаемые): меню,инструментальные панели, строку состояния и т. п., задать
их свойства и далее написать (с помощью редактора исходного кода) обработчики
событий. ObjectBrowser Окна типа Object Browser стали неотъемлемой частью систем
программирования на объектно-ориентированных языках. Работа с ними становится
возможной сразупосле того, как вы скомпилировали приложение.
Projeсt Manager - это отдельное окно, где перечисляются модули и формы,
составляющиепроект. При каждом модуле указывается маршрут к каталогу, в котором
находится исходный текст. Жирным шрифтом выделяются измененные, но еще не
сохраненныечасти проекта. В верхней части окна имеется набор кнопок: добавить,
удалить, показать исходный текст, показать форму, задать опции и
синхронизироватьсодержимое окна с текстом файла проекта, т. е. с головной
программой на языке Pascal.
Опции, включая режимы компиляции, задаются для всего проекта в целом. В этом
отношениитрадиционные make-файлы, используемые в компиляторах языка C,
значительно более гибки.
Visual Component Library (VCL) Богатство палитры объектов для построения
пользовательского интерфейса - один из ключевых факторов при выборе
инструментавизуального программирования. При этом для пользователя имеет
значение как число элементов, включенных непосредственно в среду, так и
доступностьэлементов соответствующего формата на рынке. [4, 22].
1.7.1Высокопроизводительный компилятор в машинный код
Компиляторы языка Pascal компании Borland никогда не заставляли пользователя
подолгу ждатьрезультатов компиляции. Производители утверждают, что на сегодня
данный компилятор - самый быстрый в мире. Компилятор, встроенный в Delphi
позволяетобрабатывать до 390 тыс. строк исходного текста в минуту на машине
Pentium-100. Он предлагает легкость разработки и быстроевремя проверки готового
программного блока, характерного для языков четвертого поколения (4GL) и в то же
время обеспечивает качество кода, характерного длякомпилятора 3GL.
В смысле проектирования Delphi мало чем отличается от проектирования в
интерпретирующейсреде, однако после выполнения компиляции мы получаем код,
который исполняется в 10-20 раз быстрее, чем тоже самое, сделанное при помощи
интерпретатора. Крометого, компилятор компилятору рознь, в Delphi компиляция
производится непосредственно в родной машинный код, в то время как существуют
компиляторы,превращающие программу в так называемый p-код, который затем
интерпретируется виртуальной p-машиной. Это не может не сказаться на фактическом
быстродействииготового приложения.
Следует отметить также, что благодаря опции оптимизации сегментов удается
существенносократить размер выполняемого файла. Можно запустить компилятор в
режиме проверки синтаксиса. При этом наиболее длительная операция компоновки
иизготовления исполняемого файла выполняться не будет.
Вероятно, то обстоятельство, что Delphi позиционируется как средство создания
приложений,взаимодействующих с базами данных, и ориентировано преимущественно на
рынок инструментальных средств клиент/сервер, где до настоящего момента
доминируютинтерпретируемые языки, позволило его авторам не задумываться над
созданием оптимизирующего компилятора, способного использовать все достоинства
архитектурсовременных процессоров. [22].
1.7.2Мощный объектно-ориентированный язык
Совместимость с программами, созданными ранее средствами Borland Pascal,
сохраняется,несмотря на то, что в язык внесены существенные изменения.
Необходимость в некоторых усовершенствованиях давно ощущалась. Самое заметное из
них - аппаратисключительных ситуаций, подобный тому, что имеется в C++, был
первым реализован в компиляторах корпорации Borland. Не секрет, что при
написанииобъектно-ориентированных программ, активно работающих с динамической
памятью и другими ресурсами, немалую трудность представляет аккуратное
освобождение этихресурсов в случае возникновения нештатных ситуаций. Особенно
это актуально для среды Windows, где число видов ресурсов довольно велико, а
неправильная работас ними может быстро привести к зависанию всей системы.
Предусмотренный в Delphi аппарат исключений максимально упрощает кодирование
обработки нештатныхситуаций и освобождения ресурсов.
Объектно-ориентированный подход в новой версии языка получил значительное
развитие. Перечислим основные новшества.
введено понятие класса.
реализованы методы классов, аналогичные статическим методам C++. Они оперируют
неэкземпляром класса, а самим классом.
механизм инкапсуляции во многом усовершенствован. Введены защищенные поля и
методы, которые, подобноприватным, не видны извне, но отличаются от них тем, что
доступны из методов класса- наследника.
введена обработка исключительных ситуаций. В Delphi это устроено в стиле
С++.Исключения представлены в виде объектов, содержащих специфическую информацию
о соответствующей ошибке (тип и место- нахождение ошибки). Разработчик
можетоставить обработку ошибки, существовавшую по умолчанию, или написать свой
собственный обработчик. Обработка исключений реализована в виде
exception-handlingblocks (также еще называется protected blocks), которые
устанавливаются ключевыми словами try и end. Существуют два типа таких блоков:
try...exceptи try...finally.
появилось несколько удобных синтаксических конструкций, в числе которых
преобразованиетипа объекта с контролем корректности (в случае неудачи
инициируется исключение) и проверка объекта на принадлежность классу.
Ссылки на классы придают дополнительный уровень гибкости, так, когда вы
хотитединамически создавать объекты, чьи типы могут быть известны только во
время выполнения кода. К примеру, ссылки на классы используются при
формированиипользователем документа из разного типа объектов, где пользователь
набирает нужные объекты из меню или палитры. Собственно, эта технология
использовалась ипри построении Delphi.
введено средство, известное как механизм делегирования. Под делегированием
понимаетсято, что некий объект может предоставить другому объекту отвечать на
некоторые события. Он используется в Delphi для упрощения
программированиясобытийно-ориентированных частей программ, т. е.
пользовательского интерфейса и всевозможных процедур, запускаемых в ответ на
манипуляции с базой данных.
После того как Borland внесла перечисленные изменения, получился мощный
объектно-ориентированный язык, сопоставимый по своим возможностям с C++. Платой
за новые функции стало значительноеповышение требований к профессиональной
подготовке программиста.
Язык программирования Delphi базируется на Borland Object Pascal.
Кроме того, Delphi поддерживает такие низкоуровневые особенности, как подклассы
элементовуправления Windows, перекрытие цикла обработки сообщений Windows,
использование встроенного ассемблера.[22].
1.7.3Объектно-ориентированная модель программных компонент
Основной упор этой модели в Delphi делается на максимальном повторном
использовании кода. Этопозволяет разработчикам строить приложения весьма быстро
из заранее подготовленных объектов, а также дает им возможность создавать свои
собственныеобъекты для среды Delphi. Никаких ограничений по типам объектов,
которые могут создавать разработчики, не существует. Действительно, все в Delphi
написано нанем же, поэтому разработчики имеют доступ к тем же объектам и
инструментам, которые использовались для создания среды разработки. В результате
нет никакой разницымежду объектами, поставляемыми Borland или третьими фирмами,
и объектами, которые можно создать самостоятельно.
В стандартную поставку Delphi входят основные объекты, которые образуют удачно
подобраннуюиерархию из 270 базовых классов. На Delphi можно одинаково хорошо
писать как приложения к корпоративным базам данных, так и, к примеру, игровые
программы.Во многом это объясняется тем, что традиционно в среде Windows было
достаточно сложно реализовывать пользовательский интерфейс. Событийная модель в
Windowsвсегда была сложна для понимания и отладки. Но именно разработка
интерфейса в Delphi является самой простой задачей для программиста.
Благодаря такой возможности приложения, изготовленные при помощи Delphi,
работают надежнои устойчиво. Delphi поддерживает использование уже существующих
объектов, включая DLL, написанные на С и С++, OLE сервера, VBX, объекты,
созданные припомощи Delphi. Из готовых компонент работающие приложения
собираются очень быстро. Кроме того, поскольку Delphi имеет полностью объектную
ориентацию,разработчики могут создавать свои повторно используемые объекты для
того, чтобы уменьшить затараты на разработку.
Delphi предлагает разработчикам - как в составе команды, так и индивидуальным
-открытую архитектуру, позволяющую добавлять компоненты, где бы они ни были
изготовлены, и оперировать этими вновь введенными компонентами в
визуальномпостроителе. Разработчики могут добавлять CASE-инструменты, кодовые
генераторы, а также авторские help’ы, доступные через меню Delphi. [22].
1.7.4Библиотека визуальных компонент
Компоненты, используемые при разработке в Delphi, встроены в среду разработки
приложений ипредставляют из себя набор типов объектов, используемых в качестве
фундамента при строительстве приложения.
Этот костяк называется Visual Component Library (VCL). В VCL есть такие
стандартные элементыуправления, как строки редактирования, статические элементы
управления, строки редактирования со списками, списки объектов. Еще имеются
такие компоненты,которые ранее были доступны только в библиотеках третьих фирм:
табличные элементы управления, закладки, многостраничные записные книжки. Все
объектыразбиты на страницы по своей функциональности и представленны в палитре
компонент.
VCL содержит специальный объект, предоставлющий интерфейс графических устройств
Windows, ипозволяющий разработчикам рисовать, не заботясь об обычных для
программирования в среде Windows деталях.
Ключевой особенностью Delphi является возможность не только использовать
визуальныекомпоненты для строительства приложений, но и создание новых
компонент. Такая возможность позволяет разработчикам не переходить в другую
среду разработки, анаоборот, встраивать новые инструменты в существующую среду.
Кроме того, можно улучшить или полностью заменить существующие по умолчанию в
Delphi компоненты.
Здесь следует отметить, что обычных ограничений, присущих средам визуальной
разработки, вDelphi нет. Сам Delphi написан при помощи Delphi, что говорит об
отсутствии таких ограничений.
Классы объектов построены в виде иерархии, состоящей из абстрактных,
промежуточных, иготовых компонент. Разработчик может пользоваться готовыми
компонентами, создавать собственные на основе абстрактных или промежуточных, а
такжесоздавать собственные объекты. Рассмотрим некоторые из них.
TMainMenu позволяет поместить главноеменю в программу. При помещении TMainMenu
на форму это выглядит, как просто иконка. Иконки данного типа называют
невизуальным компонентом, посколькуони невидимы во время выполнения программы.
TPopupMenu позволяет создаватьвсплывающие меню. Этот тип меню появляется по
щелчку правой кнопки мыши на объекте, к которому привязано данное меню. У всех
видимых объектов имеетсясвойство PopupMenu, где и указывается нужное меню.
Создается PopupMenu аналогично главному меню.
TLabel служит для отображения текста наэкране. Можно изменить шрифт и цвет
метки, если дважды щелкнуть на свойство Font в Инспекторе Объектов. Это легко
сделать и во время выполнения программы,написав всего одну строчку кода.
TEdit - стандартный управляющий элементWindows для ввода. Он может быть
использован для отображения короткого фрагмента текста и позволяет пользователю
вводить текст во время выполненияпрограммы.
TMemo - иная форма TEdit. Подразумеваетработу с большими текстами. TMemo может
переносить слова, сохранять в ClipBoard фрагменты текста и восстанавливать их, и
другие основные функции редактора.TMemo имеет ограничения на объем текста в
32Кб, это составляет 10-20 страниц (есть подобные компоненты, где этот предел
снят).
TButton позволяет выполнить какие-либодействия при нажатии кнопки во время
выполнения программы. В Delphi все делается очень просто. Поместив TButton на
форму, по двойному щелчку можносоздать заготовку обработчика события нажатия
кнопки.
TCheckBox отображает строку текста смаленьким окошком рядом. В окошке можно
поставить отметку, которая означает, что что-то выбрано.
TRadioButton позволяет выбрать толькоодну опцию из нескольких.
TListBox нужен для показа прокручиваемогосписка. Классический пример ListBox’а в
среде Windows - выбор файла из списка в пункте меню File Open многих приложений.
Названия файлов или директорий инаходятся в ListBox’е.
TComboBox во многом напоминает ListBox,за исключением того, что позволяет водить
информацию в маленьком поле ввода сверху ListBox. Есть несколько типов ComboBox,
но наиболее популярен спадающийвниз (drop-down combo box), который можно видеть
внизу окна диалога выбора файла.
TScrollbar - полоса прокрутки, появляетсяавтоматически в объектах
редактирования, ListBox’ах при необходимости прокрутки текста для просмотра.
TGroupBox используется для визуальныхцелей и для указания Windows, каков порядок
перемещения по компонентам на форме (при нажатии клавиши TAB).
TRadioGroup используется аналогичноTGroupBox, для группировки объектов
TRadioButton.
TPanel - управляющий элемент, похожий наTGroupBox, используется в декоративных
целях. Чтобы использовать TPanel, можно просто поместить его на форму и затем
положите другие компоненты на него.Теперь при перемещении TPanel будут
передвигаться и эти компоненты. TPanel используется также для создания линейки
инструментов и окна статуса.
TBitBtn - кнопка вроде TButton, однако наней можно разместить картинку (glyph).
TBitBtn имеет несколько предопределенных типов (bkClose, bkOK и др), при выборе
которых кнопка принимает соответствующийвид. Кроме того, нажатие кнопки на
модальном окне приводит к закрытию окна с соответствующим модальным
результатом.
TSpeedButton - кнопка для создания панели быстрого доступа ккомандам (SpeedBar).
Пример - SpeedBar слева от Палитры Компонент в среде Delphi. Обычно на данную
кнопку помещается только картинка (glyph).
TTabSet - горизонтальные закладки. Обычно используется вместе с TNoteBook для
созданиямногостраничных окон. Название страниц можно задать в свойстве Tabs.
TNoteBook - используется для созданиямногостраничного диалога, на каждой
странице располагается свой набор объектов. Используется совместно с TTabSet.
TTabbedNotebook - многостраничный диалогсо встроенными закладками, в данном
случае - закладки сверху.
TOutline - используется для представленияиерархических отношений связанных
данных. Например - дерево директорий.
TStringGrid - служит для представлениятекстовых данных в виде таблицы. Доступ к
каждому элементу таблицы происходит через свойство Cell.
TDrawGrid - служит для представленияданных любого типа в виде таблицы. Доступ к
каждому элементу таблицы происходит через свойство CellRect.
TImage - отображает графическоеизображение на форме. Воспринимает форматы BMP,
ICO, WMF. Если картинку подключить во время дизайна программы, то она
прикомпилируется к EXE файлу.
TShape - служит для отображения простейших графических объектов на форме:
окружность, квадрат и т.п.
TBevel - элемент для рельефного оформления интерфейса.
THeader - элемент оформления для создания заголовков с изменяемыми размерами для
таблиц.
TScrollBox - позволяет создать на формепрокручиваемую область с размерами
большими, нежели экран. На этой области можно разместить свои объекты.
TTimer - таймер, событие OnTimer периодически вызывается через промежуток
времени, указанный в свойствеInterval. Период времени может составлять от 1 до
... дешевле чем ОС Unix, как правило просты в использовании и предоставляют доступ почти ко всем ресурсам сети Internet. Абонентское программное обеспечение весьма разнообразно. Его выпускают фирмы-производители сетевого программного обеспечения, а также организации, занимающиеся исследованиями в области глобальных сетей. Именно ввиду большого числа таких пакетов и важности абонентского программного ...
... РФ по связи и информатизации РОСТОВСКИЙ-НА-ДОНУ ГОСУДАРСТВЕННЫЙ КОЛЛЕДЖ СВЯЗИ И ИНФОРМАТИКИ Допустить к защите Зав. отделением Ковальчук С.А . « « 2001г. “ВЫСОКОСКОРОСТНОЕ СОЕДИНЕНИЕ С СЕТЬЮ INTERNET ЧЕРЕЗ ISDN”ДИПЛОМНАЯ РАБОТАПОЯСНИТЕЛЬНАЯ ЗАПИСКАРуководитель дипломной работы Евсеенко Г.М. Нормоконтроль Чернышев Е.И. Рецензент Капыш С.П. Дипломник Новожилов ...
... гипертекстовых связей между документами находящимися в различных архивах сети; благодаря этим связям можнонепосредственно во время просмотра одного документа переходить к другим документам. Internet - глобальная компьютерная сеть. internet - технология сетевого взаимодействия между компьютерами разных типов. IP (Internet Protocol) - протокол межсетевого взаимодействия, самый важный из ...
... бланка опроса. !Внимание! Значок «è» информирует, что следующим следует задавать вопрос, номер которого указан за ним. Бланк для изучения мнения потенциальных и реальных пользователей всемирной компьютерной сети Internet о проблемах ее существования и развития в Москве. 1. Припомните пожалуйста, откуда или от кого вы впервые узнали об Internet? 01. c От друзей, знакомых или посторонних ...
0 комментариев