Язык программирования Java

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

Java — это объектно‑ориентированный язык программирования, разработанный компанией Sun Microsystems (в последующем приобретённой компанией Oracle). Дата официального выпуска — 23 мая 1995 года.

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

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

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

Разработка на Java

В веб‑разработке Java занимает Enterprise-сегмент: обычно на Java реализуют веб‑сервисы и приложения Заказчики из очень крупного бизнеса, часто по историческим причинам или из‑за наличия квалифицированной внутренней команды.

Скорость и удобство разработки веб‑приложений на Java оставляет желать лучшего (равно как и стоимость такой разработки), но с точки зрения надёжности и производительности итогового результата — Java не отстаёт от других компилируемых языков и опережает интерпретируемые.

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

языки программированиямобильные приложениявеб-разработка
Статья опубликована в 2014 и была обновлена в 2018 году

Тематические статьи

Язык программирования PHP

PHP — язык программирования, который наиболее распространён в сфере веб‑разработки.

В сфере создания динамических веб‑сайтов и веб‑приложений PHP занимает значительную долю рынка. Практически все популярные CMS для веб‑разработки написаны на PHP. Наиболее важные преимущества PHP — простота освоения, адекватная скорость работы, мультипарадигмальность. Критикуют PHP обычно за низкий средний уровень разработчиков и, как следствие, за низкую культуру разработки, проблемы с сопровождаемостью и надёжности проектов.

веб-разработка
языки программирования
PHP
бэкенд
Статья опубликована в 2019 году

Язык программирования Python

Python — это высокоуровневый язык программирования общего назначения, который используется в том числе и для разработки веб‑приложений. Язык ориентирован на повышение производительности разработчика и читаемости кода.

веб-разработка
языки программирования
машинное обучение
большие данные
Python
Статья опубликована в 2014 году

Адаптивный и отзывчивый дизайн

Для обеспечения хорошего отображения сайтов на мобильных устройствах (планшетах и смартфонах) обычно создаётся отзывчивый или адаптивный дизайн.

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

фронтенд
веб-разработка
мобильные устройства
HTML
CSS
адаптивный веб-дизайн
дизайн
Статья опубликована в 2019 году

Язык программирования Ruby

Ruby (ruby — рубин, руби) — интерпретируемый мультипарадигмальный язык программирования: динамический, объектно‑ориентированный, рефлективный, императивный, функциональный. Активно используется в веб‑разработке, в системном администрировании и в работе операционных систем (Mac OS X, Linux, BSD).

Ruby
Ruby on Rails
языки программирования
бэкенд
веб-разработка
Статья опубликована в 2014 и обновлена в 2022 году

Серверные языки программирования

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

бэкенд
веб-разработка
языки программирования
Статья опубликована в 2014 году

Язык разметки HTML, таблицы стилей CSS и язык программирования JavaScript

Графические интерфейсы современных сайтов и веб‑приложений разрабатываются с использованием всего трёх языков — HTML, CSS, JavaScript.

Содержание каждой страницы сайта определяется HTML‑разметкой, внешний вид — содержанием таблицы стилей CSS, а интерактивность интерфейса — скриптами JavaScript. Кроме HTML, CSS и JS в современной фронтэнд‑разработке никаких других языков не используется.

фронтенд
JavaScript
CSS
HTML
веб-разработка
Статья опубликована в 2014 году

Валидность и семантичность HTML

Валидность и семантичность HTML кода определяет качество сайта с точки зрения поисковых систем.

фронтенд
HTML
веб-разработка
Статья опубликована в 2014 году

Поддержка устаревших браузеров

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

фронтенд
веб-разработка
Статья опубликована в 2014 году

Кроссбраузерность — корректная работа сайта в разных браузерах

Браузеров много и они несколько по‑разному отображают страницы. Способность сайта корректно отображаться в разных браузерах называется кроссбраузерность.

фронтенд
веб-разработка
Статья опубликована в 2014 году