阅读更多

19顶
0踩

编程语言

原创新闻 使.NET运行在Linux, Mac OSX 和 FreeBSD

2008-03-11 08:15 by 见习编辑 jejwe 评论(10) 有8939人浏览

这是刚刚在DZone.com上看到的。感觉很有新闻价值。

 

ouspec翻译 写道
首先 GNU决定开发自己的支持多种操作系统的CLI,这可能吗?DotGNU项目的发言人确认了这一点。

GNU计划始于1984年,终极目标是完成一套基于自由软件的完整作业操作系统。DotGNU 计划是GNU为了提供Microsoft .NET一份free software替代品的一部份。

DotGNU目前正着力于兼容 ECMA-334和ECMA-335 的C#和CLI标准规格,并实现微软的商业CLI接口,主要目标是为了方便所有便携应用程序能够在DotGNU Portable.NET 和 Microsoft's .NET 平台上运行.

虽然DotGNU目前只支持C#,但是C#是最好的,最重要的是,这不是一个微软项目,而是一个开源项目

我觉得.NET永远不会为Linux和MacOSX发布本地支持版本,因为微软希望用户都使用windows操作系统。但是如果.NET能够跨平台运行,将给微软这个战略以沉重打击。

http://www.dotgnu.org看看

 

 

每个人都知道mono,但这里说的不是mono

 

First of all GNU decided to make own CLI for many arcitectures and operation systems. Is this possible?
Guys from DotGNU project sure about this.
"DotGNU Portable.NET is focused on compatibility with the ECMA-334 and ECMA-335 specifications for C# and CLI, and with Microsoft's commercial CLI implementation. Our main goal is to make it easy to write portable application programs which work well both on DotGNU Portable.NET and on Microsoft's .NET platform."

Yes, they support only C# right now. And this is good - C# is the best .Net language ever made.
And the most important - this is not a Microsoft project, this is an open source project.

I think .NET never be released for Linux or MacOSx natively, because MS wants users to run Windows.
And .NET is a good way to bring developers on the MS side. More good software for windows, more windows users.

I want to try this stuff, at least under Linux to know the truth. Because this can be a big hit if .NET became cross-platform.

I'm not currently sure that it really works good. Check it yourself at http://www.dotgnu.org

来自: aspnetcafe
19
0
评论 共 10 条 请登录后发表评论
10 楼 银河蓝 2011-09-08 22:43
不管如何 还是觉每个语言都有他存在的必要性 存在即是合理!!!
9 楼 pig345 2008-03-12 15:23
我觉得.NET永远不会为Linux和MacOSX发布本地支持版本,因为微软希望用户都使用windows操作系统。但是如果.NET能够跨平台运行,将给微软这个战略以沉重打击。
----------------------------------------
扯淡!上边说的只能是在.net完全占领企业级开发市场之后才有可能成立。

而现在的情况下(java占绝对优势),如果.net能跨平台运行,受益的应该是M$--可以借此攻击java的最大优势了;
想想看,比尔的手下会怎么骗开发人员?--“.net已经可以跨平台运行,你没必要因为其它顾虑(跨OS)而使用Java了”,这将蒙蔽一大片不明就里的企业、公司老板和技术新人;而实际的结果肯定是:虽然能勉强运行,但是存在诸多限制和修改移植工作,尤其是性能问题。。。但是当发现这一切时已经晚了。

