经过了几年时间的发展,MonnoDevelop终于发布了一个Release版本。MonoDevelop 是一个开放源代码的 Mono 开发工具,它允许开发人员在 Linux 和 Mac OS X 平台上快速编写Gnome桌面及 ASP.NET Web 应用程序。在将 .NET 程序移植到 Linux 和 Mac OS X 平台方面,通过 MonoDevelop 也将使这一过程变得更加容易。
MonoDevlop是一个具备现代集成开发环境的一个开发工具,支持多语言编程,目前支持C#, VisualBasic.NET, Java, C 和C++.带有Gnome和asp.net开发的编辑器和设计器,集成Unix toolchains 和Visual Studio Solutions,支持源代码控制,NUnit单元测试框架. Unix的项目打包工具,支持国际化和本地化的工具包等。
下面是一些教程:
  • Creating a Simple User Interface with MonoDevelop.
  • Creating Custom Widgets with MonoDevelop.
  • You wrote it, now you want to ship it, see how MonoDevelop can help you: Buildig Packages with MonoDevelop.
  • Using Subversion to host your source code, see Using Version Control with MonoDevelop.
与此同时,Novell 也发布了 Mono 1.9 (2.0 beta 测试版)。该测试版包括支持 M$ .NET 2.0、改进了对 Mac 的支持及添加了 Mono 迁移分析工具。Novell 方面表示,MonoDevelop 1.0 及1.9 (2.0 beta 测试版) 可在 [url]http://www.mono-project.com/Downloads[/url] 下载。更详细信息可看MonoDevelop 1.0 has been Released。
Mono项目发展了这么多年了,随着开发生态环境的逐步完善,Mono的网站可以看到已经有非常的公司在使用Mono,参看:[url]http://www.mono-project.com/Companies_Using_Mono#Who_uses_Mono.3F[/url] 。MonoDevelop 1.0  的发布使得Mono也具备了像Visual Studio一样的功能,当然在许多方面还没有办法和Visual Studio相提并论。万事开头难,基础牢固了,什么都容易了,祝愿Mono有良好的发展。未来MonoDevelop的开发团队计划每6个月就发布一个新版本。
Mono把.NET带到了类Unix系统(Linux,Mac,Solaris等等),但是Mono !=.NET ,Mono 赋予了开放源码程序员使用各种 .NET 兼容语言为 Linux 构建应用程序同时保持跨平台性的强大编程能力和灵活性。对于当前的 .NET 开发人员来说,Mono 的主要优点是提供了到 Linux 的更容易的迁移路径。 Mono 项目拥有非常开放和活跃的开发社区,为开发人员提供了运行 .NET 客户机和服务器应用程序的工具和基础设施。
使用 Mono 体系结构最大的好处可能是获得了语言无关。Mono 可以让您利用用 .NET 运行环境所支持的语言编写的任何已有代码,从任何支持 Mono 的语言,Mono 都允许您访问任何另一支持 Mono 的语言的已有代码。可以使用 C#、Python 甚至 Java™ 编写应用程序同时重用其他语言编写的类,而不需要绑定.

有人可能奇怪,开放源码的倡导者为何要接受 Microsoft 产品并欢迎它。事实上,很多人最初都好奇 Microsoft 为何允许这种事情。

原因最终被证明是,Microsoft 一直遵守关于标准化 C# 和 CLI 的承诺。由于标准化和规范化,所以 Mono 团队能够为 C# 和公共语言基础设施建立自己的 ECMA 标准的开放实现。事实上,编译器和语言本身也都明确规定让他人实现。

关于 Mono 的大量纷争更多来自关于提供类库对于开放式规范是否必需的讨论。最终必然导致了关于专利权的激烈争论,以及作为*** Linux 的更大战略的一部分 Microsoft 是否会利用专利权*** Mono。最终,Mono 开发人员提供了两套独立的库。

