01/10/2018, 00:13
Nên chọn JAVA hay C# để phát triển ứng dụng đa nền tảng?
Mn ơi, tình hình là e dang phân vân giửa 2 thg` Java và C#.
Em nghe nói, Java có thể làm ra 1 phần mềm chạy trên tất cả các hệ điều hành.
Còn C# thì chỉ làm ra phần mềm chạy trên Windows thôi.
Nhưng C# thì lại “dễ chịu” và “sướng” hơn Java …
Vậy em nên chọn cái nào ạ ? Và sẵn tiện mọi người cho em nguồn để học Java luôn ạ
Thanks mọi người
Bài liên quan
Tiêu đề nói là muốn phát triển ứng dụng đa nền tảng, bên dưới cũng nói rõ là C# chỉ dành cho Windows thôi thì còn gì để mà phân vân ở đây nữa.
Với cả cái slogan “Write once, run anywhere” của Java nó mang tính lý thuyết nhiều hơn là thực tế bạn ợ.
C# Xamarin : đa nền tảng.
Em phân vân là do người ta nói C# sướng hơn Java ở nhiều chỗ đó anh
Em chưa hiểu lắm
Nó có khác Winform với WPF không anh ? Hình như dùng Visual để code ạ ?
Vì C# chỉ có 1 mình thằng MC nó hỗ trợ, tất cả công việc làm hầu như chung 1 khuôn mẫu, dễ dàng tìm kiếm đc solution + hỗ trợ tận răng
Ví dụ như làm web form. Bind data ra table chỉ cần vài cái click chuột trong khi java có thể hàng trăm dòng code.
Còn java thì có môi trường sử dụng lớn hơn, nhiều framework hỗ trợ hơn (đôi khi còn phải phân vân nên dùng cái gì cho tốt)
-> C# sướng cho người code hơn. Về mặt người dùng thì như nhau.
Dùng txt để code
java. Mọt giải pháp khác là QT-C++.
Còn phụ thuộc vào mục đích của bạn nữa chứ, sao mà chỉ vì “code sướng hơn” mà học được. Giả dụ như bạn muốn lập trình Android, nhưng bạn thích Swift hơn, ghét Java thì cũng chịu.
Còn về Java, nói là Write once, run anywhere nhưng thực tế nó tàn nhẫn hơn nhiều. Bạn không thể chỉ cần một Java Runtime Environment thích hợp là cứ thế vác một ứng dụng từ hệ điều hành này sang hệ điều hành khác dùng được đâu. Đa nền tảng ở đây đơn giản chỉ là hỗ trợ trên nhiều nền tảng thôi. Mà như thế thì C/C++, Python,… cũng đầy ra đấy.
Cơ mà dù sao thì nó cũng là một ngôn ngữ rất phổ biến, học cũng không hề uổng phí đâu.
Về C#, nếu bạn thực sự thích nó thì cứ xác định là trung thành với Microsoft nhé. C# Xamarin có hỗ trợ mobile nhưng sự thực là không gì bằng hàng chính chủ nhé.
Tất nhiên làm với Xamarin thì nó khác với WindowsForm và WPF rồi, ngay cả WindowsForm và WPF viết cho cùng hệ điều hành còn khác nhau cơ mà. Nó chỉ giống ở phần cú pháp ngôn ngữ thôi. để code thì nhiều cái code được. Nhưng đã dung C# thì không tội gì mà không dung Visual Studio - bá đạo và mien phí.
Mà hình như C++ cũng có thể viết ứng dụng đa nền tảng bằng Qt phải không mọi người ?
Được, Qt chạy được đa nền tảng. Chạy được cho cả mobile nữa
Qt for Mobile App Development | Qt
Deploy your apps on Android, iOS, Windows 10 Mobile, BlackBerry 10, Ubuntu and Sailfish with Qt.
Đa nền tảng thì hiện Xamarin viết với C# có vẻ mạnh
JS cũng đa nền tảng
kể cả react app cũng thế thôi anh nhỉ viết app làm sao ngon được bằng ngôn ngữ gốc của nó
Eo ơi Qt Creator dùng thử 30 ngày sau đó trả phí để dùng tiếp :((
Bạn cứ chọn bình thường đi. Thích cái nào học cái đó. Có thể chọn ngẫu nhiên 1 trong 2 hoặc học cơ bản biết cả 2 rồi Chọn ra 1 cái để đi vào chuyên sâu nâng cao. Theo mình nghĩ thì 2 thứ đó ngang ngang nhau à.
Sao thấy bẩu là miễn phí nhỉ.