Userware公司于1月27日发布了OpenSilver 3.3版本,这是一个用于使用C#和XAML构建跨平台应用的开源框架的更新版本。OpenSilver 3.3的核心创新是让用于网页开发的Blazor组件可以直接在XAML应用内部运行,大大简化了这些组件的集成过程。
开发者可以从opensilver.net网站下载OpenSilver SDK,支持Microsoft Visual Studio和Visual Studio Code两种开发工具。
在OpenSilver 3.3中,Blazor组件可以直接运行在XAML视觉树内,共享同一个DOM和运行时环境。这意味着开发者可以直接将MudBlazor数据网格、DevExpress富文本编辑器或任何Blazor组件拖放到XAML应用中,无需JavaScript桥接或互操作包装器。由于OpenSilver在浏览器上基于WebAssembly运行,在原生应用上基于.NET MAUI Hybrid运行,同一份代码可以部署到Web、iOS、Android、Windows、macOS和Linux等多个平台。
不过Userware也提醒开发者,目前嵌入XAML内的Razor代码在设计时会显示错误,但最终能正确编译和运行。如需解决此问题,开发者可以将Razor代码包装在CDATA中、使用单独的.razor文件或过滤至"仅构建"错误。
OpenSilver是作为已于2021年停用且不再支持的Microsoft Silverlight的替代品而存在的。对于维护Silverlight或Windows Presentation Foundation应用的开发者,Blazor集成提供了一种增量式现代化的途径。用户可以识别需要更新的控件,如过时的数据网格或基础文本编辑器,并用现代Blazor等效组件进行替换。
Q&A
Q1:OpenSilver 3.3的核心功能是什么?
A:OpenSilver 3.3让Blazor组件可以直接在XAML应用内运行,开发者可以将Blazor组件直接拖放到XAML应用中,无需JavaScript桥接或互操作包装器,实现Web、iOS、Android、Windows、macOS和Linux等多平台部署。
Q2:OpenSilver 3.3支持哪些开发工具?
A:OpenSilver 3.3的SDK支持Microsoft Visual Studio和Visual Studio Code两种开发工具,可从opensilver.net官网下载。
Q3:Razor代码在OpenSilver 3.3中使用有什么需要注意的地方?
A:嵌入XAML内的Razor代码在设计时会显示错误,但编译和运行时是正确的。解决方案包括将Razor代码包装在CDATA中、使用单独的.razor文件或过滤至仅构建错误。
好文章,需要你的鼓励
研究人员意外发现,标准MOSFET晶体管可同时模拟神经元和突触行为,形成"神经突触随机存取存储器"(NSRAM)。该技术仅需一至两个晶体管即可实现传统需数十乃至数百个元件才能完成的神经信号处理,且与现有硅基制造工艺完全兼容,良率达100%。未来有望应用于边缘AI及高能效神经形态芯片,长远或可挑战GPU地位。
CoffeeBench是Sakana AI与毕马威联合构建的多智能体经济基准测试,让六个AI企业在90天咖啡供应链模拟中自主经营,评估大语言模型的长期商业决策能力。
本文提出一种评估人工智能风险的新方法,借鉴生态学与演化论视角,从理论生态模型中推导出三项风险指标,涵盖种群模型与生态系统模型。研究旨在为AI治理策略提供量化工具,并对分析局限性及政策改进方向进行了深入探讨,为构建更科学的AI风险评估体系提供参考框架。
牛津大学提出PHYSIFORMER,一种扩散变换器模型,通过三维网格顶点轨迹直接在世界坐标空间预测刚性与弹性物体的物理运动,一次性生成全序列轨迹,超越自回归基线。