2009-02-24 19 views
10

Có đáng học C# nếu bạn là người dùng Linux không? Có Mono nhưng có vẻ như định mệnh luôn ở phía sau đường cong với mối đe dọa liên tục của hành động MS nếu họ bắt đầu mất tiền.C# trên Linux - Bất kỳ ai cũng có ý kiến ​​dựa trên kinh nghiệm sử dụng đơn âm?

Hiện tại tôi đang hướng tới Java hơn vì nó được GPL đầy đủ và không có mối đe dọa lớn nào về bằng sáng chế phần mềm. Nó đã có một cộng đồng oss lớn đằng sau nó và có một danh tiếng vững chắc trên máy chủ trong khi C# vẫn cần phải chứng minh chính nó ở đó.

Ưu điểm lớn cho lập trình viên C# là chúng rẻ hơn các nhà phát triển Java. Tôi cũng tự hỏi chính xác mã C# di động như thế nào. Có thể chỉ đơn giản là có một ứng dụng C# được viết để nhắm mục tiêu Mono và chạy nó trên các cửa sổ?

+0

Tuyệt vời, tôi đã viết sai chính tả "chính tả" trong tóm tắt chỉnh sửa của mình. =) –

+0

Mọi thứ được hỏi trong câu hỏi này đã được thảo luận tại đây, http://stackoverflow.com/questions/tagged/mono – postfuturist

+1

Không phải là "rẻ hơn" * xấu * cho các lập trình viên? – Ryan

Trả lời

12

Tôi đã viết một số chương trình dòng lệnh C#, cụ thể để chạy dưới dạng công cụ mô phỏng phân tán, được nhắm mục tiêu cho Ubuntu. Chúng hoạt động hoàn hảo ở đó hoặc trên Windows.

Thật khó để nói những gì tương lai nắm giữ, nhưng C# là một ngôn ngữ mạnh mẽ và tôi nghĩ rằng nó có giá trị học tập ngay cả chỉ cho sự phát triển cá nhân của chúng tôi. Tôi coi thường bản thân Windows nhưng đã viết C# một thời gian (đối với Windows chủ yếu) vì nó trả tiền cho các hóa đơn.

Novell sử dụng Mono rộng rãi cho các ứng dụng Linux của họ và tôi nghĩ rằng mối quan hệ của họ với Microsoft sẽ thêm một số trọng lượng vào ý tưởng .NET cho Linux sẽ chạy xung quanh.

Here's a list của một số công ty sử dụng Mono.

0

Với kịch bản của bạn, cá nhân tôi Tôi sẽ tìm hiểu Java, vì bạn sẽ thấy việc chuyển tiếp sang C# tiếp tục xuống dòng, khá trơn tru. Cũng có Java dưới vành đai của bạn là một điều rất tốt. Tôi sẽ nói Java là di động nhiều hơn C# mặc dù bạn có tùy chọn sử dụng Compact Framework, mà sẽ được nhanh hơn để bootstrap với chương trình của bạn.

2

"trên máy chủ trong khi C# vẫn cần để chứng minh bản thân có"

Bạn biết MySpace được xây dựng ontop của ASP.NET, phải không? Hàng triệu lượt truy cập mỗi ngày chạy chương trình phụ trợ C#.

+0

PlentyofFish quá và họ làm tất cả trên một hoặc hai máy chủ. – Echostorm

+2

và, không cần phải nói, Stack Overflow. –

0

Tôi làm việc cho một công ty sử dụng cả Java và C#. Tôi thích C# bởi vì tôi nghĩ rằng Visual Studio thổi đi Eclipse, và tôi chỉ thích ngôn ngữ tốt hơn. Tuy nhiên, tôi nghĩ bạn có thể học Java tốt hơn trong trường hợp của bạn. Bạn có sự linh hoạt hơn cho cả dự án và sự nghiệp của bạn. Bạn có thể học C# bất cứ lúc nào.

+0

Tôi thích Visual Studio hơn Eclipse - nhưng tôi thích SharpDevelop hơn Visual Studio. Bạn đã thử nó trước chưa? –

0

C# là ngôn ngữ tốt và tôi thấy dễ dàng hơn khi làm việc với hơn C/C++, đặc biệt đối với các ứng dụng GTK.

Tôi cũng nghĩ rằng việc học C# sẽ là đầu tư tốt hơn nhiều so với việc học Java. Tôi nói điều này không vì lý do nào khác ngoài sở thích cá nhân của tôi, nhưng tôi cũng thành thật và khách quan tin rằng C# sẽ có một tương lai tốt hơn so với Java.

Để chạy ứng dụng Mono trên Windows, bạn thường có thể thực hiện điều này mà không gặp rắc rối, nhưng nếu là ứng dụng GUI, bạn sẽ phải tạo phiên bản Windows sử dụng Winform hoặc người dùng của bạn sẽ phải cài đặt GTK Các cửa sổ. Dù bằng cách nào, các ứng dụng của bạn sẽ có giao diện tốt hơn nhiều so với các ứng dụng Java trên cả hai nền tảng.

Cuối cùng, tôi không nghĩ rằng M $ sẽ có hành động pháp lý đối với Mono sớm.

2

Xin lỗi vì ngọn lửa-mồi, nhưng cá nhân tôi đã có thành công tính di động hơn với mono, hơn java. Không phải là một tuyên bố chăn, chỉ là kinh nghiệm của tôi.

0

Nó hoạt động rất tốt đẹp. IMHO bạn nên sử dụng Mono từ trang web phát triển (www.go-mono.com) thay vì phiên bản được cung cấp với bản phân phối của bạn.

Ngoài ra, bạn có thể thử chạy khô nó bằng máy VMWare cũng có sẵn trên trang web chính thức.

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