it-swarm-vi.com

Làm cách nào để phát triển ứng dụng .NET trên Ubuntu?

tại trường đại học, chúng tôi sử dụng Microsoft .NET để phát triển ứng dụng. Gần đây tôi đã chuyển sang Ubuntu và muốn biết các công cụ tương tự để tạo ứng dụng trên/cho Ubuntu.

38
Owais Lone

Bạn cũng có thể lập trình trong .NET trên Ubuntu. Vâng, loại. Có một triển khai mã nguồn mở của nền tảng .NET có tên là MONO. Các ứng dụng MONO có thể chạy trên Ubuntu/Linux, Windows và Mac OS. Tìm kiếm MonoDevelop trong Trung tâm phần mềm Ubuntu. Tìm hiểu thêm về Mono trong Ubunt .

Một lựa chọn khác là Nhanh chóng. Theo tôi, Quickly tốt hơn cho việc phát triển ứng dụng tập trung vào Ubuntu. Bạn có thể mã hóa ứng dụng của mình và phát hành nó vào PPA (launchpad-repository) trong vài phút. Nhanh chóng cũng có sẵn từ Trung tâm phần mềm Ubuntu. Bắt đầu viết ứng dụng nhanh chóng .

36
Owais Lone

Nhanh chóng có thể giúp bạn tạo các ứng dụng tuyệt vời bằng cách sử dụng Python (khá dễ học và rất phổ biến) một cách nhanh chóng!

12
Umang

Ngôn ngữ Vala là ngôn ngữ lập trình rất giống với C #. Nó vẫn còn rất trẻ, nhưng đã có rất nhiều ràng buộc với các thư viện hiện có (ví dụ: GTK). Nó biên dịch thành các tệp nhị phân riêng, vì vậy người dùng của bạn không cần thêm thời gian chạy, giống như với .NET.

Xem giới thiệu về Vala cho lập trình viên C # .

6
thbusch

Tôi thấy không có lý do cho tất cả các đề xuất này mà bạn chuyển đổi nền tảng/ngôn ngữ ứng dụng. Sử dụng những gì bạn đã quen và bạn sẽ làm việc hiệu quả hơn là phải dành thời gian học ngôn ngữ khác.

Monodevelop sẽ cho bạn trải nghiệm tốt hơn về phát triển Mono - không có Visual Studio, nhưng nó được tích hợp tốt nhất IDE cho mono bạn sẽ có trên Ubuntu. Thiết kế trực quan của các hình thức GTK và các điều khiển của chúng là một chiến thắng lớn (nghĩ Winforms nhưng theo phong cách Linux).

5
Rob Cowell

Bắt đầu học Qt . Đó là một khung dựa trên C++. Đó là nền tảng chéo và cũng hoạt động tốt trong các cửa sổ. Thậm chí, nó còn có một bổ trợ cho Visual Studio. Nó thường được sử dụng cho nền tảng KDE. Đối với Gnome, bạn có thể tìm hiểu GTK # .

Từ Wikipedia ,

Thay cho bộ công cụ Qt, GTK + đã được chọn làm cơ sở của máy tính để bàn Gnome.

2
user

Có tất cả các loại công cụ có sẵn trên Linux cho phép bạn tạo các ứng dụng máy tính để bàn phong phú. Bowline là một khung mvc cho phép bạn tạo các ứng dụng máy tính để bàn trong Ruby. Giày là một khung công tác khác cho phép bạn tạo các ứng dụng máy tính để bàn trong Ruby và cho đến nay, đó là khung ứng dụng máy tính để bàn dễ nhất.

2
Khaja Minhajuddin

Vui lòng luôn tham chiếu chéo CoreCLR (thời gian chạy .NET Core) với Mono. Hơn nữa, vui lòng xem câu hỏi này thu thập những người có liên quan và ý kiến ​​chính thức cho CoreCLR và mối quan hệ Mono dự án sau khi Microsoft mở nguồn .NET

Tôi nghĩ một trong những điều tốt từ Người khổng lồ của ngành CNTT là Tài liệu chính thức.

Lệnh sau được sao chép từ Bắt đầu với .NET Hello World Console Application trong Ubunt , ngoại trừ phần tường thuật và ý kiến ​​được thêm vào cuối cùng. Có thể tham khảo các liên kết trên, nếu bất kỳ lệnh nào thất bại.

  1. Điều kiện tiên quyết: Bắt đầu với .NET Hello World Console Application trong Ubunt . Hướng dẫn ở đây giả sử bạn đang chạy Ubuntu 16.04 LTS.

    Để cài đặt .NET Core trên Ubuntu hoặc Linux Mint, trước tiên bạn cần thiết lập nguồn cấp dữ liệu apt-get lưu trữ gói bạn cần. Vì vậy, thiết lập kho apt với các lệnh này.

    Sudo sh -c 'echo "deb [Arch=AMD64] https://apt-mo.trafficmanager.net/repos/dotnet-release/ xenial main" > /etc/apt/sources.list.d/dotnetdev.list'
    Sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 417A0893
    Sudo apt-get update
    
  2. Cài đặt .NET Core SDK

    Sudo apt-get install dotnet-dev-1.0.1
    
  3. Khởi tạo một ứng dụng Hello World mẫu

    dotnet new console -o hwapp
    cd hwapp
    

    Nhìn phong cách, việc bắt đầu như Node.js gần như dễ dàng hơn, nó giống như các công cụ CLI cho tất cả các công cụ phát triển thế hệ mới như Spring Boot, Angular 2, v.v., bạn chỉ có thể khởi tạo Hello World ứng dụng có lệnh:

  4. Chạy ứng dụng

    dotnet restore
    dotnet run
    

    Lệnh đầu tiên sẽ khôi phục các gói được chỉ định trong tệp dự án và lệnh thứ hai sẽ chạy mẫu thực tế:

  5. Cuối cùng, nếu bạn có thể trải qua một chút phức tạp, nhưng nếu bạn yêu cầu UI, tôi sẽ nghĩ rằng điều này sẽ dễ dàng hơn so với làm việc với Thư viện UI C++/C # khác. Bạn có thể chọn làm việc với .NET hoặc Node.js để giao tiếp với Trình duyệt web của Electron cung cấp UI thông qua HTML5, CSS.

    Giao diện người dùng điện tử với .NET và Node.js

2
Edward Chan JW

Để phát triển ứng dụng dành riêng cho Ubuntu, hãy đến trang web dành cho nhà phát triển của Ubunt . Trong số những thứ khác bạn có thể:

Họ có một khung gọi là Nhanh chóng .

Có những tài liệu tham khảo tốt trong các câu trả lời khác cho Qt và GTK. Một nguồn thú vị cho các hướng dẫn là trang web dành cho nhà phát triển của Gnome .

Khung/IDE để sử dụng sẽ phụ thuộc vào ngôn ngữ bạn sử dụng. Bạn có thể sử dụng Mã MS Visual Studio trên Ubunt .

2
Ramon Suarez