Migrar PowerCOBOL a .NET- PCOB2NET

Qué es PCOB2NET:

PCOB2NET es una herramienta que ofrece la posibilidad de migrar automáticamente proyectos desarrollados con NetCOBOL para Windows y PowerCOBOL hacia la plataforma de Microsoft .NET Framework. La gran ventaja de esta herramienta es que NO será necesario adquirir NetCOBOL para .NET y podremos seguir utilizando nuestro compilador de NetCOBOL para Windows en su versión 7 o superior. Esto incluiría la posibilidad de portar nuestro código de 32 a 64 bits.

Ante la pasividad de Fujitsu o GT-Software en cuanto a la mejora o la  portabilidad de PowerCOBOL hacia el futuro, Adamed junto a Prima Computing (NZ) Ltd. hemos desarrollado esta herramienta para dar la posibilidad de futuro a la ingente cantidad de líneas de PowerCOBOL escritas en el mundo.

Esta herramienta es claramente indispensable para todos aquellos programadores de PowerCOBOL que tienen inquietud acerca del futuro de sus aplicaciones y acerca del aprovechamiento de las nuevas tecnologías que ofrece un entorno como Microsoft Visual Studio.

Cómo funciona PCOB2NET:

PCOB2NET es un programa que presenta una ventana con tres solapas. La primera es de configuración del entorno de migración (carpetas, versión de Visual Studio, Ubicación del compilador etc.). La segunda tiene 2 partes: la generación del proyecto en visual studio o conversión de la ventana PowerCOBOL a un WINFORM en Visual Studio. La otra parte es la propia generación del code-behind o generación de un programa COM (Component Object Model) que va a contener todos los Scriplets de nuestro PowerCOBOL, es decir el código de los eventos y tambien los programas internos. Este programa de tipo CLASS contendrá todo el código COBOL en forma de métodos que invoca la parte C# de nuestro WinForm. La razón por la cual utilizamos C# es precisamente para no tener que adquirir NetCOBOL para .NET. La tercera solapa se utilizará para generar las compilaciones y registro de las DLL en Windows, ver resultados de compilación, lanzar el editor del programa etc.

PCOB2NET genera proyectos de tipo aplicación para escritoprio de Visual Studio y una DLL por ventana PowerCOBOL migrada. Puede ser una ventana de un EXE o DLL de PowerCOBOL.

Y después de migrar con PCOB2NET:

La operatoria diaria después de haber migrado PowerCOBOL a .NET sería la de modificar nuestro formulario WebForm con visual Studio y también modificar nuestro programa de clase COM obtenido para el formulario. Compilar este como DLL que es, con nuestro compilador habitual y listo. También podemos seguir solo con C# y dejar que COBOL vaya desapareciendo si lo deseamos. Tendrá todas las opciones a su alcance y podrá combinar cualquier alternativa. Otra posibilidad (que no recomendamos como solución de continuidad) puede ser seguir con PowerCOBOL e ir re-migrando los componentes a cada cambio. Esta alternativa puede entenderse al principio y sobre todo cuando tengamos que hacer coexistir el desarrollo diario con la migración, no obstante no sería una buena manera de ir abandonando PowerCOBOL.

Vídeo DEMO del producto PCOB2NET:

Pinche aquí para ver el video.

Descarga el producto:

Se puede descargar el software de evaluación para dos tipos de versión de Windows:

  • Si tiene un Windows con idioma Español:

http://primacomputing.co.nz/downloads/PCOB2Net/Accounts/DEMOES/installer/getit.html

  • Si tiene un Windows con idioma Inglés:

http://primacomputing.co.nz/downloads/PCOB2Net/Accounts/DEMO/installer/getit.html

No se trata de una versión del software en español sino que la instalación del mismo es específica según sea el idioma de nuestro sistema operativo Windows.

Para la instalación del producto siga las instrucciones del mismo cuidadosamente y ejecute todas las fases de la instalación.

LICENCIAMIENTO: El producto es gratuito para su uso durante un año. Esto le permitirá realizar todas las pruebas que desee y concretar al máximo cual será su estrategia de migración. Puede licenciar el producto cuando lo desee. Contacte con nosotros para obtener detalles sobre licencias y precios.

No deje de darnos su Feedback ya que seguimos desarrollando la herramienta y tenemos en cuenta todos los comentarios de nuestros usuarios para ir incorporando controles o funcionalidad añadida. Esto es sumamente importante para nosotros. Ayúdenos a mejorar para usted.

Como comprar PCOB2NET:

Para adquirir PCOB2NET se puede dirigir a nuestra página de contacto y solicitar cualquier información acerca de PCOB2NET o consultar cualquier duda. Deberá de rellenar completamente su perfíl de usuario en este sitio web. Esto es imprescindible y deberá de facilitarnos el nombre de su empresa y también el número aproximado de ventanas de PowerCOBOL que desea migrar. 

Controles y funciones soportados hoy:

PowerCOBOL tipo/control/objeto WinForm tipo/control/objeto Soportado % Comentarios de soporte del tipo/control/objeto
Sheets Form 100%  
Arrays Array of Controls 100%  
CheckBox CheckBox 100%  
CALL Insertado 100% Soporta tanto CALL estático como CALL dinámico
COPY Preproceso herramienta 100% Soporta tambien #INCLUDE
ComboBox ComboBox 100%  
Button Button 100%  
DISPLAY Message WinAPI 100%  
Embebed SQL Insertado 100% Los controles Database y ADO de PowerCOBOL no están soportados. Requerirían soporte CUSTOM *
Events Ver Wiring bajo 100% Se detectan y se soportan todos los eventos de PowerCOBOL
EXTERNAL Shared Objects 100% Los campos se comparten automáticamente entre formularios
Form Cookie Cookie 100%  
Forms WinForms handling 100% OpenForm CallForm y CloseForm están soportadod como en PowerCOBOL
Flat file Insertado 100%  
Frame GroupBox 100%  
GLOBAL Object Storage 100%  
GroupBox GroupBox 100%  
Image PictureBox 100%  
ISAM file Insertado 100% Estos ficheros Indexados pueden migrarse a base de datos relacional (tercera forma normal) con nuestra herramienta DB Toolset cuando se desee. Se recomienda hacerlo después de migrar PowerCOBOL
Label Label 100%  
LitBox ListBox 100%  
ListView LitView/DataGrid CUSTOM * 70% La visualización estándar está soportada. Se recomienda que las columnas DataGrid.Numeric(a) se manipulen como texto. El método "EnsureVisibility" no está implementado.
MCI CUSTOM * 5% Control reconocido pero no soportado.
Menu Menu 100%  
PROCEDURE Insertado 100% Los programas se tranforman en métodos SELF dentro del programa global generado.
ProgressBar ProgresBar 100%  
Radio/Option button RadioButton 100%  
SQL Host Variables SQL 100% Las Variables Host EXTERNAL pueden compartirse a través de los formularios si se desea
Static Text Label 100%  
Tab TabControl 100% Requiere ayuda manual en diseño
Table TableLayoutPanel 50% Puede requerir soporte CUSTOM *
TextBox TextBox 100%  
Timer Timer 100%  
ToolBar ToolStrip 50% Puede requerir soporte CUSTOM *
TreeView/Nodes TreeView 20% Control reconocido y los Nodes se tratan como Objetos externos pero puede requerirá soporte CUSTOM *
Wiring Events Windows Events Wiring 100% La herramienta detecta y enlaza en el WinForm generado el 100% de los eventos PowerCOBOL