写点什么

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

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

关注

评论

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

算法复杂度介绍

宁静知行者

算法

SQL 优化(四):如何使用 join

hungxy

华为云CodeArts Artifact 5大特性,揭秘大型企业制品管理面纱

华为云PaaS服务小智

云计算 华为云 华为开发者大会2023

蓬勃发展的数智革命:低代码开发平台开启制造业繁荣新纪元!

EquatorCoco

人工智能 低代码 制造业 数智转型

和鲸科技 ModelWhale 入选北京市人工智能行业赋能典型案例(2023)丨2023全球数字经济大会人工智能高峰论坛

ModelWhale

人工智能 AI 数字化 大模型 论坛

追击策略?微软云服务器业务2022年规模少于亚马逊AWS一半

B Impact

MQTT 性能测试入门:常见测试场景和指标

EMQ映云科技

物联网 性能测试 mqtt

华为开发者大会2023(Cloud):华为云邀您共话开源

华为云开源

开源 云原生 HDC.Cloud

营销SaaS SemRush 2.9 亿美元年收入的五个经营数据分析

B Impact

第九届“互联网+”大赛产业赛道百度命题正式公布!57道命题,等你揭榜!

飞桨PaddlePaddle

人工智能 百度

高性能存储SIG月度动态:io_uring支持nvme直通,DSMS完成开发测试

OpenAnolis小助手

开源 io_uring 高性能存储 anck 龙蜥sig

2023-07-03:讲一讲Redis缓存的数据一致性问题和处理方案。

福大大架构师每日一题

redis 底层原理 福大大架构师每日一题

通过容器化实现前端微服务化架构设计

FinFish

小程序容器 小程序化 小程序技术 前端服务化

Flink-Learning 实战营在升级!更多精美好礼等你来!

Apache Flink

大数据 flink 实时计算

一篇文章带你上手性能测试框架K6

QE_LAB

自动化测试框架 测试自动化 #性能测试

人工智能泡沫:揭秘低代码开发平台的革命性崛起

快乐非自愿限量之名

人工智能 低代码 数智化 ChatGPT

数据挖掘18大算法实现以及其他相关经典DM算法:决策分类,聚类,链接挖掘,关联挖掘,模式挖掘。图算法,搜索算法等

汀丶人工智能

人工智能 数据挖掘 机器学习 深度学习 决策树

POCO库的安装与基础知识说明

芯动大师

揭秘元宇宙背后的最炫科技风

华为云PaaS服务小智

云计算 华为云 元宇宙

​瓶颈期别挣扎了,低代码或许可以帮到你

伤感汤姆布利柏

多项目管理难在哪,多项目同时进行该如何做好进度管理?

优秀

项目管理 项目进度管理

组合框架:融合创新技术,实现一次编码多平台运行

FinFish

flutter 跨端开发 小程序容器 跨端框架 跨端应用开发

合作、参与、让开源更易用 | 亚马逊的开源文化

亚马逊云科技 (Amazon Web Services)

云计算

自从前端用上了低代码,开发速度直接起飞

伤感汤姆布利柏

复杂的舆论场,企业该如何保障内容审核安全?

平平无奇爱好科技

低代码云里雾里,如何择优选择,且看这里

高端章鱼哥

低代码 低代码开发 JNPF

创新引擎加速数字时代:揭秘JNPF平台与云计算的完美共舞!

不在线第一只蜗牛

云计算 低代码 数字化

2023 MWC上海:移动云勇担新基建国家队 引领算网新趋势

Geek_2d6073

代码随想录训练营 Day06 - 哈希表(上)

jjn0703

谁是家居智能化时代“头号玩家”? 小度全屋智能将登陆中国建博会

新消费日报

手把手带你搭建企业低成本万能架构

EquatorCoco

架构 软件架构 低成本

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