Loading...
ended icon

Событие завершено

Встреча spbdotnet №102, 17 октября 2024 в 19:00

event main image
event main image

Когда:Событие закончилось

Начало:Четверг 17.10, 19:00 GMT+03

Конец:Четверг 17.10, 22:00 GMT+03

Где:Санкт-Петербург

Формат:

Офлайн

Тип:

Встреча

Источник:

Timepad

Приглашаем самых любознательных на тёплую осеннюю встречу сообщества

В кругу единомышленников мы будем искать ответ на заветный вопрос: чем отличается АОП от AOT. Вся эта идиллия будет проходить в уютном офисе наших друзей из ATI.SU

Программа встречи

  • 19:00 – 20:00 Дмитрий Егоров (Artsofte) «Использование АОП в  .NET»
  • 20:00 – 20:30 Перерыв
  • 20:30 – 21:30 Андрей Порожняков «Native AOT. Возможности и ограничения»

После этих вдохновляющих речей приглашаем всех желающих в бар для обсуждения накопившихся вопросов и идей!

Дмитрий Егоров «Использование АОП в  .NET»

Аспектно-ориентированное программирование (АОП) — широко распространённая практика во многих популярных фреймворках, таких как Angular или Spring. В ASP.NET мы привычно используем этот архитектурный подход при работе с контроллерами, что натолкнуло нас на мысль масштабировать АОП на другие слои приложений.

Благодаря подходу АОП мы получаем возможность декларативно управлять поведением кода и инкапсулировать сквозную функциональность, не засоряя основную логику бизнес-кейсов. В  .NET существует как минимум четыре механизма для реализации АОП: классические объектно-ориентированные декораторы, посткомпиляция, динамические прокси, а также новая технология Interseptor в C# 12.

Дмитрий расскажет о своём опыте использования каждого из этих механизмов АОП, их преимуществах, ограничениях и особенностях. Кроме того, затронет вопрос перехвата зависимостей из контейнера внедрения зависимостей (DI) для реализации внутренних механизмов АОП с целью обеспечения гибкости и расширяемости кода.

Андрей Порожняков «Native AOT. Возможности и ограничения»

Иногда  .NET-приложения запускаются дольше, чем нужно. Это связано с особенностями JIT-компиляции — при каждом старте IL-код компилируется в машинные инструкции. Проблема становится заметной, когда приложения запускаются часто, например, при реализации FaaS.

Решением может стать ahead-of-time, или AOT-компиляция. Это одна из функций, над которой сейчас работает группа ASP.NET Microsoft. Она генерирует машинные инструкции на этапе сборки приложения, и можно обойтись без IL-кода. Но такой подход предъявляет ряд требований к приложению и разработке.

Андрей расскажет, как ускорить запуск приложения за счёт AOT-компиляции. Рассмотрит требования и ограничения публикации Native AOT. Отдельно скажет о поддержке Minimal API и генераторов исходного кода, о плюсах, минусах и практической пользе технологии.

Участие бесплатное, регистрация обязательна, количество мест ограничено!

Дополнительную информацию о встречах SpbDotNet Community (и не только) вы можете найти в группах сообщества:

Подписывайтесь на новости, задавайте вопросы, участвуйте в жизни сообщества!

Офлайн

Бесплатно

info icon

Событие завершено

Похожие события

Когда:Событие закончилось

Начало:Четверг 17.10, 19:00 GMT+03

Конец:Четверг 17.10, 22:00 GMT+03

Где:Санкт-Петербург

Формат:

Офлайн

Тип:

Встреча

Источник:

Timepad