Что такое Java Virtual Machine, или Джава – это вам не Ява!.. Часть 1

Что такое технология Java

Технология Java была создана как инструмент программирования в компании Sun Microsystems в 1991 г. в рамках небольшого закрытого исследовательского проекта, получившего кодовое название «Green» («Зеленый проект»). «Зеленая команда» из 13 инженеров и разработчиков под руководством Джеймса Гослинга (James Gosling) в течение полутора лет работала сутками напролет в отдельном офисе на Sand Hill Road в г. Менло Парк (Калифорния; опять Силиконовая долина!), не информируя о своей работе компанию Sun.

Инженеры «Зеленой команды» старались предвосхитить грядущую «новую волну» в программировании и подготовиться к ней. Первоначально они исходили из предположения, что одной из основных тенденций развития будет сближение между цифровой потребительской техникой и компьютерами. Результатом этой работы стал машинно-независимый язык программирования, получивший кодовое название «Oak» (Дуб).

Чтобы продемонстрировать, как новый язык программирования может в будущем использоваться в цифровой технике, «Зеленая команда» создала домашний портативный интерактивный контроллер для цифрового кабельного телевидения. Но тогда эта идея была слишком новаторской, и цифровое кабельное телевидение не было готово к тому резкому прорыву, который предлагала технология Java.

Однако новаторство технологии Java оказалось востребованным для Интернета, и на первой официальной презентации технологии Java в 1995 г. команда Гослинга смогла объявить, что технология Java будет использована в интернет-обозревателе Netscape Navigator.

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

В целом универсальность, эффективность, безопасность и совместимость с разными платформами делают технологию Java идеальным инструментом для сетевых технологий. Поэтому сегодня она используется более чем в 2,5 млрд. устройств, среди которых: • более 700 млн. ПК; • более 1 млрд. мобильных телефонов и других портативных устройств; • 1,25 млрд. смарт-карт; • а также телеприставки, принтеры, веб-камеры, игры, автомобильные системы навигации, игровые автоматы, медицинское оборудование, парковочные автоматы и т. д. В настоящее время технологию Java можно встретить практически в любых сетях и устройствах — от Интернета и суперкомпьютеров до портативных компьютеров и мобильных телефонов, от устройств моделирования биржевых торгов до домашних игровых приставок и кредитных карт.

Почему разработчики программного обеспечения выбирают технологию Java Язык программирования Java всесторонне дорабатывали, расширяли, тестировали и проверяли на практике более 4 млн. разработчиков программного обеспечения. Законченная, чрезвычайно надежная и универсальная технология Java неоценима для разработчиков программного обеспечения тем, что она позволяет им: • писать программное обеспечение на одной платформе и запускать его практически на любой другой; • создавать программы для работы в веб-обозревателях и веб-службах; • разрабатывать серверные приложения для интернет-форумов, магазинов, опросов, обработки HTML-форм и др. ; • создавать максимально приспособленные для требований пользователя приложения и службы, комбинируя различные Java-модули; • писать мощные и эффективные приложения для мобильных телефонов, удаленных процессоров, недорогих потребительских товаров и практически для любых цифровых устройств.

Что такое Java Virtual Machine Java Virtual Machine (Java VM, JVM) — виртуальная машина Java — основная часть исполняющей системы Java, так называемой Java Runtime Environment (JRE). Виртуальная машина Java интерпретирует и исполняет байт-код Java, предварительно созданный из исходного текста Java-программы компилятором Java.

В 1996 г. компания Sun выпустила первую версию документа «Голубая книга JVM», в котором описана спецификация виртуальной машины Java, ставшего де-факто отраслевым стандартом платформы Java. Благодаря этому документу появились альтернативные реализации JVM, являющиеся «разработками с чистого листа» (англ. clean room design). В качестве примера можно привести Kaffe. Начиная с версии J2SE 5. 0 изменения в спецификации JVM вырабатываются в соответствии с формализованными пожеланиями заинтересованных сторон. Процесс внесения изменений в спецификации JVM называется Java Community Process.

Краткая Java-терминология • Виртуальная машина (virtual machine) — абстрактное вычислительное устройство, которое может быть реализовано разными способами: аппаратно или программно. Компиляция в набор команд виртуальной машины происходит почти так же, как и компиляция в набор команд микропроцессора.

• Java-платформа (Java Platform) — виртуальная машина Java и стандартные классы составляют Java-платформу. Java-платформа предоставляет программам унифицированный интерфейс независимо от операционной системы, на которой они работают.

• Java Remote Method Invocation (JRMI) — интерфейс вызова удаленных методов. Распределенная объектная модель, определяющая, каким образом производится вызов удаленных методов, работающих на другой виртуальной машине Java.

