Азул технический директор: Java в 30

Языку программирования Java сегодня исполнилось 30 лет.

И через 30 лет после своего дебюта Java остается чемпионом разработки программного обеспечения для предприятия, бросая вызов десятилетиям прогнозов о его гибели и продолжая работать самые важные бизнес -приложения в мире.

«У Java есть лучший ответ на это»,-сказал Гил Тене, соучредитель и технический директор Azul Systems, когда его спросили о долгосрочной обстановке применения. «Вы можете нанять людей сегодня. У вас есть миллионы людей, которые можно нанимать сегодня с навыками для поддержания приложений, написанных 10 и 15 лет назад на Java. Нет другого языка, который бы на самом деле мог сказать это».

Выжившие шумихи

Java выдержала многочисленные технологические проблемы, которые должны были его вытеснить. Тене привел примеры: «Я помню, как отвечал на этот вопрос 20 лет назад, и с тех пор я отвечал на него в некотором роде, потому что вы, возможно, помните в начале 2000 -х годов, была лампа [Linux, Apache, MySQL, PHP/Perl/Python] Stack, который собирался захватить мир и убить Java, и больше не много программистов Stack Stack ».

Список Java «Killers» читается как кладбище некогда горячих технологий. «Тогда у нас был Руби на рельсах, который собирался захватить мир и убить Java, и очень трудно найти программистов Ruby, чтобы сохранить эти вещи больше», — добавил Тене.

Что примечательно, это просто выживание Java — это его дальнейший рост. «Java вообще не сократилась. Java просто продолжала расти, расти и расти, и у нее есть соседи, которые также растут и растут», — объяснил Тене.

От аппаратного пионера до новатора программного обеспечения

Сами Azul Systems воплощает эволюцию Java. Основанная в 2002 году, компания первоначально приняла новый подход к решению работы Java, создав пользовательское оборудование. «Мы создали несколько интересных аппаратных решений для центров обработки данных, связанных с запуском Java -приложений и в консолидации их, централизуя их в том, что мы называли компьютерными приборами и фермами вычислительных приборов», — вспоминает Тене. «Сегодня мы бы назвали это виртуальным облаком Java».

Но по мере изменения вычислительного ландшафта Азул. «В конце 2000 -х мы отошли от оборудования от аппаратного обеспечения, когда товарное оборудование стало достаточно хорошим, и как гипервизоры, виртуализаторы и в конечном итоге вступили во владение», — пояснил он. Компания превратилась в то, что он называет «чистой компанией по разработке программного обеспечения» около 15 лет назад.

Сегодня Азул занимает уникальную позицию в экосистеме Java. «У нас есть самая большая инженерная команда в Java», — сказал Тене. «У нас, вероятно, самое большое коммерческое предложение, отличное от Oracle в космосе Java», — сказал он. В настоящее время компания обслуживает клиентов по всей отрасли вертикали, сосредотачиваясь на том, чтобы сделать Java работать быстрее и эффективнее.

Нарушение барьеры производительности

Hub Azul Optimizer представляет собой фундаментальный сдвиг в том, как работают виртуальные машины Java (JVMS). Вместо каждой оптимизации JVM -оптимизации кода, технология позволяет целым паркам JVM для обмена данными оптимизации.

«Это позволяет парку JVM координировать, делиться опытом и перекрестно оптимизировать вместе, а не каждый JVM-бег сам по себе и полностью решать проблему, с которой он должен иметь дело самостоятельно»,-сказал Тене.

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

Последнее инновация Azul — JVM Inventory, запущенная в прошлом месяце. Особенность Azul Intelligence Cloud, JVM Inventory — это инструмент Discovery Java и «облачный сервис, который непрерывно каталоги, работающие с JVM, чтобы сократить месяцы от Oracle Java миграции и помогают обеспечить постоянное соответствие лицензии Oracle для защиты аудита», — заявляет компания.

Кроме того, компилятор компании Falcon JIT, построенный на рамках LLVM, демонстрирует приверженность Азула раздвигать границы производительности Java. «Компилятор Falcon JIT производит самую быструю Java любого JVM в мире с большим отрывом. Он на 30-40% быстрее, чем компилятор C2 в OpenJDK», — утверждает Тене.

От апплетов до ИИ

Эволюция Java рассказывает историю самой современной вычислительной техники. По словам Тене, что «эта интересная, странная маленькая вещь в веб -браузере 30 лет назад» стало основой предприятий.

В конце 90 -х годов Java «вроде как зарегистрировалась в области корпоративных вычислений, а затем доминировала в корпоративных приложениях в течение трех или четырех лет после его первоначального введения», добавил он.

