ГлавнаяIT-РешенияСоздание веб-приложения на языке Java

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

Поделиться


Вы можете установить ссылку на данный материал на сайт или блог используя следующий код:

Предварительный просмотр :

HTML ссылка на статью:
Ссылка для форума:
 


Читайте:


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


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

Новости IT-решений:

Схема обмена информацией между уровнями УП и УР

Схема обмена информацией между уровнями УП и УР. В соответствии с планом по видам продукции предприятия, сформированном на основе имеющихся заказов,...

Новые технологии и MMI-системы

Каждый, кто имел дело со SCADA-системами системами диспетчерского управления и сбора данных (Supervisory Control and Data Acquisition), при разработ...

Компьютерные технологии смогут помочь в ведении бизнеса

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

Бизнес сборник:

Капитал на открытом рынке

News image

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

Брать ли в штат людей младше 30?

News image

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

Стратегический учет для руководителя

News image

Мы рассмотрим ряд методов анализа оценочной стоимости инвестиционных проектов для фирмы. Обоснованность отдельных мето...

Цены акций в Великобритании и США

News image

Цены акций в Великобритании и США действительно очень быстро изменяются в соответствии с экономическим содержанием инф...

Менеджмент:

News image
News image
News image
News image
News image
News image

Финансовый консалтинг:

Кроме базового потенциала

News image

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

Роль теории в менеджменте

News image

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

Банки данных

News image

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

Уроки инвестиций:

News image

Проблемы калькуляции затрат

Мы вернулись к проблеме сопоставления постоянных затрат на какую-либо деятельность и показали связанные с этим трудности и опасн...

News image

Практическое определение цены

Мы рассматривали микроэкономику ценового решения. Мы переходим к вопросам практического определения цены как на основе исследова...

News image

Калькуляция затрат на единицу продукции

Мы продолжим анализ затрат на производство, и попытаемся рассмотреть проблемы калькуляции затрат на единицу продукции (удельных ...

News image

Модель оценки предприятия акционером

Предположим, что мы имеем дело с акционером, который не имеет других финансовых интересов в фирме, кроме владения акциями. В это...

News image

Позаказная калькуляция затрат

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

Авторизация