老师好:
前端时间我有问到关于PW web Server方面的二次开发,但是由于这方面的支持不够。
所以我想咨询一下有关于调用PW 的sdk来开独立的web系统方面。
这方面需要涉及到哪些知识呢?
麻烦老师跟我简单的介绍一下大致的流程。
首先PW web server二次开发是针对v8i版本的,CE版既没有Web server产品(升级到cloud服务了),也没有相关SDK。
要开发独立的Web系统,有两种SDK可供选择,一个是把C++接口封装,再被Web server端调用;一个是用sdk里面的c#接口。前者灵活功能强大,后者发展较晚,功能有限但常用各功能都有了。安装v8i sdk后两种接口都有。
web server前端开发不用说了,后端语言取决于自己(c# java php python都可),这些都与pw无关,任何高级语言或脚本语言都可调用封装好的PW接口(展开太多,这里不再详说,有兴趣可探讨)。
这方面需要B/S系统开发的经验,和MS不同,研究一下SDK,做一个小工具就马上能用了,B/S系统的安全问题、权限问题、UI展现、用户认证、并发负载、接口开放问题,这些都是基础性的问题。当然,如果能用现成框架,一些基础性问题就不用太操心了,只关注应用层面即可。
Answer Verified By: shengwei mao
大概理解老师的意思了。但是如果通过开发独立的web系统,能将加载的模型轻量化处理嘛?
或者换个问法,就是目前的BIM模型的轻量化,我们有没有更好的应对方式呢?
Bentley提供的模型轻量化方案应该就是iModel。即将推出的iModel2.0将支持云技术和对模型的Web浏览。
那就是说,我们现在没有好的解决方案了,除非等到iModel2.0推出?
目前也提供有一套方法,就是在Web端机器上安装一个ActiveX插件(DgnNavigatorControl),这样可以在Web端浏览第一代imodel文件(*.i.dgn)。缺点是这个插件不支持更深入的交互式开发。本身插件的功能还是足够强大的。
该插件可在PW Client的安装包中找到。