Características y Funcionalidades
CardAK ofrece un conjunto extenso de herramientas para el manejo de archivos de intercambio de tarjetas MasterCard (IPM).
Si bien este producto no pretende ser un sustituto de herramientas oficiales o alternativas a la misma, ofrece mucha de las funcionalidades de ellas y muchas veces ofreciendo una performance muy superior.
Características
Entre sus principales características se destacan:
- Multiplataforma (existen versiones para Linux y para Windows)
- No requiere de una instalación especial, sino que se trata de un solo binario ejecutable sin dependencias externas, y basta con copiarlo en un directorio que se encuentre en el PATH
- Es una aplicación de línea de comandos, por lo que se utiliza desde una consola o terminal. Esto permite utilizarla fácilmente en servidores remotos
- Existen tres modalidades de uso:
- Como simple comando en la terminal
- Como un programa interactivo de consola (TUI)
- Como un comando batch que puede ser utilizado en procesos automatizados
- Al ser un programa compilado y por línea de comandos, su performance suele ser superior a otras alternativas gráficas
- No requiere configuración adicional, pero admite guardar algunas preferencias y datos
- Contiene mucha información accesibe que muchas veces se puede utilizar como alternativa a los manuales
- Permite trabajar con archivos muy grandes, y para muchas de las operaciones no existe un límite teórico para la cantidad de registros que un archivo pueda contener.
- Todas las operaciones sobre archivos son no-destructivas, es decir, en caso de comandos que modifiquen los contenidos del archivo, esto se hace generando una copia y nunca se modifica el archivo original.
Funcionalidades
Ofrece muchas funcionalidades, entre ellas:
- Identificar los tipos de archivo por su contenido y no por su nombre
- Convertir entre formatos (ASCII/EBCDIC, con/sin bloques de 1014, etc.)
- Validar los archivos ante errores de formato y algunos errores de datos
- Imprimir y extraer registros específicos de un archivo
- Posibilidad de corrección de algunos errores en forma automática
- Búsqueda de datos mediante condiciones flexibles en uno o varios archivos
- Modificación de datos en registros de acuerdo a criterios flexibles
- Eliminación de registros o de campos
- Soporta archivos l ógicos en archivos físicos (trasnsmissions), permitiendo separarlos en archivos físicos y viceversa
- Permite exportar sus datos en formatos "legibles", como ser archivos de texto planos, en formato CSV (que pueden abrirse en Excel), o como valores en hexadecimal
- Importar en un archivo datos previamente exportados desde otro
- Detección de registros duplicados dentro de un mismo archivo
- Fraccionamiento de archivos grandes en archivos mas pequeños para facilitar su manejo
- Abrir los archivos en forma interactiva, donde se pueden realizar acciones tales como:
- Visualizar el contenido de los registros.
- Eliminar registros y/o campos de un registro
- Editar registros
- Realizar búsquedas y filtrado
- Exportar los registros deseados
- Importar registros exportados desde otro archivo
- Agregar registros y/o campos
- Modificar datos sensibles de un archivo para poder utilizarlos como datos de prueba
- Distribución de registros de un archivo en otros, de acuerdo a criterios definidos por el usuario
- Mostrar información simple de campos usados en los archivos IPM sin necesidad de recurrir al manual
Ventajas
¿Cuáles son las principales ventajas de utilizar CardAK frente a otros productos similares?
1 Simplicidad
Al no requerir instalación es posible utilizarlo en entornos con accesos restringidos. El hecho que sea un solo binario y sin dependencias y que además exista una versión para Windows y también para Linux, lo convierten en una herramienta de fácil instalación.
2 Flexibilidad
Un solo programa puede ser utilizado de acuerdo a las necesidades, adaptándose a diferentes entornos, desde una herramienta de uso esporádico o como parte de una cadena de procesos automatizados.
También ofrece la mayoría de sus funcionalidades tanto en modo comando como en modo interactivo.
Al ser un programa para ser utilizado en una terminal, permite ejecutarse en servidores remotos que puedan accederse a traves de una terminal remota (por ejemplo usando SSH).
3 Optimización
Al no tener que manejar entornos gráficos complejos, los requisitos para ejecutarse son relativamente bajos, consumiendo además pocos recursos para su ejecución.
En el modo interactivo donde es necesario cargar el contenido completo del archivo en memoria, es cuando se pueden encontrar ciertas limitaciones, pero en el modo de comandos, la gran mayoría están optimizados para usar un mínimo de memoria. Esto se logra leyendo el archivo registro a registro y procesándolos en el momento sin necesidad de cargar previamente el archivo completo, logrando que el consumo de memoria sea constante, independientemente del tamaño y cantidad de registros del archivo a procesar. Esto por supuesto no es posible para todos los comandos, pero se aplica en aquellos en los que los registros se tratan en forma independiente de los demás.
A esto se agrega que cuando es posible, ya que el orden de los registros no es importante (como ser el caso de las búsquedas), el procesamiento de los registros se hace adem ás en forma concurrente, aprovechando al máximo el numero de procesadores disponibles.
4 Performance
Cuando comparamos los tiempos que demora esta herramienta en procesar los archivos cuando lo comparamos con otras soluciones similares, el hecho que esté desarrollado utilizando un lenguaje de programación compilado y performante, lo ubica en una situación favorable frente a soluciones basadas en la Web o herramientas gráficas.
5 Adaptable
Si bien la funcionalidad básica contempla la mayoría de las funciones necesarias para el trabajo diario con este tipo de archivos, existe la posibilidad de adaptar su motor de procesamiento de archivos IPM a particularidades necesarias para la operación de cada caso. A modo de ejemplo, algún cliente ha solicitado cargar los datos de un archivo IPM en una base de datos local a fin de generar reportes y comparar el contenido de dichos archivos con la información devuelta por sus sistemas principales de procesamiento de archivos, y de esta forma tener una segunda vía de verificación para asegurarse de no perder registros o detectar diferencias a tiempo. En este caso la herramienta sirve como un elemento extra de control y auditoría de uso interno.
Estas funcionalidades no se muestran en este documento ya que no entran en el conjunto de funcionalidades estándard, pero sí existen y desde el momento que el programa entiende y sabe como procesar los archivos, es posible realizar casi cualquier manipulación de dichos datos a medida de las necesidades del cliente.