一套是 Microsoft .NET 库的重新实现,用于和 Microsoft .NET 应用程序兼容。其中包括 ADO.NET、System.Windows.Forms 和 ASP.NET。

以已有的开放源码库和技术为基础,Mono 开发人员还从头创建了自己的一套强大的库,目的是提供同样的功能而避免专利侵权问题。比如,Mono 提供了称为 Gtk# 的窗口技术、用于 gtk+ 的一套 C# 绑定和种类齐全的 GNOME 库。这就使得应用程序开发人员能够使用 Mono 编写完全原生的 GNOME 应用程序。可以将其看作 Microsoft System.Windows.Forms 库的开发源码对照版。

自由、创新、研究、探索……

©著作权归作者所有:来自51CTO博客作者张善友的原创作品,如需转载,请注明出处,否则将追究法律责任
职场 Mono 休闲 Linux/Mono

0

分享

微博 QQ 微信

收藏

上一篇:Unity Applicatio... 下一篇:Mono运行于IPhone之上
张善友

502篇文章,102W+人气,0粉丝

Ctrl+Enter 发布

发布

取消

推荐专栏更多

全局视角看大型园区网

路由交换+安全+无线+优化+运维

共40章 | 51CTO夏杰

¥51.00 1665人订阅

订   阅

网工2.0晋级攻略 ——零基础入门Python/Ansible

网络工程师2.0进阶指南

共30章 | 姜汁啤酒

¥51.00 1566人订阅

订   阅

基于Python的DevOps实战

自动化运维开发新概念

共20章 | 抚琴煮酒

¥51.00 430人订阅

订   阅

负载均衡高手炼成记

高并发架构之路

共15章 | sery

¥51.00 507人订阅

订   阅

带你玩转高可用

前百度高级工程师的架构高可用实战

共15章 | 曹林华

¥51.00 462人订阅

订   阅

猜你喜欢

我的友情链接 CentOS 7 通过 持续集成包 安装最新的 Mono Java线程:线程的调度-休眠 我们不得不面对的中年职场危机 职场终极密籍--记我的职业生涯 用光影魔术手制作一寸照片(8张一寸) 我的IT职场生涯: 毕业4年,月薪过万 Linux关闭休眠和屏保模式 年薪从0到10万-我的IT职场经验总结 Windows7删除休眠文件hiberfil.sys节省大量C盘空间 致IT同仁 — IT人士常犯的17个职场错误 “跳槽加薪”现象,无奈的职场规则 多方面来保证Linux服务器的基本系统安全 Linux磁盘IO调度算法 Redis主从+sentinel(哨兵)+keepalived Ansible AWX基础配置和使用 Kubernetes监控方案之Grafana + Alertmanager + Prometheus 搭建高可用wordpress(keepalived+HAProxy) NFS服务的用户身份映射 搭建zabbix监控系统

扫一扫,领取大礼包

0

分享

张善友

转载于:https://blog.51cto.com/shanyou/73543

