• Идеи по поводу развития блога Java

    Colwin
    @Colwin
    Ведущий Java-разработчик
    Я хоть и Java-програмист, но все более склоняюсь к ООП как таковому, без привязки к конкретной технологии. Ведь правильные подходы в основном одинаково реализуются на подобных языках.
    Ответ написан
    Комментировать
  • Какой паттерн использовать?

    Colwin
    @Colwin
    Ведущий Java-разработчик
    Необходимо конретизировать требования, а именно:
    • Плагины пишутся для внутреннего использования, или могут быть сторонные плагины?
    • Верно ли предположение, что все вызовы плагинами друг друга происходят в пределах одного и того же потока?


    Я бы реализовывал это следующим образом.

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

    Возврат результата, возможно, имеет смысл делать не структурой, а обратным вызовом (если в пределах одного потока). Это даст возможность реализовать поэтапную обработку (если параметром служит какой-либо поток данных).
    Ответ написан
    4 комментария
  • Выбор Java IDE

    Colwin
    @Colwin
    Ведущий Java-разработчик
    IntelliJ IDEA Ultimate содержит очень много полезных плюшек.
    В частности, быстрые template'ы при настройке под конкретный проект в несколько раз убыстряют написание кода. Фактически, практически все время тратится на обдумывание, а реализация очень быстрая.
    Для сопровожденцев же в ней есть незаменимые инструменты рефакторинга и анализа взаимосвязей в коде.
    Language Injection — незаменимая вещь, аналогов в других IDE не знаю.
    Ну, а про поддержку на уровне синтаксиса и рефакторинга самых различных framework'ов я вообще молчу.
    Ответ написан