BIM应用迁移到TypeScript iTwins平台的收益探索
原生BIM应用迁移到基于TypeScript的iTwin平台,将带来从技术底层到业务协作的全面革新。它将项目从传统客户端/服务器(C/S)模式带入现代的浏览器/服务器(B/S(架构。这里尝试基于网络资料,探索BiM应用迁移到iTwins平台的好处。
原生BIM应用迁移到基于TypeScript的iTwin平台,将带来从技术底层到业务协作的全面革新。
它将项目从传统客户端/服务器(C/S)模式带入现代的浏览器/服务器(B/S(架构。
这里尝试基于网络资料,探索BiM应用迁移到iTwins平台的好处。
1 BIM能力提升
1.1 跨平台
原生BIM应用通常采用C++、rust等高效语言开发。
虽然C++、rust等在语言层面可以跨平台,单需要为不同平台分别编译。
再实操层面,还是需要为为不同操作系统如Windows, macOS, iOS, Android,分别维护代码。
iTwin.js使用TypeScript编写,这意味着同一套代码库可以直接编译运行在Web、桌面(通过Electron)和移动端的浏览器上。
1.2 开发体验与健壮性
TypeScript静态类型系统和先进代码提示,能在开发阶段捕捉大量潜在错误,有效降低Bug密度。
Bentley官方提供的类型安全客户端库,如`@itwin/itwins-client,也让代码更安全、更易于维护。
1.3 拥抱行业标准平台
iTwin.js是开放平台,内置了能够对接Revit、IFC、DWG等超过80种主流AEC和CAD格式的引擎。
其数据可以通过标准格式或API,轻松与Cesium.js、Three.js、Unreal Engine、Unity等顶级可视化与分析工具无缝对接。
平台构建在WebGL之上,并集成了流式加载等先进技术,轻松驾驭海量数据。
例如,大型模型在iTwin Viewer中可实现高达95%的数据压缩率,加载时间较传统软件缩短93%,即使在集成显卡的电脑或移动设备上也能流畅浏览。
1 效率与灵活性
1.1 跨越语言
利用N-API技术,开发者能安全调用C++底层高性能代码,延续原有累积优势。
同时,TypeScript庞大的社区和生态系统,让招聘、协作和解决技术问题都变得更容易。
1.2 灵活部署
iTwin.js采用MIT许可证完全开源,并利用Docker和Kubernetes等技术,支持在任何主流云或本地服务器上部署,完全掌控自己的数字资产,不被特定云服务商锁定。
1.3 改变协作模式
1)即开即用的零门槛访问
所有功能通过浏览器即可访问,彻底消除了传统软件的“先装驱动再装程序”的部署流程。
2)实时的多人在线协作
身处各地的项目组成员(设计师、工程师、业主)可以在浏览器中同时查看、审阅、批注一个模型。
由此,方案评审周期可能从传统的一周缩短至短短两天,效率得到巨大提升。
将原生BIM项目迁移到TypeScript的iTwin平台,并非一次简单的技术替换,而是一次从功能型桌面工具向开放、协同、可持续的云原生数字孪生平台的战略性进化。
它将为BIM应用插上Web的翅膀,连接更广阔的数字化生态。
reference
---
itwinjs-core
https://github.com/iTwin/itwinjs-core
OpenGeometry
https://github.com/OpenGeometry-io/OpenGeometry/tree/main
Cloud and Browser-Based Structural Analysis: Unlocking Practical Automation and AI-Ready Workflows
Success of Infrastructure Digital Twins Begins with Open-source Technology
Software Architecture for iTwin.js platform
https://www.itwinjs.org/v2/learning/softwarearchitecture/
Key Benefits of Using TypeScript in Development for Scaling Your Application
@itwin/itwins-client
https://www.npmjs.com/package/@itwin/itwins-client?activeTab=dependencies
Bentley Systems releases iModel.js open-source library
BIM Track Releases NextGen Viewer – the Fastest Web-Based Viewer on the Market – for Public Beta
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐

所有评论(0)