Bringing a Mobile C++ Codebase to the Web - CppCon 2022
Offered By: CppCon via YouTube
Course Description
Overview
Explore a conference talk from CppCon 2022 that delves into bringing a mobile C++ codebase to the web using Djinni, a tool for generating cross-language interface bindings. Learn how Snap added WebAssembly support to Djinni, enabling the exposure of C++ code to JavaScript and TypeScript in web browsers. Discover the process behind Snapchat's successful transition of their large mobile C++ codebase to desktop web applications with minimal changes. Gain insights into Djinni's inner workings, its role in the development of Snapchat for Desktop Web, and how to leverage this open-source tool for your own web projects. Follow along as the speaker, Li Feng, a seasoned C++ developer and maintainer of Snap's Djinni project, demonstrates the Genie workflow, presents a live demo, and explains the implementation details, including JavaScript implementation and data marshalling techniques.
Syllabus
Introduction
Genie workflow
Live demo
Implementation
JavaScript Implementation
Marshalling Data
Taught by
CppCon
Related Courses
Software as a ServiceUniversity of California, Berkeley via Coursera Intro to Computer Science
University of Virginia via Udacity Web Development
Udacity Software Engineering for SaaS
University of California, Berkeley via Coursera CS50's Introduction to Computer Science
Harvard University via edX