it-swarm-ko.tech

C # 코드를 Java 코드로 변환하는 효과적인 도구가 있습니까?

C # 코드를 Java 코드로 변환하는 효과적인 도구가 있습니까?

84
joshjdevl

C #-> Java 변환 도구를 본 적이 없습니다. 구문은 충분히 쉽지만 프레임 워크는 크게 다릅니다. 도구가 있어도 강력히 권합니다. 나는 몇 가지 "이주"프로젝트를 수행해 왔으며, 전환이 좋은 선택 인 것처럼 보이지만 전환 프로젝트 항상 항상 돈 구덩이로 전환 할 수 있다고 강조 할 수는 없다. 바로 가기가 아니며, 결과적으로 읽을 수 없으며 대상 언어를 활용하지 않는 코드입니다. 개인적인 경험으로 볼 때, 재 작성이 더 저렴한 옵션이라고 가정하십시오.

44
Michael Meadows

C #과 Java 모두에서 유지 관리해야하는 응용 프로그램이 있습니다. 이 제품을 적극적으로 유지 관리하기 때문에 일회성 포트는 옵션이 아니 었습니다. Net2Java 및 Mainsoft 도구를 조사했지만 요구 사항 (강건성 부족으로 Net2Java 및 비용 및 소스 코드 변환 부족으로 Mainsoft)을 충족하지 못했습니다. 우리는 야간 빌드 스크립트의 일부로 실행되며 C # 코드를 Java로 매우 효과적으로 이식하는 CS2J 라는 자체 도구를 만들었습니다. 지금은 응용 프로그램을 번역하기에 충분하지만 포괄적 인 도구로 간주되기 전에 갈 길이 멀다. 우리는 유사한 요구를 가진 몇몇 당사자들에게이 기술의 라이센스를 부여했으며 공개적으로 발표한다는 아이디어를 가지고 놀았지만, 우리의 핵심 사업은 요즘 우리를 너무 바쁘게 만듭니다.

28
Mike Rustici

이 블로그 postTangible 의 유용한 결과를 제안합니다.

8
Nick Westgate

Microsoft에서 Java C #으로 변환하는 도구가 있습니다. 반대 방향으로 herehere 를 살펴보십시오. C #과 Java는 매우 유사하기 때문에 소스를 수동으로 변환하는 데 너무 오래 걸리지 않아야합니다.

6
Roger Ween

이것은 오래된 질문이지만 xmlVM http://www.xmlvm.org/clr2jvm 을 살펴보십시오. 아직 성숙했는지는 확실하지 않습니다. 몇 년이 지났습니다. XMLvm은 주로 Android Java 앱을 iPhone으로 변환)를 위해 만들어졌지만 XML 코드 변환 기반 프레임 워크는 충분히 유연합니다. 다른 조합을 수행하십시오 (사이트의 다이어그램 참조).

이 변환을 수행하는 이유에 대해서는 매우 풍부한 oss 코드 의 일부를 '해킹'하여 자신의 [Java] 프로젝트 내에서 사용해야 할 수도 있습니다.

건배

풍부한

5
Big Rich

Net2Java 를보십시오. C #에서 Java로 자동 (또는 반자동) 변환을위한 최상의 옵션 인 것 같습니다.

4
Pedro C

직접 변환하지는 않지만 .NET과 J2EE 간의 상호 운용성을 허용합니다.

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

3
scubabbl

C #에는 Java보다 몇 가지 기능이 더 있습니다. 예를 들어 델리게이트 사용 : 매우 간단한 C # 애플리케이션은 델리게이트를 사용하지만 Java 사람들은 관찰자 패턴이 충분하다는 것을 알 수 있으므로 툴을 사용하여 델리게이트를 사용하는 C # 애플리케이션을 변환하려면 또 다른 문제는 C # 메서드가 기본적으로 가상이 아닌 반면 Java 메서드가 있습니다. 또한 Java 메서드를 가상이 아닌 방식으로 만들 수있는 방법이 없습니다. 이로 인해 또 다른 문제가 발생합니다. C #의 응용 프로그램은 다형성을 통해 가상이 아닌 메서드 동작을 Java로 직접 변환하지 않는 방식으로 활용할 수 있습니다. 당신은 아마 Java를 C #으로 변환하는 많은 도구가 있다는 것을 알게 될 것입니다. 더 간단한 언어이기 때문에 더 화나게 말하지 마십시오. C #을 Java로 변환하는 적절한 도구가 있다면 거의 찾을 수 없습니다.

Java에서 C #으로 변환하는 방식을 변경하면 장기적으로 골치 아픈 문제가 줄어 듭니다.) Db4Objects는 최근 Db4o를 C #으로 공개로 변환하는 데 사용하는 내부 도구를 출시했습니다. 사이트에 등록하면 Sharpen 사용 방법에 대한 지침과 함께이 링크를 볼 수 있습니다. http://developer.db4o.com/Resources/view.aspx/Reference/Sharpen/How_To_Setup_Sharpen

(저는 그들과 함께 잠시 등록했으며 스팸 메일을하지 않는 것이 좋습니다)

3
Lorentz

These 얘들은 이것에 대한 해결책을 가지고있는 것처럼 보이지만 아직 시도하지 않았습니다. 또한 변환기의 데모 버전이 있습니다.

3
Guven Demir

C #을 Java로 변환하여 무엇을하려고하는지 확실하지 않지만 필요한 .net 상호 운용성이라면 Mono

1
karlipoppins

구문은 거의 동일하지만 서로 다른 프레임 워크에 의존하므로 두 언어를 모두 알고 코드를 변환하는 사람을 얻는 것이 유일한 변환 방법입니다. 자바로

1
Hannoun Yassir

이것은 팔목에서 벗어 났지만 Grasshopper 의 목적이 아닌가?

1
Ian Patrick Hughes

아마도 jni4net-opensource bridge 을 대신 사용할 수 있습니까? 또는 other options 목록입니다.

1
Pavel Savara