Когда кто-то смотрит на код Corda, то сразу обращает внимание, что он написан на Kotlin — новом языке программирования от JetBrains, который может компилироваться под JVM и в Javascript. Это был необычный выбор, и в этой статье я хочу поделиться некоторыми причинами такого решения и опытом нашего "года с Kotlin в продакшене".
Рубрика «kotlin» - 29
Одностраничный сайт на Kotlin и SpringBoot без использования JSP
2018-09-04 в 13:29, admin, рубрики: html, JSP, kotlin, spring, spring bootАвтор не прогер, кодить не умеет
Я не являюсь гуру или крутым специалистом ни в Котлине, ни в Spring, ни в любой другой технологии используемой в данной статье. Я обычный java junior, который решил опробовать kotlin. Все сделано в "Сапсане" на коленке по дороге с techtrain
Для кого
Для java разработчиков, которые только слышали про котлин, но руками его пока не трогали
Для чего
Показать что kotlin отлично работает с spring boot, а в сочетании с DSL в части работы с html быть удобнее классического подхода с jsp.
Дайджест интересных материалов для мобильного разработчика #268 (27 августа— 2 сентября)
2018-09-02 в 14:00, admin, рубрики: appcode, apple, Google Play, kotlin, react native, ux дизайн, аналитика, Блог компании Everyday Tools, глубокое обучение, маркетинг мобильных приложений, разработка игр, разработка мобильных приложений, Разработка под android, разработка под iOSНачинаем осень с Material 2.0, реактивного ранца для Android, негодного перового Magic Leap, разбавляем это кроссплатформенной разработкой и глубоким обучением. Добро пожаловать!
«Крайне мало кто реально пишет бэкенд на Котлине» — интервью с Пашей Финкельштейном
2018-08-31 в 9:26, admin, рубрики: java, joker, kotlin, open source, Блог компании JUG.ru Group, Карьера в IT-индустрииКак стать программистом от безысходности и подняться к вершинам успеха? Сегодня в нашей виртуальной студии на вопросы отвечает Паша asm0dey Финкельштейн. Паша – один из немногих, кто разбирается в создании бэкендов на Kotlin. Кроме того, он пилит опенсорс, активно участвует в жизни сообщества, и, на минуточку, — побывал на почти всех наших московских Java-конференциях.
Как я заменил RxJava на корутины в своем проекте и почему вам вероятно также стоит это сделать
2018-08-30 в 9:16, admin, рубрики: coroutines, java, kotlin, rxjava, разработка android-приложений, Разработка под androidПривет! Представляю вам перевод статьи автора Paulo Sato на тему использования Kotlin Coroutines вместо RxJava в своих Android проектах.
RxJava как базука, большинство приложений не использует и половины её огневой мощи. В статье пойдет речь о том, как заменить её корутинами (сопрограммами) Kotlin.
Я работал с RxJava в течении нескольких лет. Это определенно одна из лучших библиотек для любого Android проекта, которая и сегодня в ударе, особенно, если вы программируете на Java. Если же вы используете Kotlin, то можно сказать, что в городе новый шериф.
Большинство использует RxJava только для того, чтобы контролировать потоки и для предотвращения callback hell (если вы не знаете, что это такое, считайте себя счастливчиком и вот почему). Дело в том, что мы должны иметь ввиду, что реальная мощь RxJava — это реактивное программирование и backpressure. Если вы используете её для контроля асинхронных запросов, вы используете базуку, чтобы убить паука. Она будет делать свою работу, но это перебор.
Одним заметным недостатком RxJava является количество методов. Оно огромно и имеет тенденцию расползаться по всему коду. В Kotlin вы можете использовать корутины для реализации большей части поведения, которое вы ранее создавали, используя RxJava.
Но… что такое корутины?
Корутин — это способ обработки конкурентных задач в потоке. Поток будет работать пока не остановлен и контекст будет меняться для каждого корутина без создания нового потока.
Корутины в Kotlin всё еще являются эксперементальными, но они вошли в Kotlin 1.3, так что я написал ниже новый класс UseCase (для clean architecture), использующий их. В этом примере, вызов корутин инкапсулирован в одном файле. Таким образом, другие слои не будут зависеть от выполняемых сопрограмм, обеспечивая более разъединенную архитектуру.
Читать полностью »
«Мы даже не пытаемся запустить старый код, такой задачи у нас не стоит в принципе» — Роман Елизаров о разработке Kotlin
2018-08-29 в 13:56, admin, рубрики: coroutine, java, joker, jvm, kotlin, techtrain, Блог компании JUG.ru Group, Программирование, Спортивное программированиеЕсли хочешь в чем-то разобраться — учись сразу у лучших. Сегодня на мои вопросы отвечает бог корутин и concurrency, Рома elizarov Елизаров. Мы поговорили не только о Kotlin, как вы могли бы подумать, но ещё и о куче смежных тем:
- Golang и горутины;
- JavaScript и его применимость для серьезных проектов;
- Java и Project Loom;
- олимпиадное программирование на Kotlin;
- как правильно обучаться программированию;
- и другие волнующие вещи.
Дайджест интересных материалов для мобильного разработчика #267 (20 августа— 26 августа)
2018-08-26 в 13:14, admin, рубрики: App Store, apple, kotlin, react native, ux дизайн, Блог компании Everyday Tools, геймдизайн, маркетинг мобильных приложений, машинное обучение, разработка игр, разработка мобильных приложений, Разработка под android, разработка под iOS, тестированиеВ последнюю летнюю неделю мы рассказываем про бумажную клавиатуру, про качество приложений и Google Pay, про мобильную навигацию, анимацию, карты историй и многое другое.
Kotlin + React vs Javasript + React
2018-08-24 в 16:53, admin, рубрики: cross-platform, java, javascript, kotlin, ReactJS, версткаМысль перевести фронт на какой-либо js фреймворк появилась одновременно с возможностью писать React на Kotlin. И я решил попробовать. Основная проблема: мало материалов и примеров (постараюсь эту ситуацию поправить). Зато у меня полноценная типизация, безбоязненный рефакторинг, все возможности Kotlin, а главное, общий код для бека на JVM и фронта на Javascript.
В этой статье будем писать страницу на Javasript + React параллельно с её аналогом на Kotlin + React. Чтобы сравнение было честным, я добавил в Javasript типизацию.
Пишем Java-френдли Kotlin-код
2018-08-23 в 10:52, admin, рубрики: java, kotlin, mobius, Блог компании JUG.ru Group, доклад, Разработка под android, Сергей РябовСо стороны может показаться, что Kotlin упростил Android-разработку, вообще не принеся при этом новых сложностей: язык ведь Java-совместимый, так что даже большой Java-проект можно постепенно переводить на него, не забивая ничем голову, так? Но если заглядывать глубже, в каждой шкатулке найдётся двойное дно, а в трюмо — потайная дверца. Языки программирования — слишком сложные проекты, чтобы их совмещение обходилось без хитрых нюансов.
Разумеется, это не означает «всё плохо и использовать Kotlin вместе с Java не надо», а означает, что стоит знать о нюансах и учитывать их. На нашей конференции Mobius Сергей Рябов рассказал, как писать на Kotlin такой код, к которому будет комфортно обращаться из Java. И доклад так понравился зрителям, что мы не только решили разместить видеозапись, но и сделали для Хабра текстовую версию:
Дайджест интересных материалов для мобильного разработчика #266 (13 августа— 19 августа)
2018-08-19 в 11:32, admin, рубрики: App Store, apple, Google, ios12, kotlin, swift, ux дизайн, аналитика, Блог компании Everyday Tools, геймдизайн, искусственный интеллект, маркетинг мобильных приложений, разработка игр, разработка мобильных приложений, Разработка под android, разработка под iOSНа этой неделе мы снова делали приложения для Ассистента Google, обсуждали Google Pay и плохих дизайнеров, разрабатывали смешанную реальность и PWA, погружались в геймдизайн и маркетплейс продуктов. Все это и многое другое в нашем новом дайджесте!