客户端开发用 Java 还是 C#

2017-09-07 21:58:26 +08:00
 albertofwb
如果平台仅限于 windows 的话一般是 C#

如果希望客户端同时还能运行在 linux mac 上,也是 java

我发现有的跨平台软件,在 linux mac 上的主要部分共用 java 代码,而在 windows 却单独用 C#

想知道这是为什么?
9199 次点击
所在节点    程序员
65 条回复
cccRaim
2017-09-07 22:04:15 +08:00
js 啊(滑稽
JohnLou
2017-09-07 22:05:32 +08:00
让 linux 的用户都来 windows,linux 敲敲命令行得了。
limhiaoing
2017-09-07 22:06:33 +08:00
之前 C#官方不支持这 2 平台呗,现在.NET Core 虽然支持,但并不包含 GUI。
WordTian
2017-09-07 22:06:53 +08:00
java 程序的界面,写的真他喵费劲啊
albertofwb
2017-09-07 22:08:40 +08:00
@cccRaim 这个的确是目前比较时髦的技术。平台通吃呀。
mosliu
2017-09-07 22:11:15 +08:00
electron..
wolong
2017-09-07 22:17:12 +08:00
发现有的跨平台软件,在 linux mac 上的主要部分共用 java 代码,而在 windows 却单独用 C# 。

windows 平台 C# 应该是不二之选了,自然用这个是最方便的。(也有认为用 QT 之类的更好,这个就是每个人的观点不同造成的了,反正我是喜欢 C#)

Java 跨平台,可能在 gui 方面在各平台上有点差异,所以 linux、mac 上核心逻辑代码上共用一段 java,具体 gui 上再用相应的库。

我想问的是,你的目标客户真的是三个平台上的用户比例都是相当的吗?有必要去折腾 java 的 gui 吗?
gowk
2017-09-07 22:22:44 +08:00
electron+1
oyjc
2017-09-07 22:27:39 +08:00
Windows: C# .NET Framework
MacOS/Linux/Android/iOS: C# Xamarin
Web Browser: C# MONO-WebAssembly

Server: .NET Core (linux or win server)
albertofwb
2017-09-07 22:28:59 +08:00
@wolong 当然,大部分还是 windows 用户,只是好奇为何不在 windows 上沿用大部分公共 java 代码
janxin
2017-09-07 22:39:54 +08:00
你要跨平台不好选啊,Windows 上我只用 C#
wolong
2017-09-07 22:46:00 +08:00
@albertofwb 估计是 C#和 java 混着用不太方便?也可能 windows 是一组人在做,这个是主力方向,mac/Linux 是一组人做,这个是次要方向,相当于做着玩。具体不懂了。
albertofwb
2017-09-07 22:47:42 +08:00
^_^,谢谢了
evolify
2017-09-07 22:53:24 +08:00
JavaFx 也还不错
diyisoft
2017-09-07 23:42:16 +08:00
现在 Delphi 10.2 全平台通吃
WispZhan
2017-09-07 23:55:58 +08:00
@evolify +1

---

Java FX 比 Swing / AWT / SWT 界面更炫。而且类 XML 的 UI 布局更贴近于前端的一些开发,甚至支持 CSS。

这个例子貌似不错。
https://github.com/asciidocfx/AsciidocFX
leeg810312
2017-09-08 00:06:29 +08:00
java 的 gui 没有好用的 IDE 开发,vs 做 winform 开发太方便了
wdlth
2017-09-08 00:10:44 +08:00
上 nw.js
quanwei9958
2017-09-08 00:19:26 +08:00
electron +1
dsg002
2017-09-08 01:56:56 +08:00
正在用 C#开发客户端的怒答一发,C#开发开发客户端方便的不是一点半点,多线程操作窗口组件几乎没有额外的知识负担。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/389029

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX