Blazor server side 自家的一些开源的, 实用型项目的进度之 CEF客户端

距离上次提出html

[Asp.Net Core] Blazor Server Side 扩展用途 - 配合CEF来制做带浏览器核心的客户端软件web

的想法后, 差很少2个星期了. 浏览器

这个玩意也作了一半, 自用是没问题的, 放出去却是不够精细.  服务器

如图:框架

 

 

 

 

 

上面的是开发中的项目文件的截图. asp.net

不是成品. ide

如今能够用 .net core 或者 .net framework 来绑定这个 CEF .  只有 .net core 才能启动 asp.net core  ,  而 .net framework 能够自启 asp.net webform , 虽然本身以为这不实用.post

如今离发布开源, 还差一些工做量 : 测试

1 - CEF的不少实用的API根本没整合 , 只是根据须要, 用一个就整合一个. .net

2 - 更名 , 不少类名, 属性方法, 都须要看状况更名. 

3 - 下载列表对话框 

4 - 完整的测试. 功能越多, 须要的测试越多

5 - CEF默认没有Notification API, 考虑实现. 

 

项目当前功能的一些情况: 

1 - 冷启动是6秒左右. 包括启动.net core, 启动asp.net core, 启动CEF, 用CEF打开第一个网页, 待网页的window.onload触发

2 - 热启动是1.1秒左右. 

3 - 程序启动后占用内存180MB起步.  CEF多进程模式(默认不打开,不推荐), 启动就有5个进程, 占用360MB起步. 

4 - CEF文件夹大小是145MB , 压缩后是57MB左右 ,  已有.net core框架时, 程序大小能够忽略

5 - 程序发布为单个文件而且自带框架和其余dll时 , 单个exe就要145MB , 合计是290MB, 压缩后是110MB

6 - 客户端asp.net core代码能够直接控制客户端winforms代码

7 - 服务器asp.net core代码, 在网址受权的状况下, 能够推送符合受权的 dll 到客户端执行. 

8 - 在对网址受权后, 而且打开CSharpCode权限的状况下, 能够推送CSharp代码到客户端编译并执行. 

9 - 能够嵌入 MediaPlayer , 参考 http://www.javashuo.com/article/p-kifopuxg-mm.html 

10 - 目前使用的是网上编译的版本.  没有加进mp4的支持. 须要用activex来弹窗播放mp4

 

HTML5 Test 跑分以下

 

比Chrom/Edge少10分  

缺乏H264支持,  缺乏ACC支持.  

不过播放MP3却是没问题. 便可以自行添加音效. 

除此, 主要缺乏的是:

 

 

还在忙, 暂时写到这里. 

相关文章
相关标签/搜索