[讨论] .NET Framework 跨平台是不是假议题

楼主: andonie (我爱113)   2024-06-13 14:40:00
各位专业资讯人好
小弟一直有一个疑惑
10几年前 .NET framework推出的时候
号称 任何机器或系统 只要支援.NET执行环境
软件只要写一次 就可以在各种不同系统中执行
这听起来真是超神~!
我以为 MACOS linux 等各大作业系统 执行常见的win应用程式不远了
结果后来发现 根本没有阿!
连同样X86下执行的Linux都跨不出去
更何况 如果连CPU都不同指令集 更是不可能做到
.NET所谓跨平台 原来是说 [windows各版本间的跨平台??]
比如windows xp写的程式
可以在win7 win10跑之类的?
这结果只能说是[相容性高]吧~饼画那么大
现在回头看真的觉得很好笑
JAVA好像比较好一点 在JVM帮助下 真的看过不少软件
可以同时在win与linux执行的
不过也没办法跨架构 如ARM架构下的各种作业系统
作者: hizuki (ayaka)   2024-06-13 14:49:00
图形那边基本上没有跨平台
作者: slouchy (slouchy)   2024-06-13 14:52:00
.net core? .net framework?
作者: menShow (The Show)   2024-06-13 15:00:00
.net core没扯到ui的部分确实可以啊~一份code无痛跨平台编译,且行为一致.还是算了吧~做做prototype可以,功能越来越复杂最后还是会拆原生
作者: final01 (牛顿运动定律)   2024-06-13 15:18:00
这就是外行人看热闹内行人看门道阿
作者: wuyiulin (龙破坏剑士-巴斯达布雷达)   2024-06-13 15:35:00
.net core 才有跨平台。
作者: e23882 (呆呆要不要买降有)   2024-06-13 16:40:00
ui 要弄什么avalonia还是mono的接口才有 不过很麻烦
作者: abccbaandy (敏)   2024-06-13 16:56:00
跨平台就是理想阿,看一堆跨平台的APP被嫌成那样超吃资源,流畅度也被原生屌打
作者: v7q4 ((.)(.)乳剑双修 -|=>)   2024-06-13 18:28:00
微软的东西从来都没有跨出去过
作者: yoyogods (柚)   2024-06-13 19:43:00
.net core可以
作者: alihue (wanda wanda)   2024-06-13 19:56:00
.net framework 有强调过跨平台吗,只有.net core 才开始吧
作者: holebro (穴弟弟)   2024-06-13 19:56:00
10几年前还没开始写程式 想不到微软如此大言不惭
作者: vi000246 (Vi)   2024-06-13 20:08:00
看不懂 你是软件工程师吗 这问题有点外行
作者: MoonCode (MoonCode)   2024-06-13 20:11:00
windows 的个人电脑占比这么高了 有什么好跨的
作者: testPtt (测试)   2024-06-13 20:30:00
以前是.net standard
作者: OriginStar   2024-06-13 20:49:00
原PO应该是搞错了,写一次在不同系统可以执行是Java的宣言,.NET 说的是指在平台上使用C#、VB.NET...等经过编译后可以会互通执行,强调的点不一样
作者: yiti   2024-06-13 22:33:00
.net core出来的web程式,可以直接无痛放linux啊… 现在已经很多企业这样做了然后连最新的ML net也可以欸,哪里没办法跨平台这也是为什么每年的程式框架使用率.Net会一直提升,因为他要打造每位程式编程员都能写出一样的程式
作者: a9603700 (大雄教你怎么玩静香)   2024-06-13 22:55:00
flutter: 有人说到跨平台?
作者: neo5277 (I am an agent of chaos)   2024-06-14 00:57:00
你是有多落后
作者: chuegou (chuegou)   2024-06-14 01:09:00
这话题让我想到firefoxOS
作者: jccat (杰西猫)   2024-06-14 02:16:00
我以前主管有强调+炫耀可以写 app XD
作者: MyNion (Nion Lee)   2024-06-14 02:42:00
.NET Core跟5以后都可以跨平台了尼是不是活在你所说的十几年前0.0
作者: xioak (蠢)   2024-06-14 08:35:00
看到你的问题我还以为今年是2010
作者: prag222 (prag)   2024-06-14 08:47:00
.NET framework指的是windows系列的跨平台,现在有.net cocore是真正的跨平台了,虽然我没在其他平台上跑过程式
作者: devilkool (对猫毛过敏的猫控)   2024-06-14 09:05:00
现在.net core程式通常都跑在Linux上了吧,只有开发可能在Windows上,但要用Linux或Mac开发也不是不行
作者: finalcoffee   2024-06-14 09:27:00
你那边欧印台积电跟辉达还来得及
作者: psychic (过路人)   2024-06-14 09:31:00
要真正跨平台只能走web吧?
作者: ouskit (ouskit)   2024-06-14 09:49:00
早一点的 .net standard 就可以无痛跑在 linux 跟 win
作者: tsaigi (菜鸡)   2024-06-14 12:57:00
在云吗
作者: eggeggss (Suddenly I See)   2024-06-14 14:31:00
一位穿过虫洞来到未来的人
作者: will2158 (我才不告诉逆雷)   2024-06-14 16:53:00
?.net framework 有说过可以跨平台吗?应该是.net core(5以上没有core)才对而且你拿十几年前的观念套到现在,早就更新不知道哪去了,还活在过去吗?
作者: ssccg (23)   2024-06-14 17:05:00
你自己对跨平台的理解太浅吧,明明你第一句都说了,只要支援.NET执行环境,所以问题就不是.NET不能跨平台,是还没有开发Linux、mac的CLR啊,后来有空做了不就有了吗只要用process VM或interpreter,都可以说有跨平台啊,而这种跨平台本来就只保证基于标准SDK开发的能跨,没有保证SDK可以包山包海,总是会有些lib/framework只想实作某个平台版然后你最后那段就错了,Java跟.NET一样,有人肯做JVM/CLR就能跨架构,早就有ARM、PowerPC、SPARC的JVM了好吗
作者: LipaCat5566 (不断与时间竞赛)   2024-06-14 17:46:00
MAUI还有呼吸吗…
作者: rickphyman42 (neutrino)   2024-06-14 20:06:00
真的屌 之前有看过有狂人在超任上跑.NET喔不对是NEShttps://bit.ly/3xsXEmW
作者: abraxas (Abr.)   2024-06-15 00:38:00
我还特别看一下现在是民国几年
作者: upasaka (upasaka)   2024-06-15 01:37:00
net core blazor都可以上 linux docker某电信已有专案在用了三年了。
作者: MixBear (米克斯)   2024-06-15 14:23:00
自己不懂怪framework?
作者: chungyih (一起喝醉吧)   2024-06-15 15:44:00
你在哪间公司写程式?
作者: puring0815   2024-06-15 17:07:00
2024 年了还拿 net framework 出来战 XDDDD
作者: rockzero (不知道取什么好)   2024-06-15 20:53:00
话说有个mono~~
作者: DEARREDBEN (红中)   2024-06-16 03:56:00
我还以为ptt 挂了 带我回到10年前
作者: pttano (pttano)   2024-06-16 09:15:00
滑PTT战dot net,一整个复古风,老人臭
作者: jyunwei (jyunwei)   2024-06-16 19:02:00
你用现在理解的跨平台去解读他当年发明时的跨平台…什么都不用懂打微软就是神的论坛应该是十几年前了
作者: jhjhs33504 ( )   2024-06-16 22:42:00
有人肯做就能 framework都是这样 那就是生态系的问题
作者: npkalala   2024-06-22 20:05:00
会什么头?你想回去用磁带存资料是吗?
作者: ZakuSIN (SIN)   2024-06-23 12:28:00
我还以为现在是2014年 居然在战.net framework
作者: stellvia2359 (Astral)   2024-06-24 15:35:00
记得all in 台积电和NVDA

Links booklink

Contact Us: admin [ a t ] ucptt.com