ЛекториумМедиатека
Личный кабинет

Type-safe Web with Kotlin

В HTML и CSS нет средств повторного использования, не говоря о типизации и т.д. Существует множество различных приспособлений для борьбы с этой проблемой: Templating-движки для HTML, разные препроцессоры для CSS вроде LESS или SAS и т.д. Такие инструменты прекрасны по сравнению с «сырым» HTML/CSS, но в действительности весьма примитивны. Kotlin - язык программирования общего назначения, в который не встроено никакой поддержки веб-программирования. Однако набор абстракций, предоставляемых в Kotlin, даёт возможность вывести эту область на совершенно другой уровень, где весь HTML/CSS статически типизирован, подлежит повторному использованию и вообще дисциплине программной инженерии.

Одной из первых попыток реализовать этот подход является фреймворк Kara, одновременно ставший одним из первых продуктов, написанных на Kotlin за пределами JetBrains (и России). Kara предоставляет типизированные билдеры (type-safe builders) для HTML/CSS, а также типизированный роутинг (отображение URL на конкретные сервлеты, генерация ссылок и пр.). В докладе будут изложены как основные принципы реализации подобных фреймворков, так и наши планы на светлое будущее, включающие бесшовное встраивание JavaScript'а, выполняемого на клиенте в шаблоны страниц и др.

Лекции курса

15
  1. (The Art of) (Java) Performance Benchmarking IIАлексей Шипилёв
  2. IntelliJ IDEA изнутри: архитектура, производительность, процесс разработкиНиколай Чашников
  3. Type-safe Web with Kotlin▶ Вы тут
  4. Quantum Performance EffectsСергей Куксенко
  5. Closures and Collections — the World After EightMaurice Naftalin
  6. Класс!ная CassandraОлег Анастасьев
  7. Bulletproof Java ConcurrencyАлексей Шипилёв
  8. Динамическое обнаружение гонок в многопоточных Java-программахДмитрий Цителов, Виталий Трифанов
  9. Java Runtime: повседневные обязанности виртуальной машины JavaАндрей Паньгин
  10. Java Life StoryАня Барски
  11. What's New in Java 8Maurice Naftalin
  12. Приветственное слово JUG.ruИван Долгов, Алексей Фёдоров, Андрей Дмитриев
Показать все 15 лекций
  1. Антон Федчин – Приветственное словоАнтон Федчин
  2. Георгий Егоров – Приветственное словоГеоргий Егоров
  3. Григорий Лабзовский – Приветственное словоГригорий Лабзовский

Онлайн-курсы по программированию

3