Linux Mono极大提高开源领域和GUI应用程序开发

运维 系统运维
与此相对, Linux Mono项目为开放源代码的开发者提供了一个真正的"创建一次,随处部署"的工具包, 并能充分利用Microsft.NET的各项优点。Linux Mono项目遵守GPL和LGPL的各项条款, 开发者能自由地编写, 并发布商业的或个人的应用程序;而这些, Microsoft的"代码共享"许可是做不到的。

Linux Mono是常用系统,于是我学习研究了Linux Mono,在这里对大家详细介绍下Linux Mono系统应用,希望对大家有用。在博客园上经常有人提到Linux Mono,我刚开始还认为仅仅是个开发工具而已,通过搜索,发现并不简单。其实Linux Mono是一个集体的, 自发的开发项目, 旨在开发一个开放源代码的Linux版的Microsfot.NET 开发平台。

作为一个有机的.NET整体, 它包括一个C#编译器, 一个公用语言运行时环境, 以及相关的一整套类库。Linux Mono项目将使开发者开发的.NET应用程序不仅能能在windows平台上运行, 也能在任何支持Linux Mono的平台上运行, 包括Linux, Unix。 Linux Mono项目将使大家能开发出各种跨平台的应用程序, 并能极大提高开源领域的开发效率。

Microsoft.NET是一套强大的GUI应用程序开发和Web Services (.NET开发框架)开发工具;一个提供给最终用户应用程序(比如web服务和大量其他企业产品)的用户身份识别和验证系统("Hailstorm")。

.NET开发工具包括C#编译器, 公用语言构架(CLI)。它能使程序员用C#或其他语言编写的程序运行在非windows系统之上。 Microsoft和Corel最近宣布他们将在遵守Microsoft的"代码共享"许可下, 合作在FreeBSD平台上实现.NET。

随着C#以及CLI被提交给ECMA和W3C标准化组织, "代码共享"许可的局限性将限制开发者的开发工作, 包括在其他平台上的商业开发。比如Linux,Unix, Solaris。

与此相对, Linux Mono项目为开放源代码的开发者提供了一个真正的"创建一次,随处部署"的工具包, 并能充分利用Microsft.NET的各项优点。Linux Mono项目遵守GPL和LGPL的各项条款, 开发者能自由地编写, 并发布商业的或个人的应用程序;而这些, Microsoft的"代码共享"许可是做不到的。

Linux Mono在他的开发构架中将提供三个关键部件, 以帮助开发者快速的在Linux平台上开发、 部署、运行.NET的兼容程序: 一个延伸自GNOME平台的C#编译器, 他将使开发者能创建.NET相兼容的应用程序。

这些开发者还将能在开放源代码的系统上使用和Microsoft CLI相兼容的类库来进行最终用户程序开发和web服务开发。Linux Mono还有一个Linux版的Microsfot公用语言运行时环境(CLR)的及时编译(JIT)引擎。

这样, Linux上就能运行在Windows, Linux, 或Unix平台上编写的程序了。 其类库和工具可从: http://www.mono-project.com/Main_Page下载和试用。

注:部分内容参照LinuxAid。 另外,还有几篇关于 Linux Mono的,个人觉得对学习Mono有所帮助,链接如下:

1、《用Linux Mono下进行.net开发》,对如何在linux下用Linux Mono进行.net开发讲的比较详细http://www.zdnet.com.cn/developer/tech/story/0,2000081602,39266522,00.htm

2、《在Linux Mono 上体验asp.net 》,是将项目移植到Mono上。http://cnblogs.com/chsfly/archive/2005/01/26/97733.aspx

3、《在RedHat Fedora Core 2下成功安装Linux Mono 1.0笔记》,对安装过程讲解的比较详细。

【编辑推荐】

  1. Linux中使用Linux Mono系统运行
  2. Linux Makefile编译使用的环境从helloworld入手
  3. Linux平台系统环境建立example.cs编译执行
  4. Linux平台系统环境建立example.cs编译执行
  5. Linux磁盘停止了有点奇怪了试试其他的Fedora core 6
责任编辑:佚名 来源: CSDN
相关推荐

2023-09-07 10:21:03

VS Code 技巧提高开发效率

2022-01-13 22:37:26

VSCode代码 编辑器

2010-03-01 16:04:13

Linux Hadoo

2023-10-07 09:37:53

2022-01-20 15:33:30

区块链创新初创公司

2012-05-11 14:22:27

IBM程序开发

2022-09-29 10:11:13

命令Arch LinuxGUI

2023-07-14 10:54:00

Linux命令

2009-06-10 14:59:04

Netbeans 6.应用程序

2011-06-14 14:57:06

QT Python GUI

2015-09-06 09:17:31

2023-12-10 14:43:30

PythonGUIeel

2013-06-05 10:16:53

2020-09-23 14:33:01

Golang桌面开发GUI

2021-05-26 13:34:21

Windows 10Linux GUI应用程序

2010-08-12 15:52:34

Flex应用程序

2009-05-27 14:31:53

NetBeansEclipsPHP

2020-09-23 23:03:18

Linux 开发操作系统

2019-11-11 15:24:04

Linux软件微软

2013-02-21 14:15:41

开发Tizen
点赞
收藏

51CTO技术栈公众号