\

看新闻很累?看技术新闻更累?试试下载InfoQ手机客户端,每天上下班路上听新闻,有趣还有料!

\

\\

在过去数年中,桌面应用开发人员一直处境艰难,因为人们的主要关注点聚焦于Web和移动应用。由于Microsoft未来Windows平台的计划未定,并且UWP应用也没有突破性进展,因此技术落伍的责任也不应由.NET开发人员来承担。当前迫切需要解决的挑战,是提供一种可运用这些开发人员在C#上知识积累的新方式。

\\

这正是近期一些在浏览器上使用C#的工作吸引关注之处。今年早期,Microsoft宣布他们对Blazor的支持。最近,Frank A. Krueger宣布开发完成Ooui软件库。Ooui支持将C#或F#用于编写可运行在浏览器中的应用。Ooui支持以WASM为编译目标,这样Xamarin.Forms应用就可以部署到WebAssemly中,无需应用服务器即可完全运行在浏览器中。

\\

据Krueger介绍,WASM并非唯一受支持的平台,其它可用的编译目标还包括使用ASP.NET Core的Web DOM、WebAssembly以及Ooui内建的Web服务器。技术的底层工作机制如下:对于WebAssembly项目,所有的Web浏览器与应用间通信发生在进程内。对于其它项目,则使用WebSockets进行“浏览器-应用”间通信,以保持UI和应用状态的同步。

\\

Krueger还给出了一些概念验证演示,有效地展示了上述理念。其中包括一个基本的XAML编辑器,演示了如何实现浏览器内的XAML编辑,并实时显示更改情况。此外,演示中还提供了一组样例代码,展示了Xamarin.Forms和基本Web控件的使用。

\\

上手Ooui开发非常简单。你首先需要在.NET Core中新建一个Console应用,并添加对Ooui.Wasm和Ooui.Forms的引用。然后使用通常使用的dotnet去构建应用,就可以部署应用了。进而,通过使用dotnet-server,或是将dist目录中的文件拷贝到任何一种可提供静态文件的Web服务器,你就可以测试所用的代码。

\\

查看英文原文: Running .NET in the Browser with Ooui

