Содержание

Преобразования между Java и Scala коллекциями | Collections

Info: JavaScript is currently disabled, code tabs will still work, but preferences will not be remembered.

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

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

В частности, вы найдете двухсторннее преобразование между следующими типами:

Iterator               <=>     java.util.Iterator
Iterator               <=>     java.util.Enumeration
Iterable               <=>     java.lang.Iterable
Iterable               <=>     java.util.Collection
mutable.Buffer         <=>     java.util.List
mutable.Set            <=>     java.util.Set
mutable.Map            <=>     java.util.Map
mutable.ConcurrentMap  <=>     java.util.concurrent.ConcurrentMap

Чтобы задействовать эти неявные преобразования, просто импортируйте объект CollectionConverters :

scala> import scala.jdk.CollectionConverters._ import scala.jdk.CollectionConverters._

Это позволит преобразовывать коллекции Scala в соответствующие коллекции Java с помощью методов расширения, называемых asScala и asJava:

scala> import collection.mutable._
import collection.mutable._
scala> val jul: java. util.List[Int] = ArrayBuffer(1, 2, 3).asJava
jul: java.util.List[Int] = [1, 2, 3]
scala> val buf: Seq[Int] = jul.asScala
buf: scala.collection.mutable.Seq[Int] = ArrayBuffer(1, 2, 3)
scala> val m: java.util.Map[String, Int] = HashMap("abc" -> 1, "hello" -> 2).asJava
m: java.util.Map[String,Int] = {abc=1, hello=2}

Внутри эти преобразования работают путем установки объекта “обертки”, который перенаправляет все операции на базовый объект коллекции. Таким образом, коллекции никогда не копируются при конвертировании между Java и Scala. Интересным свойством является то, что если вы выполняете преобразование из типа Java в соответствующий тип Scala и обратно в тот же тип Java, вы получаете идентичный объект коллекции, с которого начали.

Некоторые коллекции Scala могут быть преобразованы в Java, но не могут быть преобразованы обратно в исходный тип Scala:

Seq           =>    java.util.List
mutable.Seq   =>    java.util.List
Set           =>    java.util.
Set Map => java.util.Map

Поскольку Java не различает изменяемые и неизменяемые коллекции по их типам, преобразование из, скажем, scala.immutable.List даст результат java.util.List, в котором любые операции преобразования кидают исключение “UnsupportedOperationException”. Вот пример:

scala> val jul = List(1, 2, 3).asJava
jul: java.util.List[Int] = [1, 2, 3]
scala> jul.add(7)
java.lang.UnsupportedOperationException
  at java.util.AbstractList.add(AbstractList.java:148)

previous

Contributors to this page:

Аннотации в Java и override OTUS

Аннотации в Java – это специальные формы синтаксических метаданных. Аннотация может быть добавлена в исходный код приложения. Используется для:

  • анализа кода;
  • компиляции;
  • выполнения приложения.

Аннотации могут быть присвоены пакетам, классам, методам, параметрам и переменным. Обладают элементарной формой представления и являются своеобразными тегами. Они служат для определения дополнительной информации. К функциональности никакого отношения не имеют.

Форма представления – @НазваниеАннотации.

Далее будут рассмотрены все аннотации в Java. Огромной популярностью среди них пользуется override.

С чем помогают

Аннотации в Джаве не имеют функциональности, зато помогают с необязательными данными:

  1. Сведения для компиляторов. Они могут использовать аннотации для того, чтобы обнаруживать ошибки или подавлять предупреждения.
  2. Данные для разработчиков. В этом случае annotations – это своеобразные подсказки. Они делают исходный код более понятным и читабельным.
  3. Обработка времени компиляции и развертывания. Программные средства смогут обработать рассматриваемый компонент для формирования кодов, XML-документов и так далее.
  4. Обработка времени выполнения. Annotations могут быть проверены во время выполнения для прохождения тестов.

