it-swarm-id.com

Apakah ada alat yang efektif untuk mengonversi kode C # ke Java kode?

Apakah ada alat yang efektif untuk mengonversi kode C # ke Java kode?

84
joshjdevl

Saya belum pernah menemukan alat konversi C # -> Java. Sintaksnya akan cukup mudah, tetapi kerangka kerjanya secara dramatis berbeda. Bahkan jika ada alat, saya akan sangat menyarankan untuk tidak melakukannya. Saya telah bekerja pada beberapa proyek "migrasi", dan tidak bisa mengatakan dengan tegas bahwa walaupun konversi tampaknya merupakan pilihan yang baik, proyek konversi selalu selalu selal beralih ke lubang uang. Ini bukan jalan pintas, yang akhirnya Anda dapatkan adalah kode yang tidak dapat dibaca, dan tidak memanfaatkan bahasa target. berbicara dari pengalaman pribadi, anggaplah bahwa menulis ulang adalah pilihan yang lebih murah.

44
Michael Meadows

Kami memiliki aplikasi yang perlu kami pertahankan di C # dan Java. Karena kami secara aktif memelihara produk ini, port sekali pakai bukanlah suatu opsi. Kami menyelidiki Net2Java dan alat-alat Mainsoft, tetapi tidak memenuhi persyaratan kami (Net2Java karena kurangnya ketahanan dan Mainsoft untuk biaya dan kurangnya konversi kode sumber). Kami membuat alat kami sendiri bernama CS2J yang berjalan sebagai bagian dari skrip build malam kami dan melakukan port yang sangat efektif dari kode C # kami ke Jawa. Saat ini cukup tepat untuk menerjemahkan aplikasi kita, tetapi akan memiliki jalan panjang sebelum dianggap sebagai alat yang komprehensif. Kami telah melisensikan teknologi kepada beberapa pihak dengan kebutuhan yang sama dan kami bermain-main dengan ide untuk merilisnya secara publik, tetapi bisnis inti kami membuat kami terlalu sibuk akhir-akhir ini.

28
Mike Rustici

Blog ini pos menyarankan hasil yang bermanfaat dari Tangible .

8
Nick Westgate

Ada alat dari Microsoft untuk mengonversi Java ke C #. Untuk arah yang berlawanan lihatlah di sini dan di sini . Jika ini tidak t berhasil, seharusnya tidak terlalu lama untuk mengkonversi sumber secara manual karena C # dan Java sangat mirip,

6
Roger Ween

Meskipun ini adalah pertanyaan lama, lihatlah xmlVM http://www.xmlvm.org/clr2jvm , saya tidak yakin apakah ini sudah cukup matang, meskipun sudah ada untuk beberapa tahun sekarang. XMLvm dibuat, saya percaya, terutama untuk menerjemahkan Android Java aplikasi ke iPhone, namun, kerangka berbasis XML-code-translation-nya cukup fleksibel untuk lakukan kombinasi lain (lihat diagram di situs).

Adapun alasan untuk melakukan konversi ini, mungkin ada kebutuhan untuk 'Membajak' beberapa kode oss sangat berlimpah di luar sana dan menggunakannya dalam proyek [Java] mereka sendiri.

Tepuk tangan

Kaya

5
Big Rich

Cobalah untuk melihat Net2Java Menurut saya pilihan terbaik untuk konversi otomatis (atau setidaknya semi-otomatis) dari C # ke Java

4
Pedro C

Mereka tidak mengkonversi secara langsung, tetapi memungkinkan untuk interoperabilitas antara .NET dan J2EE.

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

3
scubabbl

C # memiliki beberapa fitur lebih banyak daripada Java. Ambil contoh delegasi: Banyak aplikasi C # yang sangat sederhana menggunakan delegasi, sedangkan orang-orang Java memperkirakan bahwa pola pengamat sudah cukup. Jadi, agar alat untuk mengonversi aplikasi C # yang menggunakan delegasi itu harus menerjemahkan struktur dari menggunakan delegasi ke implementasi pola pengamat. Masalah lain adalah kenyataan bahwa metode C # tidak virtual secara default sementara Java adalah. Selain itu, Java tidak memiliki cara untuk membuat metode non virtual. Ini menciptakan masalah lain: aplikasi di C # dapat meningkatkan perilaku metode non virtual melalui polimorfisme dengan cara yang tidak menerjemahkan langsung ke Jawa. Jika Anda melihat-lihat Anda mungkin akan menemukan bahwa ada banyak alat untuk mengonversi Java ke C # karena itu adalah bahasa yang lebih sederhana (tolong jangan nyalakan saya, saya tidak mengatakan lebih buruk, saya katakan lebih sederhana); Anda akan menemukan sangat sedikit jika ada alat yang layak yang mengkonversi C # ke Jawa.

Saya akan merekomendasikan mengubah pendekatan Anda untuk mengkonversi dari Java ke C # karena akan membuat lebih sedikit sakit kepala dalam jangka panjang. Db4Objects baru-baru ini merilis alat internal mereka yang mereka gunakan untuk mengubah Db4o menjadi C # ke publik. Ini disebut Sharpen. Jika Anda mendaftar dengan situs mereka, Anda dapat melihat tautan ini dengan instruksi tentang cara menggunakan Sharpen: http://developer.db4o.com/Resources/view.aspx/Reference/Sharpen/How_To_Setup_Sharpen

(Saya sudah terdaftar dengan mereka untuk sementara waktu dan mereka bagus tentang tidak mengirim spam)

3
Lorentz

Ini orang-orang sepertinya punya solusi untuk ini, tapi saya belum mencobanya. Mereka juga memiliki versi demo dari konverter.

3
Guven Demir

Saya tidak yakin apa yang Anda coba lakukan dengan ingin mengkonversi C # ke Java, tetapi jika itu. Net interoperabilitas yang Anda butuhkan, Anda mungkin ingin memeriksa Mono

1
karlipoppins

Sintaksnya hampir sama tetapi mereka bergantung pada kerangka kerja yang berbeda sehingga satu-satunya cara untuk mengkonversi adalah dengan membuat seseorang yang mengerti kedua bahasa dan mengonversi kode :) jawaban untuk pertanyaan Anda adalah tidak ada "efektif" alat untuk mengkonversi c # ke Jawa

1
Hannoun Yassir

Ini tidak benar, tetapi bukankah itu untuk Belalang ?

1

Mungkin Anda bisa menggunakan jni4net - opensource bridge sebagai gantinya? Atau daftar opsi lain Saya tahu.

1
Pavel Savara