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

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

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

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

Добавлен: 22.04.2023

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

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

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

Введение

Влияние глобальной компьютерной сети Интернет на современный мир не имеет исторических аналогов. Его нынешний день - это начало эпохи электронного проникновения во все сферы человеческой жизни, это нечто большее, чем просто маркетинговая кампания, это основа новой философии и новой деловой стратегии. Логично предположить, что с точки зрения рекламных продуктов или услуг Интернет является значительным ресурсом. Большинство современных людей используют Интернет, как наиболее доступный источник информации. Веб-технология полностью перевернула идею работы с информацией и с компьютером в целом. Оказалось, что традиционные параметры развития компьютерных технологий - производительность, пропускная способность, емкость - не учитывают основное «узкого места» системы - интерфейса с людьми. Устаревший механизм взаимодействия человека с информационной системой препятствовал внедрению новых технологий и уменьшал преимущества от их использования. И только когда интерфейс между человеком и компьютером был упрощен к естественности восприятия обычным человеком, последовал беспрецедентный взрыв интереса к возможностям компьютерных технологий. Создание веб-сайтов является одной из наиболее важных технологий для развития интернет-ресурсов. Хороший веб-сайт, поглощающий всю полезную информацию, является лучшей визитной карточкой как коммерческой фирмы, так и учебного заведения, работающего для них в любое время дня. Таким образом, определение функциональности инструментов и языков для разработки сайта, а также психофизиологических требований, предъявляемых к текстовой и графической информации, представленной на экране монитора, представляется актуальной задачей.

Для решения данной задачи использовался ПК со следующими характеристиками:

Аппаратное обеспечение: Монитор BENQ, мышь RazorLachesis, клавиатура LogitechDeluxe 250. ОС MicrosoftWindows 7, изготовитель ОС

MicrosoftCorporation, изготовитель Монитора Samsung electronics , LSD, ПРОЦЕССОР IntelPentium4 3.00 GHz. Видеоадаптер Geforce 9800 GT с объемом памяти 256 Мбайт и цифрового разъема для подключения монитора;

      • Привод для записи дисков DVD;
      • Оперативная память объемом 2,5Гбайт;
      • Звуковой контроллер, линейного аудио-входа и аудио-выхода;
      • Технологии энергосбережения на программно-аппаратном уровне с переводом в “спящий” режим.

Программное обеспечение: операционная система:

Windows XP

Home Edition

Версия 2002


ServisePack Видео карта Nvidia GTS 250

Материнская плата Gigabyte MA785GT-UD3H

Монитор Belinae 17дюймов

Программа для выполнения практической части: MicrosoftVisualFoxPro 9.0

1. Теоретическая часть

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

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

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

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


1.2 Java-script

Язык программирования JavaScript был разработан фирмой Netscape для создания интерактивных HTML-документов. Это объектно-ориентированный язык для разработки встроенных приложений, работающих как на стороне клиента, так и на стороне сервера. Синтаксис языка очень похож на синтаксис Java - поэтому он называется Java-подобным. JavaScript был создан для того, чтобы сделать веб-страницы «живыми». Программы на этом языке называются скриптами. Они напрямую подключаются к HTML и как только страница загружается - сразу же выполняется. Программы JavaScript - это простой текст. Они не требуют компиляции или какой-либо другой специальной подготовки. JavaScript обычно используется как встроенный язык для программного доступа к объектам приложения. Самое широкое приложение находится в браузерах как язык сценариев для обеспечения интерактивности веб-страниц. Используя JavaScript, вы можете создавать новые теги HTML, удалять существующие, изменять стили элементов, скрывать, показывать элементы и т. Д. Отвечайте на действия посетителей, обрабатывайте щелчки мыши, перемещайте курсор, нажимайте клавиатуру и так далее. Отправлять запросы на сервер и загружать данные без перезагрузки страницы (эта технология называется «AJAX»). Получать и устанавливать файлы cookie, запрашивать данные, выводить сообщения ... Кроме того, JavaScript имеет ряд свойств, присущих функциональным языкам - функционирует как объекты первоклассного класса, объекты, такие как списки, анонсированные функции, блокировки, что дает языковой дополнительной гибкости. В JavaScript: все идентификаторы чувствительны к регистру, в именах переменных вы можете использовать буквы, подчеркивание, символ доллара, арабские цифры, имена переменных не могут начинаться с числа, используются однострочные комментарии //, многострочные и Встроенные комментарии начинаются с / * и заканчиваются на * /.