Аннотации в Java – это целый набор предопределенных объектов. В данном языке разработки можно создавать их самостоятельно. Далее будут представлены наиболее распространенные и важные варианты.

SuppressWarnings

Предупреждения компилятора будут полезны, если разработчик их читает. Только они нередко создают дополнительный «шум» в терминале. При помощи @SuppressWarnings удается подавлять соответствующие предупреждения. Их можно убрать полностью или выбрать конкретные «сообщения», которых хочется избежать.

Здесь первая строка отвечает за сокрытие предупреждения о непроверенных методах (unchecked). Можно также воспользоваться удалением «сообщений» об устаревших методах. Тогда в приведенном примере необходимо заменить unchecked на deprecated.

Deprecated

@deprecated указывает на то, что аннотируемый метод устарел и не поддерживается разработчиками. Компилятор не будет его обрабатывать иначе, чем обычный метод. Возвращаемый ответ здесь не идеален. Это документация непосредственно для разработчиков программного обеспечения.

Author

Еще один простой вариант. Означает документацию автора метода или документа. Чаще всего соединяется с дополнительными сведениями. Пример – версия программы, номер релиза и так далее.

В Oracle теги пишутся в следующем порядке:

  • author – документация автора кода;
  • version – обеспечение только одного обновления за раз, позволяя миновать блокировки;
  • param – документация имени и описание имеющихся параметров;
  • return – «справка» о возвращаемом значении;
  • throws – документирование проверенных исключений;
  • see – ссылка или указание на нее;
  • since – версия приложения, в которой были добавлены новые возможности и операции;
  • deprecated – указание на то, что код перестал поддерживаться разработчиками.

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

Override

Аннотация @override означает «маркер». Она применяется только к методам. Данная аннотация указывает компилятору на то, что компонент подкласса переопределяет элемент родительского класса или суперкласса. Она не является обязательной. При переопределении метода помогает избежать ошибок.

Метод с @override будет «инициализировать» метод суперкласса. Если в родительском классе или интерфейсе соответствующий элемент кода не обнаружен, на экране будет появляться ошибка компиляции или интерпретации. Аннотированный метод переопределяет метод суперкласса.

class Avatar { public static void destroyEvil() { … } // переопределенный } class Aang extends Avatar { @Override // overriding method public void destroyEvil() { … } }

Выше – форма примера кода, который позволяет лучше разобраться в этой аннотации. А вот как он будет выглядеть в редакторе:

Кроме предопределенных аннотаций в Java есть тест-аннотации.

Тест-аннотации

Формирование тестов – важный этап жизненного цикла разработки. Написание самой кодовой базы тоже требует определенного внимания. В Java имеются аннотации, используемые явно для тестов.

Test

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

Здесь присутствуют два параметра:

  1. Timeout – приводит к сбою метода тестирования, если на его выполнение затрачивается больше указанного времени. Измерения – миллисекунды.
  2. Expected – означает, что тестовый метод должен выдавать то или иное исключение. В противном случае тестирование завершается неудачей.

Эти параметры не являются обязательными. Устанавливаются программистом только в случае необходимости.

Ignore

Запись, обозначающая необходимость игнорирования теста или их группу. Это нужно для того, чтобы избежать потенциального сбоя функционирования программы. Применяется в нескольких сценариях: если метод помечен @Test, а также при необходимости игнорирования всех тестов на уровне класса.

Before

@Before значит, что все помеченные таким тегом методы будут выполняться перед каждым тестом. Есть схожая аннотация – @beforeAll. Она применяется, когда перед серией тестов требуется выполнить дорогостоящую операцию. Пример – запуск сервера или корректировка имеющейся базы данных.

After

Противоположность предыдущему варианту. Позволяет не переопределить методы, которые выполняются до тестирования, а указывает на то, что должно быть запущено после активации теста. @afterAll и @afterClass будут выполняться после всех тестов класса. Все они должны быть статическими.

Введение в программирование на Python и Java

Введение в программирование на Python и Java Специализация

Улучшите свои навыки программирования на компьютере. С минимальным предварительным знакомством изучите два популярных языка программирования в ускоренном темпе.

Преподаватель: Brandon Krakowsky

36 568 уже зачислены

Специализация — 4 серии курсов

Получить углубленное знание предмета


4. 4

(952 отзыва)

Начальный уровень

Рекомендуемый опыт

Рекомендуемый опыт

Начальный уровень

4 месяца по 6 часов в неделю

Гибкий график

Прогресс до уровня 3 90

23

Узнать подробнее

Просмотреть все курсы

Чему вы научитесь