MonoDevelop 1.0 和 Mono 1.9(2.0 beta)发布了相关推荐

  1. 写了一个开源的ASP.Net的系统信息探针(适用于MS.Net 1.x/2.0和Mono 1.0/2.0)

    简介 这两天由于需要一个ASP.Net的服务器信息探针.到网上找了找,似乎没有发现什么开源的ASP.Net的系统信息探针(探测器).由于技术含量不是很高,于是干脆自己动手丰衣足食了. 到网上找了一下各 ...

  2. C#开发Android应用的必备——Mono for Android V1.0 发布

    Mono for Android V1.0 正式发布啦! Mono for Android就是原先的MonoDroid,由于商标问题(名称中含有Droid),现在改名为Mono for Android ...

  3. 【原生态跨平台:ASP.NET Core 1.0(非Mono)在 Ubuntu 14.04 服务器上一对一的配置实现-篇幅2】...

    在 [原生态跨平台:ASP.NET Core 1.0(非Mono)在 Ubuntu 14.04 服务器上一对一的配置实现-篇幅1] 环境:Ubuntu 14.04 服务器版 虚拟机:Vmware 10 ...

  4. Python将小于0的书数换成0的几种方式

    >>> import numpy as np >>> a = np.random.randint(-5, 5, (5, 5)) >>> a arr ...

  5. aix oracle 10.2.0.1 升级 10.2.0.4,安装oracle 10.2.0.4 on aix 6.1的不同之处

    根据Oracle Database Installation Guide 10g Release 2 (10.2) for AIX 5L Based Systems (64-Bit)文档,在AIX 6 ...

  6. element vue 动态单选_软件更新丨vue-element-admin 4.0.0 beta 发布,后台集成方案

    vue-element-admin 4.0.0 beta 发布了. vue-element-admin 是一个后台集成解决方案,它基于 vue 和 element.它使用了最新的前端技术栈,内置了 i ...

  7. 创建符合标准的、有语意的HTML页面——ASP.NET 2.0 CSS Friendly Control Adapters 1.0发布...

    ASP.NET 2.0提供了非常多的Web开发中常用到的复杂控件,例如Menu.GridView.Login等.虽然这些控件使用方法极为简单,且功能异常强大,但若你查看一些由这些控件所生成的HTML代 ...

  8. mysql-4.0.20 use on scounix 5.0.7 error :dynamic linker:..:could not open libgthreads.so help!!!!

    周五, 2007/07/06 - 17:28 - zhenghz mysql-4.0.20 use on scounix 5.0.7 error :dynamic linker:..:could no ...

  9. windows 2003 下oracle从10.2.0.1升级到10.2.0.4

    方法一: 1. 完全安装10.2.0.1 2. 安装完成后,停止所有的oracle服务,可以通过停止oracle 的window services或者使用以下命令来实现. emctl stop dbc ...

最新文章

  1. 关于SQL命令中不等号(!=,)
  2. 【Spring注解系列07】Spring注入Bean有哪些方式总结
  3. python3接口自动化测试_【python3+request】python3+requests接口自动化测试框架实例详解教程...
  4. Android WebView 图片超出宽度自适应,点击查看大图
  5. Self-Attention真的是必要的吗?微软中科大提出Sparse MLP,降低计算量的同时提升性能!...
  6. Luogu P1525 【关押罪犯】
  7. 课程、问题-利用mincemeat编写简单的MapReduce程序-by小雨
  8. 2015年9大优秀项目管理工具集锦
  9. 独家 | 一文读懂语音识别(附学习资源)
  10. 剑指Offer 64 求1+2+...+n
  11. Pannellum:实例之自动加载全景图
  12. 人家这才叫软件测试工程师,你那只是混口饭吃(附HR面试宝典)
  13. 树莓派I2C控制DLPDLCR230NPEVM(python改写c)+注意事项
  14. Windows怎么查看开关机记录事件?
  15. linux桌面 输入法 原理,安装ubuntu 7.10桌面版后无中文输入法的解决
  16. srm32f4按键蜂鸣器_STM32F407通过按键控制LED和蜂鸣器
  17. Jenkins 插件开发记录
  18. FDC2214+STM32F103
  19. 【Linux】ps -ef|grep详解
  20. AnimatorSet.setDuration问题

热门文章

  1. mysql中order by优化的那些事儿
  2. 数钱数到手抽筋游戏的测试用例
  3. 解析Makefile文件的构建规则
  4. Java基础-流程控制
  5. Django WSGI Error:class.__dict__ not accessible in restricted mode
  6. C/C++左值性精髓(二)哪些表达式是左值,哪些是右值?----右值表达式
  7. Silverlight:如何在程序中获取网站的根目录
  8. Petuum提出序列生成学习算法通用框架
  9. 中交兴路完成7亿元A轮融资,携手蚂蚁金服共建小微物流科技服务生态
  10. esxi宿主机的本地存储-非活动