Технологии Java
-
Апплеты: небольшие приложения и их роль в программировании.
Апплет – небольшая программа для выполнения одной задачи, часто Java, работающая в браузере или виджете. Простое и доступное приложение.
-
Язык программирования Java: история и особенности
Язык программирования Java: высокий уровень, объектно-ориентированный, кроссплатформенность (WORA). Работает на JVM, похож на C++, но проще и динамичнее.
-
Виртуальная машина Java: спецификация и реализация
Java Virtual Machine (JVM): что это, как работает? Запуск Java-программ, байт-код, HotSpot компилятор, OpenJDK. Обеспечивает кроссплатформенность!
-
OSGi: Открытый стандарт для модульных Java-приложений
OSGi: модульная система и сервис-платформа для Java под эгидой Eclipse Foundation. Открытый стандарт для динамичных компонентов и приложений.
-
Java API для модульной разработки корпоративного ПО: Jakarta Enterprise Beans
Jakarta Enterprise Beans (EJB): Java API для разработки модульных корпоративных приложений. Бизнес-логика, веб-контейнер, Java EE, история развития.
-
Jakarta EE: Спецификация доступа к транзакционным ресурсам
Jakarta EE и JTA: управление распределенными транзакциями в Java. Поддержка X/Open XA для работы с базами данных и очередями сообщений. JSR 907.
-
Java ME: Платформа для мобильных и встраиваемых устройств.
Java ME: платформа для разработки мобильных и встраиваемых устройств. Основана на Java, использовалась в 3 млрд+ телефонах, но уступает смартфонам.
-
Платформа Java Standard Edition: Обзор и история развития
Java SE: платформа для разработки и запуска переносимого кода на ПК и серверах. API, спецификации языка и JVM. OpenJDK – официальная реализация.
-
Jakarta Server Pages: Технология динамических веб-страниц Jakarta EE
Jakarta EE: JSP – технология для динамических веб-страниц на Java. Создание веб-приложений, альтернатива PHP/ASP. Apache Tomcat, Jetty – для запуска.
-
Java Remote Method Invocation (RMI): Обзор и Реализации
Java RMI: удаленный вызов методов в Java, API для RPC, сериализация классов и сборка мусора. JRMP, IIOP и другие реализации. Объектно-ориентированное программирование.
-
Jakarta Servlet: История и Современное Состояние
Jakarta EE: изучите Jakarta Servlet – Java-компонент для расширения возможностей сервера и создания веб-приложений. Альтернатива PHP и ASP.NET.
-
Кроссплатформенное программное обеспечение: разработка и возможности
Кроссплатформенное ПО: разработка и запуск приложений на разных ОС (Windows, macOS, Linux). Фреймворки: Flutter, React Native, Qt и др. 💻
-
Спецификация сохранения объектов Java (JDO)
JDO: объектно-ориентированное хранение данных в Java. Простота, прозрачность и использование POJO. Стандарты JSR 12 и JSR 243. Java persistence.
-
Компилятор Java GCJ: История и прекращение разработки
GCJ: компилятор Java из GNU Compiler Collection. Компилировал в байт-код JVM или машинный код. Основан на GNU Classpath, но имеет отличия в библиотеках.
-
Процесс Java Community: Стандартизация и Развитие Java Технологий
Java Community Process (JCP): разработка стандартов Java, участие в JSR. Требования к членам JCP: знания Java, опыт разработки, репутация в сообществе.
-
JBuilder: История и версии IDE для Java
JBuilder: IDE для Java от Borland/Embarcadero. История версий, особенности (PrimeTime, Eclipse), поддержка ОС (Windows, Linux, macOS). Устаревший продукт.
-
Веб-контейнер: компонент Java веб-сервера
Веб-контейнер Java: управление сервлетами, обработка запросов и жизненный цикл компонентов Jakarta EE. Основа для веб-приложений на Java.
-
Apache Tomcat: Java веб-сервер и среда разработки
Apache Tomcat: бесплатный Java-сервер для веб-приложений. Реализация Servlet, Expression Language, WebSocket. Catalina, Coyote, Jasper. Open Source.
-
NetBeans: Интегрированная среда разработки Java
NetBeans – бесплатная IDE для Java и других языков (PHP, C++, HTML5). Разработка на Windows, macOS, Linux. Модульная структура и расширения.
-
Eclipse: Среда разработки программного обеспечения
Eclipse IDE: среда разработки для Java и других языков (C++, Python, PHP и др.). Плагины для расширения функциональности и разработки под разные платформы.
-
DoJa: Спецификация Java для i-mode и её эволюция
DoJa: спецификация Java для i-mode от DoCoMo. Расширяет Java ME CLDC, обеспечивая уникальные функции и динамичный контент для мобильных телефонов.
-
Java Native Interface: Взаимодействие с нативным кодом
JNI (Java Native Interface): интерфейс для вызова нативных приложений (C, C++) из Java. Расширяет возможности Java, обеспечивает доступ к платформенным функциям и повышает производительность.
-
Аспектно-ориентированное программирование на Java: AspectJ
AspectJ: расширение Java для аспектно-ориентированного программирования (AOP). Простота, удобство, интеграция с Eclipse. Внедрение в код и VM.
-
Swing: GUI-toolkit для Java
Swing: GUI toolkit для Java. Создание графических интерфейсов, кроссплатформенность, расширенные компоненты и настраиваемый внешний вид. JFC, AWT.
-
WebObjects: Java-фреймворк для веб-приложений от NeXT и Apple
WebObjects: Java веб-сервер и фреймворк от NeXT. Объектно-ориентированная разработка, работа с базами данных, развертывание на Java платформах. Устаревший.
-
SuperWaba: Java-подобная виртуальная машина для портативных устройств.
SuperWaba: виртуальная машина для портативных устройств, похожая на Java. SDK, API, JAR-файлы для разработки приложений. Совместимость с Java 2 SE 1.2.
-
Jython: Реализация Python на Java
Jython: реализация Python на Java. Интеграция с Java классами, использование Swing, AWT, SWT. Альтернатива стандартному Python для Java-платформы.
-
GNU Classpath: Свободная реализация стандартной библиотеки Java
GNU Classpath: бесплатная реализация стандартной библиотеки Java. Поддержка J2SE 1.4 & 5.0. Запуск Java-приложений, часть GNU Project.
-
Java Desktop System: История и закат настольной среды
Java Desktop System (OpenSolaris Desktop): среда для Solaris и Linux (поддержка прекращена). Офисный пакет, браузер, почта и мессенджер. Не на Java.
-
Конфигурация Connected Device (CDC) в Java ME: Обзор и Профили
Конфигурация подключенных устройств (CDC) Java ME: требования к библиотекам и виртуальным машинам для встраиваемых систем. JSR 36, JSR 218.
-
Apache Ant: Инструмент автоматизации сборки Java-приложений
Apache Ant: инструмент автоматизации сборки Java-приложений. Open source, использует XML вместо Makefile. Замена Make для Java, от Apache Software Foundation.
-
Apache Struts: От преемника Jakarta Struts к современной разработке
Apache Struts: фреймворк для Java EE веб-приложений на основе MVC. Преемник Apache Struts 1, развивающий архитектуру WebWork. Открытый исходный код.
-
Стандартный набор виджетов SWT для Java платформы
SWT: графический тулкит для Java. Альтернатива AWT и Swing, использует нативные библиотеки ОС через JNI для кроссплатформенной разработки GUI.
-
Apache Groovy: История и особенности языка программирования
Groovy: мощный язык программирования для Java платформы. Совместим с Java, поддерживает динамическую и статическую типизацию, как Python и Ruby.
-
Java Management Extensions (JMX): Обзор и возможности
JMX: управление и мониторинг Java приложений. Технология JMX, MBeans, Java Dynamic Management Kit. JSR 003. Инструменты для отслеживания системы.
-
Java Foundation Classes: Графические библиотеки для кроссплатформенных GUI
JFC: разработка графических интерфейсов Java. AWT, Swing, Java 2D для кроссплатформенных GUI приложений. Преимущества и недостатки AWT.
-
Jakarta XML Binding (JAXB): Преобразование Java в XML и обратно
JAXB: фреймворк Java EE для преобразования Java-объектов в XML и обратно. Упрощает работу с XML данными, избавляя от рутинного кодирования.
-
Формат файла Java class: структура и история
Формат Java class файлов: байт-код для JVM. Компиляция из .java, кроссплатформенность, исполнение на разных платформах. Основы Java разработки.
-
JAAS: Аутентификация и авторизация в Java
JAAS: аутентификация и авторизация в Java. Реализация PAM для повышения безопасности приложений. Разделение ответственности за аутентификацию пользователей.
-
IntelliJ IDEA: Интегрированная среда разработки
IntelliJ IDEA – мощная среда разработки (IDE) для Java, Kotlin и других языков JVM от JetBrains. Бесплатная и коммерческая версии, рефакторинг кода.
-
JDeveloper: Интегрированная среда разработки Oracle
JDeveloper – бесплатная IDE от Oracle для разработки на Java, XML, SQL и PHP. Визуальная разработка, отладка, профилирование и интеграция с Oracle ADF.
-
BlueJ: Среда разработки Java для обучения и небольших проектов
BlueJ – простая IDE для Java, идеально подходит для обучения ООП и разработки небольших проектов. Визуализация классов, интерактивное тестирование объектов.
-
Свободные реализации Java: обзор и развитие
Бесплатные реализации Java: OpenJDK, компиляторы, библиотеки и среды выполнения. Альтернатива Oracle Java под свободными лицензиями. Свободное ПО.
-
Java NIO: Новая модель ввода-вывода и буферы данных
Java NIO: новые API для высокопроизводительных операций ввода/вывода. JSR 51, NIO.2 (Java 7). Оптимизация I/O в Java приложениях.
-
Технология JavaBeans: компонентный подход Sun Microsystems
JavaBeans: технология Sun Microsystems для создания переиспользуемых компонентов. Стандартизация, интроспекция, визуальное редактирование в IDE.
-
jMonkeyEngine: Открытый Java-движок для 3D-игр
jMonkeyEngine – мощный Java движок для 3D игр! Кроссплатформенность (Windows, Linux, macOS, Android, iOS). Открытый исходный код, LGGL и OpenGL рендеринг.
-
Javadoc: Генератор документации для Java
Javadoc: генерация документации Java в HTML. Стандарт де-факто для описания API, классов и методов. Поддержка IDE: IntelliJ IDEA, Eclipse, NetBeans.
-
JHTML: Технология динамической генерации HTML на Java
JHTML: что это такое? Узнайте о системе создания страниц JHTML от ATG, сочетающей HTML и Java. Файлы .jhtml, серверная обработка запросов.
-
Модель 2 JSP: Архитектурный шаблон и реализация MVC
JSP Model 2: паттерн для Java Web приложений, разделяющий логику и отображение данных. Основан на MVC, использует контроллеры и модель. Оптимизация веб-разработки.
-
JOGL: Java-обёртка для OpenGL
JOGL: Java для OpenGL. Библиотека JOGL обеспечивает доступ к функциям OpenGL из Java через JNI. Открытый исходный код, JSR 231.
-
JOnAS: Открытый Java EE Сервер на базе OSGi
JOnAS: открытый Java EE сервер от OW2. Сертифицирован Java EE 5, основан на OSGi для динамичной разработки. LGPL 2.1 лицензия, бесплатное использование.
-
Java TV: Фреймворк для интерактивного телевидения на Java
Java TV: фреймворк для разработки iTV приложений на Java для ТВ-приставок. Основан на Xlets и используется в Connected Device Configuration. API: javax.tv.xlet.
-
BeanShell: Интерпретатор Java-скриптов и его развитие
BeanShell: интерпретатор Java, позволяющий выполнять код без компиляции. Скриптовый язык для JVM, удобный для отладки и тестирования Java-приложений.
-
Apache Geronimo: Открытый сервер приложений Java EE
Apache Geronimo – open-source Java EE сервер приложений. Поддержка Java EE 6/5, JMS, EJB, сервлетов, JSP. Разработка и интеграция enterprise-приложений.
-
Встраиваемая Java: Современное состояние и тенденции развития
Встраиваемая Java: разработка для встраиваемых систем. С 2010 года – практически идентична стандартной Java. Модульность Java 9 устранила профили для устройств.
-
Apache Beehive: Прекращенный Java EE Фреймворк
Apache Beehive: устаревший Java фреймворк для упрощения разработки Java EE приложений. Использовал XMLBeans, Java 5 и аннотации. Основан на WebLogic Workshop.
-
Visual Café: История Java IDE
Visual Café: устаревшая IDE для Java с GUI-билдером. Поддержка CORBA/RMI от Symantec/BEA. Различные редакции для разработки веб-приложений.
-
Apache Harmony: История разработки и прекращение проекта
Apache Harmony: свободная Java реализация от Apache. 99% совместимости с J2SE 5.0 и 97% с Java SE 6. Использовалась в Android, но проект закрыт в 2011.
-
JRuby: Реализация Ruby на Java
JRuby: реализация Ruby на Java. Интеграция Ruby и Java, двусторонний доступ к коду. Бесплатная лицензия EPL/GPL/LGPL. Разработка Sun/Oracle.
-
Visual J++: История и особенности реализации Java от Microsoft
Visual J++: устаревшая реализация Java от Microsoft. Не прошла тесты Sun, привела к иску и была заменена J# и C#. Поддержка прекращена в 2007.
-
Java Web Start: Устаревшая технология запуска Java-приложений из браузера.
Java Web Start (JavaWS): устаревшая технология запуска Java-приложений из браузера. Альтернатива – IcedTea Web. Обновления, контроль памяти, OpenJDK.
-
Blackdown Java: История независимой реализации Java для Linux
Blackdown Java: первая реализация Java для Linux, опередившая Sun. Поддержка SPARC и PowerPC. Проект завершен с выходом OpenJDK. Java всё ещё доступна!
-
Oracle Application Server 10g: Архитектура и Компоненты
Oracle Application Server 10g: платформа для Java EE приложений, SOA и grid-вычислений. OC4J, Apache HTTP Server, Fusion Middleware. Полная совместимость Java EE 1.4.
-
Java BluePrints: Основы разработки корпоративных приложений на Java
Java BluePrints: лучшие практики разработки на Java EE от Sun Microsystems. Рекомендации, примеры кода (Java Pet Store) и официальная модель программирования.
-
IKVM.NET: Реализация Java для .NET и Mono
IKVM.NET: реализация Java для .NET и Mono. Бесплатное ПО с открытым исходным кодом для миграции Java-приложений. Разработка приостановлена в 2015 году.
-
Виртуальная машина Jikes RVM: История и особенности разработки
Jikes RVM: высокопроизводительная Java виртуальная машина, написанная на Java. Открытый исходный код, разработана IBM. История и особенности Jikes RVM.
-
Java API для беспроводной технологии Bluetooth (JABWT)
JABWT: Java API для Bluetooth в J2ME. Стандарт JSR 82 для беспроводной связи на мобильных устройствах. Разработка Motorola и Sun Microsystems.
-
Язык программирования Yoix: Обзор и особенности
Yoix: высокоуровневый язык программирования, разработанный AT&T Labs. Интерпретируемый, объектно-ориентированный, open-source. Альтернатива Java.
-
JCOP: Операционная система для смарт-карт на базе Java Card
JCOP: операционная система для Java Card, разработанная IBM и поддерживаемая NXP. Безопасная платформа для смарт-карт и защищенных элементов. Java, GlobalPlatform.
-
Java Portlets: Стандарт и Каталоги Приложений
Java Portlet: стандарт для разработки веб-компонентов. Узнайте о спецификации JSR, порталах и динамическом контенте для приложений, таких как почта и новости.
-
WebSphere Application Server Community Edition: Обзор и прекращение поддержки
WebSphere Application Server Community Edition (WASCE): бесплатный Java EE 6 сервер от IBM для разработки приложений. Поддержка Geronimo, Tomcat, Axis 2, Db2.
-
API JCR для Java: Спецификация и реализация репозиториев контента
JCR API для Java: спецификация для доступа к хранилищам контента в CMS. JSR 170/283, пакет javax.jcr. Управление данными и метаданными.
-
Jiro (software)
-
GlassFish: Прикладной сервер Jakarta EE
GlassFish: open-source Jakarta EE сервер приложений от Eclipse. Поддержка Jakarta REST, CDI, Security и других технологий. Бесплатная лицензия EPL/GPL.
-
Seasar2: Обзор и особенности фреймворка
Seasar2: Java фреймворк с поддержкой .NET и PHP. Открытый исходный код, широкая база пользователей в Японии и растущая международная поддержка.
-
Apache Log4j: Java-фреймворк для логирования
Log4j: популярный Java фреймворк для логирования. Альтернативы: SLF4J, Logback, Reload4j. Log4j 2 – улучшенная версия для решения проблем 1.2/1.3.
-
EAR-файл: структура, развертывание и классы загрузчики.
EAR-файл: формат для упаковки Java EE приложений. Содержит модули, дескрипторы развертывания, создается через Ant, Maven, Gradle. Изоляция приложений.
-
Java Media Framework: Обзор и ограничения
Java Media Framework (JMF): библиотека для работы с аудио и видео в Java приложениях. Кроссплатформенная разработка, захват, воспроизведение, транскодирование.
-
Интерфейс AWT Native для Java: Прямой доступ к графике из нативного кода
Java AWT Native Interface (JAWT): прямой рендеринг в Java из нативного кода. Ускоряет 3D-графику, математические вычисления и работу с AWT Canvas. JNI, производительность.
-
JOONE: Java-фреймворк для нейронных сетей с компонентной архитектурой
Joone – это Java-фреймворк для нейронных сетей, основанный на компонентах. Создавайте и расширяйте алгоритмы машинного обучения, легко интегрируйте компоненты!
-
JUpdater: Автоматическое обновление Java-приложений
JUpdater: Автоматическое обновление Java приложений. Клиент и PHP сервер для проверки версий, уведомлений и быстрой загрузки обновлений. Экономия трафика!
-
Виртуальные машины Java: Обзор и Сравнение
Виртуальные машины Java (JVM): обзор популярных реализаций для Java SE. Oracle JVM, Windows, Linux, FreeBSD, 32/64-bit версии. Выбор JVM для разработки.
-
Java logging framework
-
Entity Bean
-
Spring Framework