首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

.NET/Mono或Java是跨平台开发的更好选择吗?

是的,.NET/Mono或Java都是跨平台开发的更好选择。

.NET/Mono是一种基于Microsoft .NET Framework和Common Language Runtime (CLR)的编程框架,可以用于开发Windows、Linux和macOS等操作系统上的应用程序。.NET/Mono将C#、Visual Basic和F#等编程语言与CLR一起使用,从而实现了跨平台的应用程序开发。

Java是一种面向对象的编程语言,通过Java虚拟机 (JVM)在不同平台上执行。因为Java程序在JVM上运行,所以它们可以跨越不同的操作系统和平台。Java被广泛应用于Web应用程序、移动应用程序、企业软件和其他软件领域。

总的来说,.NET/Mono和Java都是跨平台开发的更好选择,因为它们都可以在不同的操作系统和平台上运行,并且都具有相对成熟的生态系统和工具支持。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

.NET和JAVA的跨平台,我们很期望.但是容易吗

Java最吸引人之处,在于跨平台。而.NET可以看作Java的改良版,囊括Java大部分的优点,所以当然也具有跨平台的潜力。...更清楚的说,Java和.NET的跨平台,指的是跨“操作系统”平台。所以,Java VM和.NET VM能移植到什么OS平台,Java程序和.NET程序就能跨到什么平台。....NET以后是一定会流行的,至少会在Windows和Linux上成为主流。Linux和Mono得到Novell公司的大力支持,相信在不久的将来.NET将在Linux平台称为开发的平台。...而.NET阵营更是使出许多绝招,提供下面的工具:    Visual J#:如果是1.1.4或更早以前的Java程序,可以直接利用Visual J#,来将Java的原始码编译成.NET的MSIL。...JAVA on Linux 跨平台的安全Web Services 大话 .NET/MONO 跨平台应用

64980

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

说起.NET的起源,还得先说到Java。众所周知,Java是一个主打敏捷开发,跨平台的编程语言。而.NET的诞生,与Java有着千丝万缕的联系。...Java的历史可以追溯到20世纪90年代,最初是由Sun公司为了实现电子产品智能化而开发的程序语言,主打的设计思想是敏捷开发和跨平台。....NET 2002年才发布1.0版本。。你告诉我 他们有的选吗? 有人要提出京东 是从.NET转的java ?....NET Core 经常会拿来与其他平台做类比,尤其是它的源头 .NET Framework 以及另一个相似性质的开源平台 Mono。 为了让大家,更好的理解下,我阐述下吧。...Mono Mono 是另一个已发展许久的 .NET Framework 跨平台开源版本,基本上并不隶属微软官方,而是由社区的力量所主导,自成一个生态系统,也开发出了像Xamarin这样的跨平台.NET移动应用

