Migración de sistemas de software de un idioma o el entorno operativo a otro es siempre un desafío. Aquí están algunas cosas a considerar:
- código heredado tiende a estar mal estructurado como resultado de una larga historia de soluciones rápidas y problemáticas soluciones temporales. Esto realmente aumenta la relación señal/ruido al tratar de entender lo que realmente está pasando.
- La conversión de código lleva a una "desestructuración" adicional de para compensar las faltas de correspondencia entre las plataformas de implementación de destino de origen y . Cuando comienza desde una base mal estructurada (sistema heredado), , el resultado final puede ser totalmente ininteligible.
- La documentación de la arquitectura heredada y/o procesos de negocio generalmente está tan fuera de que es peor que inútil, en realidad puede ser engañoso.
- La complejidad del código COBOL es casi siempre inferior a la estimada.
- Se promulgarán varias "características" en el sistema convertido originalmente construidas para compensar las cosas que "no se pudieron hacer" al mismo tiempo (debido a memorias más pequeñas, computadoras más lentas , etc.). Muchos de estos pueden ser ahora no problemas y realmente no los quiere.
- No hay formas obvias ni directas de refactorizar los sistemas heredados por procesos en un sistema orientado a objetos equivalente (al menos no de manera significativa).
Ha habido proyectos exitosos que migraron COBOL directamente a Java. Ver naca. Sin embargo, el resultado final es solamente algo de su madre (u otro programador de COBOL) podría amar, see this discussion
En general yo sería sospechoso de cualquier demanda de productos o la fabricación de herramientas para convertir su legado de COBOL sistema en cualquier cosa menos otra versión de COBOL (por ejemplo, COBOL.net). Con este fin todavía terminan con lo que es esencialmente un sistema COBOL. Si este enfoque es aceptable, entonces usted puede querer revisar este white paper de Micro Focus.
En mi humilde opinión, su mejor apuesta para reemplazar COBOL es volver a diseñar su sistema. Si alguna vez encuentras una bala de plata para llegar desde donde estás a donde quieres estar - escribe un libro, conviértete en un consultor y gana muchos millones de dólares.
Lamento haber proporcionado una respuesta tan negativa, pero si está trabajando con algo pero un sistema legado trivial, el problema va a ser cualquier cosa menos trivial de resolver.
Nota: No moleste con el diagrama de flujo del sistema existente. Intente obtener un control sobre la entrada/salida del proceso y el programa para programar el flujo y la transformación de datos. Necesita comprender la función comercial aquí, no una implementación específica de la misma.
Solía haber generadores de diagrama de flujo en el mercado para los programas COBOL, pero a decir verdad eran a menudo bastante inútiles a menos que el código que les suministró se ajustara a unos estándares muy rígidos; simplemente reserve un día para aprender a leer el código no es muy dificil – kloucks
Buena oportunidad para cerrar esto, fuera del tema. solicitud de herramienta. No puedo, como lo señalé para el cierre hace algunos meses :-) –
Woohoo. Puedo votar para cerrar esto nuevamente. –