C# đã có rồi nhưng tại sao người ta vẫn dùng Java Desktop?

Như tiêu đề thì em chưa hiểu

Rõ ràng C# cực mạnh về phần desktop, được Microsoft hỗ trợ tận răng

Hi Ga Mat Ong.
Chạy khắp nơi. Độ này mình mới làm một cái tool code java swing chạy trên cả linux window luôn (mac chưa thử).

3 Likes

Chạy khắp nơi mình nghĩ chắc không phải lý do mà là vì họ thích thì họ code bằng jav thôi

Sau gần nửa năm làm việc với Java, mình vẫn không biết người ta chuộng nó vì điều gì :joy:

Đoán mò là do chạy được đa nền tảng là một, quen là hai.
Ngoài ra có một điểm Java hơn nữa là nặng chết mẹ luôn. Đang lộn tiết vì cái IDE viết bằng java nó xơi 1G RAM kể cả khi rảnh rỗi. Core i7 còn dùng được tý Intelisense. i3 i5 thì như code notepad :rage:

4 Likes

Sắp tới ASP.Core ra 3.0 có vụ chạy ứng dụng đa nên tảng cũng nghi nghi Java xuống lắm =))

NET Core 2.0 cũng chạy đa nền tảng rồi :stuck_out_tongue:

Hoạ chăng sau này có khi còn cải thiện được chứ giờ các hệ thống cũ thì còn khuya họ mới chuyển sang dùng .net. còn còn người nữa, họ cũng không mạo hiểm áp dụng ngay .net thấy cho java đang ổn định đâu

2 Likes

.NET (Core) không thực sự cross-platform, như WPF, dùng Direct3D làm renderer -> tạch, bởi vì nó không dùng thuần public API như Winforms nên rất khó map 1:1 qua system calls bên Linux. Java mình không rõ, nhưng có lẽ GUI libraries của nó delegate về native renderer cho từng platform, không bị trói vào đồ proprietary nên It Just Works™.

Cũng vì vậy mà WPF đã 10+ năm nhưng Mono vẫn chưa hề hỗ trợ, .NET Core 3.0 cũng sẽ không hỗ trợ. Phần vì phải port Direct3D, phần khác là vì graphics rendering trên Linux là một mớ hỗn độn. (X hay Wayland? GNOME hay KDE? OpenGL hay Vulkan? Harfbuzz hay Pango?, v…v…).

7 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?