Я не имел в виду, что его разработка остановлена. Но кто сейчас использует OSGi, особенно в новых проектах? Специально сделал поиск на ДОУ в разделе вакансии. Spring требуется в 196 вакансиях, OSGi встречается в двух.
Ну это возможно и паттерн, но я так понимаю, в статье речь шла про классические дизайн-паттерны. Если разработчик придумал себе какой-то кастомный подход, который привел к боттлнеку, то вряд ли это можно назвать дизайн-паттерном
И еще непонятно, как «выбор дизайн-паттернов может привести к боттлнекам» ?
А что значит «Web-server плохо сконфигурирован» и «Бесполезная сборка мусора» ?
Руслан, выздоравливайте! Все мы не вечны, и увы к каждому в дом может прийти беда ... Поэтому все-таки хотелось уточнить, помогает ли в такой ситуация ваша нынешняя(или бывшая) ИТ-компания. Если да, то чем ?
OSGi давно умерло, к чему здесь его упоминать ?
Спасибо за статью
Эти все вопросы скорее не ко мне, а к разработчикам из Oracle. У модулей есть и преимущества — например, инкапсуляция на уровня модуля, чего раньше не было, и в принципе это полезная фитча.
Ну а сейчас в принципе проекты в основном и так состоят из модулей, правда не Java 9, а Maven или Gradle.
Что же тогда будущее ?
Жаль, что автор статьи так и не ответил ни один вопрос в комментариях
Если преподаватель хочет после программирования уйти в менеджмент, работа на курсах — неоценимая практика. Ведь студенты — это люди от 18 до 50 лет разного менталитета, потребностей, интеллекта и характера. И необходимо уметь найти подход к каждому, объяснить материал так, чтобы каждый понял
Работал преподавателем. Подготовка к уроку, проверка домашек и общение со студентами вне урока не оплачивается. Наверно, потому что это тяжело контролировать и учитывать. Поэтому преподавание — больше как развитие самого себя, умение излагать свои мысли, отвечать на вопросы студентов и вообще руководить большой командой.
Модули в Java 9 были сделаны для внутреннего использования, чтобы JDK перестала быть монолитной. Как итог — в JDK 11 довольно быстро были выпилены deprecated модули (аплеты, CORBA, JAXB). А вот идея сделать их фитчей для внешнего использования не прижилась, потому что была и несколько сырая по реализации, и не приносила какой-то реальной пользы программистам. Кроме того, в модулях есть требования, которые противоречат текущему положению дел (например, один пакет не может быть в разных модулях).
Интересно. А какую цель вы преследуете этим проектом? Жаль, что нет readme, вопросов было бы меньше
Там еще много чего можно накопать. Вот например метод с информативным названием calc и параметром value. github.com/...tion/CurveEstimation.java
И так далее. Я бы его рекомендовал не как пример хорошего кода, а как проект, где можно посмотреть как работает те или технологии.
А кто автор этого проекта? И почему он априори признан проектом с хорошим кодом? Просмотрел мельком код — вот например метод на 70 строк, явно не признак хорошего кода, github.com/...ReportWorkoutService.java
А что этот код делает? Какая его функциональность? Из-того, что вы написали, он просто изменяет параметр метода (что вообще говоря является признаком плохого кода)
Александр, стали бы вы приходить каждую ночь приходить в темный переулок, где вас когда-то ограбили?
Спасибо за проект. А ваше приложение как-то привязано именно к Харькову? Можно его адаптировать к другим городам, например Одессе?