1.7K50
  • 国内 Mono 相关文章汇总

    什么是MONO 什么是MONO再议 “另类”的.NET——Mono 1.2发布 .NET和JAVA的跨平台,我们很期望.但是容易吗 Mono 开发 (使用.NET技术的你,绝对不能忽略Mono) 2007...net 现在赶上了java甚至在某些领域超越了java,而且.net借助于mono项目正在超越java的跨平台。...在Mono平台开发前你应该知道 使用Mono平台前,请牢记产品观点(所有.Net程序员都建议知道的) 使用MonoDevelop开发跨平台的应用程序 聊一聊MONO的前前后后、里里外外 使用MonoDevelop...>mono 讨论:“Mono是个跨平台的.NET”是否是个正确的说法 CentOS5.1下跑Mono和Asp.net 主要城市公交路线下载Mono版(使用MonoDevelop开发) 以levenblog...Android实现下拉刷新功能 微软开放.NET框架源代码和Mono C#移动跨平台开发(2)Xamarin移动跨平台解决方案是如何工作的?

    11.4K60

    你需要了解的.NET的发展简史

    .NET .NET是.NET Framework的新一代版本,是微软开发的第一个跨平台 (Windows、Mac OSX、Linux)的应用程式开发框架(Application Framework)...Net Core也是微软在一开始发展时就开源的软体平台,它经常也会拿来和现有的开源 .NET 平台Mono比较。它极其可靠和可扩展,并推动了星巴克或 UPS 等行业巨头的发展。...仅基于语言的美观和易用性,许多人更喜欢 C# 而不是 Java。但是 Java 世界的杀手级优势在于它是开源和跨平台的。没有这些来区分 Java,.NET 现在可以在一个完美的公平竞争环境中竞争。...、云、桌面、IoT 和移动应用程序的统一开发平台 Blazor重磅升级,最小API,跨平台MAUI等新技术发布 热重载HotReload、AOT编译、深度Arm支持等新技能 Mono项目 Mono 是...不断增长的解决方案系列和积极热情的贡献社区正在帮助 Mono 成为跨平台应用程序开发的首选。旨在跨不同平台运行 .NET 应用程序并为 Linux 开发人员提供更好的工具。

    1K10

    杂谈 System.Drawing.Common 的跨平台性(关键词:libgdiplus .NET Core Mono Win32 Linux ……)

    Mono 是一个诞生以来就为了让 .NET Framework 跨平台的开源项目。...开发基于 Mono 运行时的项目时,使用的框架 API 也是兼容 .NET Framework 的,因此也可以在 Mono 中直接依赖 System.Drawing 程序集进行开发。...然而其他平台上没有原生对 GDI+ 的实现,所以跨平台是一个比较棘手的问题(本文后面会说到如何做到跨平台)。 .NET Core 也是为跨平台而生,不过它走的路线与 Mono 有些不同。...跨平台的关键 libgdiplus libgdiplus 是在非 Windows 操作系统上提供 GDI+ 兼容 API 的 Mono 库,而其跨平台图形绘制的大部分关键实现靠的是 Cairo 库。...当然,如果你愿意用部分手工或自己的脚本/工具来代替第三方 NuGet 包的部分功能,选择出正确的 dll 的话,那么对应的方案也是能行的。

    2.4K60

    .NET开源进行时:消除误解、努力前行(本文首发于《程序员》2015第10A期的原始版本)

    与 Linux 平台提供基于 .NET Core 的 dnx,实现完整的 .NET 跨平台开发工作流,并基于跨平台 .NET 开发一些应用案例,等到下个月初发布Beta 8的的时候就进入特性冻结阶段了..., ReferenceSource 是和Windows平台的有较深的耦合关系,Mono团队将ReferenceSource项目中的代码整合进入Mono,将Mono项目中一些有bug或未完成的组件替换为...通过Mono和微软的.NET团队的合作,把.NET Core的代码融到Mono项目中,同时把Mono中的平台依赖代码贡献给.NET,现在可以实现完整的.NET堆栈的跨平台。...NET Framework将成为.NET Core在Windows上的一个发行版,Mono将成为.NET Core的一个跨平台发行版。...开源是大势所趋,就在6年前,各大公司和厂商还在讨论是否应该开源,但现在大家讨论的则是如何更好地开源。随着互联网时代的发展和成熟,开源已经成为标配。

    90480

    VMware Player测试Mono应用

    最新版本的Mono完全支持.net 1.1的所有功能,.net 2.0的功能还没有完全实现。...而且Novell新推出的操作系统SUSE Linux Enterprise 10为我们运行.net应用提供了一个非常好的平台,看看下面的几张图,你可能还会认为它是Windows。...既然是免费版本,功能上自然有所精简;相较于VMware,VMware Player虽然无法自行制作VM档,但是却可以执行任何由VMware制造出来的VM文件,对很多人来说已经够用了。...这个image 的客户操作系统是SUSE Linux Enterprise Desktop 10, 上面安装了最新版本的 Mono, 开发工具MonoDevelop, Windows.Forms 和 ASP.NET...Mono上运行的Petshop 程序 Mono 开发 (使用.NET技术的你,绝对不能忽略Mono) .NET和JAVA的跨平台,我们很期望.但是容易吗

    1.6K60

    .NET 体系概览图集- 2024 最全总结

    三、.NET Core 框架 .NET Core是一个免费、跨平台、开源的开发平台,用于一站式构建不同类型的应用程序。...为了保障兼容性,.Net Core 依然是可以调用 .NET Framework 的库,只是如有有不支持的API或依赖会抛出异常。 4.3、桌面开发能用.NET Core吗?...所以: .NET Standard是针对跨平台框架的一种规范,在跨平台框架开发是才会涉及。...5.4、Mono/Xamarin Mono 是另一个 .NET Framework 的跨平台开源版本,并不属于微软,而是由社区的力量所主导。...Mono兼容.NET标准,并支持跨平台开发。可以在多个操作系统上运行,包括Linux、macOS和Windows。Mono比较流行的应用场景就是Unity游戏开发和移动端应用开发。

    1.2K10

    .NET跨平台框架选择之一 - Avalonia UI

    Avalonia UI简介 Avalonia UI文档教程:https://docs.avaloniaui.net/docs/getting-started 随着跨平台越来越流行,.NET支持跨平台至今也有十几年的光景了...但是目前基于.NET[2]的跨平台,大多数还是在使用B/S架构的跨平台[3]上;至于C/S架构,大部分人可能会选择Qt进行开发,或者很早之前还有一款Mono可以支持.NET开发者进行开发跨平台应用,自微软收购...Xamarin后,今年又正式发布了MAUI跨平台框架[4],外加第三方的跨平台框架Uno[5][Avalonia UI](https://avaloniaui.net/ "Avalonia UI")选择...今天介绍的是Avalonia UI[6],站长也是研究了好几天,这是一个基于WPF XAML[7]的跨平台UI框架,并支持多种操作系统(Windows(.NET Core),Linux(GTK),MacOS...您现在可以为Android开发,我们有一个预览展示了iOS支持的开始。但是,您应该仔细考虑每个平台, 并确保您的应用程序在较小的触控设备上表现良好。 6.7 我可以用Avalonia建立网站吗?

    5.1K30

    .NET跨平台框架选择之一 - Avalonia UI

    Avalonia UI简介 Avalonia UI文档教程:https://docs.avaloniaui.net/docs/getting-started 随着跨平台越来越流行,.NET支持跨平台至今也有十几年的光景了...但是目前基于.NET[2]的跨平台,大多数还是在使用B/S架构的跨平台[3]上;至于C/S架构,大部分人可能会选择Qt进行开发,或者很早之前还有一款Mono可以支持.NET开发者进行开发跨平台应用,自微软收购...Xamarin后,今年又正式发布了MAUI跨平台框架[4],外加第三方的跨平台框架Uno[5][Avalonia UI](https://avaloniaui.net/ "Avalonia UI")选择...今天介绍的是Avalonia UI[6],站长也是研究了好几天,这是一个基于WPF XAML[7]的跨平台UI框架,并支持多种操作系统(Windows(.NET Core),Linux(GTK),MacOS...您现在可以为Android开发,我们有一个预览展示了iOS支持的开始。但是,您应该仔细考虑每个平台, 并确保您的应用程序在较小的触控设备上表现良好。 6.7 我可以用Avalonia建立网站吗?

    4.7K40

    采访Philipp Crocoll:安卓平台上整合Java和C#

    由于Keepass 2是用C#写的,我评估了在安卓上用此实现的可能性。这是我第一次接触Xamarin的安卓版Mono。我早期的工作中曾经做过一些C#开发,也有过一点安卓开发经验。...将这两个东西放到一起似乎是一件很有趣的事情。我本人对新知识非常渴望,因此,这对我而言是一个很棒的选择。...事实证明,安卓版Mono是一个很好的平台:你可以同时拥有.net框架以及Java平台和安卓类库的强大威力。 另一个好处是,可以直接将Java库包含进来。...事实上,我利用Eclipse对安卓更好的支持用Java完成了应用的一部分编写(云存储、自定义键盘)。 InfoQ:将Java和C #代码整合到同一个应用中主要需要做哪些事情?这很顺利吗?...还有一点,IDE对于一些安卓特定功能的支持比不上Eclipse或者是Android Studio,这会减慢开发的速度。 出于这些原因,我可能会根据具体的项目来决定是不是要使用Mono安卓版。

    1.7K80

    .net core快速上手

    进行剧烈变更的原因显而易见:.NET Framework 4.x已经无法充分发挥最新的技术的威力,而且无法完全满足开发跨平台,云化的大规模应用需求,而一个全新的框架可以让.NET开发者以更简单、更直接的方式来开发...Server 2016/Windows 10上支持了docker,也重新开发跨平台.NET Core的应用运行平台。....然而,在大量的案例中,我们发现了它有很严重的缺陷,特别是中国发生的大量互联网公司不断的从.NET平台迁移到Java平台,各大云平台厂商也都不支持.NET Framework平台,只有可怜Windows...对跨平台的需求是真实存在的:我们使用 Windows 或 macOS 从事开发工作,而使用 Linux 系统作为服务器环境;我们开发一套运行在服务器上的软件产品,希望将服务器平台的选择自由留给客户……因此对于现代化的轻量级开发技术栈而言...对于 .NET Core 来说,跨平台这个目标并没有多少历史包袱,.NET Framework 只能运行在Windows平台上,Mono项目是个运行多年的开源社区项目。

    1.9K60

    Unity转向通用的.NET CoreCLR

    一、Mono方案:Unity的现有技术基础 Mono,源于Xamarin公司,是一个跨平台的开源.NET框架实现。...由于Unity早期的iOS部署需求,Mono为其提供了一套高效且跨平台的解决方案,允许开发者使用C#语言编写代码,并能在多个平台上高效运行。...Mono的存在,使得Unity能够快速集成新的平台,简化跨平台开发流程,也推动了Unity在游戏行业中的普及。...IL2CPP是Unity为了解决性能和平台兼容性问题而开发的一种新的中间语言。IL2CPP将C#代码转换为C++代码,再编译成本地机器码,提供更高的执行效率和更好的平台兼容性。...三、.NET CoreCLR:开源、性能与跨平台的完美结合 .NET CoreCLR是微软.NET Core框架的一部分,它继承了.NET Framework的丰富功能并进行了优化,更加适合现代的云、Web

    1.2K10

    Mono 3.8发布:性能进一步改进,可伸缩性提升

    考虑到跨平台移动开发是Mono的一个主要使用场景,这一改进很受欢迎。调试有线协议(wire-protocol)现在可以更好地处理高延迟情况。客户端库也会激进地缓存更多信息。...这会减少需要转移的包的数量,进而减少调试延迟。在使用Xamarin工具进行跨平台移动开发时,这双重变化会带来更好的调试体验。...Mono是Xamarin资助的一个项目,是微软的.NET框架的开源实现。它使得使用C#、F#和其他.NET语言进行跨平台开发成为可能。...Xamarin在Mono之上构建了跨平台开发工具以及像Xamarin.Forms(可以使用跨平台代码辅助创建原生的体验)这样的框架产品。...ASP.NET vNext(尤其是KRuntime)就是这一合作的成果之一;它在.NET和Mono运行时上都能很好地运行。

    96270

    .NET 架构组件

    .NET 应用程序是为 .NET 的一个或多个实现开发并在其中运行的。.NET 的实现包括 .NET Framework、.NET 5(和 .NET Core)和 Mono。.....NET Standard 的创建是为了在不同的 .NET 实现之间实现可移植性,但现在 .NET 5 提供了一种更好的方式来跨多个平台和工作负载共享代码。...NET 5 基于单一代码库构建,该代码库支持多个平台和许多工作负载,例如 Windows 桌面应用程序和跨平台控制台应用程序、云服务和网站。....NET 5 .NET 5 是 .NET 的跨平台实现,旨在大规模处理服务器和云工作负载。它还支持其他工作负载,包括桌面应用程序。它在 Windows、macOS 和 Linux 上运行。...有关更多信息,请参阅Mono 文档。 通用 Windows 平台 (UWP) UWP 是 .NET 的一种实现,用于为物联网 (IoT) 构建现代的、支持触控的 Windows 应用程序和软件。

    90910

    回顾4180天在腾讯使用C#的历程,开启新的征途

    Mono平台的Unity 游戏开发,是手游让C# 爆发了,也就是在2014年我完成了TOF的第三个版本的重构,把原来的多个版本逐步统一为一个版本,代码量删除了好几万行,性能提升到满足当前公司规模的应用水平...2014年11月微软宣布了.NET开源,不是简单的将原来绑定于windows的.NET 开放源代码,而是针对云原生应用重新设计的模块化,跨平台的.NET, 经过1年多的打造,在2016年6月发布了1.0...在这3年时间里,我业余也运营了一个《dotnet跨平台》微信公众号,粉丝数3.9W,最近半年收到了更多积极的使用.NET Core的反馈,欢迎你来关注我的微信公众号。....yuke在2016年12月写的这篇《用.net core 写后端—— c++外的另一种选择?》 ,有兴趣的同学可以看看,现今主流的平台都可以使用C#进行开发,俗称拥有七龙珠,我去召唤神龙: ?...上一样,我希望看到这篇文章的同事,能够认识到新的一代.NET Core是跨平台的,不是绑定Windows的。

    1.1K20

    .NET平台系列19 新世界中的.NET大统一平台架构解析

    系列目录 【已更新最新开发文章,点击查看详细】   微软在.NET跨平台之路上付出了巨大的艰辛,同时做了海量的工作。...在将 .NET Framework重写为真正跨平台的同时微软也利用这次机会重构并删除了不再被认为是核心的主要部分。   ...微软负责.NET的项目经理 Scott Hunter认为:“.NET Core客户中有40%是全新的平台开发人员这正是我们想要的结果。我们想引入新人。”   ...Xamarin   第三方公司开发了名为 Mono 项目的 .NET Framework实现。Mono是跨平台的,但是它远远落后于.NET Framework的官方实现。...Mono 作为 Xamarin移动平台以及 Unity 等跨平台游戏开发平台的基础,已经找到了自己的价值。 ?

    1.9K20
    领券