David Pine

Camp Counselor

Revolutionizing .NET-JavaScript interoperability: Exploiting C# source-generators

Event Logo

Thursday, July 27, 2023 - 6:00 PM UTC, for 1 hour.

Regular, 60 minute presentation

Room: African 50

C#
.NET
Blazor
JavaScript
Interop

Unlocking the power of cross-platform development: a deep dive into the open-source project driving .NET to JavaScript interoperability. Join us for an in-depth look into the world of cross-platform development, where we will explore the innovative open-source project that is making seamless communication between .NET and JavaScript a reality. In this talk, attendees will gain a comprehensive understanding of C# source generators and their role in revolutionizing cross-platform development. They will learn about TypeScript type declarations, abstract syntax tree parsers, and how they can be used to unlock the full potential of browser native JavaScript functionality. By exploring the Blazor JS interop, attendees will see how this project integrates with the source generated packages to provide a suite of functionalities, including storage implementations, geolocation, speech recognition, and speech synthesis. This talk is a valuable opportunity for developers of all levels to gain a deeper understanding of the technology behind this project and how it is driving innovation in the field of cross-platform development. Key takeaways: - Fundamentals of C# source generators and their impact on cross-platform development. - Understanding of TypeScript type declarations and abstract syntax tree parsers. - Insight into browser native JavaScript functionality and its integration with Blazor JS interop. - Overview of source generated packages and their functionalities, including storage implementations, geolocation, speech recognition, and speech synthesis. Don't miss this engaging talk, where we will delve into the open-source project that is transforming the way we approach cross-platform development and bridging the gap between .NET and JavaScript.

Prerequisites

A brief introduction to the overarching problem statement will be touched on, but it is helpful to have some knowledge of C# and JavaScript.

Take Aways

  • Fundamentals of C# source generators and their impact on cross-platform development.
  • Understanding of TypeScript type declarations and abstract syntax tree parsers.
  • Insight into browser native JavaScript functionality and its integration with Blazor JS interop.
  • Discovery of source generated packages and their functionalities, including storage implementations, geolocation, speech recognition, and speech synthesis.
favorited by:
Brenden Capps Craigory Coppola Jason Thomas Christopher Ebbert Kevin Moens Steven Hicks Joe Slack Drew Douglas Kevin Kelchen Ross Larson Brett Allenstein Kevin Curtis Jason Von Ruden Don Nelson Stephen Cleary Jon Meer Craig Jeffords Jason Cairol Scott Kuhl Kevin Ziegler Jacob Netz Alice Kim Paul Schroeder Cameron Vetter Brian Robertson Robin Schroeder Matthew Ives