Компіляції Java програм і дозвіл залежностей в runtime

Як можна поєднати деякі достоїнства динамічних мов зі строгою типізацією в звичайному Java коді?

Читати далі →

Модуляризація в JavaSE без OSGI і Jigsaw

mvn-classloader — завантажувач класів і ресурсів з maven сумісних репозитаріїв. Цей проект дозволяє додати обмежену і не складну систему модулів в JavaSE додаток, де не потрібна вся міць і складність OSGI.


Про те, що ще дозволяє робити mvn-classloader крім модулів дізнаєтеся у статті.

Читати далі →

Сигналізація для холодильника. Не життя, а «малина» c RaspberryPi 3

Запорошилася за місяць у мене на полиці Raspberry Pi 3 з вбудованим Wi-Fi. Ресурсів процесора та об'єму пам'яті вже достатньо для запуску ресурсоємних програм. Як же швидко розробити і запустити на ній свою програму складається всього з одного невеликого файлу з відправкою фото на пошту і веб-сервером моніторингу?



Зберемо просту систему для охорони холодильника від незаконного проникнення з фото реєстрацією та інтеграцією в інтернет через smtp. Влаштуємо у себе справжній інтернет речей на кухні!

Читати далі →

Управляємо автоматом на Groovy/Java. Як ЧПУ верстата в домашній майстерні не перетворитися в мульт героїв "двоє зі скриньки"

Поговоримо на теми праці і роботи, верстатів, автоматизації на java/groovy до прогнозів про майбутнє людства.

Дізнаєтеся про персональне автоматизоване виробництво в домашній майстерні, як ідея творця перетворюється в готовий виріб. Розглянемо підхід по відправці G-code інструкцій з JVM і groovy/java на виконання ЧПУ верстата для автоматизації того, чого немає в системі «з коробки».


Сподіваюся, ця публікація буде пізнавальна програмістам, що працюють з JVM, тим хто цікавиться темою IoT, кому не чуже майструвати, хто думає про покупку 3D принтера, хто робив прототип якої-небудь системи і запускав на Raspberry PI/Beagleboard Black. То про що розповім, можна повторити використовуючи open source software і open hardware.

Читати далі →

Упаковка jvm програми в docker образ

Всі плюси docker для програми, що вже багато разів описували на Хабре, як і його архітектуру.

Ми вирішимо практичну задачу по упаковці jvm програми і отримаємо контейнер з мініатюрним Linux, JDK та нашим додатком, який опублікуємо на hub.docker.com і зможемо запускати де завгодно.
Читати далі →

Перетворюємо Java/JVM додаток в демона

чи Часто ви пишіть shell скрипт і пакетний файл для запуску свого jvm додатки, а як часто копіюєте з іншого проекту?



Читати далі →

Інтерв'ю з Барухом Садогурским: ідеальний стек технологій для Enterprise-розробки

Барух Садогурський — Developer advocate в компанії JFrog, творець репозиторію Artifactory Binary Repository. Кращий доповідач на конференції JavaOne в 2011 р., володар Duke Choice Awards в 2013 р.

Інтерв'ю проводив Володимир Сонькин, експерт Luxoft Training в області розробки на Java.


Читати далі →

Тестуй плагіни для Gradle правильно

Як-то при підготовці одного з доповідей про розробку плагінів для Gradle постало завдання — як свої поделия потестувати. Без тестів взагалі жити погано, а коли твій код реально запускається в окремому процесі і поготів, бо хочеться дебага, хочеться швидкого запуску і не хочеться писати мільйон example-ів, щоб протестувати всі можливі кейси. Під катом порівняння декількох способів тестування, які ми встигли спробувати.
Читати далі →

Великий JVM-опитування: версії Java, альтернативні JVM-мови, версії Java EE

image

З минулого аналогічного опитування пройшло більше року, і прийшла пора його повторити і розширити.

Ретроспектива:
Які версії Java ви використовуєте? — 18 лютого 2015
Які версії Java ви використовуєте? — 14 лютого 2014


Читати далі →

Зустрічайте IntelliJ IDEA 2016.1

Минулого тижня ми випустили чергове велике оновлення — IntelliJ IDEA 2016.1. Раніше я вже писав докладно про доступні в ньому поліпшення, а в цьому пості лише наведу їх короткий список, дам посилання на нові відео, і, звичайно, буду радий відповісти на ваші питання в коментарях.




Читати далі →