Vraag : De oplossing van de behoefte om Java 1.6 toepassing in project om te zetten C#

Hallo, wil
I aan haven mijn bestaand Java 1.6 toepassing in C#. Voor dit deed ik wat onderzoek en vond volgende solutions
1. Het gebruiken van J# (slechts de versie van steunJava upto 1.1.4)
2. JNBridge (de Omzetting maakt de toepassing bij runtime langzaam)
3. JLCA (van de de taalomzetting van Java de medewerker)
Following is de nadelen van elke approach
1. Het gebruiken van J#: De versie van de steunJava van J# slechts tot 1.1.4 en mijn toepassing zijn opeenhoping in Java 1.6 zodat kon het niet de beste benadering van het werk with.
2 zijn. JNBridge is een beetje langzaam na omzetting zodat kon het niet opteren dit approach.
3. JLCA: ik begon aan het te werken maar het steunt ook de versies van Java tot 1.3 maar het wordt geschreven sommige plaatsen die het tot Java 1.5 kan steunen zodat ik denk dat het mijn/>Please problem.


Thanks

Antwoord : De oplossing van de behoefte om Java 1.6 toepassing in project om te zetten C#

Blind is het omzetten van één taal in een andere gevaarlijke zaken.
De manier de voorwerpen of de methodes zich in één taal gedragen kan in een andere vrij verschillend zijn.

Laat me u tonen wat ik door u één klassiek voorbeeld te geven bedoel; het omzetten van een VB6 project in VB.NET of C#.Net:

- In VB6 u verklaart zo een be*vestigen-grootteserie:
                         Schemerige aantallen (5) als Geheel

- in VB.NET legt u de zelfde verklaring af.
- in C# zou u schrijven:
             int. [] aantallen = nieuw int. [5];

Nu hier is de schop in de ingewanden.
.NET steunt niet vast - met maat series. De verklaring C# zal tot een serie van 5 gehelen leiden, maar als u probeert om een element toe te voegen, zal het aan 6 groeien.
VB.NET is nog slechter. Het is een gebroken taal omdat het backwardly compatibel met VB6 probeert te zijn.
In VB6 series begin van 1 te indexeren, maar in .NET indexen begin bij nul. Wat dat VB.NET doet, heeft het een beetje elke manier, zou de bovengenoemde verklaring tot een serie van 6 elementen leiden (vijf u verklaarden plus voor nul - hoe gebroken bloedig dat? is), en ohe ja, als u probeert om elementen aan de serie toe te voegen, zal het u hapily laten.

Dit is geen probleem, tenzij uw programmacode op de veronderstelling van be*vestigen-grootteseries werkte, dan dingen zal beginnen te breken.

In elk geval, ziet u mijn punt over het omzetten van programma's in een andere taal?
U kunt een programma vinden dat al uw lijnen van code zal omzetten, maar u zult door elke lijn van code moeten teruggaan en verifiëren dat zijn gedrag is zoals u dacht.

Zo, zegt u u een toepassing van Java in c# wilt omzetten… hoeveel lijnen van code u die spreken over zijn?
Wat u, val niet in een valse betekenis van veiligheid over uw omzettingsprogramma….Controleer! Controleer! Test! en test opnieuw.

Andere oplossingen  
 
programming4us programming4us