Frage : Lösung benötigen, Anwendung Java-1.6 in C# Projekt umzuwandeln

Hallo, möchten
I meine vorhandene Anwendung Java-1.6 in C# tragen. Für dieses tat ich etwas Forschung und fand das folgende solutions
1. Using J# (nur Stützjava-Version bis zu 1.1.4)
2. JNBridge (Umwandlung stellen den Antrag an der Laufzeit),
3. JLCA (Java-Sprachumwandlungsassistent)
Following sind- die Beeinträchtigungen jedes approach
1. langsam. Using J#: J# nur Stützjava-Version bis zu 1.1.4 und meine Anwendung ist Aufbau in Java 1.6, also könnte es nicht die beste Annäherung zur Arbeit with.
2. JNBridge sein ist eine langsame Spitze, nachdem Umwandlung also es nicht entscheiden konnten dieses approach.
3. JLCA: ich fing an, an ihm zu arbeiten, aber es, auch Java-Versionen bis zu 1.3 zu stützen aber es werden einige Plätze geschrieben, dass es bis zu Java 1.5 sich stützen kann, also ich denke, dass es meinen problem.

Please Blick an der oben genannten Annäherung lösen kann und mich jede verwendbare Lösung vorschlagen ließ, um meine Anwendung Java-1.6 in C#.

Thanks
umzuwandeln

Antwort : Lösung benötigen, Anwendung Java-1.6 in C# Projekt umzuwandeln

Von einer Sprache in andere blind umwandeln ist ein gefährliches Geschäft.
Die Weisengegenstände oder -methoden benehmen sich in einer Sprache können in anderen ziemlich unterschiedlich sein.

Mich Ihnen zeigen lassen, was ich bedeute, indem ich Ihnen ein klassisches Beispiel nenne; umwandelnd projektieren ein VB6 zu VB.NET oder zu C#.Net:

- In VB6 erklären Sie eine fixed-size Reihe folglich:
                         Schwache Zahlen (5) als ganze Zahl

- in VB.NET geben Sie die gleiche Erklärung ab.
- in C#, das Sie schreiben würden:
             int [] nummeriert = neuer int [5];

Jetzt ist hier der Stoß in den Eingeweiden.
.NET stützt nicht örtlich festgelegtes - sortierte Reihen. Die C# Erklärung verursacht eine Reihe von 5 ganzen Zahlen, aber, wenn Sie versuchen, ein Element zu addieren, entwickelt sich sie zu 6.
VB.NET ist sogar schlechter. Es ist eine defekte Sprache, weil es versucht, mit VB6 backwardly kompatibel zu sein.
In VB6 beginnen Reihen Index-Bewegung von 1, aber in .NET beginnen Indizes mit null. So, was tut, tun VB.NET, hat es eine Spitze jede Weise, würde die oben genannte Erklärung eine Reihe von 6 Elementen verursachen (die fünf, die Sie plus eins für das null erklärten - wie blutiges gebrochen das? ist)und ohe ja, wenn Sie versuchen, Elemente der Reihe hinzuzufügen, wird sie ließ Sie hapily.

Dieses ist nicht ein Problem, es sei denn Ihr Programmcode auf der Annahme von fixed-size Reihen funktionierte, dann beginnen Sachen zu brechen.

Sowieso sehen Sie meinen Punkt über die Umwandlung von Programmen in eine andere Sprache?
Sie können ein Programm finden, das alle Ihre Linien des Codes umwandelt, aber Sie müssen jede Linie des Codes zurück durchlaufen und überprüfen, dass sein Verhalten ist, wie Sie erwarteten.

So sagen Sie, dass Sie eine Java-Anwendung in c# umwandeln möchten…, wieviele Linien des Codes Sie sprechend sind?
Was auch immer Sie tun, nicht in ein falsches Sicherheitsgefühl über Ihr Umwandlungsprogramm fallen….Überprüfen! Überprüfen! Prüfen! und erneuter Test.

Weitere Lösungen  
 
programming4us programming4us