Когда кто-то смотрит на код Corda, то сразу обращает внимание, что он написан на Kotlin — новом языке программирования от JetBrains, который может компилироваться под JVM и в Javascript. Это был необычный выбор, и в этой статье я хочу поделиться некоторыми причинами такого решения и опытом нашего "года с Kotlin в продакшене".
Рубрика «java» - 106
Backend United #2: Фарш
2018-09-07 в 12:22, admin, рубрики: backend, CDC-тесты, java, meetup, Программирование, Разработка веб-сайтов, Тестирование веб-сервисовВсем привет! Меня зовут Фрол Крючков, я руководитель отдела разработки в Авито. 22 сентября приглашаю всех в наш офис на Backend United 2: Фарш — встречу, посвященную тестированию бэкенда. С коллегами мы поговорим об основных приемах тестирования бэкенда, отличиях тестирования на разных языках, CDC-подходе к тестированию микросервисов, механике и сложностях внедрения Pact и выясним, как создать честные и эффективные изоляционные тесты в микросервисной архитектуре. С докладами, кроме меня, выступят представители Radio QA, Juno и Lifland Gaming.
Под катом — тезисы выступлений докладчиков, ссылка на регистрацию и трансляцию встречи.
Стандартный Error Handler в RxJava2 или почему RxJava вызывает сбой приложения даже если реализован onError
2018-09-07 в 11:40, admin, рубрики: android development, java, rxjava2, Разработка под androidВ переводе статьи пойдёт речь об UndeliverableException в RxJava2 версии 2.0.6 и новее. Если кто-то столкнулся и не может разобраться, или совсем не слышал об этой проблеме — прошу под кат. Побудили к переводу проблемы в production после перехода с RxJava1 на RxJava2. Оригинал был написан 28 декабря 2017, но лучше узнать поздно, чем никогда.

Максимально простой в поддержке способ интеграции java-клиента с java-сервером
2018-09-03 в 20:28, admin, рубрики: ejb3, java, javaee, WebSocket, ПрограммированиеПри решении повседневных задач с интерфейсом настольного приложения, реализованного на JavaFX, приходится в любом случае делать запрос на веб-сервер. После времен J2EE и страшной аббревиатуры RMI многое изменилось, а вызовы на сервер стали более легковесными. Как нельзя кстати для подобной проблемы подходит стандарт веб-сокетов и его обмен простыми текстовыми сообщениями любого содержания. Но проблема корпоративных приложений в том, что разнообразность и количество запросов превращает создание и отслеживание EndPoint-ов при наличии отдельно выделенных бизнес-сервисов в жуткую рутину и добавляет лишних строк кода.
А что если взять за основу строго типизированную стратегию с RMI, где между клиентом и сервером существовал стандартный java interface, описывающий методы, аргументы и возвращаемые типы, где добавлялось пару аннотаций, и волшебным образом клиент даже не замечал, что идет вызов по сети? Что если по сети передавать не просто текст, а сериализованные java-объекты? Что если добавить к этой стратегии легкость веб-сокетов и их преимущества возможности push-вызовов клиента со стороны сервера? Что если асинхронность ответов веб-сокета для клиента обуздать в привычный блокирующий вызов, а для отложенного вызова добавить возможность возвращения Future или даже CompletableFuture? Что если добавить возможность подписки клиента на определенные события от сервера? Что если на сервере иметь сессию и подключение к каждому клиенту? Может получиться неплохая прозрачная связка привычная любому java-программисту, так как за интерфейсом будет скрыта магия, а в тестировании интерфейсы легко подменить. Но вот только это все не для нагруженных приложений, обрабатывающих, например, котировки с фондовой биржи.
Выгружаем данные в Excel. Цивилизованно
2018-09-02 в 22:19, admin, рубрики: ERP-системы, Excel, java, open source, xylophone, выгрузка данных, ПрограммированиеЕсть в IT-отрасли задачи, которые на фоне успехов в big data, machine learning, blockchain и прочих модных течений выглядят совершенно непривлекательно, но на протяжении десятков лет не перестают быть актуальными для целой армии разработчиков. Речь пойдёт о старой как мир задаче формирования и выгрузки Excel-документов, с которой сталкивался каждый, кто когда-либо писал приложения для бизнеса.

Исследование: Java самый популярный язык в облаке — кто и почему его использует
2018-09-02 в 17:40, admin, рубрики: cloud, java, Блог компании ИТ-ГРАД, ИТ-ГРАД, облако, Разработка под e-commerceНекоммерческая организация Cloud Foundry Foundation (CFF) в конце лета опубликовала рейтинг самых востребованных языков программирования для корпоративных облачных разработок. Согласно их исследованию, лидером стал Java.
Под катом расскажем почему и как его используют ИТ-компании и другие организации.
Компактный сервер с настроенной перезагрузкой кода и sql-логами одной maven командой для продуктивной разработки
2018-09-02 в 16:50, admin, рубрики: dcevm, hotreload, hotswap, hotswap-agent, java, javaee, logback, p6spy, payara-micro, ПрограммированиеХотелось бы поделиться опытом использования payara-micro в разработке корпоративных приложений. Надеюсь, что кому-то сэкономлю время, так как такое решение пришло далеко не сразу. Если вы уже используете Payara или Glassfish в качестве промышленного сервера, или только собираетесь окунуться в мир javaee, то payara-micro и эта статья для Вас.
Вам понадобится web-приложение, которое собирается посредством maven в war-архив, и Java 8 (на более старших работу не проверял).
Нейронные сети в Android, Google ML Kit и не только
2018-09-02 в 13:10, admin, рубрики: android, java, keras, machine learning, python, TensorFlow, машинное обучение, Разработка под androidИтак, вы разработали и натренировали свою нейронную сеть, для выполнения какой-то задачи (например то же распознавание объектов через камеру) и хотите внедрить ее в свое приложение на андроид? Тогда добро пожаловать под кат!
Читать полностью »
GraphQL будущее микросервисов?
2018-09-01 в 9:38, admin, рубрики: api, gql, groovy, java, Microservices, spring, Разработка веб-сайтовGraphQL часто представляют как революционный путь дизайна веб API по сравнению с REST. Однако, если вы ближе посмотрите на эти технологии, то вы увидите, что между ними очень много различий. GraphQL относительно новое решение, исходники которого были открыты сообществу Фейсбуком в 2015 году. Сегодня REST все еще самая популярная парадигма, используемая для предоставления API и взаимодействия между микросервисами. Сможет ли GraphQL обогнать REST в будущем? Давайте посмотрим, как происходит микросервисное взаимодействие через GraphQL API с ипользованием Spring Boot и библиотеки GQL.
Читать полностью »
«Кроме работы я еще работаю» — 10 вопросов программисту, третий выпуск
2018-08-31 в 16:49, admin, рубрики: android, java, интервью
В прошлых выпусках мы говорили с бывалыми ребятами. Был откровенный рассказ выгоревшего разраба и оптимистичные ответы успешного лида большой компании. Сегодня опрашиваем парня, который только начинает свой путь в ИТ. И по-прежнему ждем заявок от всех, кому тоже охота поболтать.
Читать полностью »


