Файл: Программные средства создания клиентских программ (Основные средства создания клиентских программ).pdf

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

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

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

Добавлен: 22.04.2023

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

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

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

Введение

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

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

Поэтому для решения данных задач было решено перейти на создание клиентских программ, интерфейс которых был прост и понятен любому пользователю. Сайты по всему интернету стали изменять свои дизайны, так как хороший сайт для компании это один из ключевых аспектов маркетинговой компании. Таким образом, благодаря изменению дизайна больше людей стали пользоваться интернет услугами.

Исходя из этого следует, что главной задачей перед дизайнерами и программистами стало создание средств для разработки такого рода программ и сайтов.

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

Исходя из цели вытекают следующие задачи:

  • выявление основных плюсов и минусов средств создания клиентских программ;
  • создание примера такой клиентской программы;
  • изучение особенностей различных средств;
  • написание некоторых рекомендаций по использованию этих средств.

Актуальность работы обусловлена прежде всего востребованностью средств создания клиентских программ.

Глава 1. Основные средства создания клиентских программ

1.1 Основные сведения о технологии Java

Первым средством для создания клиентских программ, которое мы рассмотрим будет Java. Java это относительно новый объектно-ориентированный язык, который предназначен специально для проектирования программ и приложений, работающий в распределенных средах. Большим плюсом Java является тот факт, что используя средства данного языка можно легко получить доступ к файловым системам, а также в нем есть множество инструментов для работы с графикой и распределенными сетями. Также особенностью данного языка является тот факт, что программы, созданные на основе данного языка можно запускать практически на каждой платформе. Данный факт возможен благодаря тому, что программа, созданная на Java преобразуется в байт-код. Этот самый байт-код является форматом, который используется на любой аппаратной платформе. Именно из за этого приложения Java могут запускаться на любой платформе. Также все программы, которые написаны на Java проверяются на стадии компиляции, выявляя и исправляя некоторые ошибки.


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

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

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

1.2 Java-script

Следующее средство, которое мы рассмотрим будет язык программирования Java-script, который был создан компанией Netscape. Основная функция данного языка изначально была создание динамических и интерактивных веб-страниц. По своей сути Java-script является также объектно-ориентированным языком, который используется для проектирования встраиваемых программ, работающих как на стороне сервера, так и клиента. Присутствие слово Java в названии языка указывает нам на тот факт, что синтаксис Java-script достаточно схож с Java. Именно поэтому его еще нередко называют Java-подобный.

Как говорилось ранее, основной задачей языка является придание Web-страницам динамики. Данный эффект достигается посредством использования скриптов. Скриптами называют те самые клиентские программы на языке Java-script. Выполнение данных программ происходит после загрузки страницы, так как программа подключается напрямую к HTML-документ.

Скрипты, написанные на этом языке не требуют компиляции как обычный Java, чаще всего они встраиваются как дополнительная функция или раздел к уже готовой программе. Благодаря Java-script есть возможность создавать и редактировать HTML-теги, придавать элементам страницы динамики, стиля. Также благодаря скриптам есть возможность отслеживать нажатия, перемещения курсора, ввод различных данных и многие другие действия со стороны пользователя. Большим преимуществом Java-script является возможность загружать информацию без перезагрузки всей страницы. Такая технология называется AJAX. Кроме вышеперечисленных функций, у скриптов на языке Java-script есть и другие возможности, такие как получение и установка cookie, вывод сообщений и посылка запросов. Также у этого языка имеются функции, которые характерны для функциональных языков:


  • анонимные функции;
  • карринг;
  • замыкания;
  • объекты могут выступать в виде списков.

Благодаря такому широкому спектру возможностей Java-script можно назвать достаточно гибким средством создания клиентской программы.

Если структурировать Java-script, то можно сказать, что он состоит из 3 частей, которые четко разграничены:

  • ядро;
  • модель документа;
  • модель браузера.

Стоит также подчеркнуть, что практически всегда Java-script используется в клиентской части программ и приложений. Плюсом такого подхода является то, то программа не зависит от того, какая система установлена у пользователя. Благодаря этому программы, написанные на Java-script являются кроссплатформенными. Чаще всего приложения, которые созданы на этом языке помещают в закладки браузера и используют URL-адреса с указанием javascript. Можно сказать что это язык для проектирования прикладных клиентских программ. К примеру, всем известный браузер Mozilla состоит на 17% из Java-script.

Стоит сказать, что процесс изучения и применения Java-script достаточно прост и понятен, поэтому данный язык пользуется большой популярностью среди программистов. Но несмотря на простоту и понятность языка, он обладает достаточно мощным функционалом, который, однако, имеет ограничения в браузере на такие действия как скачивание файлов, установка. Это сделано, в первую очередь, для того, чтобы не нанести вред компьютеру, а также, чтобы не было возможности получить доступ к личным данным пользователей.

Конечно, в браузере Mozilla есть ряд способов, с помощью которых можно обойти ограничения, но при это такие способы есть не на всех браузерах. Функционал большей части скриптов заканчивается на странице браузера и Web-страницы. Данная проблема заключается в том, что у Java-script попросту нет доступа к считыванию и записи файлов на диск компьютера.

