Язык Java, созданный еще в 1995 г., остается одним из наиболее популярных языков программирования, особенно для клиент-серверных веб-приложений. Численность применяющих его разработчиков оценивается в 9 млн. Его прелесть заключается в том, что это развивающаяся технология.

В мире, наверное, нет более широко используемого программного кода, чем код на языке Java, созданном д-ром Джеймсом Гослингом и его командой в корпорации Sun Microsystems в начале 1990-х и выпущенном в 1995 г. в качестве ключевого компонента Sun Java Platform. И на то есть веские причины.

Для справки: Java представляет собой язык программирования общего назначения, который является языком параллельного программирования, основанным на использовании классов, объектно-ориентированным и специально разработанным так, чтобы как можно меньше зависеть от конкретной реализации. Поэтому мимо него нельзя пройти, и несмотря на множество усовершенствований в ИТ за последние 23 года, он остается важным фактором в мире ИТ.

Он применяется везде — практически в любом мобильном устройстве, сервере, ИТ-системе или сети. Приложения на Java обычно компилируются в байт-код, который может работать на любой виртуальной машине Java независимо от архитектуры компьютера.

Корпорация Oracle, которая приобрела Sun в 2010 г., официально является центром большинства разработок на Java, но в действительности этот язык принадлежит сообществу разработчиков.

Карманные устройства, ПК и серверы-«глыбы» — все ждут от Java одного и того же

Хорошее описание Java дал сам д-р Гослинг. «Вы выстраиваете в ряд маленькое мобильное устройство вроде смартфона, настольный компьютер и сервер-„глыбу“..., и все они ждут от Java одного и того же», — сказал он мне.

Бинго. Теперь у вас более полное представление о том, что делает Java. Он позволяет всем этим штукам общаться друг с другом независимо от типа устройства, сети, телекоммуникационного провайдера, приложения или API-интерфейса. Он просто работает со всем, что угодно.

В ноябре 2006 г. Java был передан сообществу открытого кода. Java очень много значит для меня лично как журналиста, потому что в 1995 г. я стал редактором нового издания Sun’s Hottest, в котором публиковались новости о продуктах Sun Microsystems. Оно выпускалось на 17 языках и рассылалось партнерам, клиентам и реселлерам по всему миру. В одном из номеров мы опубликовали статью о приглашении разработчиков принять участие в конкурсе аплетов Java. Естественно, мы разъяснили основы Java.

Это было одним из первых публичных упоминаний языка Java. Его разработка в те давние времена была чудом. Неудивительно, что д-р Гослинг, который теперь является заслуженным ученым Amazon, стал героем миллионов разработчиков.

По-прежнему среди наиболее популярных языков в мире

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

Однако язык продолжает развиваться по мере того, как на рынке появляются новые области применения. Один из экспертов по Java сказал недавно, что в прошлом году Java, возможно, больше изменился за считанные недели, чем за предыдущие 13 лет.

Итак, что нас ждет в 2018-м? Во-первых, новый цикл релиза каждые 6 месяцев. Как будет сообщество Java справляться с поэтапными изменениями? Как будет развиваться Java, чтобы соответствовать новым потребностям больших и малых организаций?

Джон Дюймович, заслуженный инженер и главный технолог IBM по Java, имеющий более чем 20-летний опыт работы с этим языком, предложил свой прогноз, на что следует обратить внимание в мире Java в 2018 г.

2018 г. станет годом Eclipse. «Руководя теперь такими важнейшими проектами, как EE4J и MicroProfile, фонд Eclipse Foundation будет играть в 2018 г. еще более важную роль. Следует ожидать ускорения инноваций по мере того, как сообщество открытого кода будет все больше вовлекаться в эти и другие связанные с Java проекты. Разработчики захотят следить за Eclipse Foundation в следующем году».

Ускорится конвергенция с контейнерами. «В рамках более широких усилий с целью упростить разработку и управление будет установлена более тесная связь между контейнерами и выполняемыми программами вроде Java. Те и другие будут оптимизированы, чтобы обеспечить беспрепятственное управление приложениями Java и их конфигурирование. Появятся согласованное управление памятью и упрощенная коммутация (wiring) между конструктами Java и контейнерами. В результате разработчики смогут использовать преимущества контейнеров и выполняемых программ на Java, которые, в сущности, представляют собой другой вид контейнеров».

Kotlin станет следующим популярным языком. «Kotlin готов стать главной силой в мире программирования. Его лаконичный синтаксис и интероперабельность с Java уже сделали Kotlin популярным среди многих разработчиков. Теперь у него имеется первоклассная поддержка на Android, которая должна расширить его применение на мобильных устройствах. Следует ожидать, что в 2018 г. он еще больше расширит свои позиции».

Новый график выпуска будет стимулировать ускорение инноваций. «Ликуйте, разработчики! Новый график выпуска Java с интервалом в 6 месяцев будет означать более частые изменения и ускоренное появление новых возможностей. Следует ожидать, что предприимчивые центры разработки на Java воспользуются этими возможностями и используют Java для решения новых проблем и проникновения в новые сферы. Крупные организации, вероятно, будут ожидать поддержки долгосрочных релизов, но теперь у них появится более подробная дорожная карта. Поддержка со стороны сообщества также обладает потенциалом для того, чтобы сосредоточиться на популярных изменениях в промежуточных релизах».

Бессерверные платформы вызовут крупную перестройку Java. «Растет спрос на бессерверные платформы. Первоначально они рассматривались как модели потребления, но теперь они расширяются, превращаясь из простых моделей программирования событий в сложные системы на базе потоков. Данная инновация продолжится в связи с тем, что разработчики облаков хотят сместить акцент на приложение и не беспокоиться по поводу серверов. Это означает, что программы на Java необходимо будет оптимизировать и перенести на бессерверную архитектуру. А в этом мире быстрые стартапы и небольшие фирмы играют более важную роль».

Версия для печати (без изображений)