Java — это универсальный язык программирования, который часто используется для веб-разработки и для разработки под Android. Это строго типизированный объектно-ориентированный язык программирования.

Программы на Java транслируются в байт-код, который выполняется виртуальной машиной Java (JVM). JVM — это программа, которая обрабатывает байт-код и как интерпретатор передает инструкции оборудованию. Достоинством подобной реализации является независимость байт-кода от операционной системы и оборудования, что позволяет выполнять Java-приложения на любом устройстве, для которого существует JVM.

В веб-разработке Java занимает Enterprise-сегмент: чаще всего на Java реализуют довольно крупные веб-сервисы и приложения, но делается это обычно или по историческим причинам, или из-за наличия квалифицированной внутренней команды. Скорость и удобство разработки веб-приложений на Java оставляет желать лучшего, равно как и стоимость такой разработки. Но с точки зрения производительности итогового результата — Java как правило не отстаёт от других компилируемых языков, хотя к сборщик мусора в JVM и вызывает проблемы в многопоточном режиме, а интерпретируемые языки Java по производительности вполне ожидаемо опережает. По надёжности Java близка к другим строго типизированным языкам и несомненно превосходит языки без типизации, хотя к реализации типизации на Java и существует относительно много претензий.

Достаточно сильные позиции у Java ранее были в нативной мобильной разработке под Android, но сейчас Java там вытесняется языком Kotlin, который также работает поверх JVM, но обладает большей лаконичностью и типобезопасностью по сравнению с Java.

Kotlin — статически типизированный язык программирования, работающий на базе JVM.

Язык был создан для большей лаконичности и типобезопасности (относительно Java), а также для большей простоты использования (относительно Scala). Кроме работы поверх JVM, Kotlin компилируется в JavaScript и в исполняемый код ряда платформ через инфраструктуру LLVM.

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

React Native — это фреймворк на JavaScript для разработки мобильных приложений под операционные системы iOS и Android.

Фреймворк React Native позволяет разрабатывать мобильные приложения для iOS и для Android с использованием всего одного языка программирования — JavaScript, а также использовать в этих двух приложениях значительную часть общего кода.

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

Тематические технологии:

Swift
iOS, iPadOS, tvOS & watchOS
Android
Apple App Store
Google Play Market
Язык программирования Ruby
Язык программирования Go
Язык программирования Python

Cтатьи по теме:

Язык программирования Java
Java — это достаточно универсальный язык программирования, который часто используется и для веб-разработки.
Серверные языки программирования
Серверные языки программирования нужны для реализации бизнес-логики, то есть разработчик при помощи языка программирования описывает возможные сценарии использования сайта или приложения.
Адаптивный и отзывчивый дизайн
​Для обеспечения хорошего отображения сайтов на мобильных устройствах (планшетах и смартфонах) обычно создаётся отзывчивый или адаптивный дизайн. Суть подхода заключается в изменении размера и расположения блоков, коррекции размера шрифтов, а также в отключении не самых важных блоков в случае, если пользователь заходит на сайт с устройства с небольшим экраном.
Язык программирования Ruby
Ruby (ruby — рубин, руби) — интерпретируемый мультипарадигмальный язык программирования: динамический, объектно-ориентированный, рефлективный, императивный, функциональный. Активно используется в веб-разработке, в системном администрировании и в работе операционных систем (Mac OS X, Linux, BSD).
Язык программирования PHP
PHP — язык программирования, который наиболее распространён в сфере веб-разработки.
Язык программирования Python
Python — это высокоуровневый язык программирования общего назначения, который используется в том числе и для разработки веб-приложений. Язык ориентирован на повышение производительности разработчика и читаемости кода.