2008-09-27 15 views

Trả lời

15

Nó được bao gồm trong Fedora, Ubuntu, Mandriva, Debian và OpenSUSE.

Hệ điều hành chính duy nhất không bao gồm nó là RHEL, nhưng các gói có sẵn cho nó dưới dạng tải xuống riêng biệt.

Ngoài ra, bạn có thể gói Mono với ứng dụng của mình thành một tệp nhị phân đơn nếu bạn cần (không được khuyến nghị, nhưng luôn có thể).

Mono hỗ trợ API Windows.Forms trên Unix và MacOS, nhưng nếu bạn muốn có trải nghiệm gốc hơn, bạn có thể sử dụng API Gtk # (điều này cung cấp API .NET cho ngăn xếp thư viện GNOME) hoặc bạn có thể sử dụng Qyoto nếu bạn muốn tích hợp với các API KDE.

Có nhiều ứng dụng GUI tốt nhất cho Linux đã được phát triển với Gtk # và Mono, một số ứng dụng phổ biến nhất bao gồm Gnome-Do (Trình khởi chạy ứng dụng nhanh), F-Spot phần mềm quản lý ảnh, Banshee và Trình phát phương tiện chính xác và IDE MonoDevelop.

-4

Tôi tự hỏi nếu mono.net được bao gồm trong cài đặt mặc định của Ubuntu, Kubuntu và Fedora và các bản phân phối phổ biến khác?

Tôi không tin rằng Ubuntu đi kèm theo mặc định, Kubuntu chắc chắn không.

Ubuntu Intrepid và có thể Hardy, đi kèm với Mono theo mặc định. Không biết về trạng thái của nó trên các bản phân phối khác.

Nếu có, có ai có lý do chính đáng tại sao KHÔNG sử dụng nó để phát triển ứng dụng GUI mới được nhắm mục tiêu chủ yếu cho Linux không?

Nếu được nhắm mục tiêu chủ yếu ở Linux, tại sao không sử dụng công nghệ tích hợp tốt hơn với máy tính để bàn Linux? Python và Java là lựa chọn tốt. Chỉ sử dụng .NET nếu có một số lượng lớn mã cũ mà bạn sẽ sử dụng lại.

+0

Tôi không thể nghĩ ra một nền tảng dễ dàng hơn cho C# + GTK # để tạo ứng dụng nền tảng chéo, nó đánh bại địa ngục từ Java + Swing và tôi thực sự không muốn thực hiện C++ và QT hoặc C + GTK + – FlySwat

+0

Không phải là một trong những mục tiêu của mono để cung cấp triển khai mã nguồn mở để mang lại lợi ích cho nền tảng không phải cửa sổ. Tôi không hiểu tại sao mono không tốt hơn khi tích hợp với Linux so với Java hay Python, đặc biệt là Java. – Kev

+0

Bạn có thể sử dụng Java + GTK hoặc Python + GTK. Cả hai đều có các ràng buộc tốt hơn cho các thư viện liên quan đến Linux và thực sự * là * đa nền tảng. –

1

Tôi khá chắc chắn là mặc định trên Ubuntu. Nếu nó không được, tôi đã không nhận thấy cài đặt nó.

Trình quản lý gói trên bản phân phối hiện đại tự động kéo phụ thuộc xuống. Không có trở ngại lớn khi sử dụng bất kỳ nền tảng lạ nào trên các bản phân phối này.

Điều đó nói rằng, rất nhiều ứng dụng Ubuntu đang được viết bằng Mono với GTK #. Đáng chú ý nhất là trên đỉnh đầu của tôi là Tomboy Notes và Gnome Do.

4

Mono hỗ trợ API Windows.Forms trên Unix và MacOS, nhưng nếu bạn muốn có trải nghiệm gốc hơn, bạn có thể sử dụng API Gtk # (điều này cung cấp API .NET cho ngăn xếp thư viện GNOME) hoặc bạn có thể sử dụng Qyoto nếu bạn muốn tích hợp với các API KDE.

Có nhiều ứng dụng GUI tốt nhất cho Linux đã được phát triển với Gtk # và Mono, một số ứng dụng phổ biến nhất bao gồm Gnome-Do (Trình khởi chạy ứng dụng nhanh), F-Spot phần mềm quản lý ảnh, Banshee và Trình phát phương tiện chính xác và IDE MonoDevelop.

+0

Btw, đối với những người không biết, miguel.de.icaza là tác giả chính của Mono (và Gnome) :) – FlySwat

0

Tôi nghĩ lý do lớn nhất để không sử dụng nó sẽ là chính trị. Điều đó đang được nói, tôi nghĩ rằng mono là một môi trường tuyệt vời để phát triển khi viết chương trình cho Linux và tôi sẽ giới thiệu nó cho bất cứ ai viết một ứng dụng mới.

Các vấn đề liên quan