it-swarm-vi.tech

Có một công cụ hiệu quả để chuyển đổi mã C # thành mã Java không?

Có một công cụ hiệu quả để chuyển đổi mã C # thành mã Java không?

84
joshjdevl

Tôi chưa bao giờ gặp phải một công cụ chuyển đổi C # -> Java. Cú pháp sẽ đủ dễ dàng, nhưng các khung khác nhau đáng kể. Ngay cả khi có một công cụ, tôi sẽ khuyên bạn nên chống lại nó. Tôi đã làm việc trên một số dự án "di chuyển" và không thể nói rõ ràng rằng trong khi chuyển đổi có vẻ như là một lựa chọn tốt, thì các dự án chuyển đổi luôn luôn luôn luôn chuyển sang hố tiền. Đây không phải là lối tắt, thứ bạn kết thúc là mã không thể đọc được và không tận dụng được ngôn ngữ đích. nói từ kinh nghiệm cá nhân, giả sử rằng viết lại là lựa chọn rẻ hơn.

44
Michael Meadows

Chúng tôi có một ứng dụng mà chúng tôi cần duy trì trong cả C # và Java. Vì chúng tôi chủ động duy trì sản phẩm này, cổng một lần không phải là một lựa chọn. Chúng tôi đã điều tra Net2Java và các công cụ Mainsoft, nhưng không đáp ứng các yêu cầu của chúng tôi (Net2Java vì thiếu mạnh mẽ và Mainsoft về chi phí và thiếu chuyển đổi mã nguồn). Chúng tôi đã tạo ra công cụ của riêng mình có tên CS2J chạy như một phần của tập lệnh xây dựng hàng đêm của chúng tôi và thực hiện một cổng rất hiệu quả của mã C # sang Java. Ngay bây giờ nó chính xác là đủ tốt để dịch ứng dụng của chúng tôi, nhưng sẽ còn một chặng đường dài trước khi được coi là một công cụ toàn diện. Chúng tôi đã cấp phép công nghệ cho một vài bên có nhu cầu tương tự và chúng tôi đang phát triển ý tưởng phát hành công khai, nhưng hoạt động kinh doanh cốt lõi của chúng tôi chỉ khiến chúng tôi quá bận rộn trong những ngày này.

28
Mike Rustici

Blog này bài đăng gợi ý kết quả hữu ích từ hữu hình .

8
Nick Westgate

Có một công cụ từ Microsoft để chuyển đổi Java thành C #. Đối với hướng ngược lại, hãy xem tại đâytại đây . Nếu việc này không thành công, sẽ không mất quá nhiều thời gian để chuyển đổi nguồn theo cách thủ công vì C # và Java rất giống nhau,

6
Roger Ween

Mặc dù đây là một câu hỏi cũ, hãy xem xmlVM http://www.xmlvm.org/clr2jvm , tôi không chắc nó đã đủ chín chắn chưa, mặc dù nó đã xuất hiện vài năm nay XMLvm đã được tạo ra, tôi tin rằng, chủ yếu để dịch các ứng dụng Android Java cho iPhone, tuy nhiên, khung dựa trên bản dịch mã XML của nó đủ linh hoạt để thực hiện các kết hợp khác (xem phần sơ đồ trên trang web).

Vì lý do để thực hiện việc chuyển đổi này, có thể cần phải 'Cướp' một số mã oss rất phong phú ngoài đó và sử dụng nó trong dự án [Java] của riêng họ.

Chúc mừng

Giàu có

5
Big Rich

Hãy thử xem Net2Java Dường như với tôi tùy chọn tốt nhất để chuyển đổi tự động (hoặc bán tự động ít nhất) từ C # sang Java

4
Pedro C

Họ không chuyển đổi trực tiếp, nhưng nó cho phép khả năng tương tác giữa .NET và J2EE.

http://www.mainsoft.com/products/index.aspx

3
scubabbl

C # có một vài tính năng hơn Java. Lấy các đại biểu làm ví dụ: Nhiều ứng dụng C # rất đơn giản sử dụng các đại biểu, trong khi các số liệu Java folks mà mẫu quan sát viên là đủ. Vì vậy, để một công cụ chuyển đổi ứng dụng C # sử dụng các đại biểu, nó sẽ phải dịch cấu trúc từ việc sử dụng các đại biểu sang triển khai mẫu quan sát viên. Một vấn đề khác là thực tế là các phương thức C # không phải là ảo theo mặc định trong khi các phương thức Java là. Ngoài ra, Java không có cách nào để làm cho các phương thức không ảo. Điều này tạo ra một vấn đề khác: một ứng dụng trong C # có thể thúc đẩy hành vi của phương thức không ảo thông qua đa hình theo cách không dịch trực tiếp sang Java. Nếu bạn nhìn xung quanh có thể bạn sẽ thấy rằng có rất nhiều công cụ để chuyển đổi Java thành C # vì đây là ngôn ngữ đơn giản hơn (xin đừng châm chọc tôi, tôi không nói tệ hơn tôi nói đơn giản hơn); tuy nhiên, bạn sẽ tìm thấy rất ít nếu có bất kỳ công cụ tử tế nào chuyển đổi C # sang Java.

Tôi khuyên bạn nên thay đổi cách tiếp cận của mình để chuyển đổi từ Java sang C # vì điều này sẽ tạo ra ít đau đầu hơn trong thời gian dài. Db4Objects gần đây đã phát hành công cụ nội bộ của họ mà họ sử dụng để chuyển đổi Db4o thành C # ra công chúng. Nó được gọi là sắc nét. Nếu bạn đăng ký với trang web của họ, bạn có thể xem liên kết này với hướng dẫn về cách sử dụng Sharpen: http://developer.db4o.com/Resource/view.aspx/Reference/Sharpen/How_To_Setup_Sharpen

(Tôi đã đăng ký với họ được một thời gian và họ rất tốt về việc không spam)

3
Lorentz

These mọi người dường như có một giải pháp cho việc này, nhưng tôi chưa thử. Họ cũng có một phiên bản demo của trình chuyển đổi.

3
Guven Demir

Tôi không chắc chắn những gì bạn đang cố gắng thực hiện bằng cách muốn chuyển đổi C # sang Java, nhưng nếu đó là khả năng tương tác .net mà bạn cần, bạn có thể muốn kiểm tra Mono

1
karlipoppins

Cú pháp gần như giống nhau nhưng họ dựa vào các khung khác nhau, vì vậy cách duy nhất để chuyển đổi là nhờ ai đó biết cả hai ngôn ngữ và chuyển đổi mã :) câu trả lời cho câu hỏi của bạn là không có công cụ "hiệu quả" để chuyển đổi c # sang Java

1
Hannoun Yassir

Đây là vòng bít, nhưng đó không phải là cái Grasshopper là để làm gì?

1
Ian Patrick Hughes

Có thể bạn có thể sử dụng jni4net - cầu mã nguồn mở thay vào đó? Hoặc danh sách tùy chọn khác Tôi biết.

1
Pavel Savara