Windows, MacOS and Web: Lessons from Cross-platform Development @ think-cell - Sebastian Theophil
Автор: CppNow
Загружено: 2021-07-09
Просмотров: 1354
#Boost #Cpp #CppNow
Slides: https://cppnow.org/history/2021/talks/
CppNow Website: https://cppnow.org
CppNow Twitter: @CppNow
Streamed & Edited By Digital Medium Ltd: https://events.digital-medium.co.uk
------
When you start porting a large software project -- let's say 700k lines of code that had been running on Windows only for 12 years -- you want to introduce programming interfaces that elegantly hide platform-specific code. Often but now always, the C++ standard gives you such abstractions or you can use cross-platform libraries such as Qt and boost. They are good tools to build on, but there were quite a few cases where none of these were good enough. I will go over some of these cases to discuss the problems we encountered and how we approached them.
Recently, we have started to port some functionality to the web. We wanted to reuse our existing code-base of course, and that meant writing web applications in expressive, type- safe C++ and compiling to WebAssembly. But what do you do when you have to work with legacy JavaScript libraries from C++? I will present our novel tool that can generate type-safe C++ bindings from TypeScript interface definitions to solve that problem.
------
Sebastian Theophil
I have been working at think-cell Software since its founding in 2002. When I started, I was still a university student. Over the years, I have worked on many parts of our software. In the last few years, I have ported think-cell to the Mac, which was an exciting challenge. More recently, I have dabbled in TypeScript and WebAssembly.
------
May 1, 2022 - May 6, 2022 - Aspen, Colorado
-------------------------
---
*--*
---
Доступные форматы для скачивания:
Скачать видео mp4
-
Информация по загрузке: