Файл: Средства разработки клиентских приложений.pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 26.06.2023

Просмотров: 104

Скачиваний: 6

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Этапы создания клиентской программы

Разработка клиентского приложения начинается с этапа проектирования. Вполне очевидно, что никто не возьмется за строительство здания без чертежей. Точно так же, грамотно спланированная клиентская программа — основной шаг в успешной реализации проекта.[23]

Технология проектирования может быть представлена как совокупность трех составляющих:

  • заданной последовательности выполнения технологических операций проектирования;
  • критериев и правил, используемых для оценки результатов выполнения технологических операций;
  • графических и текстовых средств (нотаций), используемых для описания проектируемой системы.[24]

Непременно клиентская программа должна ориентироваться на конечного пользователя, не обладающего высокой квалификацией. Поэтому программный комплекс должен обладать удобным, простым и легко осваиваемым интерфейсом, который предоставляет работнику все необходимые функции и в то же время не дает совершать ему лишних действий. [25]

Определение структуры данных так же необходимо – это является основой создаваемого приложения. Связь между таблицами осуществляется в виде повторяющихся полей. На этом этапе так же предусматривается также детальная проработка полей таблиц, типов хранимых данных, связей между таблицами, ограничений на данные и т.д.

Разработка структуры запросов к БД, т.е. определение тех выборок данных из базы, которые необходимы для создания выходных документов (отчетов), и получения определенной информации.[26]

Клиентский интерфейс дает возможность при помощи команд, меню, графической оболочки управлять работой программ и аппаратуры и, таким образом, скрывает от пользователя сложные и ненужные подробности взаимодействия с аппаратурой.[27]

Еще один класс задач, решаемых при проектировании информационных систем, относится к созданию удобного и соответствующего целям информационной системы пользовательского интерфейса.[28]

Этапы проектирование экранных форм:

  • создание пользовательских окон, предназначенных для ввода и редактирования информации;
  • создание форм выводящих результаты обработки данных.

А так же завершающий этап, на котором производится придание приложению законченного вида. На этом этапе разрабатывается кнопочные и обычные меню, а так же ключевые формы приложения для облегчения работы пользователей.[29]


После того, как все этапы проектирования выполнены, можно приступать к созданию клиентской программы. Но следует помнить, что автоматизация различных процессов, связанных с разработкой, производством и эксплуатацией информационных систем наиболее эффективна в том случае, когда она охватывает все этапы жизненного цикла изделия.[30]

Вывод. Система «клиент - сервер» является довольно удобной в использовании. За время ее существования произошли некоторые перемены в архитектуре системы «клиент-сервер». Если ранее она существовала как единая система, применялась в архитектуре программного обеспечения представляющая монолитный блок, то теперь система разбивается на часть «клиента» и часть «сервера», которые могут реализовываться в разных узлах сети. Клиентская часть может реализоваться с помощю «тонкого» и «толстого» клиента, отличающимися между собой величиной роли клиента.

Основная задача клиентской программы – отвечать за целевую обработку данных, и, самое главное, обеспечивать связь между клиентом, его запросами и системой. Именно взаимодействие с клиентом и определило важность создания наиболее проработанного и удобно сформулированного интерфейса. Здесь важно все, и последовательности появления форм, и конкретизация задачи и даже привлекательный внешний вид.

Средства, с помощю которых это может быть реализовано – языки программирования, а так же специальные компоненты СУБД - конструкторы форм. Конечно же, методология быстрой разработки приложений, о которой даль пойдет речь, на данный момент широко распространена, позволяет сэкономить время и средства, затрачиваемые на разработку клиентского приложения. Огромным плюсом для разработчика клиентской программы является способность принимать переносимый код. Следует помнить, что проектирование является обязательным этапом перед созданием клиентской программы. Если программа создается для заказчика, то следует учесть и вписать в проектирование все требования заказчика, сделав интерфейс максимально простым и удобным для использования.

Следующим этапом последует выбор подходящих программных средств, для реализации выполненного проектирования, в соответствии системным требованиям.

ГЛАВА II RAD и CASE

Разрабатываемые в настоящее время программные системы в силу своей сложности требуют специального инструментария, облегчающего работу программиста и избавляющего его от выполнения рутинной работы. В этом инструментарии можно выделить два вида разработки приложений: RAD – системы и CASE – системы, которые основаны на объектно-ориентированном подходе.[31]


RAD (Rapid Application Development) — это комплекс специальных инструментальных средств быстрой разработки прикладных информационных систем, позволяющих оперировать с определенным набором графических объектов, функционально отображающих отдельные информационные компоненты приложений. Данная методология охватывает все этапы жизненного цикла современных информационных систем.[32]

Преимущество RAD-системы заключается в визуальном проектировании расположения элементов графического окна – виджетов. [33] Такой подход в программировании позволяет уделить больше времени на разработку логики программы, а не на создание интерфейса и «рисование» кнопочек будущего приложения.[34]

В настоящее время под CASE-средствами понимаются программные средства, поддерживающие процессы создания и сопровождения информационных систем, включая анализ и формулировку требований, проектирование прикладного программного обеспечения и баз данных, генерацию кода, тестирование, документирование, обеспечение качества, конфигурационное управление и управление проектом, а также другие процессы.[35]

Средства разработки клиентских приложений

Большинство конфигураций клиент-сервер использует двухуровневую модель. Двухуровневая архитектура клиент-сервер разделяет информационную систему на два уровня: представления и хранения данных.

Первый уровень - клиентские компьютеры с прикладными программами, с помощью которых пользователи обращаются по сети к базе данных. Второй уровень - сервер с размещенной на нем базой данных.

Для предотвращения несогласованности различных элементов архитектуры, обработку данных выполняют на одной из двух физических частей - либо на стороне клиента ("толстый" клиент), либо на сервере ("тонкий" клиент). [36]

Предполагается, что диалоговые компоненты средства представления и логики представления размещаются на клиенте, что позволяет обеспечить графический интерфейс.[37]

Современные информационные системы разрабатываются на основе стандартов, что позволяет обеспечить, во-первых, их высокую эффективность и, во-вторых, возможность их взаимодействия между собой. В России создание и испытания автоматизированных систем, к которым относятся и информационные системы, регламентированы рядом ГОСТов, прежде всего серии 34.[38]


Большинство современных средств разрабатываются с помощю быстрой разработки приложений (RAD - Rapid Application Development), работающих с различными базами данных, реализуют первую стратегию, т. е. "толстый" клиент обеспечивает интерфейс с сервером базы данных, через встроенный SQL (structured query language — «язык структурированных запросов»).[39]

Хранимые процедуры существуют только в приложениях баз данных, поддерживающих модель "клиент-сервер" и построенных на основе современных СУБД Oracle, Microsoft SQL Server, InterBase, Informix и т. п.[40]

Как правило, клиентское приложение формирует запросы к серверу базы данных, в виде инструкций языка SQL.[41] Результаты SQL-запроса должны вернуться клиенту для обработки, потому что там находится логика принятия решения.[42] И в результате приложение работает у клиента. Так же прикладная логика и логика управления данными работает на клиенте. Двухуровневое определение архитектуры клиент-сервер использует именно этот вариант: приложение работает у клиента, СУБД — на сервере.[43]

Такой вариант реализации системы имеет существенный недостаток низкий уровень безопасности. Кроме того, данную систему почти невозможно перенести на Web-уровень, так как для доступа к серверу базы данных используется специализированное клиентское ПО.[44] Такая схема приводит к дополнительному усложнению администрирования приложений, разбросанных по различным клиентским узлам. [45]

Чтобы разгрузить клиентскую рабочую и уменьшить загрузку сети, применяются трехзвенные архитектуры. Трехзвенная архитектура позволяет еще больше сбалансировать нагрузку на разные узлы и сеть, а также способствует специализации инструментов для разработки приложений.[46] Вся прикладная часть информационной системы размещается на рабочих станциях. В таком случае на стороне клиента выполняются только интерфейсные действия.[47]

Приложения, функционирующие на стороне клиента, могут создаваться для каждого уровня трехуровневой модели MAPI[48](англ. Messaging Application Programming Interface). Программы интерфейса MAPI (Messaging Application) — это обширный набор функций, которые могут использоваться разработчиками для создания приложений с поддержкой почты. Библиотека полных функций называется MAPI. MAPI позволяет контролировать системы обмена сообщениями на клиентском компьютере, создание и управление сообщений, управление почтовый ящик клиента, поставщиков услуг и т. д.[49]


Как правило, средства, ориентированные на создание приложений в архитектуре «клиент-сервер», поставляются в составе системы программирования и поддерживают возможность работы с широким диапазоном известных серверов.[50]

К средства разработки приложений относятся средства 4GL, JAM, PowerBuilder, Developer/2000, NewEra, SQL Windows, и генераторы кодов, входящие в состав VantageTeamBuilder, PRO-IV и частично - в Silverrun.PowerBuilder позволяет производить разработку трехуровневых приложений, при этом бизнес-компонент размещается на сервере приложений и для такого компонента генерируется прокси-объект, помещаемый в клиентское приложение.[51]

Разработка на уровне поставщиков услуг позволяет обеспечить унифицированный доступ клиентских приложений к дополнительным ресурсам, таким как адресные книги, хранящиеся, например, в базах данных; агентам передачи сообщений, позволяющим принимать и отправлять сообщения в почтовые системы (клиенты электронной почты, англ. mail user agent, MUA ) и хранилищам, позволяющим использовать для хранения и извлечения почтовых сообщений расширенные форматы файлов данных и специализированные системы хранения информации.[52] При разработке приложений такого уровня применяются пакеты Win32 Software Development Kit (SDK) с использованием компиляторов C/C++. На сайте msdn.microsoft.com можно получить инструменты и обновления для создания универсальных и классических Windows-приложений, включая интеграцию жестов и распознавания речи.[53]

В частности, все необходимые компоненты входят в состав пакета разработки Windows Visual. Разработка под Windows требует наличия соответствующего компилятора и соответствующей версии MAPI SDK.[54]

Все программирование в Windows базируется на использовании набора функций интерфейса прикладного программирования Win API. Этот интерфейс специально сконструирован для работы с различными языками программирования. Спектр применения функций этого интерфейса весьма широк — это и работа с графикой, файлами, окнами и многим другим. Программирование на Win API поддерживается любой существующей средой разработки программного обеспечения.[55]

VBA — универсальный язык. Освоив его, вы не только получите ключ ко всем возможностям приложений Office и других, перечисленных ранее, но и будете готовы к тому, чтобысоздавать полноценные приложения на Visual Basic (поскольку эти языки — близкие родственники). VBA изначально был ориентирован на пользователей, а не на профессиональных программистов, поэтому создавать программы на нем можно быстро и легко. При создании приложений на VBA вам, скорее всего, не придется заботиться об установке и настройке специальной среды программирования и наличии нужных библиотек на компьютере пользователя — Microsoft Office есть практически на любом компьютере.[56]