写点什么

AutoCAD & WebAssembly Moving a 30 Year Code Base to the Web(英语演讲)

  • 2019-08-15
  • 本文字数:921 字

    阅读完需:约 3 分钟

AutoCAD & WebAssembly Moving a 30 Year Code Base to the Web(英语演讲)

ArchSummit深圳2019大会上,Kevin Cheung 讲师做了《AutoCAD & WebAssembly: Moving a 30 Year Code Base to the Web(英语演讲)》主题演讲,主要内容如下。


演讲简介


AutoCAD is a computer-aided design desktop software application that was first released in 1982. With the advent of the internet age, there comes a need to extend AutoCAD’s capabilities to the browser. However, the massive, complex, and constantly changing code base makes it impractical to rewrite everything in JavaScript. Therefore, the question remains: Can we really find an elegant way to leverage AutoCAD on the Web?


Enter WebAssembly! A compilation target for languages such as C/C++ that runs on modern browsers. For the first time in history, legacy code bases can now run on the Web at near native speed with the help of the Emscripten compiler. Nevertheless, there are mismatches between the programming paradigms of the desktop and Web world which greatly complicate the porting effort. Some of these include the use of synchronous blocking calls and shared memory on the desktop.


The goals of this session are two-fold. Firstly, the solutions for overcoming the above challenges will be explored in the context of existing Web APIs. Secondly, both the build time and performance implications of porting such a large code base will be addressed as well. As such, this talk will be helpful for developers who aspire to reuse their legacy software on the Web.


讲师介绍


Kevin Cheung


AutoDesk Software Architect


Kevin is a software developer with the AutoCAD team and his main interest is in C++ and Web development. For the last few years, he has been focusing on using Emscripten to port C++ projects to asm.js and now WebAssembly. Kevin enjoys spending time with his family and studying the Bible.












完整演讲 PPT 下载链接


https://archsummit.infoq.cn/2019/shenzhen/schedule


2019-08-15 00:001082

评论

发布
暂无评论
发现更多内容

Spring Cloud源码分析之Eureka篇第五章:更新服务列表

程序员欣宸

Java SpringCloud Eureka 7月月更

第四期SFO销毁,Starfish OS如何对SFO价值赋能?

西柚子

中移链Java-SDK实战使用

BSN研习社

区块链、

云脉芯联加入龙蜥社区,共建网络“芯”生态

OpenAnolis小助手

开源 芯片 龙蜥社区 CLA 云脉芯联

2022年云管理软件用哪个好?贵吗?功能有哪些?

行云管家

云计算 企业上云 云管理平台 云管理

HTTP 认证

急需上岸的小谢

7月月更

关于TCP与UDP你应该知道的

是乃德也是Ned

7月月更

细数下,FinClip 6月都干了啥

FinClip

ACM MM 2022 | 腾讯优图11篇论文入选,含盲超分辨率算法等研究方向

科技热闻

帮助文档——助客户快速了解您的产品如何使用

Baklib

Java—Spring

武师叔

7月月更

Python 入门指南之模块

海拥(haiyong.site)

7月月更

SpEL快速上手及实践

转转技术团队

Java spring 后端

一文搞懂Python上下文管理器

曲鸟

Python 7月月更 上下文管理器

【计算讲谈社】第五讲|不止能上路,更能做好服务:自动驾驶产品规模化的问题定义

大咖说

人工智能 自动驾驶 阿里云 科技

基于http-flv的抖音直播端到端延迟优化实践

字节跳动视频云技术团队

直播 端到端 直播低延迟 直播解决方案 http-flv

找论文参考:机器视觉会议和期刊

AIWeker

人工智能 7月月更

这么强?!Erda MySQL Migrator:持续集成的数据库版本控制

尔达Erda

数据库 程序员 开发者 云原生 MySQL 运维

工程师世界的《原则》,Quora创始人豆瓣9.2分神作!

博文视点Broadview

搭建帮助中心,推动SaaS企业发展

Baklib

SaaS 客户服务 帮助中心 文档管理

K8S探索之Service+Flannel本机及跨主机网络访问原理详解

网络 Kubernetes 集群 7月月更

2022年新型显示OLED行业发展洞察

易观分析

OLED

什么是撞库及撞库攻击的基本原理

郑州埃文科技

撞库 撞库攻击 拖库

【LeetCode】单词替换Java题解

Albert

LeetCode 7月月更

公有云计费套路多?这里有一份破招详解

焱融科技

音视频通话前的网络及设备检测该如何操作?

ZEGO即构

音视频开发 通话检测

5G NR SIB1介绍

柒号华仔

5G 7月月更

等保测评报告编号组成部分有哪些?代表什么意思?

行云管家

等保 等级保护 等保测评 等保2.0

从Starfish OS持续对SFO的通缩消耗,长远看SFO的价值

小哈区块

走进天太|加速智能生产力落地 让机器人随处可见

科技之家

Flink 引擎在快手的深度优化与生产实践

Apache Flink

大数据 flink 编程 流计算 实时计算

AutoCAD & WebAssembly Moving a 30 Year Code Base to the Web(英语演讲)_ArchSummit_Kevin Cheung_InfoQ精选文章