Ooui:在浏览器中运行.NET应用相关推荐

  1. OpenCV在浏览器中运行深度网络

    OpenCV在浏览器中运行深度网络 在浏览器中运行深度网络 介绍 人脸检测 人脸识别 样本 运行人脸检测网络以检测输入图像上的人脸. 运行人脸识别网络,128通过输入人脸图像接收三维单位特征向量. 执 ...

  2. 关于某些 Visual Studio Code 扩展程序无法在浏览器中运行的原因

    只有一部分扩展程序可以在浏览器中运行. 您可以使用"扩展"视图在 Web 中安装扩展,无法安装的扩展将显示警告图标和"了解原因"链接. 安装扩展程序时,它会保存 ...

  3. 在浏览器中运行java applet

    最近在看java applet,在eclipse中可以正常运行,于是想试试在浏览器中运行.但途中遇到很多问题,网上很多解答也不全面,于是想把自己的解决过程记录下来. [1]首先,编写的applet程序 ...

  4. 如何在浏览器中运行Linux程序,如何在Chromebook的浏览器标签中运行完整的Linux桌面 | MOS86...

    Crouton是在Chromebook上运行Linux操作系统的最佳方法.现在吧 这是它 工作原理相关文章图片1tupian购买适用于Linux的Chromebook时,需要牢记4件事 这种方法需要一 ...

  5. 微信支持手机温度监控;苹果、谷歌和微软扩大对无密码登录的支持;可在浏览器中运行Python应用的框架发布 | EA周报...

    EA周报 2022年5月7日 每个星期7分钟,元宝带你喝一杯IT人的浓缩咖啡,了解天下事.掌握IT核心技术. 周报看点 1.硬核新功能!微信支持手机温度监控 2.IP代理畸形产业爆火 最低6元可更改 ...

  6. 《WebAssembly 权威指南》(6)在浏览器中运行遗留代码

    译者注:这篇文章是<WebAssembly 权威指南>一书的第六章,介绍了如何使用 WebAssembly 在浏览器中运行遗留代码,即已经存在的 C/C++ 代码库.文章以一个实际的例子, ...

  7. 微软发布轻量级 VS Code 工具,可完全在浏览器中运行

    整理 | 祝涛 出品 | CSDN(ID:CSDNnews) 10 月 21 日消息,微软现已推出了可完全在浏览器中运行的轻量级 VS Code 网页预览版,该程序可以允许开发者直接使用浏览器中的 V ...

  8. TypeScript - 浏览器中运行TS

    注意:浏览器中只能运行 JS,无法直接运行 TS,因此,需要将 TS 转化为 JS 然后再运行 浏览器中运行 TS 的步骤: 使用命令 tsc index.ts 将 ts 文件转化为 js 文件. 在 ...

  9. Linux运行xp,浏览器中运行Windows XP和Ubuntu?奇!

    看到题目,我是惊呆了.『不管你信不信,我是信了』.大家可能需要测试某些东东又不愿意使用自己的机器,JPC-2 来帮你解决此类问题.总体思路:在浏览器中运行虚拟机(包括Windows XP (with ...

  10. c 浏览器语言,让C代码在浏览器中运行

    WebAssembly作为一种新兴的Web技术,相关的资料和社区还不够丰富,但其为web开发提供了一种崭新的思路和工作方式,未来是很有可能大放光彩的. 使用WebAssembly,我们可以在浏览器中运 ...

最新文章

  1. 【错误记录】Android NDK 错误排查记录 ( Could not get version from cmake.dir path ‘xxx\cmake\3.6.4111459‘. )
  2. java中Class.getResource用法(用于配置文件的读取)
  3. python3 32位_Python 3.6.8软件安装教程
  4. 一篇清华博士的美赛心得 | 参加世界最牛数学建模竞赛是一种怎样的体验?
  5. 可行性研究和软件项目计划主要完成什么工作?_软件生命周期
  6. ***引发《唐山大地震》 在线下载瞬间中毒
  7. 升级完ssh之后login incorrect怎么解决_魔兽世界怀旧服:伏击搜索流,盗贼另类升级刷钱方法简单攻略...
  8. 编码器rtsp规则-各厂商
  9. 微软 .NET 俱乐部在线发布会
  10. cmd echo写入shell_为什么说Shell脚本就是最好的教程和笔记呢?
  11. linux+git登陆,图解如何在Linux上配置git自动登陆验证
  12. MySQL数据库简单了解
  13. php探针教程,php探针程序的推荐
  14. java验证身份证号码的合格性
  15. 仓库管理一团糟,WMS仓库管理系统如何解决这些难点
  16. python制作英文词典、对单词添加多重释义_Pyqt5实现英文学习词典
  17. 电商类-仿美团页面demo
  18. windows下搭建python+selenium环境(批量删除sina微博)
  19. STM32F105替换为AT32F403A注意事项
  20. 〖ChatGPT实践指南 - 零基础扫盲篇③〗- 开始使用 ChatGPT 并访问 OpenAI 获取 API Keys

热门文章

  1. CertEnroll::CX509Enrollment::p_InstallResponse:ASN1 bad tag value met. 0x8009310b
  2. 外国人工作证延期、办理外国人居留许可延期
  3. 《面向对象程序设计》第07章在线测试
  4. 阻塞 、非阻塞;同步、异步
  5. Difference Between InnoDb and MyISAM(个人觉着是好文章,简单易懂,推荐看)
  6. 两张图概括struts2执行流程核心(经典)
  7. 自欺欺人的使用 NSTimer 销毁
  8. python中字典的增删改查及其他常用操作
  9. SignalR系列教程:SignalR快速入门
  10. [SAP ABAP开发技术总结]CLEAR、REFRESH、FREE内表清理区别