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, время и затраты на разработку и добавление новых функций были существенно снижены |
Читайте: |
---|
Диспетчеризация пунктов:
Состав и структура системы автоматизацииСистема нижнего уровня реализует автоматическое и автоматизированное управление следующими функциональными комплексами и системами: насосной станцией системы внутреннего пожаротушения насосной ста... |
Система диспетчеризации тепличного комплекса ОвощеводОбъект контроля:Объектом управления является тепличный комплекс, который состоит из двух бригад, к одной из которых относятся четыре теплицы, ко второй - пять. Задача управления для каждой теплицы с... |
АВТОМАТИЗАЦИЯ КОМПЛЕКСА ЗДАНИЙЗаказчик и разработчик: Управленческий центр религиозной организации «Свидетели Иеговы в России». Объект: комплекс зданий (22 корпуса жилых и служебных помещений, пос. Солнечное Ленинградской об... |
Теория АСУ:
Применение гидравлических регуляторовПрименение гидравлических регуляторов ограничено спецификой вида энергоносителя сигналов (например, масло не применяется на пожаро - и взрывоопасных производствах). Устройства гидравлической ветви п... |
Структура комплексных систем диспетчеризацииСтандартная система диспетчеризации состоит из шкафов автоматики (ША) и диспетчерского пункта. В свою очередь шкаф автоматики вмещает в себя свободно программируемый контроллер, оснащенный модулями ... |
Сервисные функцииЧистый воздух. Для снижения количества вредных выбросов в воздух многофункциональная автоматика способна оптимизировать работу горелки. В установочных параметрах современных контроллеров минимальная... |
ИнерцияСамые современные материалы и технологии позволяют лишь сократить инерцию. При стандартной автоматике ее минимизирует использование котлов со стальным теплообменником. Основным недостатком их явл... |
Энергосбережение. Что нужно делать для снижения потерь, связанных с несовершенст1. Занимайся совершенствованием энергетического хозяйства только в том случае, когда эта работа может дать, в конечном счете, существенный экономический либо экологический эффект. 2. Определи, ка... |
Оборудования в АСУ:
Многокомпонентное дозирование в приготовлении комбикормНедавно началась промышленная эксплуатация завода ЗАО «Неокорм» по производству премиксов в г. Лакинск Владимирской области.[1] ... |
Некоторые особенности дозаторовДозаторы инертных материалов песка и щебня (рис.3.) имеют ряд особенностей. Дозирующие заслонки установлены на раме с возможнос... |
Управление процессом:
Типовая АСУ ТП комбикормового завода. Автоматизация комДанная АСУ ТП охватывает все технологические процессы комбикормового завода – от стадий загрузки расходных бункеров, точного доз... |
Характеристика объекта автоматизации ВПУ ТЭС-1Объектом автоматизации является ВПУ ТЭС-1, предназначенная для подготовки питательной воды котлов ТЭС-1. Структурная схема ВПУ п... |