Добавлен: 20.05.2023
Просмотров: 304
Скачиваний: 3
СОДЕРЖАНИЕ
Глава 1. Теоритические аспекты клиентского языка программирования
Клиентский язык программирования
1.2 Клиентские языки программирования и фреймворки
1.3 Фреймворки, библиотеки и расширения JavaScript
Глава 2. Средства разработки клиентских программ
2.2 Сущность клиентских программ
2.3 Средства разработки клиентских приложений
2.4 Преимущества клиентских программ
В клиентских приложениях, кроме всего прочего, заложены так же различные средства администрирования и разработки. И имея доступ к ним, можно расширять данную информационную систему, вводя необходимые изменения, при этом вам не понадобится вносить изменения в ее эксплуатацию или привлекать дополнительное программное обеспечение.
Любые интерфейсы клиентских приложений делятся на те, которые зависят от информационной модели, и те, которые не зависят от информационной модели. Зависящие – это окна, позволяющие работать с экземплярами базового типа, как работает проводник 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.
Заключение
В настоящее время, в связи с развитием средств взаимодействия с интернетом, клиентские приложения становятся уже не так востребованы, как были раньше. Однако, всегда остаётся определённый сегмент потребителей, которые предпочитают сократить время работы с веб-данными с помощью клиентских приложений.