Questione : Avere bisogno della soluzione di convertire l'applicazione del Java 1.6 in progetto C#

Ciao, il
I vuole port la mia applicazione attuale del Java 1.6 in C#. Per questo ho effettuato una certa ricerca ed ho trovato il seguente solutions
1. Using il
Following del
3. JLCA (assistente del
2. JNBridge di J# (soltanto versione del Java di sostegno fino a 1.1.4) (conversione fa la domanda lenta a tempo di esecuzione) di conversione di lingua del Java) sono gli svantaggi di ogni approach
1. Using J#: La versione del Java di sostegno di J# soltanto fino ad un massimo di 1.1.4 e la mia applicazione è l'accumulazione in Java 1.6 in modo da non potrebbe essere il migliore metodo a lavoro with.
2. JNBridge è un po'lento dopo che la conversione in modo da esso non potrebbe scegliere questo approach.
3. JLCA: ho cominciato lavorare esso ma esso anche sostenere le versioni del Java fino ad un massimo di 1.3 ma esso è scritto alcuni posti che può sostenere fino a Java 1.5 in modo da sto pensando che possa risolvere il mio sguardo di problem.

Please al metodo di cui sopra e lo abbia lasciato suggerire tutta la soluzione adatta per convertire la mia applicazione del Java 1.6 in C#.

Thanks
class= del

Risposta : Avere bisogno della soluzione di convertire l'applicazione del Java 1.6 in progetto C#

Ciecamente convertire da una lingua in un altro è un commercio pericoloso.
Gli oggetti o i metodi di senso si comportano in una lingua possono essere abbastanza differenti in un altro.

Lasciarlo mostrargli che cosa significo fornendogli un esempio classico; convertendo un VB6 proietta a VB.NET o a C#.Net:

- in VB6 dichiarate così un allineamento di misura stabilita:
                         Numeri fiochi (5) come numero intero

- in VB.NET fate la stessa dichiarazione.
- in C# che scrivereste:
             il int [] numera = nuovo int [5];

Ora qui è la scossa nelle budella.
.NET non sostiene fisso - allineamenti graduati. La dichiarazione di C# genererà un allineamento di 5 numeri interi, ma se provate ad aggiungere un elemento, diventerà 6.
VB.NET è ancora più difettoso. È una lingua rotta perché prova ad essere backwardly compatibile con VB6.
In VB6 gli allineamenti iniziano l'indirizzamento da 1, ma in .NET gli indici cominciano a zero. Così che cosa fa VB.NET fanno, hanno una punta ogni senso, la dichiarazione di cui sopra genererebbe un allineamento di 6 elementi (il cinque che avete dichiarato più uno per lo zero - quanto sanguinante rotto è quello?)e ohe sì, se provate ad aggiungere gli elementi all'allineamento, hapily lo ha lasciato.

Ciò non è un problema, a meno che il vostro codice di programma stesse funzionando sul presupposto degli allineamenti di misura stabilita, quindi le cose cominceranno rompersi.

In ogni modo, vedete il mio punto circa la conversione dei programmi in altra lingua?
Potete trovare un programma che convertirà tutte le vostre linee di codice, ma dovrete passare indietro attraverso ogni linea di codice e verificare che il relativo comportamento sia avete preveduto.

Così, dite che volete convertire un'applicazione di Java in c#… quante linee di codice sono voi che parlate?
Qualunque fate, non cadere in una sensazione di sicurezza falsa circa il vostro programma di conversione….Controllare! Controllare! Provare! e nuovo test.

Altre soluzioni  
 
programming4us programming4us