15.01.2025
 
 

 

Создание веб-приложения на языке 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

Функции системы: Описание системы ЦТП УФЫ: Для оптимизации интегральных затрат выбрано решение с применением двух каналов связи. Основной – радиоканал на выделенной частоте 160 Мгц 1200 bps с ...

Система диспетчеризации для РТС и ЦТП

News image

Заказчик: филиал «Северо-Западный» №9 ОАО «МОЭК», г. Москва. Объект диспетчеризации: РТС и ЦТП, а также отдельные узлы учета. Решаемые задачи: система диспетчеризации осуществляет информационн...

 

Теория АСУ:

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

News image

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

Кодирования состояния механизации и автоматизации технологических операций

News image

Для кодирования состояния механизации и автоматизации технологических операций в маршрутных картах технологических процессов предлагается воспользоваться двоичным алфавитом, который широко распростр...

Принцип и функционирование устройства

News image

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

Основные принципы и правила построения схем автоматизации

News image

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

Автоматизированных средств управления и регулирования производственных процессов

News image

В СССР освоение автоматизированных средств управления и регулирования производственных процессов началось одновременно с созданием тяжёлой промышленности и машиностроения и проводилось в соответстви...

 
 

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

FactorySuite Web Server

News image

FactorySuite Web Server обеспечивает централизованное администрирование приложений InTouch и данных FactorySuite через Internet/Intranet и поддержив...

Создание сценариев

News image

Совершенно очевидно, что каким бы мощным инструментом кодогенерации ни обладал программный пакет, при создании более или менее сложной прикладной за...

Пятьсот функций

News image

CiCode это развитый язык программирования типа C/Pascal, на котором написана SCADA-система Citect. Он включает свыше 500 функций, которые позволяют ...

Ответ на новые требования рынка

News image

Концепция TF (здесь и далее аббревиатура TF обозначает Transparent Factory ) способна решить многие проблемы внутри межсетевого обмена на уровнях АС...

Примеры применениясистемы WizFactoryдля управления по Intern

News image

Одно из первых применений SCADA-системы WizFactory построение оригинальной системы управления складскими запасами исходного сырья для производства р...

Опыт практического использования Java

News image

При использовании описанного выше Java-базированного решения, реализованного в распределенном приложении WAK, были сделаны следующие наблюдения. ...

 

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

Сроки окупаемости, эффективность

Это достаточно сложный вопрос даже для специалистов (не верьте тем, кто вам говорит, что это не так). Дело в том, что эффект от применения системы а...

Интегрируемость, открытость, развиваемость

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

Клиент-серверные технологии

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

IT-Предприятие - внедрение на ЗАО Житомирские ласощи

В конце 2002 года после тщательного отбора сотрудники ЗАО Житомирские ласощи остановили свой выбор на системе IT-Предприятие киевской корпорации...

Секреты построения ERP-систем для проектно-ориентированных п

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

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

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