  • Описывать основные концепции программирования на Python, в том числе как настраивать инструменты для кода Python и писать полнофункциональные программы с использованием структур данных

  • Изучение основных методов и концепций обработки данных с использованием Python, включая использование библиотек анализа данных и развитие навыков визуализации данных модульное тестирование

  • Понимание наследования Java и применение методов разбора текста в файлах, использования расширенных структур данных для хранения информации и отладки кода

Приобретаемые навыки

  • Категория: Принципы программирования Программирование

  • Категория: Структура данных

    Структура данных
  • Категория: Компьютерное программирование

    Компьютерное программирование

Подробная информация

Общий сертификат

Добавить в свой профиль LinkedIn

Английский

Субтитры: английский, корейский

Языки

Доступно на английском языке глубокие познания в предмет


4. 4

(952 отзыва)

Начальный уровень

Рекомендуемый опыт

Рекомендуемый опыт

Начальный уровень

4 месяца по 6 часов в неделю

Гибкий график

Учитесь в удобном для вас темпе

Повышение квалификации

Узнайте больше

Просмотреть все курсы

Узнайте больше о Coursera для бизнеса

Улучшите свои знания в предметной области

6 от университетских и отраслевых экспертов
  • Освоить предмет или инструмент с помощью практических проектов
  • Развить глубокое понимание ключевых концепций
  • Получить профессиональный сертификат Пенсильванского университета
  • ¹На основе результатов опроса учащихся Coursera, США, 2021 г. к более сложным предметам, таким как объектно-ориентированное программирование и структуры данных в Java. К тому времени, когда учащиеся закончат эту серию из четырех курсов, они смогут писать полнофункциональные программы как на Python, так и на Java, двух самых известных и часто используемых языках программирования в современном мире.

    Введение в программирование на Python и Java предназначено для студентов и профессионалов, которые имеют минимальный опыт программирования или не имеют его вообще. Это для мотивированных учащихся, которые имеют опыт тщательной курсовой работы и хотят получить конкурентное преимущество в продвижении своей карьеры. Это для людей, которые думают о подаче заявления на получение онлайн-степени магистра компьютерных и информационных технологий Университета Пенсильвании и хотят попробовать некоторые лекционные видео и контент из первого курса программы. Мы надеемся, что эта специализация для вас.

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

    Проект прикладного обучения

    Учащиеся будут писать полнофункциональные программы на Python, включая реализацию системы онлайн-банкинга и проект по анализу данных, анализируя фильмы и рейтинги из IMDB. Учащиеся будут применять программирование Python, файловый ввод-вывод, анализ данных и визуализацию, используя как PyCharm, так и Jupyter Notebook.

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

    Введение в программирование на Python

    Курс 1•27 часов•4.4

    (842 оценки)

    Чему вы научитесь

    • Основные аспекты программирования и особенности языка Python

    • Понимание и применение основных концепций программирования, таких как структуры данных, условия, циклы, переменные и функции

    • Использование различных инструментов для написания и запуска кода Python структуры данных, пользовательские функции, чтение и запись в файлы

    Навыки, которые вы приобретете

    Категория: Инструменты Python

    Инструменты Python

    Категория: Синтаксис и семантика Python

    Синтаксис и семантика Python

    Категория: Принципы программирования

    Принципы программирования

    Категория: Программирование на Python

    Программирование на Python

    2 Категория: Компьютерное программирование 90 3

    Анализ данных с использованием Python

