Overview
Explore cross-platform development challenges and solutions in this conference talk from ACCU. Delve into think-cell's journey of porting their Windows-only application to Mac and web platforms. Learn about the impact on development processes, project organization, and C++ programming practices. Discover how common cross-platform libraries were utilized and supplemented with custom, lightweight C++ abstractions for rendering, internationalization, file I/O, mouse event handling, RPC calls, and error reporting. Gain insights into defining platform-independent semantics and implementing them across different operating systems. Examine the transition to web applications using emscripten and the generation of type-safe C++ bindings from TypeScript interfaces. Acquire valuable knowledge on overcoming platform limitations and creating consistent functionality across Windows, macOS, and web environments.
Syllabus
Windows, Macos & the Web: Lessons From Cross-Platform Development at think-cell - Sebastian Theophil
Taught by
ACCU Conference