Mono创建的功能是否可在.NET上使用?

18
我今天注意到以下内容:PDC 2008上的Mono
我的讲话将涵盖我们作为Mono一部分创建的新技术。其中一些可在.NET上重复使用(我们试图使我们的代码跨平台),而其他一些是特定于Mono CLI实现的功能。
发布者:Miguel de Icaza,发布日期:2008年10月1日
有人知道他指的是什么类型的新技术吗?
听起来是一个很棒的演讲。
[更新] 这里 是Miguel的演讲视频
9个回答

55

以下是一些主要的,您可以使用:

  • Gtk#,跨平台GUI API Unix、Windows、MacOS X,
    • 这是一个完整的库栈,包括小部件(使用Gtk+),可访问性和国际文本呈现(使用PangoSharp)。
  • Mono.DataConvert - System.BitConverter正确实现和设计良好。
  • Mono.Addins - 可扩展性框架,类似于MEF。
  • Mono.Cairo - Cairo图形绑定。
  • Mono.Cecil - ECMA CIL图像操作。
  • Xml.Relaxng - RelaxNG解析和验证。
  • Novell.Directory.Ldap - LDAP库。
  • Daap.Sharp - DAAP协议的实现
    • (音乐交换协议,您可以消费或公开音乐来源)
  • Mono.Upnp - 管理代码中的通用即插即用实现。
  • Mono.ZeroConf - 用于.NET应用程序的跨平台ZeroConf/Bonjour API。
  • BitSharp - Bittorrent客户端/服务器库,现在称为MonoTorrent
  • Mono.Nat - 网络地址转换。
  • Mono.Rocks - C#有用的扩展方法/函数特性,现已被Cadenza取代
  • SmugMugSharp - 与SmugMug通信的绑定
  • Crimson - 加密库,超出.NET提供的范围
  • Mono.WebBrowser - Firefox或WebKit的包装器。
  • WebkitSharp - 从C#使用WebKit的绑定
  • GtkSharpRibbon - 在Gtk#中实现的Ribbon(跨平台)
  • IPodSharp - 与iPod进行通信和操作的库。
  • TagLibSharp - 注释多媒体文件(标记)的库。
  • Exiv2Sharp - EXIF读写库。

Linux特定:

我确定我错过了很多其他的库。

其中大部分(以及更多)都通过Libraries页面链接。


非常有趣的列表。不过,Mono.ZeroConf在其中出现了两次。 - Colin Pickard
1
这个列表非常有用,我决定填写我追踪到的链接。我避免链接到那些我找不到严肃公告/介绍页面的来源。希望这不会冒犯。 - ShuggyCoUk
我之前不知道Mono.Rocks - 太棒了! - Ana Betts
@miguel.de.icaza:有没有可能在分层窗体上呈现网页? - Sanjeev Sangral

5

2

看看路线图,也许他们引以为傲的新JIT/IL实现;可能是C#评估API/C# Shell。然而,我猜我们得等到PDC才能知道…… 许多路线图项目(非常合理地)与微软的相当可比 - 但也许他们已经悄悄地加入了一些额外的东西 ;-p


1

1

Miguel本人已经在Stack Overflow上露面:也许你会直接从他那里得到答案。


1
不要忘记 Mono.Options,这是一个非常有用的命令行选项解析库。

0

Telerik 宣布将在未来版本中支持 Mono。也许会是第一个支持 Mono 的第三方商业组件公司。这太棒了。MonoDevelop 现在在 Windows 上得到支持。我看到了 Mono 的美好未来。


0

这里有关于Mono 2.0的更多细节


0
如果您仍然针对1.1版本进行开发,那么Mono.Data是一个非常好的抽象层,类似于2.0 ADO.NET中的DbProvider。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接