QCon北京「鸿蒙专场」火热来袭!即刻报名,与创新同行~ 了解详情
写点什么

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:001053

评论

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

代码质量把控神器:Codigger, 助您项目高效开发

知者如C

晴数智慧推出MagicData-CLAM高质量SFT数据集,助力大模型实现更优效果

极客天地

海外直播APP源码的开发给商家们带来了什么

山东布谷网络科技

App 社交娱乐 海外直播源码

软件测试 | MySQL复制的安装配置

测吧(北京)科技有限公司

测试

如何知道企业是否办理过等保备案?哪里可以查询?

行云管家

等级保护 等保测评 等保备案

山歌寥哉!生产制造系统需要新治理框架

华为云开发者联盟

云计算 后端 华为云 华为云开发者联盟 企业号 8 月 PK 榜

如何在 React 18 中使用 useSyncExternalStore

汽车之家客户端前端团队

js React ts

go 语言实战入门案例之猜数字

timerring

Go

使用免费MES系统的成功经验

万界星空科技

开源 经验分享 MES系统

清华大学朱文武教授团队最新著作《图表征学习:迈向动态开放环境》重磅上市!

博文视点Broadview

突破传统监测模式:业务状态监控HM的新思路 | 京东云技术团队

京东科技开发者

架构设计 业务监控 企业号 8 月 PK 榜 监测模式

软件测试 | REVOKE命令的漏洞

测吧(北京)科技有限公司

测试

关于自动限流的思考 | 京东云技术团队

京东科技开发者

限流 企业号 8 月 PK 榜 自动限流

go 语言实战入门案例之实现Socks5

timerring

Go

基金公司最佳实践:如何用价值流分析,洞察研发效能瓶颈?

万事ONES

瓴羊QuickBI在国内bi厂商中名列前茅,并展现出色的表现。

流量猫猫头

董事长高见|越老越青春,近两百岁的它靠什么?

新消费日报

软件测试 | MySQL Cluster架构

测吧(北京)科技有限公司

测试

如何有效保障企业内部网络安全?好的方式是什么?

行云管家

运维 网络安全 堡垒机 内部安全

go 语言实战入门案例之命令行排版词典

timerring

Go

什么是文件传输协议:文件传输协议初学者介绍

镭速

ftp 文件传输协议

FTP可能是免费且易于使用,但这就是问题所在

镭速

文件传输

如何正确使用 ThreadLocal,你真的用对了吗? | 京东云技术团队

京东科技开发者

内存泄露 ThreadLocal 源码剖析 企业号 8 月 PK 榜

华为开发者大会2023即将召开 主题演讲多平台线上直播

最新动态

大模型驱动软件2.0

汽车之家客户端前端团队

大模型

低代码开发工具到底是给“谁”用的?

优秀

低代码开发工具

瓴羊QuickBI,助您加速企业转型,免费试用

巷子

Next.js 13.4版本更新内容~

汽车之家客户端前端团队

SSR next 服务端预渲染

用友荣获信通院“铸基计划”iPaaS系列标准突出贡献单位

用友BIP

文件传输协议FTP与托管文件传输MFT有什么区别?

镭速

数据传输

软件测试 | DROP TABLE命令并不回收以前的相关访问授权

测吧(北京)科技有限公司

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