21.09.2017
 
 

 

Создание веб-приложения на языке Java
Автоматизация - Программные средства автоматизации

создание веб-приложения на языке java

Существует несколько технологий создания веб-базированных приложений на языке Java. К основным технологиям относятся Java-апплеты, сервлеты (Servlets) и серверные страницы на языке Java (JSP Java Server Pages).

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

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

Обмен данными между Java-апплетом, загруженным и выполняемым браузером, и соответствующей серверной частью распределенного приложения на языке Java (которая будет называться далее Java-сервером) осуществляется при этом через TCP-порт с нестандартным номером, не занятый другими приложениями [7]. Технология программного интерфейса сокетов отличается простотой, универсальностью и легкостью в применении.

Альтернативой программному интерфейсу сокетов в языке Java является технология удаленного вызова методов RMI (Remote Method Invocation). Этот механизм предлагается разработчикам, начиная с JDK 1.1 (JDK Java Development Kit), позволяя делать методы локальных программных объектов доступными для удаленных приложений.

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

Как и в распределенных приложениях, использующих сокеты, обмен данными на основе RMI также осуществляется через TCP-порт с нестандартным номером. Только в этом случае номер используемого порта каждый раз случайно выбирается RMI-реестром из числа незанятых и поэтому разработчику заранее неизвестен. По этой причине реализация обмена данными с использованием RMI через сетевой экран крайне проблематична. Кроме того, к недостаткам RMI относится и не всегда одинаковая стабильность RMI-соединения.

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

· Сделать программный модуль на языке С, осуществляющий работу с этим интерфейсом, доступным в сети как CORBA-объект;

· Работать с интерфейсом, поддерживающим С, непосредственно, используя Java Native Interface (JNI).

Общая архитектура брокера объектных запросов CORBA (Common Object Request Broker Architecture) позволяет осуществить связь между объектами, даже созданными на различных языках программирования. Решение с использованием CORBA является универсальным, но в то же время и достаточно сложным.

В распределенном приложении, полностью написанном на языке Java, использование CORBA не приносит никаких дополнительных выгод, поэтому чаще предпочтение отдается технологии JNI. В этом случае реализация необходимых Java-приложению методов для работы с программным интерфейсом, поддерживающим язык С, осуществляется на языке C или C++ [3]. Таким способом может быть также реализован доступ к технологическим данным через OPC-интерфейс.

 


Читайте:


Добавить комментарий


Защитный код
Обновить

Диспетчеризация пунктов:

АВТОМАТИЗИРОВАННАЯ СИСТЕМА КОММЕРЧЕСКОГО УЧЕТА ЭЛЕКТРОЭНЕРГИИ НА ОАО ПЕРМТРАНСЖ

News image

Заказчик: ОАО «Пермтрансжелезобетон», г. Краснокамск Пермской обл. – крупнейший производитель железобетонных конструкций, уральского региона, а также по изготовлению продукции дерево - и металлообр...

АВТОМАТИЗИРОВАННАЯ СИСТЕМА МОНИТОРИНГА «ЭНЕРГОУЧЕТ САХАРНОГО КОМБИНАТА» (АСМ «ЭН

News image

Заказчик: ОАО Ольховатский сахарный комбинат , Воронежская обл. (ГК Продимекс ) Описание объекта: Объектом контроля является технический учет всех материальных и энергопотоков сахарного комбин...

Система диспетчеризации тепличного комплекса Овощевод

News image

Объект контроля:Объектом управления является тепличный комплекс, который состоит из двух бригад, к одной из которых относятся четыре теплицы, ко второй - пять. Задача управления для каждой теплицы с...

 

Теория АСУ:

О проблемах качества

News image

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

Эффективность внедрения автоматизированных систем

News image

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

Автоматика для инженерных систем, автоматика котла

News image

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

Отопление - позитивные изменения последних лет

News image

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

Диспетчеризация подсистемы вентиляции и кондиционирования

News image

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

 
 

Программные решения в автоматизации:

Структура системы

News image

В структуре системы можно выделить два уровня управления: верхний и нижний (рисунок 2). Верхний уровень - это комплекс технических и программных ...

Так какой же тип объектов ActiveX использовался в тестах?

News image

Но более актуально рассмотрение ограничений на используемые ActiveX-объекты. При встраивании объектов ActiveX может использоваться, по крайней мере,...

Простота использования

News image

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

Развитие Internet-технологий в современных информационных си

News image

Необходимость использования технологий Internet/Intranet на производстве обусловлена растущими потребностями в предоставлении информации о процессе ...

Интернет и управление технологическими процессами

News image

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

Отчёты

News image

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

 

Примеры удачного внедрения:

ПТК АРЗ

Программно-технический комплекс управления оборудованием водоприемника (предтурбинные затворы, аварийно-ремонтные затворы (АРЗ)) – ПТК АРЗ предназна...

Интегрированные системы управления предприятием (часть 3)

Аналитическая лаборатория Про-Инвест DOCS Open - корпоративная система управления документами Система обеспечивает быстрый и удобный поиск док...

АСУ для предприятий пищевой промышленности: Галактика на Ще

Приняв решение о внедрении комплексной системы автоматизации управления предприятием, специалисты Щелковского витаминного завода, входящего в холдин...

Совокупная стоимость владения

Покупая автомобиль, опытный шофер обязательно поинтересуется, каков расход топлива на 100 км, какое именно топливо и масло нужно и сколько оно стоит...

ПТК ТИСУ

Программно-технический комплекс теплового контроля, измерений, сигнализации и управления сигнализацией гидроагрегата – ПТК ТИСУ предназначен для реш...

Система изнутри

Чтобы не получилось как у М. Жванецкого - снаружи уже можем, теперь бы изнутри , проанализируйте использованные при разработке системы информационн...