我真是怀疑是否有人收了M$的钱,有了Mono还不够?还要作什么DotGNU!
8 楼 mooniscrazy 2008-03-12 15:03
.net最大的问题是.net的开放性不够。mono也好,gnu也好,都是不够完善的。因为它们面临的问题是很难与.net完全兼容,因为没有完整的开放的标准。
本人是非常欣赏.net技术的,可是即使是mono都还很勉强。至今也没有几个公司用xsp做网站平台,至于gnu,现在只能说它是个笑话。不好意思,这是现实。
不是所有的开源项目都可以成功。象.net framework这样大的平台,如果没有足够的支持势力(也就是money),很难发展完善。程序员也是要吃饭的。
7 楼 mathgl 2008-03-12 14:10
this is certainly a old news whatever. This dotgnu is rudimentary actullay; i am afraid who is willing to apply it for production development
6 楼 liuxingyuyuni 2008-03-12 11:32
除非的JAVA平台已经到了不可再进化或无法进化,或是已经出现了致命缺点。但是现在还没有,而且以后应该也没有,因为JAVA社区不是吃干饭的,JAVA在不断进步
说的好:)
5 楼 wuhua 2008-03-12 09:25
java现在的平台到处都有,相对来说。你需要的功能找到资料上手还是很快的。
4 楼 ray_linn 2008-03-11 21:41
平心而论,单从语言本身而言(不包括framework),C#从1.0开始就超越了java,这是吸取了java本身的优点发展起来的语言,包括后来被java吸收的annotation,今天在C#上扩展了"Design by contract"的扩展包,一个字..就是完美啊.
3 楼 花花公子 2008-03-11 13:20
java 早就有 classpath
现在则有icedtea = openJDK + classpath
2 楼 allenny 2008-03-11 10:12
我看还不如好好的支持支持Java

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • .Net Core 基本代码

    .NET Core 是.NET Framework的新一代版本,是微软开发的第一个官方版本,具有跨平台 (Windows、Mac OSX、Linux) 能力的应用程序开发框架 (Application Framework),未来也将会支持 FreeBSD 与 Alpine 平台,也是微软...

  • 在Linux和Mac OS X系统上运行.NET

    .NET Core运行时已经看到了实现真正的跨平台的美好前景,它最终出现在Linux和Mac OS X平台上。在上周举办的Microsoft Build大会上,来自微软的项目经理Habib Heydarian为听众分析了这一举措对开发者们所带来的益处,...

  • linux运行core控制台程序,如何利用 .NET Core 搭建跨平台的控制台应用程序

    原标题:如何利用 .NET Core 搭建跨平台的控制台应用程序 作者 | Alistair Chapman翻译 | 雨言微信公众号 | mobilehub译者注:.NET ...具备有跨平台 (Windows、Mac OSX、Linux) 能力的应用程序开发框架 (Applicati...

  • 如何将exe文件在linux下执行,[操作系统]如何在linux centos 环境下运行.exe文件

    [操作系统]如何在linux centos 环境下运行.exe文件0 2018-09-26 00:...百度了以下wine如下:Wine (“Wine Is Not an Emulator” 的递归缩写)是一个能够在多种 POSIX-compliant操作系统(诸如 Linux,Mac OSX 及 BSD ...

  • java和asp.net core_.NET Core和ASP.NET Core简介与区别

    1、.NET Core简介.NET Core是适用于 windows、linux 和 macos 操作系统的免费、开源托管的计算机软件框架,是微软开发的第一个官方版本,具有跨平台 (Windows、Mac OSX、Linux) 能力的应用程序开发框架 (Application...

  • linux 终端打开exe,如何在linux centos 环境下运行.exe文件

    百度了以下wine如下:Wine (“Wine Is Not an Emulator” 的递归缩写)是一个能够在多种 POSIX-compliant操作系统(诸如 Linux,Mac OSX 及 BSD 等)上运行 Windows 应用的兼容层。另外英语单词wine是葡萄酒的意思。...

  • linux vps 运行exe文件夹,在centos环境下运行.exe文件

    首先要了解一下Wine:Wine(“Wine Is Not an Emulator” 的首字母缩写)是一个能够在多种 POSIX-compliant 操作系统(诸如 Linux,Mac OSX 及 BSD 等)上运行 Windows 应用的兼容层。Wine (Wine Is Not an Emulator)[即...

  • freebsd 单片机开发_您可以在2020年将FreeBSD用于开发人员机器吗?

    freebsd 单片机开发 FreeBSD是... 我以这种方式托管了多年,最近又将其切换到Linux机器,这样我才能使Octopress正常工作。 它使用了一些旧的,过时的Ruby宝石,而且看起来更容易。 但是随着新的重新设计和新的Hu...

  • 跨平台的.NET运行环境Mono 2.6版发布

    Mono 是一个由Novell公司(先前是Ximian)主持的项目....与微软的.NET Framework不同,Mono项目不仅可以运行于Windows系统上,还可以运行于Linux,FreeBSD,Unix,Mac OS X和Solaris新版本改进内容有:WCF cl

  • ASP.NET Core3.1 入门介绍

    它是一个开放源代码的Web框架,可以在Windows,Mac或Linux上运行。如今.NET Core在C#开发人员中越来越受欢迎,但是还是有很大一部分开发人员不会使用。鉴于此,从本篇文章开始,将帮助大家逐步了解ASP.NET Core Web...

  • .net 与html关系,.net core与vue有区别吗?

    .NET Core是一个微软开发的开源和跨平台的框架,用于构建如Web应用、物联网(IoT)应用和移动后端应用等连接到互联网的基于云的现代应用程序。而Vue是一套用于构建用户界面的渐进式JavaScript框架。.net core是什么?...

  • .Net Core 会逆袭成为最受欢迎开发平台吗?

    转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 .Net Core 是什么? 最新.Net Core 热词霸占了各个技术热搜,看来微软近年来发布的 .Net Core 还是成功了引起了...

  • .NET:持续进化的统一开发平台

    标题使用的是进化这个词语,是因为 .NET 在不断的努力,也在不断的重构。 这篇文章的更多目的和意义在于科普,俗称“传教”。 持续进化的 .NET image.png 这张图即是一个学习的路线图同样他也是 .NET 平台的进化图。...

  • 在Mac OSX下安装和使用GO语言

    $GOOS可以是linux, freebsd, darwin (Mac OS X 10.5 or 10.6)和 nacl (Native Client, an incomplete port)。$GOARCH可以是amd64 (64-bit x86, the most mature port), 386 (32-bit x86), arm (32-bit ARM, an ...

  • .NET和JAVA的跨平台,程序员很期望

    .NET和JAVA的跨平台,程序员很期望,其实不...但是认真追究起来,Java和.NET的程序其实也不算真正跨平台,因为Java VM(虚拟机器)和.NET VM本身就是一个平台,而Java程序只能在Java VM上执行,.NET程序只能在.NET V

  • 您可以在2020年将FreeBSD用于开发人员机器吗?

    我以这种方式托管了多年,最近又将其切换到Linux机器,这样我就可以使Octopress正常工作。 它使用了一些旧的,过时的Ruby宝石,而且看起来更容易。 但是随着新的重新设计和新的Hugo后端,我将把我的托管计算机...

  • 浅谈.NET和JAVA的跨平台

    .NET和JAVA的跨平台,程序员很期望,其实不容易。...但是认真追究起来,Java和.NET的程序其实也不算真正跨平台,因为Java VM(虚拟机器)和.NET VM本身就是一个平台,而Java程序只能在Java VM上执行,.N...

  • 5116-微信小程序电影院订票选座系统设计及实现+ssm(源码+数据库+lun文).zip

    本系统主要针对计算机相关专业的正在做毕业设计的学生和需要项目实战练习的学习者,可作为毕业设计、课程设计、期末大作业。本系统主要针对计算机相关专业的正在做毕业设计的学生和需要项目实战练习的学习者,可作为毕业设计、课程设计、期末大作业。本系统主要针对计算机相关专业的正在做毕业设计的学生和需要项目实战练习的学习者,可作为毕业设计、课程设计、期末大作业。本系统主要针对计算机相关专业的正在做毕业设计的学生和需要项目实战练习的学习者,可作为毕业设计、课程设计、期末大作业。

  • JavaScript 中的 `Array.prototype.filter` 方法全解析

    在 JavaScript 编程中,处理数组是一项基本而重要的任务。数组的过滤操作是其中的一个常见需求,Array.prototype.filter 方法为此提供了强大的支持。本文将深入探讨 Array.prototype.filter 方法的工作原理、使用场景、代码示例以及与其他数组方法的比较。 Array.prototype.filter 是 JavaScript 中处理数组的强大工具,它允许开发者以声明式的方式轻松筛选出符合特定条件的元素。通过结合使用 Array.prototype.filter 和其他数组方法,可以解决各种复杂的数据筛选问题。 通过本文的详细介绍和示例代码,你应该能够掌握 Array.prototype.filter 的工作原理,并能够在实际开发中灵活运用它来处理数组数据。此外,了解其与 Array.prototype.map 和 Array.prototype.reduce 的结合使用,可以帮助你更好地编写高效且易于维护的代码。

Global site tag (gtag.js) - Google Analytics