2025上半年,最新 AI实践都在这!20+ 应用案例,任听一场议题就值回票价 了解详情
写点什么

微软生物学基金会发布 Mono 兼容性报告

  • 2010-08-14
  • 本文字数:1050 字

    阅读完需:约 3 分钟

微软生物学基金会称自己是个“语言中立的生物信息学工具集,是微软.NET Framework 的扩展,最初面向基因组学领域的研究”。目前,它针对常见的生物信息学文件格式实现了一系列解析器;操纵 DNA、RNA 以及蛋白质序列的一系列算法;一套生物学 Web Services 连接器,比如 NCBI BLAST。

虽然微软研究院保证说这些工具会兼容于第三方厂商,但人事问题阻碍了他们为支持 Silverlight 与 Mono 而制订的重构计划。 Michael Zyskowski 写到

在 MBF 的开发过程中,我们决定使用.NET 4.0,尤其是通过 Parallel Extensions 在序列比对与装配时充分发挥多核计算机的能量。SL4 的功能并不是那么容易搞懂,最后我们选择充分发挥.NET 4 特性的优势而不是像 Mono 或 SL4 这种只关注某一部分特性的框架。我们打算将框架重构为一个面向 MBF v1 各个版本的子程序集,进而实现 SL4 的兼容性(还有.NET 4.0 Client Profile 子集)。 但遗憾的是,过去几个月,有几个核心开发者离开了我们,因此我们不得不做出妥协。其中一个决定就是将库重构为 Client Profile、Silverlight4 与完整的.NET 4.0 程序集的计划推后。这是继 6 月份 MBF v1 最终版发布后我们所面临的第一要务。但我们希望社区能够继续探究、实现原型、甚至提交代码来完成这个目标。该项目的美好之处在于我们希望社区能够促进平台的不断发展,不必再依赖微软就能实现这一切,这非常重要。

虽然还需要进行很多测试,但由 Mono Migration Analyzer 所检测出的兼容性问题已经非常少了。具体问题有:

  • 有两个地方调用了 CredentialCache.DefaultCredentials 。它只用于 NTLM、协商以及基于 Kerberos 的认证。这样,如果没有调用的话就可以忽略掉了。但如果需要他们,目前还没有什么好的解决方法。
  • Assembly.GetName(Boolean) 调用了 4 次,在对程序集进行 shadow copy 时修改 Assembly.CodeBase 的工作是很无聊的事情。
  • 与安全相关的另一个特性是来自于 Windows Communication Foundation 的 HttpTransportSecurity.ClientCredentialType 。由于它只用于通过 WCF 调用 Web Services,因此在 Mono 赶上来时需要使用其他的 Web Services 层。
  • 在一个扩展包中对 Win32 函数 GetTickCount 调用了多次。它仅仅会返回自系统上一次启动以来所经历的秒数,因此很奇怪 Mono 没有为 Linux 与 OS X 实现一个转换层。

总而言之,实现 Mono 版本的工作量并不太大。但遗憾的是,实现 Silverlight 版本就不那么轻松了,因为它与.NET 4.0 相差太多,最终也不会实现完全的兼容性。

查看英文原文: Mono Compatibility Report for Microsoft Biology Foundation

2010-08-14 13:191490
用户头像

发布了 88 篇内容, 共 268.4 次阅读, 收获喜欢 8 次。

关注

评论

发布
暂无评论
发现更多内容

法律情境扮演、逆向推理文字游戏、AIGC创作……见证AI极致生产力!

飞桨PaddlePaddle

人工智能 AIGC

京东商品详情接口在电商行业中的重要性及实时数据获取实现

Noah

NFTScan | 11.27~12.03 NFT 市场热点汇总

NFT Research

NFT NFT\ NFTScan

智能LED屏幕未来升级方向

Dylan

个性化 定制化 LED显示屏 全彩LED显示屏 led显示屏厂家

盘点那些国际知名的黑客(下篇)

禅道项目管理

互联网 黑客 计算机网络

【高效视频处理】体验火山引擎多媒体处理框架 BMF

数字扫地僧

BMF

Dapp燃烧铸币模式系统开发丨智能合约技术开发

l8l259l3365

手把手带你离线部署Walrus,体验极简应用交付

SEAL安全

应用交付 应用交付平台 12 月 PK 榜 Walrus

亚马逊云科技宣布推出四项Zero-ETL集成特性

财见

给 Web 前端工程师看的用 Rust 开发 wasm 组件实战 | 京东云技术团队

京东科技开发者

rust 前端 webassembly 前端组件

紫龙游戏解锁Jira与Perforce的游戏开发行业实践

龙智—DevSecOps解决方案

紫龙游戏

KubeWharf:解析云原生未来的分布式操作系统

数字扫地僧

KubeWharf

2023年度项目深入探索:AI与大模型在实际应用中的全景

数字扫地僧

关于Nuxt.js 服务端组件的使用

秃头小帅oi

HarmonyOS振动效果开发指导

HarmonyOS开发者

HarmonyOS

原来低代码开发部署起来这么简单

伤感汤姆布利柏

前端 低代码 低代码开发

如何实现高效代码审查,赋能大规模开发

龙智—DevSecOps解决方案

代码审查

DevSecOps研讨会年终专场来啦!邀您共探如何打好DevOps基础,赋能创新

龙智—DevSecOps解决方案

数据“库”的增删改查

小齐写代码

【FAQ】运动健康服务端侧数据常见问题及解答

HarmonyOS SDK

HMS Core

深度探索E3PO:360° 视频传输平台的前沿技术与应用

数字扫地僧

E3PO

KubeWharf:基于Kubernetes的分布式操作系统,助力云原生化部署和管理

bug菌

Kubernetes 社区征文

一次讲清楚京东科技百亿级用户画像平台的探索和实践 | 京东云技术团队

京东科技开发者

数据库 Clickhouse 用户画像 用户画像平台

MYSQL EXPLAIN 执行计划 | 京东物流技术团队

京东科技开发者

MySQL 数据库 EXPLAIN EXPLAIN执行计划

如何通过追踪用户旅程,找到流失用户

Footprint Analytics

区块链游戏 Web 3.0

优化开发者体验,推动API测试行业发展,SmartBear收购API设计和文档领域领导者Stoplight

龙智—DevSecOps解决方案

API

Wireshark中的ICMP协议包分析

小魏写代码

淘宝商品详情接口在电商运营中的应用实例

Noah

微软生物学基金会发布Mono兼容性报告_.NET_Jonathan Allen_InfoQ精选文章