Язык Java, созданный еще в 1995 г., остается одним из наиболее популярных языков программирования, особенно для клиент-серверных веб-приложений. Численность применяющих его разработчиков оценивается в 9 млн. Его прелесть заключается в том, что это развивающаяся технология.
В мире, наверное, нет более широко используемого программного кода, чем код на языке Java, созданном д-ром Джеймсом Гослингом и его командой в корпорации Sun Microsystems в начале
Для справки: Java представляет собой язык программирования общего назначения, который является языком параллельного программирования, основанным на использовании классов, объектно-ориентированным и специально разработанным так, чтобы как можно меньше зависеть от конкретной реализации. Поэтому мимо него нельзя пройти, и несмотря на множество усовершенствований в ИТ за последние 23 года, он остается важным фактором в мире ИТ.
Он применяется везде — практически в любом мобильном устройстве, сервере, ИТ-системе или сети. Приложения на Java обычно компилируются в байт-код, который может работать на любой виртуальной машине Java независимо от архитектуры компьютера.
Корпорация Oracle, которая приобрела Sun в 2010 г., официально является центром большинства разработок на Java, но в действительности этот язык принадлежит сообществу разработчиков.
Карманные устройства, ПК и серверы-«глыбы» — все ждут от Java одного и того же
Хорошее описание Java дал сам д-р Гослинг. «Вы выстраиваете в ряд маленькое мобильное устройство вроде смартфона, настольный компьютер и сервер-„глыбу“..., и все они ждут от Java одного и того же», — сказал он мне.
Теперь у вас более полное представление о том, что делает Java. Он позволяет всем этим штукам общаться друг с другом независимо от типа устройства, сети, телекоммуникационного провайдера, приложения или API-интерфейса. Он просто работает со всем, что угодно.
В ноябре 2006 г. Java был передан сообществу открытого кода.
По-прежнему среди наиболее популярных языков в мире
В 2018 г. Java остается одним из наиболее популярных языков программирования, особенно для клиент-серверных веб-приложений. Его синтаксис является в значительной мере производным от Си и Си++, но у него меньше низкоуровневых возможностей, чем в любом из них.
Однако язык продолжает развиваться по мере того, как на рынке появляются новые области применения. Один из экспертов по Java сказал недавно, что в прошлом году Java, возможно, больше изменился за считанные недели, чем за предыдущие 13 лет.
Итак, что нас ждет в
Джон Дюймович, заслуженный инженер и главный технолог IBM по Java, имеющий более чем
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 необходимо будет оптимизировать и перенести на бессерверную архитектуру. А в этом мире быстрые стартапы и небольшие фирмы играют более важную роль».