2010-03-12 40 views
5

Tôi có một chút công bằng về kiến ​​thức về Java và C# .NET (thích C#).Tạo ứng dụng nền tảng chéo

Tôi nên sử dụng những gì để tạo các ứng dụng nhỏ sẽ hoạt động tốt trong Windows, Mac và Linux? Tốc độ có thể sẽ không phải là mối quan tâm chính (các ứng dụng nhỏ; sử dụng Ổ cắm, v.v.).

+0

một chút kiến ​​thức công bằng, nhưng bạn không nhận thức được sự tương thích của chúng? Điểm cộng lớn nhất của java là tính đa nền tảng, trong khi C# là công nghệ microsoft ... và tất cả chúng ta đều biết chúng không chơi tốt với người khác (mặc dù mono không tồn tại) – mpen

Trả lời

4

Java

  1. Java hoạt động trên Windows, Linux và Mac và thậm chí trên điện thoại di động (và chính thức của nó - @ cletus).
  2. Java đã có nền tảng tốt độc lập Ổ cắm Thư viện.
  3. Eclipse là công cụ tuyệt vời để phát triển Java. (LƯU Ý: bạn sẽ bỏ lỡ studio trực quan nhưng không nhiều)
  4. GUI trong Java KHÔNG phải là BAD. (Example1, Example2) Cảm ơn @Riduidel.
  5. Tôi không nghĩ rằng mono vẫn chưa hoàn thiện và tốt như .NET.
+1

Giống như thư viện ổ cắm có liên quan;) TẤT CẢ java là khá phong nha trong một nền tảng độc lập thời trang. Càng là một C# fan hâm mộ như tôi;) Chỉ cần chắc chắn rằng bạn có thể kiểm tra trên tất cả các nền tảng để có được xung quanh ít java quirks ở đây và ở đó. – TomTom

+0

@TomTom;) Tôi đã đề xuất java vì tôi không nghĩ rằng 'mono' đã trưởng thành và tốt như' .NET'. –

+1

Đồng ý. Tôi chỉ nói rằng chỉ ra các thư viện ổ cắm làm cho ít ý nghĩa. TẤT CẢ java là nền tảng độc lập. Các ổ cắm libarry giống như phần dễ vỡ nhất và dễ nhất. – TomTom

0

Nếu bạn đang tạo ứng dụng máy chủ, tôi rất có thể sẽ sử dụng Java, nhưng bạn cũng có thể xem Mono cho nền tảng chéo.

Đối với ứng dụng dành cho máy tính để bàn, tôi sẽ thử Mono, vì tôi chủ yếu là một anh chàng .Net. Và các ứng dụng dành cho máy tính để bàn được tạo trong Java không phải là đồ họa hấp dẫn khôn ngoan. Hoặc cố gắng đi với Silverlight, nhưng điều đó không được hỗ trợ cũng dưới Linux (MoonLight).

2

Cả hai của những lựa chọn khả thi.

Java được hỗ trợ chính thức trên cả ba nền tảng.

C# có thể được sử dụng trên Linux và Mac nếu bạn đã sẵn sàng sử dụng tập con của .Net được hỗ trợ bởi Mono.

Điều nào phù hợp hơn tùy thuộc vào việc bạn cảm thấy thoải mái hơn và yêu cầu chính xác của các ứng dụng bạn sẽ phát triển.

1

Java là cược tốt nhất của bạn. C# và .NET sẽ không hoạt động trên Mac và Linux mà không cần phải nhảy và đau đầu. Một tùy chọn khác cho các chương trình nhỏ hơn là một cái gì đó giống như Python.

+0

Càng là một fan hâm mộ C# như tôi, điều đó đơn giản là đúng. Chỉ cần chắc chắn rằng bạn có thể kiểm tra trên tất cả các nền tảng để có được xung quanh ít java quirks ở đây và ở đó. – TomTom

1

Java thuần túy là đặt cược tốt nhất của bạn.

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