How it's made для программистов. Серия №2

    Cлышали ли вы об Open Source проектах, написанных на Java? А интересно ли вам узнать как они работают?



    Если ваш ответ на последние два вопроса положителен, то неважно, слышали или нет вы о Queuepy до сих пор. Далее нам по пути.

    Проект появился всего пару месяцев назад. Сейчас на нем выходит 3 вида материалов:

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

    На данный момент на проекте вышел один полный цикл статей, посвященный Mockito. Из интересного:

    • в недрах Mockito используется CGLib для создания proxy объектов, на основе которых строятся моки и стабы.
    • Проект ведет программист, который сейчас работает над проектом Gradle. Сам же проект пока на Ant’е, но постепенно переходит на Gradle.
    • Внутри организована событийная модель для уведомления некоторых компонент (например, логирование).
    • Проект имеет обратную совместимость, из-за чего код содержит несколько устаревших артефактов, которые захламляют его.
    • Сильно используется java reflection. Хотя, в некоторых местах используется Objenesis для порождения объектов.
    • В недрах библиотеки используется код, позаимствованный из JMock.

    Есть пара прицельных обзоров о Spring DI. Так получилось, что первый, весьма поверхностный обзор вызвал несколько попутных вопросов-уточнений, что вылелось в несколько прицельных обзоров.

    Совсем недавно начался новый цикл статей, посвященный Netty. Очень интересный проект с весьма приличным кодом. Сейчас в проекте разрабатывается две параллельные ветки проекта — 3 и 4. В четвертой ветке структура проекта изменилась, изменился подход к использованию Netty. Планируется сравнение этих двух версий и, в конечном счете, станет понятно в какую сторону движется проект.

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

    Контакты проекта

    Сайт проекта: http://knowlix.github.io
    G+: +CodeInsider
    Email: knowlix@outlook.com
    Ads
    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More

    Comments 6

      –4
      идея интересная. если бы сайт не циклилися на java, а рассказывал иногда о c#/c++, периодически заходил бы почитать
        0
        с расширением проекта возможно появятся и другие языки. главное, чтобы нашлись специалисты, готовые делится своими обзорами.
        +1
        Ох как круто! Как раз последнее время интересуюсь Netty. Спасибо за проект.
          0
          Шрифт заголовков бы поменьше. Нормально, когда он один такой, но когда их 10 на странице — становится затруднительно быстро просканировать глазами всю ленту и выбрать наиболее интересные записи.
            +1
            Отличное начинание. Не вижу ничего плохого в концентрации на Java, ведь специализированных русскоязычных коллективных блогов по нему мне неизвестно.
              0
              Хмммм. Что-то у вас там с кодировками слетело.
               Liquid error: incompatible character encodings: UTF-8 and IBM866 Liquid error: incompatible character encodings: IBM866 and UTF-8
              Liquid error: incompatible character encodings: UTF-8 and IBM866 Liquid error: incompatible character encodings: IBM866 and UTF-8 

              и тд…

              Only users with full accounts can post comments. Log in, please.