Workshop by Dino Esposito «Collaborative and Real-time Applications in ASP.NET Core»
От создателей .NET Fest — Тренинг от знаменитого Dino Esposito, автора таких популярных книг как «Architecting Applications for the Enterprise», Modern Web Development" и «Programming ASP.NET Core».
Данный тренинг будет сфокусирован на создании основных функций в приложениях реального времени и в приложениях совместной разработки, где пользователи работают в приложении 24/7 и все изменения сразу видны всем заинтересованным пользователям.
Тренинг будет рассматривать базовые механизмы ASP.NET Core, такие как:
● аутентификация
● роли
● push-уведомление
● кэширование.
Первая половина тренинга будет проходить в формате лекции об аутентификации в ASP.NET Core, конфигурации и SignalR. Во второй будет практика, направленная на отработку новых знаний.
Знакомьтесь, Дино Эспозито — СТО в компании Crionet, которая специализируется на мобильных и веб-решениях, созданных для мира профессионального спорта. Но вы, скорее всего, знаете его как автора популярных книг по ASP.NET: «Architecting Applications for the Enterprise», «Modern Web Development» и «Programming ASP.NET Core». Этой осенью Дино посетит Украину с двумя целями: провести тренинг по ASP.NET Core, а также выступить на конференции .NET Fest 2018 с двумя интереснейшими оригинальными докладами.
Его тренинг «Collaborative and real-time applications in ASP.NET Core» будет посвящен основам создания веб-приложений, а также таким базовым механизмам, как аутентификация, ролевая модель пользователей, push-уведомление и кэширование.
Приходилось ли вам работать с ASP.NET Web Forms? Помните ли вы всю ту боль, которую приходилось испытывать даже во время имплементации задач средней сложности? К счастью, современная разработка с использованием .Net framework все меньше и меньше связана с ASP.NET Web Forms и остается исключительно флешбеками из прошлого 😊
Все популярнее становится использование ASP.NET Core. Он позволяет нам не задумываться над тем какая операционная система будет использована для выполнения приложения, упрощает переход в облако, дает возможность поставлять ваше приложение со всем необходимым для его выполнения, не требую установки дополнительного софта. Эти и много других факторов делают ASP.NET Core идеальным выбором для создания HTTP-серверов (круче, чем любой Web-API прошлого).
Подойдет ли вам этот тренинг?
Если вы Developer, Tech Lead или Architect, тогда, как минимум, это будет для вас полезно, как максимум — научит многим крутым и полезным штукам, о которых очень часто не задумываются вначале проекта, а потом прикручивают «потом, кровью и слезами».
Кейсы, при которых тренинг будет вам в помощь:
● У вас есть необходимость в создании\добавлении основных функций в приложениях реального времени и в приложениях совместной разработки/использования, ваше приложение используется 24/7, а все изменения должны быть доступны подключенным пользователям в режиме реального времени без каких-либо компромиссов в виде перезагрузки страницы, тротлинга и подобных решений;
● Когда вам необходимо оповещать пользователей вашего приложения в реальном времени;
● Когда вам нужно создать единый механизм аутентификации пользователей вашего микросервисного приложения с возможностью расширения количества поддерживаемых способов аутентификации (социальные сети, собственные механизмы аутентификации);
● Когда каждая секунда ответа клиенту от вашего API на счету и Вы не хотите заставлять пользователя ждать целую вечность чтобы отобразить информацию, а ответ от поставщиков данных вашего приложения (например, в legacy финансовых системах) занимает длительное время;
● Когда вы хотите ограничить доступ к сервисам и функциональности системы с помощью введения ролей для пользователей;
● Когда абстракции в вашем приложении «текут» и вам нужно понимать, какая часть требует расширения новой функциональности (разделение программы на слои), а какая и вовсе требует переработки.
Главное — практика!
На тренинге вы займетесь следующим:
● ASP.NET Core. Вы рассмотрите новые механизмы и конструкции, которые преимущественно лучше и удобнее в сравнении с классическими ASP.NET WebForms/MVC; изучите практики построения кроссплатформенных приложений.
● Поработаете с библиотекой SignalR, с помощью которой можно построить веб-приложение, способное в автоматическом режиме обновлять содержание страниц без дополнительного взаимодействия со стороны пользователей. Это поможет минимизировать конфликты в изменениях данных, а также построить совместный пользовательский опыт между несколькими пользователями в реальном времени (чаты, редактирование, обновление, и т.д.).
● Caching. Узнаете от Дино лучшие практики в сфере кэширования данных, а также то, чего следует избегать.
● Попрактикуетесь с Authentication + Authorization. Это включает в себя построение single sign-on опыта между несколькими веб-приложениями, а также демонстрацию примеров построения ролевой моделей системы с возможностью дальнейшего расширения и подходами к её управлению.
Программа тренинга
Первая половина тренинга состоит из лекций об аутентификации в ядре ASP.NET, конфигурации и SignalR. Второй половина посвящена практике, направленной на отработку, тестирование и применение новых знаний.
Тренинг Дино Эспозито предусматривает, что вы уже обладаете практическими знаниями ASP.NET MVC и .NET Core.
Немає коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарів