Entradas

Mostrando las entradas con la etiqueta software

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...

Instalación de objetos cambiados en grandes aplicaciones GeneXus.

Imagen
Hay aplicaciones que son mas fáciles de instalar que otras. También influyen mucho en la forma que se instala una aplicación los procesos que se tengan definidos en la organización en la cual se instalan. En el entorno que me muevo habitualmente, la forma de trabajo es la siguiente : Los usuarios funcionales definen los requisitos o requerimientos de la aplicación. Un grupo de desarrollo diseña y programa la solución y se realizan pruebas técnicas El grupo de usuarios que fija los requerimientos debe dar la aprobación que la aplicación cumple con los requisitos. Para lograr esto, se tienen los siguientes ambientes: Desarrollo. Donde los desarrolladores GeneXus programa y consolidan su trabajo Pre-Producción . Donde los usuarios expertos realizan las pruebas funcionales y aprueban el pasaje a producción. Producción. Donde se ejecuta la aplicación. Los desarrolladores no tienen acceso a este ambiente, o algunos solo tienen acceso para realizar consultas. ...

Firma digital en Aduana Uruguay

Imagen
Mas lento de lo que querría pero el tema firma digital va avanzando en Uruguay. Hace aproximadamente 3 años se planteo la Agenda Digital donde el gobierno uruguayo ponía como prioritario el uso de firma digital para trámites en el estado. AGESIC es el organismo encargado de promover estas actividades y de a poco han ido armando la infraestructura necesaria para la utilización de certificados digitales y posibilitar la eliminación de firmas en papel. Esta planeado que para Abril, tengamos tramite en la aduana totalmente digitales y no haya que presentar ningún papel. Visto de afuera parece algo sencillo, pero hay que tener en cuenta, que los tramites aduaneros incluyen mucha documentación que viene del exterior y también que es emitida por otros organismos del estado, de los cuales no todos tienen capacidad informática como para transmitir electrónicamente la información. Una de las cosas mas delicadas de la utilización de firma digital es la emisión de certificados. Es indispensab...

Como programan los niños hoy.

Imagen
Ayer Felipe (11 años) me pidió que le instalara Alice 2.2  (el sitio se ve bien con IE, pero mal con Chrome y FF). No lo conocía y le pregunte que era. Su respuesta fue: Es un lenguaje de programacion como el Scratch , pero en 3D.  Después de instalarlo, pude ver que el entorno de programación es bastante potable y permite a los niños crear animaciones de personajes en 3D (bien al estilo Second Life) con poco esfuerzo. Esta bien resuelto la interaccion entre los personajes y los objetos del entorno. La forma de programar es a traves de "Drag and Drop". Es muy conveniente para aquellas personas que no conocen la sintaxis un lenguaje pues es mucho mas difícil cometer errores, pues la programación consiste en arrastrar objetos a la pantalla o cajitas a donde se almacena el código y luego llenar los campos que quedan libres.  Pensando en los nuevos dispositivos tipos tabletas, los ambientes de programación van a t...

Encuesta Anual CUTI - 2009

Estuve analizando la encuesta de la Cámara Uruguaya de Tecnologías de la informacion del año 2009. Por primera vez en muchísimos años bajaron las exportaciones de software y tambien bajo lo generado por persona. Aumentamos en cambio la cantidad de personas ocupadas y las ventas en el mercado interno. Software en Uruguay 2008 2009 Variacion Personal Ocupado 11.700 12.700 9% ▲ Mercado Interno (Millones U$S) 330 355 8% ▲ Exportacion (Millones U$S) 220 206 -6% ▼ Total 550 561 2% ▲ U$S / Persona 47.009 44.173 -6% ▼ Es una buena medida para compararse con el resto y conocer un poco mejor la industria de software uruguaya.

Reglas en tiempo de ejecución (runtime) en aplicaciones GeneXus.

Imagen
En Concepto desarrollamos aplicaciones con GeneXus, para varios clientes. En las mismas aparecen muchas veces situaciones donde la aplicación debe tomar decisiones basadas en los datos de la misma. Algunos ejemplos de estos problemas: Documentos que hay que exigir para una determinada operación. A que oficina debe pasar el tramite dependiendo su contenido (monto, producto, etc.). Controles a aplicar a una determinada operativa Descuentos a realizar a una venta (depende del cliente, de la cantidad vendida en el año, la cantidad del pedido actual, etc.) Esto se puede resolver de varias formas. Opción 1) Una fácil, es hacer un programa de la forma (para el último ejemplo) do case case TipoCliente='IMPORTANTE' &Descuento=20 case FacturaImporte>1000 and TipoCliente='CHICO' &Descuento=10 case TipoCliente='CHICO' &Descuento=5 otherwise &Descuento=0 enddo Que problemas tiene este enfoque? Cada vez que el departamento comercial...