19.07.2018
 
 

 

Sun
Автоматизация - Программные средства автоматизации

sun

Изначально Sun нацеливалась на небольшие встраиваемые устройства. Но когда вдруг выяснилось, что Java становится массовым любимцем в Web и Internet, он был переориентирован на это направление. Так Java стал первым языком для Internet/Web. К сожалению, пригодность для Web и т.п. не обязательно означает пригодность для встроенных и глубоко встроенных систем.

Изначально Sun нацеливалась на небольшие встраиваемые устройства. Но когда вдруг выяснилось, что Java становится массовым любимцем в Web и Internet, он был переориентирован на это направление. Так Java стал первым языком для Internet/Web. К сожалению, пригодность для Web и т.п. не обязательно означает пригодность для встроенных и глубоко встроенных систем.

· Java язык интерпретируемый. Java-программы исполняются интерпретатором байтового кода внутри виртуальной Java-машины. В результате скорость исполнения Java-программ в 10-20 раз ниже, чем скорость исполнения откомпилированных программ на языках С или С++;

· Повышенные требования к памяти под виртуальную Java-машину. Виртуальная Java-машина и Java-приложение могут требовать значительных объемов оперативной памяти. 16 Мбайт отнюдь не исключительное требование типовых приложений.

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

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

· Отсутствие непосредственного доступа и операций с указателями. В отличие от С и С++, у Java нет указателей. Ссылки делаются на объекты, а доступ к данным осуществляется посредством методов, заключенных в объекты вместе с данными. Это может в определенной степени усложнить и замедлить выполнение некоторых задач реального времени;

· Однако особо волноваться не стоит. При всех своих недостатках Java обладает и достоинствами, привлекательными с точки зрения программирования встраиваемых систем, особенно встроенных серверов:

· Независимость от аппаратной платформы благодаря ориентации на виртуальную машину и своей интерпретирующей сущности Java-код может исполняться на любой аппаратной или программной платформе, где есть виртуальная Java-машина. Таким образом, один и тот же Java-код может исполняться и в сервере Sun Solaris, и в компьютере с Windows 98, и в Macintosh, и в сервере Windows NT. Специфична для платформы виртуальная машина, но не прикладной код;

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

· Отсутствие указателей в отличие от С и С++ Java обходится без указателей. Тем самым код становится гораздо более надежным, поскольку указатели обычно являются потенциальными источниками ошибок и возможностей несанкционированного доступа и искажения данных;

· Надежность операций динамические единицы Java апплеты, JavaBeans и EnterpriseJavaBeans, сервлеты исполняются в защищенных зонах, или контейнерах (box). Доступа к сервису операционной системы и средствам управления указателями у них нет;

· Простота языка Java это контролируемое подмножество С и С++ с некоторыми дополнительными функциями. Синтаксис и семантика языка чрезвычайно похожи на знакомые всем С и С++.

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

Объекты EnterpriseJavaBeans - это средство удаленного запуска Java-методов на сервере. Последние определяются как объекты EnterpriseJavaBeans, настроенные экземпляры которых и исполняются. Internet-клиенты могут обращаться к ним как по имени, так и по адресу

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

 


Читайте:


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


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

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

СИСТЕМА АВТОМАТИЗАЦИИ ДЛЯ ВОДОПРОВОДНО-КАНАЛИЗАЦИОННОГО И ТЕПЛОЭНЕРГЕТИЧЕСКОГО Х

News image

Заказчик: ОАО «Водопроводно-канализационное и энергетическое хозяйство» (г. Нижнекамск, 66 объектов) Назначение системы: Система «ГидроДиспетчер» предназначена для автоматизации и диспетчеризаци...

СИСТЕМА МОНИТОРИНГА ЗДАНИЯ ПРАВЛЕНИЯ ОАО РОСНЕФТЬ

News image

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

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

News image

Заказчиком системы выступал МУП «Водоканал Воронежа». На каждой канализационной станции для сбора стоков имеется приёмная ёмкость. Уровень в емкости управляется насосами откачивающими стоки в очистн...

 

Теория АСУ:

Автоматизированная система управления технологическим процессом АСУ ТП

News image

Автоматизированная система управления технологическим процессом (АСУ ТП) — комплекс программных и технических средств, предназначенный для автоматизации управления технологическим оборудованием на п...

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

News image

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

Подсистема ввода/вывода

News image

Подсистема ввода/вывода – состоит из аппаратных модулей ввода/вывода. Модули различаются по типу электрического сигнала (с помощью которого они взаимодействуют с полевыми приборами) и по направлению...

Регулирование температуры воды в подающем трубопроводе

News image

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

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

News image

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

 
 

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

Инструментальные средства уровней УП и УР

News image

В зависимости от технических требований, особенностей технологического процесса на каждом участке применяются DCS-системы таких фирм как ABB, Fisher...

FactorySuite Web Server

News image

Что же нам предлагает FactorySuite Web Server (FSWS)? Web-сервер FSWS работает поверх Internet Information Server (IIS) или Personal Web Server (...

Сервер

News image

Текстовые файлы страниц готовятся с использованием специального языка разметки гипертекста HTML (Hyper Text Markup Language); Взаимодействие пользов...

Бесшовная инсталляция

News image

Citect поставляется на компакт-диске и устанавливается бесшовно. Кроме пиктограммы Read Me , есть ещё две: Citect Explorer для запуска системы разра...

Система InTouch

News image

Распространенность и дешевизна PC-совместимых персональных компьютеров с установленными на них программными средствами семейства WINDOWS приводят к ...

Предложение от компании Шнейдер Электрик

News image

Как было отмечено выше, концепция Transparent Factory компании Шнейдер базируется на трех основных положениях: 1. Следующим поколением сетей пром...

 

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

Как выбрать систему автоматизации управления предприятием

Как бы шаблонно это не звучало, но выбор автоматизированной системы управления предприятием (АСУП) - дело ответственное. И на это есть несколько при...

Отсутсвие постановки задачи менеджмента на предприятии

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

Гарантии успешного завершения проекта автоматизации

Гарантии успешного завершения проекта автоматизации - еще один очень важный момент, на который следует обратить внимание при выборе АСУП. Действи...

Парус

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

Конвергенция технологий

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

Не делает ошибок тот, кто не делает ничего

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