Также из минусов можно выделить:

  • отсутствие модульной системы (возможности управления иерархией, а также ограничением области видимости);
  • ограниченная библиотека (нет возможности управления файловой системой, контроля входных и выходных данных);
  • устаревший интерфейс доступа к веб-интерфейсам и базам данных;
  • отсутствие налаженного инструмента поиска зависимостей и их установки.

Но несмотря на вышеназванные недостатки, в Java-script есть несколько преимуществ, которые практически полностью нивелируют недостатки:

  • Java-script полностью интегрируется как с HTML, так и с CSS$
  • простота в использовании;
  • поддержка всех популярных браузеров.

Таких плюсов нет ни в одном другом средстве разработки клиентской программы. Именно по этой причине Java-script является самым популярным и востребованным средством при разработке такого рода программ.

1.3 Java-applet

Стоит также отметить такое средство создания клиентских программ, как Java-applet, которая также является Java-программой, и выполняется на стороне клиента посредством браузера.

Появился Java-applet в конце 1995 года. Данное средство, как и Java-script, используется для того, чтобы добавить динамики веб-интерфейсу, в случае, если стандартными средствами HTML такого эффекта не удается достичь. В наличии Java-applet множество функций, которые помогут украсить вашу веб-страницу, и сделать её более удобной. Также нередко апплеты используются при проектировании браузерных игр. Но нужно учитывать тот факт, что для использования апплетов необходимо на компьютер установить необходимое дополнение. Хотя в современных браузерах данной проблемы уже нет, так как они сами устанавливают необходимое приложение, старые версии браузеров могут потребовать ручной установки. Скачивание апплетов происходит на выделенном сервере, а запускаются уже у клиента.

Чаще всего апплеты подгружаются из интернета, но доступа к файловой системе компьютера у них также нет, также как и к сетевым соединениям. Более того, их функционал не предусматривает запуска сторонних программ и загрузки сторонних библиотек. Таким образом, можно сделать вывод, что Java-applet является дополнительным средством создания клиентской программы в браузере. И необходима она для выполнения тех функций, которые невозможно выполнить стандартными средствами.

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

  • доступ к адресным книгам;
  • доступ к сервисам рассылки сообщений;
  • дополнительные возможности доступа.

Но для проектирования такого рода программ необходимо соответствующее оборудование, а точнее SDK и C++ компилятор.

Также для создания дополнительных клиентских программ можно воспользоваться Simple MAPI, который вполне нетребователен и, при этом, обладает широким функционалом, таким как подключение сторонних библиотек. Примером таких программ могут служить Visual Basic, Delphi.

Также необходимо обратить внимание на такой инструмент создания программ, как Common Messaging Calls (CMC). Его используют в тех случаях, когда программу необходимо перенести на отличную от Microsoft платформу. При этом набор функций у CMC такой же как и у MAPI Simple и ему необходимы те же условия для функционирования.


Чтобы расширить функциональные способности CMC необходимо использование таких средств, как дизайна Exchange или Outlook, но только в том случае, если их функционала хватит, чтобы выполнить необходимые цели. Особенностью данных программ является тот факт, что они обе поддерживают язык Visual Basic, в котором предусмотрена функция поддержки механизма OLE. Для программ, которыми будут одновременно пользоваться несколько пользователей, эти средства как никогда хороши. Но у них также есть свои недостатки, такие как ограниченность OLE Messaging и OLE Scheduling. Из-за ограниченности их функционала у разработчика нет возможности создавать необходимые дополнения для полного воссоздания функционала MAPI.

Чтобы в полной мере воссоздать функционал MAPI можно использовать выделенный сервер с заранее готовыми формами, которые написаны на Java. Еще одним из способов является создание приемника сообщений, в котором можно выставить разные фильтры. Также в настоящее время довольно популярно стало использовать встроенные окна для быстрого просмотра сообщений.

Итак, суммируя всё вышесказанное, можно выделить следующие плюсы Java-applet:

  • кроссплатформенность;
  • созданная программа может функционировать на любой версии Java. Но, при этом, если версия слишком старая, то загрузка программы может протекать дольше, чем обычно;
  • поддержка всех современных браузеров;
  • апплеты сохраняются в кэше, что ускоряет повторный вход на страницу с апплетом. Но при этом, в случае обновления апплета придется почистить историю поиска для того, чтобы обновления начали работать.
  • у апплета может быть полный доступ к компьютеру клиента в случае согласия второго;
  • апплеты могут также запускаться и на других языках, таких как C++. при этом скорость работы будет быстрее, чем у Javascript;
  • есть возможность переноса работы с сервера на клиентскую часть, что существенно повышает производительность и скорость работы, а также увеличивает потенциальное число пользователей.

Если же говорить о недостатках, то они следующие:

  • необходима ручная установка плагина Java, который имеется не во всех браузерах по умолчанию;
  • запуск не возможен без запуска виртуальной машины. При первом запуске данный процесс может затянуться;
  • все таки технология Java-applet более сложная и построение на её основе дизайна более трудоемкий процесс, чем на HTML;
  • во многих компаниях допускаются только те программы, которые были предустановлены администраторами. Из-за чего апплеты попросту недоступны многим пользователям.