¿Cuán difícil es migrar código de C++ a java?
Es una pregunta que para acertar con nuestra respuesta no hay que tomárselo a la ligera, pues ahí más preguntas que hacerse, por ejemplo ¿Por qué cambiar nuestro código C++ a java?
Bueno se puede querer cambiar de código de C++ a java por las siguientes razones:
1. Queremos cambiar de plataforma de nuestros compiladores C++ de UNIX a java.
2. Estandarizar nuestro código.
3. Es más difícil mantener código java que C++.
4. Queremos reorientar nuestro proyecto de aplicación cliente servidor o una plataforma Web.
Estas son apenas unas razones por la se quiera cambiar y lo primero que hay que pensar si realmente nuestras razones son válida para meternos en este proyecto. Una vez que hemos decido hay preguntas técnicas que tenemos que respondernos estas son:
1. ¿Qué tan bien se encuentra documentado nuestro código?
2. ¿Qué tan dependiente es nuestro código de librerías propietarias?
3. ¿Nuestro código tiene sentencias SQL?
4. ¿Cuán grande es nuestro proyecto?
5. ¿Tenemos desarrolladores sénior tanto en java como C++ para realizar esta tarea?
Después de esto podemos comenzar a realizar nuestro proyect para encontrarnos con siguiente escenarios:
1. Rendimiento del código: Creo que esto es lo más vital y de las cosas que tenemos cuidarnos, este puede ser un factor para nuestro proyecto no fracase.
2. No podremos manejar a nuestro antojo la memoria: Esto tiene su ventajas y desventajas si teníamos problemas manejando la memoria ahora estos problemas serán menores pero si necesitábamos administrar la memoria para recursos específicos o y si necesitamos reservar memoria privilegiada entonces tenemos que leernos a fondo la documentación completa de java y de sus parámetros, esto si es un tema.
Pero las ventajas de migrar son más que las desventajas por ejemplo:
1. Contaremos paquetes de clases probadas y la gran empresa tras de ese código por lo que eso es garantía de estabilidad.
2. Documentación estándar.
3. La sintaxis es más avanzada aunque aquí debo señalar que C++ se vitaliza con su estandarización, gana más flexibilidad.
Después de todo lo que acabo de escribir yo tendría que afirmar que la tarea es migrar código de C++ a java no es trivial se requiere de bastante esfuerzo pero es una tarea es difícil pero realizable en termino general, ahora si fuera al revés, es decir migrar código de java a C++ no se tendría que pensármelo mas.