[討論] .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