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卻是沒問題. 便可以自行添加音效. 

除此, 主要缺乏的是:

 

 

還在忙, 暫時寫到這裏. 

相關文章
相關標籤/搜索