Структурно JavaScript может быть представлен как комбинация из трех четко различимых частей: ядро ​​(ECMAScript), объектная модель браузера (объектная модель браузера или спецификация (de)), объектная модель документа (Document Object Model или DOM). JavaScript используется в клиентской части веб-приложений: клиент-серверные программы, в которых клиент является браузером, а сервер - это веб-сервер с логикой, распределенной между сервером и клиентом. Обмен информацией в веб-приложениях происходит по сети. Одним из преимуществ этого подхода является тот факт, что клиенты не зависят от конкретной операционной системы пользователя, поэтому веб-приложения являются межплатформенными службами. JavaScript используется для создания небольших программ, размещенных в закладках браузера. Он использует URL-адреса с спецификатором javascript. JavaScript используется для написания прикладного программного обеспечения. Например, 16,4% исходного кода для Mozilla Firefox написано на JavaScript [74]. Также JavaScript является подходящим языком для обучения программным играм (на английском языке). По сравнению с альтернативами он функционально достаточен, прост в освоении и использовании, снижает сложность обучения, мотивирует учащихся делиться своими играми с другими.


JavaScript - это быстрый и мощный язык, но некоторые ограничения накладываются на его выполнение в браузере, например, он не может читать и записывать произвольные файлы на жесткий диск, запускать установку любых программ. Это делается для безопасности пользователей, так что злоумышленник не может использовать JavaScript для получения персональных данных или каким-либо образом повредить компьютер пользователя. В Firefox есть способ «подписать» скрипты, чтобы обойти часть ограничений, но он не является стандартным, а не кросс-браузером. Большинство функций JavaScript ограничены окном браузера и текущей страницей. JavaScript не может читать / записывать произвольные файлы на жесткий диск, копировать их или вызывать программы. Он не имеет прямого доступа к операционной системе. На языке нет таких полезных вещей, как: модульная система: JavaScript не предоставляет возможности управлять зависимостями и изолировать области; стандартная библиотека: в частности, нет интерфейса прикладного программирования для работы с файловой системой, управления потоками ввода-вывода, базовых типов для двоичных данных; стандартные интерфейсы для веб-серверов и баз данных; система управления пакетами, которая контролирует зависимости и автоматически устанавливает их. Однако JavaScript имеет как минимум три замечательные функции: Полная интеграция с HTML / CSS. Простые вещи делаются просто. Он поддерживается всеми распространенными браузерами и включен по умолчанию. Эти три вещи одновременно не работают в любой технологии браузера. Поэтому JavaScript является наиболее распространенным средством создания интерфейсов браузера.

1.3 Java-applet приложение

Applet — он же JavaApplet, представляет из себя прикладную программу на языке Java, исполняемую браузером с использованием Java Virtual Machine(JVM).

Java-апплеты впервые появились в 1995 году. Апплет используется для добавления интерактивных возможностей в веб-приложение, которое невозможно выполнить с помощью html или других средств. Japplet, также называемый Java Applet, на основе языка Java имеет огромную возможность украсить веб-страницу или создать веб-игры. Java-апплет без установленного приложения на вашем ПК не будет работать. Современные браузеры сами будут беспокоиться о том, чтобы в нем работала Java. Java-апплет - это Java-программа, предназначенная для работы внутри браузера с поддержкой Java. Java-апплеты загружаются с веб-сервера и запускаются на веб-клиенте.

