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, время и затраты на разработку и добавление новых функций были существенно снижены

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

 

 


Читайте:


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


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

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

InBatch

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

Коммуникационные аппаратно-программные решения

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

IIS-приложения

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

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

Оценка других ценных бумаг

News image

Хотя рассмотрение подробностей оценки выходит за рамки этой книги, важно знать о скрытых возможностях, которые присущи...

Покупка готового бизнеса

News image

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

Стараемся избегать судебных процессов

News image

Несколько способов, которые помогут избежать вашей фирме урона: Авторские права. Перед тем как будете регистрировать...

Стоимость погашаемых облигаций

News image

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

Менеджмент:

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

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

Менеджмент в промышленности

News image

Примерно 10% рабочей силы в Великобритании составляют люди, являющиеся руководителями в том смысле, что они планируют ...

Эффективность предприятия

News image

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

Налог на прибыль

News image

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

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

News image

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

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

News image

Счета обязательств

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

News image

Зависимость прибыли от качества

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

News image

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

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

News image

Эквивалентное количество незавершенных изделии '

Из материалов, приобретенных за текущий период (£ 13 475), можно изготовить 248 изделий (эквивалентное количество) при зат...

Авторизация