Twitter Facebook RSS Feed

Dario Krapp

Mi experiencia laboral en desarrollo comenzó en el año 2001, donde como pasante trabajaba en una empresa de soluciones de retail, la cual entre otras cosas desarrollaba modificaciones y daba soporte a las aplicaciones IBM GSA e IBM SMA, que aunque sus nombres puedan parecer poco conocidos, en realidad son aplicaciones bastante utilizadas. Para quien haya ido de compras a uno de los grandes supermercados del país, en algunos de ellos si prestan atención descubrirán que parte de la caja, (si la misma es IBM) es en realidad una PC completa, cada uno de estos POS utiliza un sistema operativo llamado IBM 4690 y ejecuta una parte de la aplicación IBM SMA, la cual posee un mecanismo bastante interesante para incluir código personalizado. Mi tarea era desarrollar y dar mantenimiento a esas personalizaciones utilizando un lenguaje llamado Basic 4690, que era similar al clásico Basic pero con algunas funcionalidades específicas. En otras ocasiones tuve la posibilidad de utilizar otro lenguaje llamado C 4690 (un lenguaje similar al C clásico) sobre el mismo sistema operativo.
En aquel trabajo me dieron la oportunidad desarrollar módulos con Java para Windows utilizando SQL Server 7.0 y para el sistema operativo IBM 4690 y así pude conocer la programación orientada a objetos en el mundo real. También tuve la posibilidad de desarrollar páginas con JSP y utilizar Servlets y de esa manera comenzar a conocer el paradigma web.

Luego ingresé en una empresa que desarrollaba aplicaciones asistenciales en Argentina y Colombia donde utilicé una herramienta de generación de código llamada GeneXus, la cual podía generar código en diversos lenguajes y varios sistemas de bases de datos, En mi caso utilizaba VB6.0, ASP y ASP.NET con C# sobre SQL Server 2000. En aquel momento, debido a las necesidades del desarrollo tuve la interesante oportunidad de incluir a la aplicación módulos en código nativo, de esa forma comencé a desarrollar en VB6.0, ASP y C#. También tuve la oportunidad de participar en la construcción de una aplicación completa en ASP.NET con VB.NET.

Mi trabajo siguiente fue en una empresa que desarrollaba aplicaciones de gestión de documentación electrónica y física y mi labor principal fue la de desarrollar la versión web del EDM de la empresa, donde utilicé ASP.NET con VB.NET sobre SQL Server 2000. También tuve la posibilidad de hacer mejoras y correcciones en aplicaciones heredadas de la empresa y utilizar VB6.0 y ASP.

Luego ingresé en una consultora donde tuve la posibilidad de participar en el desarrollo de una aplicación AFIS utilizando el motor biométrico MegaMatcher, ASP.NET y WinForms con C# y los motores de bases de datos SQLServer 2005 y MySql 5.0. Tuve también la posibilidad de participar en el desarrollo y la implementación de una aplicación biométrica para un conocido banco, donde utilicé ASP.NET con C# y los motores de bases de datos SQL Server 2000, MySql5.0 y Oracle 10g.
En la misma consultora pude participar en el desarrollo de diversas aplicaciones gubernamentales para Venezuela utilizando Java con los frameworks Hibernate y Spring sobre el motor de base de datos Oracle 10g.

Por último, a fines de 2007, con Gustavo Cantero creamos Scientia® Soluciones Informáticas, una consultora en la que hacemos desarrollo de software y capacitación, y en la cual hicimos diversos trabajos (todos relacionados al desarrollo de aplicaciones), como una aplicación para suma de puntos por compras en C# para una distribuidora internacional con sede en Venezuela, un sitio de ventas de discos para una discográfica, un parser en C++ en 32 y 64 bits el cual era llamado desde código en .NET, modificamos uno de los sistemas internos de Bimbo de Argentina, hicimos coaching sobre WPF en .NET 3.5 para la gente de CDA Informática, capacitamos a la gente de La Caja de Valores en la teoría y utilización desde .NET de firmas y certificados digitales, corregimos el sitio web de un diario nacional en ASP para evitar ataques, desarrollamos en PHP y MySql el sitio de un conocido programa de televisión, desarrollamos una aplicación de Business Intelligence con un tablero de comandos y un tablero de control con .NET 3.5, AJAX y WebParts, estamos haciendo una aplicación web propia (que aún no terminamos) que utiliza .NET 3.5 y Silverlight 3, y varios desarrollos más.

Certificaciones

  • Microsoft Certified Professional
  • Microsoft Certified Technology Specialist – .NET Framework 3.5, ASP.NET Applications
Microsoft Certified Technology Specialist
Microsoft Certified Professional

Enlaces

11 comentarios »

  1. Miguel dice:

    Felicidades por los logros! Exitos.

  2. Pablo dice:

    Hola Darío:

    Primero que nada felicitaciones por la página, muy buen diseño.
    Te queria hacer una consulta, yo actualmente estoy trabajando en Genexus tal como vos hiciste en el pasado y estoy tratando de meterme con c# lo cual me esta costando bastante y queria saber si me podrías recomendar alguna pagina, libros lo que sea para un principiante como yo.
    Mi intencion es desarrollar aplicaciones con acceso a datos tanto windows form como asp .net pero me esta costando encontrar material.
    Te aclaro tambien que soy un principiante en POO por lo que me cuesta todo el doble.

    Espero tu respuesta.
    Saludos.

    • Dario Krapp dice:

      Hola Pablo:

      Te agradezco mucho.

      En realidad es todo un cambio de Genexus a POO, ya que en realidad Genexus funciona más bien como un leguaje procedural (al menos así era cuando yo lo usaba en la version 6.5, creo ya desde ese momento ya han salido bastantes versiones). Yo creo que lo que más te puede ayudar con C# es tratar de conseguir los libros de certificacion, en su momento yo habia usado el del examen 70-536. Microsoft provee algunos recursos gratuitos bastante interesantes como por ejemplo el Training kit para Visual Studio 2010 y .NET Framework 4.0, te dejo el link (http://www.microsoft.com/download/en/details.aspx?id=23507) y espero que te sea de utilidad.

      Suerte++
      Slds

  3. Pablo dice:

    Dario:

    Gracias por responder. En cuanto pueda conectar la maquina voy a descargar el training kit y a ver que sale de todo esto.

    Gracias.
    Saludos.

  4. Antonio Mota dice:

    Hola felicidades por tus logros, tambien soy programador y ahora comienzo con el sistema de IBM4690, y quiero desarrollar con C pero me ha sido casi imposible encontrar un C compatible con este SO, me puedes aconsejar donde encontrar el C4690 o el C-MetaWare o uno compatible, trate con Turbo C pero aun no logro que funcione, algun consejo?
    de antemano gracias y otra ves felicidades.
    Saludos,

    • Dario Krapp dice:

      Hola Antonio, muchas por el comentario, pero creo que el único lugar desde el cual podrias bajar el compilador y el linker es del sitio de IBM, he encontrado esta pagina que comenta de un toolkit:

      http://www-01.ibm.com/support/docview.wss?uid=pos1R1004042

      El tema es que segun recuerdo (ya pasaron casi diez años), era necesaria una clave proporcionada por IBM para poder acceder a ciertos contenidos en el sitio de IBM, por lo que imagino que es complicado poder encontrar el compilador y linker sin esta clave. De todas formas busco un rato más por internet y si encuentro algo te aviso. De curiosidad te pregunto ¿Vas a hacer un programa nuevo o a futuro tambien tenes planificado modificar las user exits de SMA o GSA?
      Muchas gracias por los comentarios y suerte!!

  5. Antonio Mota dice:

    Si, ya lo he buscado pero creo que ya lo quitaron, segun lei existe una interrupcion donde me da el modelo de POS de 4694-xxx y ahorita es lo que me interesa, pero si despues quiero manejar los user exits y conocer bien este SO, gracias seguire buscando.
    Feliz Año

  6. Antonio Mota dice:

    No lo he encontrado sniff.
    Como estoy dando soporte tecnico remoto, ahorita desarrollo uno para manejar el Tlog, este en la PC,
    pero si despues meterme a manejar los User Exits y programarlos.
    Gracias de todas maneras
    Saludos

  7. isabela lopez dice:

    hola…..
    no se si me podras ayudar no se mucho de programacion y necesito realizar un checador de asistencia que capture la hora de entrada de y salida de los empleados y que dicha aplicacion se comunique con un lectro de codigo de barras…………
    Espero tu respuesta espero y me puedas ayudar…………
    …………Gracias x tu atencion………..

    • Dario Krapp dice:

      Hola Isabela,

      La primer parte es básicamente crear una aplicación que tome, imagino, un identificador de usuario y lo guarde en una tabla en una base de datos junto con la hora actual y un valor indicando entrada o salida.
      La Segunda parte entiendo que seria leer ese identificador de usuario de un código de barras impreso en una tarjeta para ingresarlo a la aplicación. Para realizar la lectura del código de barras desde una tarjeta mediante una pistola de código de barras, en la mayoría de los casos la operación será muy sencilla ya que la pistola de código de barras escribirá la información leída tal como si la misma fuera ingresada mediante el teclado, por lo que simplemente deberás crear un cuadro de texto, establecer el foco en el mismo y cuando la pistola lea el código lo escribirá en cuadro de texto como si el mismo hubiese sido tecleado.
      Tengo entendido que hay pistolas de código que barras que no escriben la información leida de esta forma, en tal caso tendrías que investigar en los manuales y por internet, pero he utilizado en algunas ocasiones pistolas de códigos de barra y siempre funcionaron tal como te comenté previamente.
      Espero que el comentario te sirva
      Suerte y slds.

  8. Manuel dice:

    Hola Dario, felicidades por el recorrido profesional que tienes. Estoy buscando la forma de poder configurar SNMP en forma nativa dentro de servidores con S.O IBM 4690 OS V6 FlexOS- Release 2.3B free. Puedes ayudarme con esto, llevo un tiempo y auque tengo un manual enviado por la marca, el S.O es duro para enterderlo, pues es una mezcla de Unix con C (Clasico DOS) y no logro desifrarlo, ni encuentro información en la web al respecto.

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.