写点什么

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

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

关注

评论

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

PHP 调用 1688 详情 API 接口的实战攻略

api开发

为什么说知识图谱 + RAG > 传统 RAG?

可信AI进展

人工智能

计算机视觉与面部识别:技术、应用与未来发展

天津汇柏科技有限公司

计算机视觉

向日葵 or Todesk?刚需垂直场景如何选择合适的远控付费方案

编程猫

MobPush 标签别名 API

MobTech袤博科技

Java 开发者 产品动态

如何用数据驱动业务增长?火花思维落地“数据飞轮”的实践模式

新消费日报

解析微店商品详情的 API 接口获取之道

Noah

乘云数字受邀Zabbix MeetUp济南站,分享《DataBuff在打造可观测性数据底座上的探索》

乘云数字DataBuff

可观测性 zabbix Meetup

【等保测评】24年无锡等保测评机构名单

行云管家

等保 等级保护 等保测评 无锡

无需业务改造,一套数据库满足 OLTP 和 OLAP,GaiaDB 发布并行查询能力

百度Geek说

企业号2024年7月PK榜

IT服务管理成熟度评估

Anliven

项目管理 运维 效能度量 IT服务管理 团队效能

MobPush Android端 SDK API

MobTech袤博科技

开发者 产品设计 产品动态

PHP 与淘宝详情 API 的融合:构建智能电商应用

api开发

MIAOYUN原厂认证证书上线,快来GET您的新证书!

MIAOYUN

云原生 智能运维AIOps 培训与认证 MIAOYUN 工程师成长

数业智能心大陆:把AI心理咨询师装进口袋

心大陆多智能体

人工智能 智能体 AI大模型 心理健康 数字心理

AI 应用实战营 - 作业 七 - AI生成视频

德拉古蒂洛维奇

凤凰项目(Phoenix Project)精要 - 随笔 - 下

Anliven

读书笔记 团队管理 DevOps 运维 团队效能

Databend 开源周报第 154 期

Databend

软件测试 / 人工智能丨思维链

测试人

软件测试

MobPush iOS端 扩展业务功能设置

MobTech袤博科技

Java 开发者 产品动态

人工智能|思维链

测吧(北京)科技有限公司

测试

一分钟让你知道等保合规堡垒机定义以及重要性

行云管家

等保 堡垒机 等级保护 等保合规

第60期 | GPTSecurity周报

云起无垠

万字长文年中盘点,2024上半年大模型技术突破与应用展望

可信AI进展

人工智能

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