Java 8 – курс на «облачные» приложения // 09 Декабря 2012

Java 8 – курс на «облачные» приложения

С официальным выходом платформы Java 7 SE (Standard Edition) компания Oracle и члены совета JCP (Java Community Process) начали обсуждать перспективы следующей версии – Java SE 8. Главным пунктом в повестке дня для стали, как и ожидалось, «облачные» вычисления. Кроме того, большое внимание разработчики Java 8 собираются уделить такому аспекту, как модульность, а также независимое обслуживание нескольких заказчиков (приложений или юридических лиц) в одной виртуальной Java-машине (multitenancy).

Члены совета JCP отмечают, что по «облачным» вычислениям, модульности и обслуживания нескольких клиентов одной Java-машиной уже есть серьезные наработки. К сожалению, компания Oracle предпочла не включать их в версию Java 7, чтобы не задерживать и без того долгий срок выпуска новой версии. Предполагается, что все эти наработки будут отшлифованы и доведены до промышленного уровня к релизу Java 8.

Немаловажным аспектом в реализации технологии Java 8 должна стать модульность всей архитектуры в целом. Именно она поможет уменьшить размер и ресурсоемкость конкретных развертываний платформы в реальных условиях, ведь далеко не в каждом случае для работы нужны все базовые библиотеки Java. Кроме того, модульная архитектура Java 8 облегчит труд разработчиков приложений – они смогут использовать только необходимые части платформы вместо того, чтобы справляться со всеми компонентами программы одновременно. В частности, модульность должна решить одну из важнейших проблем Java-приложений, получившую название «classloader hell» (ад загрузки классов), когда при работе с множеством JAR-архивов приложение часто может получать доступ к неправильным версиям классов.

Один из проектов, нацеленных на устранение проблем с загрузкой не тех версий классов, носит название Project Jigsaw. Вместе с альтернативным решением OSGi (Open Services Gateway initiative) этот проект должен войти в состав основной ветки Java до конца 2011 года. Предполагается, что модульность в Java 8 будет реализована именно на базе технологии Jigsaw и, частично, на базе наработок OSGi.

Что касается обслуживания нескольких клиентов в одной Java-машине – этот аспект является ключевым для массового развертывания Java-приложений в «облаках», чтобы несколько независимых сторон могли одновременно использовать одну и ту же инфраструктуру. На данный момент в J2EE (Java Enterprise Edition) есть частичное решение этой задачи, но оно несет в себе серьезный риск – клиент с недобрыми намерениями потенциально может захватить все данные других пользователей. Планируемые решения смогут решить эту проблему за счет предоставления каждому клиентскому приложению в JVM изолированных областей памяти – таким образом, «агрессивные» приложения даже теоретически не смогут захватывать ресурсы других клиентских приложений, исполняемых на той же виртуальной Java-машине.

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

Подробнее о жарких спорах вокруг перспектив выпуска Java 8 SE и о роли компании Oracle в дальнейшем развитии технологии Java, как открытой платформы промышленного класса, можно прочитать в развернутом обзоре на сайте Computer World.

Читайте еще:

Создатель Linux раскритиковал GNOME

Создатель Linux раскритиковал GNOME

Линус Торвальдс (Linus Torvalds), зачинатель и бессменный руководитель разработки операционной системы Linux (в широком смысле), в резких выражениях раскритиковал новую версию недавно выпущенной графической среды GNOME 3. Кроме того, Торвальдс объявил о том, что перешел на среду Xfce, что, по его словам, является «шагом назад...

30 Мар 2013

Ноутбук за $35 обещают показать через несколько недель

Ноутбук за $35 обещают показать через несколько недель

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

11 Ноя 2012

Geeks Without Frontiers – дешевый беспроводной доступ для миллионов

Geeks Without Frontiers – дешевый беспроводной доступ для миллионов

Некоммерческий фонд Manna Energy Foundation объявил о переходе своей программы Geeks Without Frontiers («Гики без границ») в завершающую фазу. Цель проекта заключается в разработке открытого программного обеспечения, которое позволит с относительно небольшими затратами развертывать беспроводные сети Wi-Fi, которые обеспечат недорогой и удобный доступ...

09 Дек 2012

16.04.2013
Total Commander - лучший среди файловых менеджеров
Если еще недавно все радовались появлению Windows и его «удобнейшему» интерфейсу с окнами, где перемещать...
16.04.2013
Avast - один из лучших бюджетных антивирусов
Не мало количество пользователей, не скрывающих необходимость в защите компьютера при помощи антивирусов пользуются именно...
16.04.2013
NOD32 Smart Security 6, получил обновление!
Компания ESET является одним из самых мощных разработчиков, выпускающих качественное программное обеспечение, направленное на защиту...
30.05.2012
Осторожно спам Сбербанка
В последнее время участилась массовая рассылка фишинговых электронных писем от мошенников, якобы работников Сбербанка России....
29.05.2012
Новый вирус в сети интернет
"Лаборатория Касперского" обнаружила новую вредоносную программу, которая активно используется в качестве кибероружия , распространяемого по...