写点什么

微软生物学基金会发布 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:191524
用户头像

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

关注

评论

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

毕业设计

Geek_cb2b43

架构实战营-毕业设计

21°Char

Three.js 入门指南

devpoint

WebGL 3D渲染 three.js 1月月更

架构实战营 第 4 期 模块五作业

架构实战营 模块五 「架构实战营」

Hoo虎符研究院 | 投资前沿——过去一周顶级投资机构动向

区块链前沿News

虎符 Hoo 虎符交易所 区块链投资

低代码实现探索(二十一)微流动作返回值类型

零道云-混合式低代码平台

低代码实现探索(二十)功能的路径

零道云-混合式低代码平台

hw9-毕业项目设计

WWH

架构实战营

模块五

Only

架构实战营 「架构实战营」

物联网场景中灵活实施对设备的控制管理

亚马逊云科技 (Amazon Web Services)

loT

16 Prometheus之Exporter详解

穿过生命散发芬芳

Prometheus 1月月更

微服务通信设计模式

俞凡

架构 微服务

为什么您的企业需要移动CRM系统

低代码小观

移动 CRM CRM系统 客户关系管理系统 企业管理工具

王者荣耀商城异地多活架构设计

drizzle

「架构实战营」

云原生训练营 毕业总结

张大彪

云原生

当使用Vue2+Babel时,如何实现组件重新渲染

吴脑的键客

Vue babel

【架构实战营】模块九作业

liu🍊

特聘专家朱嘉明:2022,数字经济迈入历史新阶段

CECBC

腾讯开源企业级设计体系 TDesign

腾源会

一条 Git 命令减少了一般存储空间,我的服务器在偷着笑

沉默王二

一文带你快速了解 Java 线上问题快速诊断神器 Arthas

zuozewei

性能测试 Java性能 性能分析 Arthas 1月月更

Go 语言快速入门指南:Go 指针

宇宙之一粟

指针 Go 语言 1月月更

5Why根因分析法:通过好问题引出一个好答案

石云升

1月月更 分析方法

架构实战营模块九作业

孙志强

架构实战营

设计电商秒杀系统

Mars

架构实战营 「架构实战营」

电商秒杀系统设计

天天向上

架构实战营

架构实战营-毕业设计

瓜子葫芦侠

「架构实战营」

物联网场景中灵活实施对设备的控制管理

亚马逊云科技 (Amazon Web Services)

loT

架构训练营 毕业设计

吴霏

架构训练营 「架构实战营」

基于Mysql,ssm食材采购系统

叫练

ssm 餐厅采购

手把手教程|通过部署 Apache Superset 实现 Amazon S3 的数据可视化

亚马逊云科技 (Amazon Web Services)

analytics

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