    Курс 2•16 часов•4. 6

    (311 оценок)

    Чему вы научитесь

    • Применение базовых методов обработки данных с помощью Python

    • Понимать и применять основные концепции, такие как фреймы данных и объединение данных, а также использовать библиотеки анализа данных, такие как pandas, numpy и matplotlib

    • Продемонстрировать, как загружать, проверять и запрашивать реальные данные, а также отвечать на основные вопросы об этих данных

    • Дальнейший анализ данных путем применения приобретенных навыков агрегирования и обобщения данных, а также базовой визуализации данных

    Навыки, которые вы приобретете

    Категория: Наука о данных

    Наука о данных

    Категория: Библиотеки Python

    Библиотеки Python

    Категория: Программирование на Python

    Программирование на Python

    Категория: Анализ данных

    Категория Визуализация данных: Анализ данных А именно)

    Визуализация данных (DataViz)

    Введение в Java и объектно-ориентированное программирование

    Курс 3•19 часов•4. 3

    (170 оценок)

    Чему вы научитесь

    • Описание основных аспектов объектно-ориентированного программирования и возможностей языка Java.

    • Используйте Eclipse для написания и выполнения кода Java.

    • Разрабатывайте программы, использующие коллекции Java, и применяйте основные концепции объектно-ориентированного программирования с использованием классов, полиморфизма и перегрузки методов.

    • Протестируйте код, применяя принципы разработки через тестирование с использованием среды модульного тестирования Java.

    Приобретаемые навыки

    Категория: Инструменты Java

    Инструменты Java

    Категория: Модульное тестирование

    Модульное тестирование

    Категория: Программирование на Java

    3 0002 Категория: Объектно-ориентированное программирование ( ООП)

    Объектно-ориентированное программирование (ООП)

    Категория: Синтаксис Java

    Синтаксис Java

    Наследование и структуры данных в Java

    Курс 4•20 часов•4. 7

    (54 оценки)

    Что вы узнаете

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

    • Анализ и исправление различных частей программы Java с помощью интерактивного отладчика Eclipse.

    • Изучите различные методы открытия, чтения и записи во внешние файлы, а также обработайте ошибки и исключения.

    • Изучить передовые методы хранения и обработки данных в коллекциях, а также анализировать текст с помощью регулярных выражений (или регулярных выражений).

    Приобретаемые навыки

    Категория: Отладка

    Отладка

    Категория: Решение проблем

    Решение проблем

    90 Java3 Программирование 90 3

    Категория: Структура данных

    Структура данных

    Категория: Наследство

    Наследование

    Преподаватель

    Брэндон Краковски

    Пенсильванский университет

    7 Курсы•80 579 учащихся

    Университет

  • Пенсильвании

    Предлагается

    Университет Пенсильвании

    Университет Пенсильвании (обычно именуемый Пенн) — частный университет, расположенный в Филадельфии, штат Пенсильвания, США. Член Лиги плюща, Пенн является четвертым старейшим высшим учебным заведением в Соединенных Штатах и ​​​​считает себя первым университетом в Соединенных Штатах, где есть как бакалавриат, так и аспирантура.

    Получите сертификат о карьере

    Добавьте эти учетные данные в свой профиль LinkedIn, резюме или CV

    Поделитесь ими в социальных сетях и в своем обзоре эффективности

    Получите преимущество при получении степени

    Эта специализация является частью следующего онлайн-программы на получение степени, предлагаемые Penn Engineering. Если вы подадите заявку и будете приняты, ваша курсовая работа может быть засчитана для получения степени, и весь ваш прогресс будет передан вам.

    Получите преимущество при получении степени

    Эта специализация является частью следующих онлайн-программ на получение степени, предлагаемых Penn Engineering. Если вы подадите заявку и будете приняты, ваша курсовая работа может быть засчитана для получения степени, и весь ваш прогресс будет передан вам.

    Penn Engineering

    Магистр компьютерных и информационных технологий

    Степень

    16–40 месяцев

    Почему люди выбирают Coursera для своей карьеры0003

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

    Дженнифер Дж.

    Учащийся с 2020 г.

    «Я напрямую применила концепции и навыки, полученные на курсах, в новом увлекательном проекте на работе».

    Ларри В.

    Учащийся с 2021 года

    «Когда мне нужны курсы по темам, которых нет в моем университете, Coursera — одно из лучших мест».

    Чайтанья А.

    «Обучение — это не просто умение лучше выполнять свою работу: это гораздо больше. Coursera позволяет мне учиться без ограничений».

    Открывайте новые двери с Coursera Plus

    Неограниченный доступ к более чем 7000 курсов мирового уровня, практических проектов и сертификационных программ — все это включено в вашу подписку

    Узнать больше

    Развивайте свою карьеру с онлайн степень

    Получите степень в университетах мирового класса — 100% онлайн

    Изучите степени

    Присоединяйтесь к более чем 3400 компаниям со всего мира, выбравшим Coursera для бизнеса

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

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

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

    Записавшись на курс, вы получаете доступ ко всем курсам специализации, а по завершении работы получаете сертификат. Если вы хотите только читать и просматривать содержание курса, вы можете пройти бесплатный аудит курса. Если вы не можете позволить себе оплату, вы можете подать заявление на получение финансовой помощи.

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

    Курсы рассчитаны на последовательное прохождение, начиная с первого и заканчивая последним. При этом учащиеся могут выбирать курсы, которые им интересны, в зависимости от их опыта.

    Нет, но концепции меняются очень быстро, поэтому полезно иметь некоторое вводное представление (например, 9 книг Пенна).0496 Вычислительное мышление для решения задач ) . Эта специализация предназначена для всех, кто интересуется решением проблем и хочет изучать Python или Java.

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

    Единственная математика, которая понадобится учащимся для этой специализации, — это арифметика и основные понятия логики.

    Эта специализация дает учащимся доступ к материалам, с которыми они столкнутся на курсе MCIT Online Пенсильванского университета. Сертификат специализации будет положительно воспринят приемной комиссией, поэтому обязательно укажите его при подаче заявления!

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

    Посетите эти ссылки, чтобы узнать больше. перспективные-студенты/выпускник/mcit.php

    Нет, эта специализация не дает никакого университетского кредита. Тем не менее, эта специализация дает учащимся доступ к материалу в MCIT Online , полностью аккредитованная степень Пенсильванского университета. Сертификат специализации будет одобрен приемной комиссией MCIT Online, поэтому обязательно упомяните об этом при подаче заявления!

    Дополнительные вопросы

    Посетите справочный центр для учащихся

    Java в Azure — разработка Java

    Разработка корпоративных приложений Java в облаке с помощью ваших любимых инструментов и сред

    Начать бесплатно

    Отправляйте быстрее и раскройте весь потенциал Spring с помощью Azure Spring Apps Enterprise

    Почему Java в Azure?

    Разрабатывайте с использованием любимых инструментов и платформ

    Создавайте, отлаживайте и развертывайте приложения Java в Azure с помощью ваших любимых IDE, включая Eclipse, IntelliJ и Visual Studio Code для Java. Используйте инструменты сборки и автоматизации, такие как Maven, Gradle и Jenkins, для непрерывной интеграции и непрерывной доставки.

    Доставка быстрее с полностью управляемыми услугами

    Сосредоточьтесь на создании бизнес-приложений, а не на управлении инфраструктурой. Воспользуйтесь преимуществами службы приложений Azure, приложений Azure Spring, службы Azure Kubernetes (AKS) и Azure Red Hat OpenShift для управления аппаратной и программной инфраструктурой.

    Расширьте возможности своих Java-приложений

    Быстро добавляйте службы и возможности, включая управляемые базы данных MySQL, PostgreSQL и SQL, мониторинг производительности и управление секретами. Подключите свои приложения к службам интеграции, таким как служебная шина Azure, с поддержкой службы сообщений Java (JMS) и Azure API Management.

    Воспользуйтесь преимуществами партнерской экосистемы Microsoft

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

    Начать разработку

    Виртуальное мероприятие по запросу: модернизируйте приложения и данные с помощью Azure и Power Apps. Смотри

    Azure Spring Apps

    Простое развертывание, эксплуатация и масштабирование приложений Spring Boot в полностью управляемой среде с помощью Azure Spring Apps. Получите еще больше функциональных возможностей с Azure Spring Apps Enterprise, который добавляет полностью управляемые компоненты VMware Tanzu, расширенные возможности настройки и поддержку среды выполнения Spring.

    Java EE в службе приложений Azure

    Разверните корпоративные приложения Java в полностью управляемой службе с помощью Red Hat JBoss Enterprise Application Platform (EAP) в службе приложений Azure.

    Получите полностью управляемую службу приложений при совместной поддержке Microsoft и Red Hat.

    Ознакомьтесь с краткими руководствами

    Java EE в службе Azure Kubernetes (AKS)

    Запуск приложений Java EE с Oracle WebLogic Server на AKS с решениями, проверенными Microsoft и Oracle. Легко создавайте готовые к работе развертывания с помощью инструкций, примеров и рекомендаций.

    Читать документацию

    Создание и развертывание приложений Java в облаке с использованием знакомых служб

    ПОМОЩЬ В МИГРАЦИИ

    Помощник по миграции службы приложений Azure

    Перенесите приложения Java, работающие на Tomcat, в Azure с помощью помощника по миграции службы приложений.

    КОНТЕЙНЕРНАЯ МОДЕРНИЗАЦИЯ

    Миграция Azure: контейнеризация приложений

    Оптимизируйте свои вычислительные ресурсы с помощью контейнеров. Начните работу с автоматизированными инструментами, которые контейнеризируют ваши веб-приложения Java и перемещают их в службу Azure Kubernetes (AKS).

    УПРАВЛЯЕМЫЙ POSTGRESQL, MYSQL И SQL СЕРВЕР

    Службы базы данных Azure

    Настройте свою любимую реляционную базу данных в облаке, используя надежные, масштабируемые и полностью управляемые службы для PostgreSQL, MySQL и SQL Server.

    ИИ И КОГНИТИВНЫЕ УСЛУГИ

    Когнитивные службы Azure

    Используйте искусственный интеллект и когнитивные API для создания интеллектуальных приложений. Azure Cognitive Services делает ИИ доступным для каждого разработчика, не требуя знаний в области машинного обучения.

    УСЛУГИ БЕЗОПАСНОСТИ И ИДЕНТИФИКАЦИИ

    Azure Active Directory (Azure AD)

    Добавьте проверку подлинности в свое приложение с помощью Azure AD и сохраните криптографические ключи и другие секреты в Azure Key Vault.

    УСЛУГИ ПО МОНИТОРИНГУ

    Azure монитор

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

    Начать разработку Java

    Технический разговор с клиентами Kroger

    Компания Kroger перенесла свое локальное приложение Java в Azure, чтобы масштабировать процесс управления запасами. Узнайте, как они спланировали и выполнили миграцию, а также как Java в Azure помогает повысить качество обслуживания клиентов.

    Усовершенствуйте свои приложения Spring Boot

    Посмотрите эту демонстрацию, чтобы узнать, как развертывать приложения в Azure Spring Apps и пользоваться такими функциями, как автоматическое масштабирование, мониторинг и сквозная автоматизация.

    Ускорение корпоративных рабочих нагрузок Java в Azure

    Перенос критически важных приложений Java EE в Azure с помощью серверов приложений, таких как WebLogic, WebSphere и JBoss EAP. Узнайте об уникальной поддержке Azure для корпоративных приложений Java и о том, что будет в ближайшее время.

    Предприятия, которые запускают свои Java-приложения в Azure

    Adobe запускает обширный портфель приложений с открытым исходным кодом в Azure

    «Поскольку мы написали Experience Manager на Java, а не на .NET, мы изначально беспокоились о развертывании в Azure. Однако продукт хорошо работает в Azure».

    Брэндон Пулсифер, вице-президент по техническим операциям и управляемым услугам

    AIA Singapore повышает производительность и сокращает расходы за счет переноса важных приложений Java в Azure

    «Azure освобождает команду от повседневной тяжелой операционной работы, чтобы сосредоточиться на создании основной ценности для бизнеса».

    Недвед Янг, руководитель отдела цифровых технологий

    Daimler использует облачные технологии для более быстрого внедрения инноваций

    «Мы добавили контейнеры Java, Tomcat, Docker, Red Hat Enterprise Linux, SUSE Linux и многие другие инструменты с открытым исходным кодом в DevTest Labs, и все они отлично работают».

    Питер Ротлендер, менеджер по облачным решениям

    Быстрый путь к цифровой революции: J.B. Hunt создает облачный сервис с согласованием нагрузки для грузоотправителей и перевозчиков

    «Было очень легко создавать кластеры Kubernetes в Azure Container Service. А связать все вместе с помощью Java/Jenkins и Team Foundation Server было просто и быстро».

    Дэниел Тримбл, старший эксперт-программист

    Компания Maersk использует облачные технологии для ускорения разработки контейнерных решений на базе Kubernetes

    «Использование Kubernetes в Azure удовлетворяет нашим требованиям по эффективной разработке программного обеспечения. Это хорошо согласуется с нашими цифровыми планами и нашим выбором решений с открытым исходным кодом».

    Расмус Халд, руководитель отдела облачной архитектуры

    Swiss Re ускоряет модернизацию приложений Java с помощью Azure Spring Apps

    «Мы выбрали Azure Spring Apps, чтобы сосредоточиться на написании приложений и их запуске с минимальными затратами».

    Джонатан Джонс, ведущий архитектор решений, Group Finance IT, Swiss Re

    Сильная партнерская экосистема

    Ресурсы

    Путь обучения Java в Azure

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

    Начать в Microsoft Learn

    Развернуть веб-приложение Java в службе приложений Azure

    Узнайте, как развернуть и настроить веб-приложение Java в службе приложений Azure. Вы создадите и упакуете веб-приложение Java и будете использовать подключаемый модуль Maven для функции веб-приложений службы приложений Azure для развертывания.

    Начните с Microsoft Learn

    Развертывание микрослужб Spring Boot в Azure

    Узнайте, как развернуть микрослужбы Spring Boot в Azure Spring Apps. Вы создадите кластер Azure Spring Apps, создадите различные микросервисы Spring Boot, настроите сервер конфигурации Spring Apps и создадите шлюз Spring Apps.

    Запустить в Microsoft Learn

    Развертывание приложения Java EE в Azure

    Узнайте, как развернуть приложение Java EE (Jakarta EE) в Red Hat JBoss EAP в службе приложений Azure и привязать его к базе данных Azure для MySQL. Вы создадите экземпляр базы данных, привяжете его к приложению и будете управлять приложением в JBoss EAP.

    Начните с Microsoft Learn

    Документы по миграции Java в Azure

    Ознакомьтесь с рекомендуемыми стратегиями переноса приложений Java в Azure. Документация охватывает общую миграцию и конкретные рабочие нагрузки, включая Spring, Tomcat, WebLogic, WildFly, WebSphere и JBoss EAP.

    Просмотрите документацию

    Повышение производительности с последними пакетами SDK Azure для Java

    Запустите свои облачные приложения Java с помощью последних унифицированных пакетов SDK. Оптимизируйте свою облачную разработку с помощью таких функций, как повторные попытки HTTP, ведение журнала, а также транспортные протоколы и протоколы аутентификации.

    Загрузите SDK

    Java и OpenJDK являются товарными знаками или зарегистрированными товарными знаками Oracle и/или ее дочерних компаний.