• Java Runtime Environment (JRE) — среда исполнения Java. Подмножество Java Development Kit, предназначенное для конечных пользователей. JRE состоит из виртуальной машины Java (JVM), стандартных классов Java и вспомогательных файлов.

• Java Virtual Machine (JVM) — виртуальная машина Java, часть среды исполнения Java, выполняющая интерпретацию Java байт-кода. Java Virtual Machine специфицируется набором команд байт-кода, набором регистров, стеком, сборщиком мусора и пространством хранения методов.

• Java байт-код (Java bytecode) — машинно-независимый код, который генерирует Java-компилятор. Байт-код выполняется Java-интерпретатором. Виртуальная машина Java полностью стековая: не требуется сложная адресация ячеек памяти и большое количество регистров. Поэтому команды JVM короткие, большинство из них имеет длину 1 байт, отчего команды JVM называют байт-кодами (bytecodes), хотя имеются команды длиной 2 и 3 байта (средняя длина команды составляет 1,8 байта). Программа, написанная на языке Java, переводится компилятором в байт-код. Байт-код записывается в одном или нескольких файлах, может храниться во внешней памяти или передаваться по сети. Это особенно удобно благодаря небольшому размеру файлов с байт-кодом. Полученный в результате компиляции байт-код можно выполнять на любом компьютере, имеющем систему, реализующую JVM (в не зависимости от типа какого-либо конкретного процессора и архитектуры ПК). Так реализуется принцип Java: «Write once, run anywhere» — «Написано однажды, выполняется где угодно».

• Java-апплеты (Java applets) — Java-приложения, доступ к которым можно получить из веб-браузера.

Автор статьи: неизвестный | Дата публикации: 04:28 25.03.2017 Factinfo.Ru




Отзывы и комментарии
Ваше имя (псевдоним):
Проверка на спам:

Введите символы с картинки:



Что необходимо понимать о Сиалисе. Советы по применению дженерика Сиалис

Что необходимо понимать о Сиалисе. Советы по ...


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


Разновидности мягкой мебели

Разновидности мягкой мебели


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


Продвижение сайтов в Туле

Продвижение сайтов в Туле


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


Вечер в ночном клубе

Вечер в ночном клубе


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


Сила женщины – в ее слабости. При чем тут домашнее насилие?

Сила женщины – в ее слабости. При чем тут дом...


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


10 Красивых примеров симметрии в природе

10 Красивых примеров симметрии в природе


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


Может заинтересовать

Стоит ли переезжать в большой город?

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

Мебель на заказ: достоинства и недостатки

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

Финансовая свобода: лень - наш главный враг?

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

Вкусные рецепты: Творожная колбаса., Сладкоежкина

Творожная колбаса.Творог вместе с маслом прокрутить на мясорубке. Добавить измельченную зелень и чеснок,соль по вкусу. Мокрыми руками сформовать колбаску,толщиной в 5см. Обвалять её на разрезанном цел...

Куда поставить телевизор?

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

Не спешите делать выводы (сравнительный анализ Инт

Хочу поговорить с вами о проектах, которые сегодня бороздят просторы Интернета. Таких как EN101, INTWAY, СТЭП-БРЭЙФИНГ, 22USD, ЭЛИТСОФТ. И провести вместе с вами их сравнительный анализ. Вы уже замети...

Посуточная аренда квартир или номер в отеле. Что п

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

Почему пятница, 13-е стала для рыцарского ордена т

Во времена крестовых походов рыцарский орден тамплиеров (храмовников) был одним из самых крупных и уважаемых. В 1118 году, еще во время первого крестового похода, французский рыцарь из Шампани Гуго де...

Когда и почему выгодно болеть?

Болезнь не появляется из ниоткуда и не исчезает в никуда. Болезнь всегда имеет под собой психологическую подоплеку. Она проявляется как следствие каких-то действий или, наоборот, бездействия. Иногда ...

Что надо знать о системе размораживания при выборе

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

Новости развития информационнного портала:

Наш портал является ресурсом, который включает в себя обширный перечень полезных и отличных статей. Каждый посетитель найдет для себя что-нибудь полезное. Адаптированный дизайн позволяет вам максимально быстро находить необходимую информацию. Самые разнообразные тематические статьи дают возможность вам совершенствоваться в той или иной сфере. Быть более начитанным и грамотным. Современный дизайн сайта позволяет просматривать статьи на всех существующих планшетах. Теперь найти подходящую информацию стало просто.

Мы собрали для вас познавательные и интересные статьи. На нашем портале вы отыщите ответы на интересующие вас вопросы. Элементарная система поиска дает возможность вам моментально отыскать нужную информацию. Адаптированный дизайн позволяет вам просматривать информацию на абсолютно любых электронных устройствах. Теперь, поиск актуальной информации будет занимать у вас считанные секунды.