Глоссарий 4 страница

Например, Microsoft Word является локальным сервером. Он включает множество объектов, которые могут использоваться другими приложениями. Взаимодействие клиента и сервера обеспечивается базовыми механизмами СОМ или DCOM, поэтому клиенту безразлично местонахождение объекта. При использовании локальных и удаленных серверов в адресном пространстве клиента создается proxy-объект - заместитель объекта СОМ, а в адресном пространстве сервера СОМ - заглушка, соответствующая клиенту. Получив задание от клиента, заместитель упаковывает его параметры и, используя службы операционной системы, передает вызов заглушке. Заглушка распаковывает задание и передает его объекту СОМ. Результат возвращается клиенту в обратном порядке.

До конца ХХ в. все возможные проектные модели употребляли исключительно для документирования промежуточных и заключительных этапов разработки программного обеспечения, для чего применялись различные графические нотации и технологии, которые впоследствии были использованы для создания стандарта объектного моделирования.

В ноябре 1997 г. после продолжительного процесса объединения различных методик группа OMG (Object Management Group) приняла получившийся в результате унифицированный язык моделирования (Unified Model Language - UML) в качестве стандарта. В 2001 г. члены OMG начали работу над новой версией UML, добавляя в нее недостающие элементы и устраняя недостатки, выявленные в UML1. Версия UML2 была принята в 2004 г. С официальной спецификацией UML можно ознакомится на веб-сайте OMG по адресу www.omg.org.

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

Такой язык был создан - это объектный язык ограничений OCL (Object Constraint Language). Тенденции развития средств разработки программных систем заключаются в создании таких средств, которые обеспечили бы не только автоматизацию всех этапов и процессов разработки программных систем, но и связь между результатами этапов. Одним из ключевых соединительных узлов является связь между проектными моделями и программным кодом. Когда разработка программных систем начинается от проектирования ее структуры до последующего кодирования и все изменения в функциях разрабатываемой системы реализуются начиная с перепроектирования архитектуры, то такая технология называется ориентированной на архитектуру (Model Driven Architecture MDA).

Компания Borland начиная с седьмой версии своей среды разработки (Delphi) уже использует набор компонент, реализующий подход, ориентированный на архитектуру, но в этой версии присутствует еще масса недостатков и недоработок. В последней своей версии (Delphi 2006) компания Borland модернизировала технологию, ориентированную на архитектуру, что позволило использовать ее для разработки промышленных приложений, в том числе и для платформы Microsoft Framework.net.

Тема 12-13. Построение Help. Инструменты и методы. Требования на защиту и инсталляцию программ

 

Компания Borland начиная с седьмой версии своей среды разработки (Delphi) уже использует набор компонент, реализующий подход, ориентированный на архитектуру, но в этой версии присутствует еще масса недостатков и недоработок. В последней своей версии (Delphi 2006) компания Borland модернизировала технологию, ориентированную на архитектуру, что позволило использовать ее для разработки промышленных приложений, в том числе и для платформы Microsoft Framework.net.

Тема 14-15. Файл менеджеры и их использование в работе с программами

 

Каждый системный администратор стремится создать наиболее комфортную среду, для выполнения своих обязанностей с минимальными усилиями и максимальным удобством. В первую очередь, эти цели достигаются использованием программного обеспечения, наиболее функционального, удобного, компактного, и соответствующего личным предпочтениям.- это работающая в текстовом режиме программа управления файлами для Windows 95/98/Me/NT/2000/XP/2008/7, которая обеспечивает обработку файлов с длинными именами и имеет обширный набор дополнительных функций. Что верно, конечно, но на самом деле, совсем не отражает основного предназначения FAR Manager - быть максимально удобным инструментом администрирования системы. Наверно не менее половины всех повседневных задач администрирования можно решить с использованием одного единственного инструмента - FAR.

Наиболее популярной версией FAR Manager многие годы была 1.70 (1.705) прекрасно работающая во всех Windows от NT до Windows 7. Затем, начиная с 2006 года, вышло несколько обновленных пакетов, и по состоянию на вторую половину 2012 г. на сайте разработчика доступны для свободного скачивания стабильные версии:

универсальная версия FAR Manager 1.75 для использования в любой ОС семейства Windows. Во многом, данная версия, внешне почти ничем не отличается от старой доброй 1.705;

версия FAR Manager 2.0 для использования в среде Windows XP и старше;

На сайте разработчика имеется возможность скачать инсталляционные пакеты FAR как для 32-разрядных, так и 64-разрядных ОС WindowsВсе версии FARот 1.705 до 2.0 практически не имеют внешних отличий, и не требуют от пользователя каких либо дополнительных усилий по освоению программы при переходе на новую версию. Тот, кто освоил работу с FAR 1.705, без проблем сможет пользоваться FAR2.1.705 распространялся как условно - бесплатное приложение (shareware). Для пользователей бывшего СССР, требовалась бесплатная регистрация программы с помощью довольно простой процедуры, и не требующая наличия доступа в Интернет. Версии 1.75 и 2.0 (а также и последующие в будущем) являются бесплатными (Freeware и Open Source) программами, распространяемыми под модифицированной BSD лицензией.

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

Все версии FAR Manager в стандартном варианте поставки позволяют работать с архивами. При этом, файлы в архивах обрабатываются аналогично файлам в папкам файловой системы Windows. FAR сам преобразует ваши команды в соответствующие вызовы внешних архиваторов.также обеспечивает значительное количество сервисных функций. Кроме стандартных возможностей обработки файлов он предоставляет возможности:

FTP-клиента, позволяющего работать с FTP-серверами через Прокси и NAT.

Просмотра сетевого окружения и сетевых папок, в т. ч и скрытых.

Встроенного редактора с возможностью просмотра файлов как в текстовом так и HEX - формате. При чем в текстовом формате легко меняется DOS-кодировка на Windows и наоборот. Кроме того, возможности встроенного редактора позволяют легко выполнять даже такие "экзотические" операции, как перенос из текстового файла выделенного в прямоугольном окне текста в другой файл и т.д.

Менеджера программ, позволяющего просмотреть список процессов, сведения о каждом из них, его источник и используемые ресурсы системы. И убить ЛЮБОЙ процесс, чего не позволяет сделать стандартный Task Manager. Имеется возможность просмотра списков процессов на другом компьютере в локальной сети.

Менеджера печати.

Возможность создания своих макросов и меню для максимальной адаптации "под себя".

Поддержку русского языка и бесплатную регистрацию для пользователей бывшего СССР в shareware-версиях.


Списки основной и дополнительной литературы

 

Основная

Боггс У., Боггс М. UML и Rational Rose. - М: Мир, 1999

Архангельский А.Я. Интегрированная среда разрабоки Delphi. - М: ЗАО "Издательство БИНОМ", 2000

Джусупов А.А. Инструментальные средства разработки автоматизированных систем с применением искусственного интеллекта, Алматы, ИИА "Айкос", 1999

Фаронов В.В. Учебный курс Delphi. - М.: Нолидж, 2001

Р. Баас и др. Delphi 4: Полное руководство. - К.: издательство BHV, 1999

Стив Тейксейра и др. Delphi 5 Руководство разработчика, 2000

Рей Конопка Создание оригинальных компонент в среде Delphi. - М.: "DiaSoft”, Киев, 1996