Как правило, апплеты загружаются по сети и не разрешаются для чтения и записи файлов в файловой системе клиента, а также для открытия сетевых подключений, за исключением подключения к хосту, с которого был загружен апплет. Кроме того, апплеты, загруженные через сеть, не могут запускать другие программы на клиенте и загружать библиотеки. Java-апплет - это приложение Java, работающее в веб-браузере. В этом разделе мы собрали апплеты, которые используются для предоставления интерактивных возможностей веб-приложений, которые не могут быть предоставлены HTML. Приложения, запущенные на стороне клиента, могут быть созданы для каждого уровня трехуровневой модели MAPI. Разработка на уровне поставщиков услуг позволяет обеспечить унифицированный доступ клиентских приложений к дополнительным ресурсам, таким как адресные книги, хранящиеся, например, в базах данных; которые позволяют получать и отправлять сообщения в почтовые системы, отличные от Exchange Server, такие как система REMART, и в репозитории, которые позволяют использовать расширенные форматы файлов данных и специализированные системы хранения для хранения и получения сообщений электронной почты. При разработке приложений этого уровня следует использовать компиляторы Win32 Software Development Kit (SDK) и C / C ++. В частности, все необходимые компоненты включены в пакет разработки Visual C / C ++ 4.x Professional. Если вы используете компиляторы от других производителей, вы должны приобрести Win32 SDK. Для разработки под Windows 3.1x требуется наличие соответствующего компилятора и 16-разрядной версии MAPI SDK. При создании приложений на уровне программных интерфейсов выбор инструментов разработки зависит от требуемого уровня функциональности приложения. Наличие высокоуровневых интерфейсов OLE Messaging и OLE Scheduling позволяют использовать приложения, такие как Excel, Word, Access и средства разработки, которые поддерживают стандарт OLE, например Visual Basic, Delphi или Visual J ++, при создании приложений, которые могут используйте службы электронной почты.


Набор вызовов Simple MAPI может использоваться для создания приложений с минимальным набором функций электронной почты на любом языке программирования, который поддерживает подключение динамических библиотек (DLL) или включение статических библиотек во время связывания исполняемого кода. Примеры таких средств разработки включают в себя компиляторы Visual Basic, Power Builder, Delphi, C / C ++ и компиляторы FORTRAN от разных производителей. Интерфейс общих сообщений (CMC) можно использовать для разработки программ, которые будут перенесены на платформы, отличные от Windows. По функциональности CMC соответствует уровню Simple MAPI и требует использования одних и тех же систем разработки приложений. Для написания приложений, которые используют все функции MAPI, такие как асинхронная обработка событий, управление профилями почты, работа с электронными досками объявлений, поиск в каталоге, маршрутизация, расширенные свойства сообщений и т. Д., Компиляторы C / C ++ и Win32 SDK для Windows 95 и NT или 16-разрядную версию MAPI SDK для Windows 3.1x. Хотя отдельные фрагменты полного набора интерфейсов можно вызывать из приложений в Visual Basic или Delphi. Разработка приложений, расширяющих базовые функциональные возможности, может быть выполнена с использованием следующих инструментов: разработчика электронной формы клиента Exchange или электронного конструктора Outlook, если функциональность, которую они предоставляют, достаточна для выполнения задачи. Поскольку обе системы используют язык программирования Visual Basic, который поддерживает механизм OLE, большинство требований для создания совместных приложений можно удовлетворить с помощью электронных форм, но многие расширенные функции не выполняются с их помощью из-за ограниченных возможностей OLE Messaging и OLE Планирование; C / C ++ и Win32 SDK / MAPI SDK для создания расширений, которые дополняют или заменяют отдельные компоненты клиентской части и могут использовать полный набор интерфейсов MAPI.

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

* кроссплатформенность

* апплет может работать на «всех» установленных к этому времени версиях Java, а не только с последней версией; однако, если апплет требует последнюю версию JRE, то клиент будет вынужден ждать более длительной загрузки;