«Если вы посмотрите на начало Java и о том, как быстро она вытеснила все остальное, что использовалось для создания бизнес -приложений до этого, мы можем сказать, что мы еще не видели то, что вытеснит Java», — отметил Тене. «С точки зрения того, что это произойдет, пока все не будут строить приложения в этом [new language] И не Java, это, вероятно, будет всего от двух до четырех лет, и мы вообще не видели признаков такой тенденции ».

Тем не менее, даже в развивающемся ландшафте ИИ Java находит свое место. «В настоящее время Java из статистики, которую я слышал пару месяцев назад, язык номер три, а Python — это, безусловно, первым», — сказал Тене о разработке приложений ИИ. «Мы видим действительно большое увеличение количества приложений, которые стремятся включить ИИ в приложение, и это становится естественной вещью для применений Java».

Преимущество предприятия

Установленная сила Java сводится к простой бизнес -реальности: предприятиям нужно программное обеспечение, которое длится. «Когда вы пытаетесь выяснить, в чем вы хотите построить свое приложение, одна из вещей, о которой вы должны думать, это то, как вы собираетесь сохранить его через пять лет, через 10 лет?

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

Азул стал свидетелем этой стабильности воочию на всей клиентской базе. «Поскольку Java настолько универсален, настолько распространен, у нас есть клиенты практически во всех вертикалях, о которой вы можете подумать, всех размеров», — сказал Тене. «Когда они хотят хорошо запустить Java или лучше, когда они хотят либо хороших показателей для приложений Java, в чем наша основная платформа отлично подходит, или они просто хотят очень хорошего, ответственно построенного, поддерживаемого, открытого исходного кода, это то, чем заключается наша основная платформа. Мы обслуживаем этих клиентов».

Более того, JavaScript предназначен для веб -гравийного управления, а Python — это способ, которым разработчики «пишут свои очень легкие вещи и услуги. Но в любое время, когда вы видите, что вещи созревают — переходите от прототипирования и некоторых начальных функций, чтобы« мне нужно запустить это в масштабе, и я не могу иметь в 50 раз, что нужно, — они склонны переходить к чему -то подобному Java », — сказал Тене. Он назвал Twitter (теперь X) и LinkedIn в качестве примеров.

«Мы видим, как многие люди переписывают большие бэкэнды на языках на базе Java или Java, таких как Kotlin или Scala, или какой-либо новый язык в этом году для JVM, но все они основаны на Java в этом смысле, мы просто видим больше, а не меньше»,-сказал Тене.

Ренессанс современной Явы

Между тем, пользователи, которые могут помнить Java как словесную и громоздкую, могут быть удивлены его современным воплощением. «Java 25, которая выйдет в конце этого года, станет значительно более доступной и приятнее и легче получить что -то с земли, чем Java 8», — сказал Тене.

Язык также принял нативное развитие облачных инноваций, таких как виртуальные темы, которые обещают упростить одновременное программирование. «Одна из попыток смены, по крайней мере, в Java, и я думаю, что с Java 25 и выше у нас будет интересный шанс вернуться к простому старому понятию нити, в которой проходит операция, и возможность запускать миллионы этих тем в то же время».

Azul также вносит свой вклад в возможности мгновенного старта Java с помощью таких проектов, как координированный Restore на контрольно-пропускном пункте (CRAC). «Этот проект OpenJDK, который мы ведем, ориентирован на обеспечение очень быстрого начала приложений Java и облачных сред. Подумайте о микросервисах, которые автомасштабные или облачные функции, которые должны начинать очень быстро».

Ничто не живет вечно

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

Но сейчас, через три десятилетия после его рождения, Java продолжает доказывать, что иногда лучшая технология не является самой новой — это та, которая работает, масштабирует и терпит. Как сказал Тене, относительно того, какой большой язык программирования может появиться дальше: «Мы просто еще не видели его, и я говорил это с начала до середины 2000-х годов, так что, вы знаете, я искал, я просто не видел этого».

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

Trending Stories youtube.com/thenewstack Tech движется быстро, не пропустите эпизод. Подпишитесь на наш канал YouTube, чтобы транслировать все наши подкасты, интервью, демонстрации и многое другое. Группа подпишитесь с эскизом. Дэррил К. Тафт охватывает DevOps, инструменты разработки программного обеспечения и проблемы, связанные с разработчиком из своего офиса в районе Балтимора. Он имеет более чем 25 -летний опыт работы в бизнесе и всегда ищет следующий совок. Он работал … читайте больше от Дэррила К. Тафта

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *