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

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

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

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

Добавлен: 20.05.2023

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

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

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

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

Любые интерфейсы клиентских приложений делятся на те, которые зависят от информационной модели, и те, которые не зависят от информационной модели. Зависящие – это окна, позволяющие работать с экземплярами базового типа, как работает проводник Windows.

В свою очередь встроенные, не зависящие от информационной модели, можно разделить на:

  • Сервисные интерфейсы;
  • Интерфейсы разработчика и администратора.

2.5 Разработка клиентских программ

Клиент у нас будет по понятным причинам с графическим интерфейсом пользователя (GUI) и должен иметь элементы управление, кнопки и поля ввода. У меня получился вот такой вид программы:

Рисунок 3

Определимся со всеми элементами! Хотя и так понят но, как говорится, на всякий случай поясню. [22]

 — IP: Поля для ввода IP компьютера, где запущен сервер.
 — Port: Указываем номер порта на котором висит сервер.
 — Подключится: Кнопка для подключения к серверу.
 — Текст сообщение: Поле для ввода сообщение, которое нужно отправить.
 — Отправить сообщение…: Соответственно кнопка для отправки сообщение.
 — Статус соединение: Тут мы узнаем, подключились или нет!

Дальше пробуем научить «Клиент» подключаться к серверу и проверим, как это работает. В данном варианте, код для кнопки «Подключиться» выглядит так:

Рисунок 4

Можно уже прямо сейчас, запустить программу, и попробовать подключиться к «Серверу» но мы не узнаем результат, подключились или нет. Перед проверкой исправим это и научим программу показывать результат соединение.

Рисунок 5

И на тот случай, если все-таки не удалось подключиться к серверу, например потому что «Сервер» на удалённом ПК не запущен и, соответственно, порт «666» закрыт. [22]


Рисунок 6

Теперь смотрим, как работает программа. Для начала запускаем клиент, но не запускаем сервер, что бы проверить, будет ли выведено сообщением о том, что подключится, не удалось.

Рисунок 7

Подключиться не удалось, все верно! Сервер же не запущен, соответственно подключаться некуда! [22]

Проверим, как работает программа с запущенным сервером немного ниже, а пока научим «Клиент» отправлять нашу команду «MESSAGE_TEXT» помните? Мы её указали в «Сервере» если она придёт, то сообщение показать!

Рисунок 8

Вот такой код будет для кнопки «Отправить сообщение на удалённый компьютер» При нажатии этой кнопки сервер получит команду «MESSAGE_TEXT»и выполнит соответствующие действия, в нашем же случае, покажет сообщение из поля клиента «Текст сообщение»

Теперь когда «Клиент» умеет определять статус подключение к «Серверу» самое время все проверить. Запустим Сервер и Клиент. Далее пробуем подключиться к «Серверу» и смотрим статус.

Рисунок 9

Видим, что статус подключения к удалённому компьютеру (В данном случае – это локальный) положительный, то есть мы успешно подключились к серверу по нужному порту. [22]

Теперь самое время, после подключения нажать кнопку и посмотреть выдаст сервер сообщение с нашим текстом или нет.

Рисунок 10

Видим, что сообщение с текстом вышло успешно – это свидетельствует о том, что наша «Программа» работает хорошо.

Если Вы не знали о таком типе программ, которые работают по принципу «Клиент — Сервер» то сейчас я надеюсь, для Вас стало все ясно и понятно!

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

2.6 Клиентские скрипты

По мере развития индустрии создания веб-сайтов возникла потребность расширить возможности использовать мультимедиа как инструмента дизайнера для создания интерактивных страниц. Эта возможность появилась с внедрением технологии, получившей название Dynamic HTML (DHTML). [27]


Dynamic HTML (DHTML) — это обообщающий термин для набора технологий, используемых совместно для создания интерактивных и анимированных веб-сайтов. Обычно под DHTML подразумевается комбинация из статического языка разметки (HTML), клиентского языка сценариев (JavaScript), языка описания представлений (CSS) и объектной модели документа (DOM). Т.е., DHTML — не особый язык, а совокупность клиентских технологий веб-разработки, которую можно представить в виде такой условной «формулы»:

DHTML = HTML + CSS + DOM + JavaScript.

DHTML представляет клиентским скриптам доступ к переменным в определении языка разметки, изменение которых влияет на внешний вид и поведение изначально статического содержимого веб-страницы. Программное управление контентом становится возможным лишь после того, как веб-страница была полностью загружена в клиентское приложение. В случае DHTML «динамичность» проявляется при просмотре страницы клиентом, а не на этапе генерации уникального содержимого веб-сервером.

О многозначности термина

С другой стороны, «динамическая веб-страница» — более широкое понятие, охватывающее любую веб-страницу, сгенерированную по-разному для каждого пользователя или набора исходных данных. Оно включает и те страницы, что созданы сценариями на стороне клиента, и те, что созданы серверными приложениями (на языках PHP, Perl, JSP, Ruby и проч.), когда веб-сервер генерирует содержимое перед отправкой клиенту.

Вывод по второй главе:

Клиентское приложение – это программа, которая является основным инструментом любого пользователя (им может быть не только пользователь, но и редактор данных, администратор, разработчик программы). Ее основными задачами являются отвечать за пользовательский интерфейс, за манипулирование данными и за обработку этих данных, полученных из интернета. Клиентские приложения разрабатываются на языках программирования C#, Java.

Заключение

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

Список литературы