Entradas

Mostrando las entradas de abril, 2011

Firma Digital: Certificados empresariales en Uruguay.

Empiezo con una anécdota. Era el fin del año 2000, veníamos de migrar un sistema grande de Visual FoxPro a GeneXus en los años anteriores. Si la memoria no me engaña, trabajábamos con GeneXus 7.0. En ese momento, nos habían pedido empezar a usar firma digital. La idea era poder asegurar que un envío electrónico era de una empresa y que no había sido modificado. Y tambien que cuando hubiera un jucio poderle explicar al juez que lo que se firmaba electronicamente valia igual que una firma en papel. Hicimos el desarrollo y la parte que me toco a mi era programar con la CryptoAPI de C++ para poder firmar y verificar firmas con certificados digitales X.509. No soy bueno programando en C++ por lo que me dio bastante laburo llegar a usar la CryptoAPI, que no era de las cosas mas amigables que Microsoft ha diseñado. Cuando teníamos todo el desarrollo terminado, habíamos realizado prototipos, llegamos a la etapa de puesta en producción. En ese momento, los certificados que emitían las autorida

GeneXus: Comentarios en el código como notas al pie o referencias.

Imagen
Los comentarios en el código, si estan bien pensados, ayudan muchísimo a entender el funcionamiento de los programas. También es cierto, que el tener mucho comentario a veces dificulta visualizar lo que el programa esta haciendo. Una de las cosas que me gustaría tener en el editor de codigo GeneXus seria la posibilidad de "esconder" los comentarios a demanda. En realidad, me gustaria que los mismos quedaran como referencias o notas al pie como por ejemplo que el codigo: for each //Identifico clientes deudores de los meses anteriores ..... endfor se pueda ver de la forma: for each [+] ...... endfor Seria hacer con los comentario de linea // algo parecido a lo que hacen con los comentarios de bloques /* */ Algunas otras características deseables de los comentarios serian: 1) Guardar usuario, fecha y hora de realizado el mismo (en el mismo comentario) 2) Mostrar con un tooltip el comentario cuando paso el mouse sobre el comentario resumido. 3) Tener una opcion que permita ve

Paintball

Imagen
Anoche hicimos una jornada de integracion en Concepto y que mejor forma de integrarse que intercambiar disparos!. Me toco estar en el equipo vencedor, pero mi performance fue bastante lamentable.

COSTA RICA: Hacienda automatizó todos los trámites de mercancías en TICA

En la prensa de Costa Rica, publican: San José (Redacción). El Ministerio de Hacienda anunció esta mañana que por primera vez tendrá automatizado, en el sistema informático, los trámites de todos los posibles destinos a que se puede someter una mercancía que ingresa o sale del territorio nacional. En una primera fase, se trabaja con las empresas que se encuentran bajo control de la Aduana Santamaría. + MULTIMEDIA Fernando Herrero, ministro del ramo, explicó que el sistema aplica para los trámites que realizan las empresas que se encuentran dentro del régimen de perfeccionamiento. Dicho régimen especial permite la importación de mercancías con suspensión de pago de impuestos hasta que se establezca el régimen definitivo, para someterlas a un proceso de transformación, reparación, reconstrucción, montaje, ensamblaje, entre otros; además fomenta la generación de empleo en el país. “Concluimos de esta forma una importante fase requerida por los empresarios, comerciantes, auxiliares y en ge

KBSaveReorganization - Salvar reorganizaciones en GeneXus.

Imagen
Uno de los problemas que enfrentamos las personas que desarrollamos en Genexus es el que acontece cuando se pierden reorganizaciones. Esto es cuando se ejecutan 2 reorganizaciones sin haber salvado los archivos necesarios para poder ejecutarlas y se "pasa por arriba" la vieja. A lo largo de la historia hemos ido creando diferentes formas de solucionarlo pero nunca me han resultado 100% efectivas. Cuando se trabaja en grupo, el problema se ve agravado. En el fin de semana, hice una pequeña extension que hace lo siguiente: Renombra el archivo que tiene los comandos de la reorganizacion con el nombre ReorgAAAAMMDDThhmmss.sql y ademas salva dicho archivo en la KB. Esto es algo que no soluciona todos los problemas, pero al menos va a hacer mas fácil retomar una perdida de alguna reorganizacion, pues al menos vamos a tener la historia de como fueron ejecutadas las reorganizaciones. Es importante notar, que no todo los que se ejecuta en la reorganizacion queda salvado en el script

Betatesting de GeneXus (2011)

Imagen
Desde hace unos cuantos años, me toca hacer pruebas en las versiones Beta de GeneXus. Esta bueno hacerlo para ir aprendiendo y entendiendo que es lo que tiene la próxima versión de la herramienta que utilizamos para desarrollar. Esto nos permite adaptar las metodologías de desarrollo para poder aprovechar las nuevas funcionalidades y ofrecer cosas nuevas a nuestros clientes. También permite calcular los riesgos de la migración de nuestras aplicaciones a las nuevas versiones, de forma de poder hacerlas con un costo razonable. Que evolución ha tenido el proceso de betatesting en GeneXus? Agilidad. Hoy tenemos disponibles Night Build que permiten tener la ultima versión desarrollada. Tiene el riesgo que algo que ayer funcionaba, hoy deje de funcionar, pero también tiene la ventaja de poder tener arreglos muy rápido. Estabilidad. Se nota que el proceso de desarrollo interno de GeneXus ha madurado, pues las cosas se rompen menos que en ciclos anteriores. Hoy se puede desarrollar con la vers