Archive for noviembre, 2006

Tips: Tutorial como hacer un WebService con GeneXus

miércoles, noviembre 29th, 2006

El siguiente, es un documento que creé para de alguna forma tener un ayuda memoria de como crear un WebService con GeneXus. Tanto para publicar como para consumir.

Publicando un Webservice

Paso 1
Creamos un procedimiento que será el webservice a publicar. En este ejemplo digamos que se trata de un sencillo procedimiento que devuelve la programación de televisión de determinado día por ejemplo. Nota: No controlo condiciones ni saco la información de una tabla para no hacer más complejo el tutorial.
Debemos colocar las siguientes propiedades al objeto:

Paso2
Vamos a devolver la programación en un SDT por lo tanto lo crearemos con la siguiente estructura:

Paso 3
El fuente del programa como mencioné antes carga los datos “hardcode”

Como pueden ver en el fuente del programa, hice una aclaración de no poner “out:” en los parámetros. Realmente cuando es un SDT y se le pone “out:” indicando que es de salida, el webservice no funciona, con otras variables no SDT, no deberían tener problemas.Paso 4
Luego de tener pronto este procedimiento, simplemente especificamos y lo compilamos.
Y ya está publicado nuestro WebService.

Ahora siguiendo con el mismo ejemplo, veremos como:

Consumir un WebService

Paso 1
En diseño abrimos el WSDL Inspector, esto lo hacemos en Tools / WSDL InspectorDonde dice Web Service URL colocamos la url de donde se encuentra el WebSerivce publicado en nuestro caso era:

http://localhost/hbo/aServidorProgramacion.aspx?wsdl

En mi ejemplo el directorio virtual se llama “hbo”

Luego le damos al botón “Inspect” y vemos como nos arma la estructura del WebService para ser consolidado en nuestra kb destino cuando hagamos click en el botón “Add Reference”

Paso 2
Nos pasamos a prototipo y creamos un webpanel que consumirá el WebService y nos mostrará en un Grid, la programación.
A continuación el fuente:

La variable de tipo location, nos indica donde está el webservice que queremos consumir. En el ejemplo, los datos están hardcode pero obviamente pueden ser dinámicos.
Existe otra forma de definir el location que es mediante el archivo location.xml que debería estar en el directorio virtual donde estamos corriendo la aplicación.
Podrían definirse varios “locations” en el mismo archivo.Dicho archivo en nuestro caso tendría la siguiente información:

Nótese que hay un elemento significativo en el nombre del location

GxLocation name

Genexus muestra el tipo de datos del WebService como:

Programacion.ServidorProgramacion

Pero a la hora de utilizarlo tanto con la función como en el archivo location debemos sustituir el último punto “.” que aparezca por un “_”

La variable &ws es del tipo del WebService y es esta misma la que se usa para invocarlo.
Se puede invocar de las dos formas

&Grilla = &ws.Execute()

o

&ws.Execute(&Grilla)

El evento load muestra como cargamos la grilla de programación.

Paso 3
Especificamos, compilamos y ejecutamos el WebPanel que llamamos BuscaProgramación y el resultado que obtenemos es el siguiente:

En fin un pequeño resumen, pueden haber variantes pero este es un mini tutorial para salir adelante con un WebService en GeneXus.Más información la puede encontrar aquí.

Otros tutoriales publicados por mí en http://fabriciodls.blogspot.com/

Fabricio De los Santos
Gerencia de Proyectos – Consultoría GeneXus –
ERP – Sistemas de Misión Crítica – Bases de Datos.

Vea mis blogs en:
www.fabriciodelossantos.com

Tips: Server Error in ‘/services’ Application: Generando .NET con GeneXus

miércoles, noviembre 29th, 2006


Generando .NET con GeneXus 9 un error que me encontré fue:

Server Error in ‘/services’ Application:

El problema es que estaba compilando con Framework 2.0 y el IIS lo tenía seteado para 1.1 como lo muestra la imagen.La solución fue setear la versión correcta del framework en la pestaña ASPNET del IIS.
Esto suele pasar cuando se tiene el 1.1 instalado y corriendo aplicaciones y luego instalamos el 2.0
Paramos, y levantamos el IIS y ya esta funcionado el objeto correctamente.

Detalle de donde obtuve la info: Manual del Generador .NET

Texto:

Server Error in ‘/services’ Application:
System.BadImageFormatException: The format of the file ‘HXXXX’ is invalid.
File name: “reorganization”

Motivos/Soluciones:

  • Se esta compilando con framework 2.0 y ejecutando con framework 1.1 o inferior
  • Se esta generando con la versión 8.0 de GeneXus o inferior y ejecutando con framework 2.0.

Fabricio De los Santos
Gerencia de Proyectos – Consultoría GeneXus –
ERP – Sistemas de Misión Crítica – Bases de Datos.

Vea mis blogs en:
www.fabriciodelossantos.com

Tips: Error Loading GemBox.ExcelLite.dll con Genexus y .NET cuando queremos generar un archivo en excel

martes, noviembre 28th, 2006

Cuando queremos generar un archivo excel con GeneXus y .NET nos podemos encontrar con este error,

Error Loading GemBox.ExcelLite.dll

que se debe a que no tenemos las librerías correspondientes para generar excel.

Podemos también generar excel usando Jakarta Poi.
Debemos conseguir las siguientes dlls y copiarlas en el directorio web/bin

Apache.Xalan2.dll
Apache.Xerces2.dll
Apache.Xml.Commons.dll
Jakarta.Commons.Logging.dll
Jakarta.POI.dll
JSharpLib.dll

Esto funciona con:
– .NET Framework 2.0
– JSharp framework 2.0

Verificar en las propiedades de ejecución del modelo GeneXus que el compilador C# esté apuntando al 2.o

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\csc.exe

Además hay que tener en cuenta que este seteado la versión correcta del framework para el IIS en la pestaña ASPNET tal como lo mencioné en un post anterior.

Luego de haber seteado todo correctamente podemos encontrarnos con otro error:

“Could not load or assembly ‘Jakarta.POI’ or one of its dependencies”

El SAC habla de que puede no estar instalado JSharp 2.0, pero cuando me encontré con el problema no fue mi caso.

Solución:

Luego de varios intentos no pude safar de borrar el directorio “web” y sus subdirectorios (previo respaldo de dlls jakarta, images, etc), borrar el directorio virtual, compilar un main, copiar dlls, images y demás a sus correspondientes directorios, luego el build del objeto que llama al generador excel y su correspondiente compilación.

Existe mucha info relacionada en GxTechnical bajo el SAC 19780.

Fabricio De los Santos
Gerencia de Proyectos – Consultoría GeneXus –
ERP – Sistemas de Misión Crítica – Bases de Datos.

Vea mis blogs en:
www.fabriciodelossantos.com

Tips: Instalación de Tomcat 5.5.20 en Windows para usar con GeneXus Java sin Deployment para MySql

martes, noviembre 21st, 2006

Instalación de Tomcat 5.5.20 en Windows para usar con GeneXus Java sin Deployment para MySql en 16 pasos.

El presente instructivo, manual o tutorial de Instalación de Tomcat para GeneXus y MySql, no deja de ser algo que a mi me sirvió para instalar Tomcat y poder usarlo con GeneXus rápidamente.
Muchas veces instalamos una herramienta y luego tenemos que volvero a hacerlo y nos cuesta tanto trabajo como la primera vez porque nos hemos olvidado.
Aquí un ayuda memoria de los pasos para instalar el Tomcat 5.5.20 para usarlo con GeneXus 9.0 y el generador java.

Espero que este instructivo siga vigente por mucho tiempo, así que como hago referencia a bajar algunos Archivos de Internet, y estos no siempre están disponibles después de un tiempo determinado, voy a subir los archivos que se necesitan a un ftp propio por si quieren bajarlos de ahí.

Espero les sea útil.

Paso 1
Primero que nada y para que vayas ganando tiempo mientras vas leyendo el instructivo te paso lo que tienes que bajarte y los links.

apache-tomcat-5.5.20.exe

jdk-1_5_0_09-windows-i586-p.exe

mysql-connector-java-5.0.4.zip

mysql-5.0.21-win32.zip

mysql-administrator-1.1.9-win.msi

nmake.zip

Paso 2
Recomiendo desinstalar la versión de Tomcat que tengan instalado, cuidado porque en la desinstalación pregunta si deseas eliminar las aplicaciones que

tengas, y puede suceder que tengas una aplicación particular ya funcionando en tomcat con otra versión anterior y la borres.
Te recomiendo que la copies a otro lugar.
Si no entiendes que estoy diciendo fíjate en :

C:\Archivos de programa\Apache Software Foundation\Tomcat 5.5\webapps

si tienes alguna aplicación que sea tuya, si la tienes respaldala en otro lugar del disco y luego dile al wizard de desinstalación de tomcat que borre todo.

Paso 3
Si tienes instalado el JDK desinstalalo y si quieres puedes desinstalar el runtime también para que no te de problema con las versiones.

Paso 4
Instalate el jdk-1_5_0_09-windows-i586-p.exe
Cuando te pida la ruta de instalación si quieres luego seguir el ejemplo al pie de la letra, te recomiendo instalarlo en:

C:\Java\jdk1.5.0_09

Paso 5
Instalate el apache-tomcat-5.5.20.exe
En cierto momento el wizard de instalación te pregunta donde está el JDK y te pone una ruta por defecto, tu debes buscar la que mencioné en el paso 4.

Paso 6
Luego de instalado el Tomcat te debería quedar en la barra de tareas el ícono del monitor de tomcat.

Si no aparece el monitor del tomcat puedes ejecutarlo

y debes levantar el tomcat si no esta levantado

Paso 7
Tomcat no ejecuta servlets que no estén detallados en el archivo web.xml de cada aplicación.
Como este instructivo no muestra como hacer deployment debemos descomentar las lineas para que se permita la ejecución de clases anonimas.
Para esto debemos ubicar el archivo web.xml en C:\Archivos de programa\Apache Software Foundation\Tomcat 5.5\conf
editarlo, y buscar el siguiente código:

Lo que haremos es cerrar y abrir el comentario para que luego cuando hagamos deployment sea más fácil ubicar que es lo que tenemos que comentar.
Quedando el código de la siguiente forma:

También debemos hacer lo mismo con el siguiente código:

Paso 8
Para ver si está todo bien con el tomcat, lo bajamos y lo volvemos a subir con el monitor tomcat y abrimos el navegaro y colocamos la siguiente url:

http://localhost:8080/servlets-examples/servlet/HelloWorldExample

Donde nos debe aparecer “hola mundo” como texto en la página.

Paso 9
Podemos ver el administrador de tomcat si ponemos la siguiente url:

http://localhost:8080

Paso 10

Nos colocamos en el directorio C:\Archivos de programa\Apache Software Foundation\Tomcat 5.5\webapps y creamos un nuevo folder con el nombre de nuestra

aplicacion por ejemplo “mi_sistema”

Dentro de este folder “mi_sistema” creamos los folders “images”, “temp” y “WEB-INF”.
Dentro del folder “WEB-INF” creamos los folder “classes” y “lib”.

Paso 11
Descomprimimos el archivo mysql-connector-java-5.0.4.zip (anteriormente bajado) en una carpeta temporal y busacmos el archivo

mysql-connector-java-5.0.4-bin.jar que es el connector jdbc.

Copiamos este archivo al folder “lib” creado en el Paso 10.

En este mismo folder copiaremos otros archivos “.jar” que se encuentran en el directorio de la instalación de GeneXus

C:\Archivos de programa\ARTech\GeneXus\GeneXus90\gxjava

Estos son:

gxclassr.jar (este archivo no se encuentra con esta extensión sino que se encuentra como “.zip”, debemos copiarlo y luego renombrarlo a “.jar”)
GxUtils.jar
iText.jar

Paso 12

Instalamos mysql con mysql-5.0.21-win32.zip y luego creamos la base de datos en nuestro ejemplo “mi_sistema” con el administrador de base de datos de tu

preferencia. Puedes usar si quieres el mysql-administrator-1.1.9-win.msi que bajaste en el Paso 1

Paso 13
Copiaremos al folder C:\Java (creado en el Paso 4) los siguientes archivos necesarios que se harán referencia desde Genexus

El connector jdbc que usamos en el Paso 11 mysql-connector-java-5.0.4-bin.jar
Por que este lo vamos a tener 2 veces copiado? Porque en teoria podrías tener el tomcat instalado en otra maquina, y serían usandos en momento de ejecución

por tomcat. Aquí estamos copiando los archivos que serán utilizados por genexus.

El nmake.exe y nmake.err (es un utilitario que permite construir proyectos a partir de archivo .mak. Lo provee el Visual Studio .Net ,también es provisto por

otros lenguajes que utilizan Makefiles, como Java) esta dentro del zip nmake.zip

Paso 14

Ahora en Genexus, configuraremos las propiedades del modelo se la siguiente forma.
Creamos el nuevo modelo de prototipo o produccion con el nombre correspondiente y las siguientes características

El Enviroment
Languaje: Java
User Interface: Web Form
DBMS: MySql
Target Path: Data002

Luego cuando quiera hacer el impacto de base de datos le damos cancelar, para nosotros definir las propiedades a mano sin el wizard

En el boton Properties

En el nodo Client Server Information

Blob local storage path:
/temp/

En el nodo Web Information

Servlet Directory :
C:\Archivos de programa\Apache Software Foundation\Tomcat 5.5\webapps\mi_sistema\WEB-INF\classes

Temp media directory:
/temp

Static Content Base URL:
/images

Static content directory seen from client:
C:\Archivos de programa\Apache Software Foundation\Tomcat 5.5\webapps\mi_sistema\images

En el boton DBMS Options

Algunos datos obligatorios a completar

Access technology to set: JDBC

Database name: mi_sistema

Server name: localhost

Server TCP/IP Port: 3306

Connect to server: At first request

Show connection dialog: Never

Userid:Usuario

User password: password

MySql Version: 4.x to 5.0.2

En el boton Execution

Plataform: Sun SDK

Classpath:
gxclassr.zip;GxUtils.jar;.;C:\java\mysql-connector-java-5.0.4-bin.jar; C:\Archivos de programa\Apache Software Foundation\Tomcat

5.5\common\lib\servlet-api.jar

Compiler Path:
C:\Java\jdk1.5.0_09\bin\javac.exe
direct
Make Path:
C:\Java\nmake.exe

Interpreter Path:
C:\Java\jdk1.5.0_09\bin\java.exe

Web Aplication Base URL:
http://localhost:8080/mi_sistema/servlet/

Boton Advanced

Web Browser Settings: Use Default Browser

Luego al final boton Set as default

Para comprobar que la configuración de Genexus con respecto a Tomcat quedó en forma correcta, escribe la siguiente url en el browser:
http://localhost:8080/mi_sistema/servlet/com.genexus.webpanels.gxver

El mensaje que debe aparecer para indicar que está todo ok es el siguiente:
Running GeneXus Runtime Classes Version 9.0.2.079

Paso 15

Crear una trn en diseño e imapctarla en el modelo recién configurado, o si ya teníamos transacciones creadas, solo hacer el impacto de base de datos.
Build / Impact Database

Reorganize

Paso 16

Armar los web panels main de prueba, especificar y compilar.
Ejecutar la aplicación en http://localhost:8080/mi_sistema/servlet/hmain

Felicitaciones!!!
Usted ya tiene andando su aplicación en java.

Espero le haya sido util este instructivo.

Fabricio De los Santos
Gerencia de Proyectos – Consultoría GeneXus –
ERP – Sistemas de Misión Crítica – Bases de Datos.

Vea mis blogs en:
www.fabriciodelossantos.com

Tips: Server Error in ‘/’ Application Generando .Net con Genexus

martes, noviembre 21st, 2006

Server Error in ‘/’ Application.

The resource cannot be found.

Si estamos generando .Net con GeneXus, una de las causas de este error puede ser porque no exista el directorio virtual.

Solución, si no tenemos archivos externos para perder, es borrar el directorio web debajo del data00x, hacer build all y compilar el main

Fabricio De los Santos
Gerencia de Proyectos – Consultoría GeneXus –
ERP – Sistemas de Misión Crítica – Bases de Datos.

Vea mis blogs en:
www.fabriciodelossantos.com

Qué es Microsoft Dynamics?

martes, noviembre 21st, 2006


La semana pasada asistí a una presentación del sistema Microsoft Dynamics AX, pero básicamente pude apreciar de qué se trata el nuevo gran producto de Microsoft.

Como lo mencioné en el post anterior cuando hablaba de la lucha de los ERP’s, Microsoft ha puesto toda la carne en el asador, con esta nueva herramienta.

Básicamente, es un conjunto de distintas soluciones unidas para forma así un solo ERP, la versión Axapta 3.0, no cambia demasiado con respecto a lo que se ve en otros ERP’s, si así lo hace, la versión 4.0 con un look and feel similar al de Outlook, donde el usuario tiene en esta misma bandeja todo integrado.

Básicamente, uno de sus fuertes, MRP (Material Requierement Planning) para la planificación y gestión de materiales de stock, tiene la potencialidad de asignar N características y variantes en relación a la fabricación de un producto en particular. Es decir puede identificar todos los artículos necesarios (calidad, cantidad, etc.) para la fabricación de un producto final, estimando costos, los cuales pueden ser comparados con el precio final.

A la vez como todo ERP, junto con otros módulos, poseen el manejo final de una empresa de hoy día, es decir, es un sistema multimoneda, multiempresa, permitiendo contabilizar por empresa o por conjunto.

Ofrece estadísticas y por sobre toda las cosas una fuerte integración con productos Microsoft, pero en principio, al menos por lo que pude apreciar, la integración no fue tanto como si la tuvo la presentación de SAP

En conclusión Microsoft, tiene una gran ventaja con este producto.
Está un escalón más abajo en precios que SAP, y para cualquier empresa internacional que desembarque en un país, con cultura impositiva complicada o muy particular, si en dicho país encuentra un partner Microsoft que pueda adaptar esa realidad en su software Dynamics, con seguridad, elegirá esta herramienta, ya que la pregunta que se harán será “¿Quién no conoce a Microsoft?”

Si quiere saber que es un ERP, puede ver el siguiente post

Fabricio De los Santos
Gerencia de Proyectos – Consultoría GeneXus –
ERP – Sistemas de Misión Crítica – Bases de Datos.

Vea mis blogs en:
www.fabriciodelossantos.com

La gran pelea por el mercado de los ERP’s

lunes, noviembre 20th, 2006


Siguiendo el tema de los ERP’s, mencionado en post anteriores, en esta semana tuve la gran oportunidad de conocer el otro gran protagonista a corto plazo, en esta lucha de titanes de ERP’s, Microsoft Dynamics, lo que realmente me llevó a investigar y poner en claro un poco como es y será, este mercado en los próximos años

Intercambiando opiniones con otros amigos y profesionales del área, acerca de cómo estará el mercado en corto y mediano plazo, estamos hablando de 2 o 3 años, un mercado de ERP’s que parece ser la nueva guerra entre grandes, puedo tirar una hipótesis, en la cual encontraremos una lucha disputada por SAP, Microsoft Dynamics, Oracle Financials, ERP’s locales de cada país y no se, quizás me adelanto demasiado, pero no me descuidaría de Google y sus nuevas prácticas, y ahí la dejo picando.

El caso de SAP, básicamente es muy bueno, es muy grande, creo que es para empresas grandes (aunque ahora están buscando mercado en las PYMES) y según lo que he leído, visto y escuchado de la competencia SAP, más que un sistema es una forma de trabajo, es decir SAP, trabaja de esta forma y te da las “best practices” para tu empresa.

Cuando me refiero a ERP’s locales, me refiero a que en todo país, existen empresas grandes, desarrolladoras de software que seguramente ya tienen ERP’s funcionando y adaptados a la realidad del país que se encuentran, estas si bien pueden pelear contra las grandes, usando las 2 mejores armas que pueden tener, un precio menor y el conocimiento y adaptación a los cálculos impositivos locales, cosas generalmente no muy bien resueltas por los paquetes.

Oracle Financials, bien, nadie puede dudar de lo que es Oracle, y las bases de datos Oracle, son herramientas muy buenas, he sabido de instalaciones de Aplicaciones Oracle que han fracasado, como seguramente también de la competencia, pero rumor aquí, rumor allá, se comenta que Oracle, está tratando de cuidar lo que mejor hace, las bases de datos, pero no hay que olvidarse de su participación en el mercado de los ERP’s, teniendo en cuenta que hace un tiempo adquirió People Soft, quien había quedado 2da a nivel mundial, después de haber comprado a su rival J.D. Edwards, por tal motivo tiene un importante número de clientes, sin olvidarse también que Oracle, está muy consolidada en Latino América, pero cuidado, los grandes, están llegando.

Microsoft Dynamics, anteriormente llamado Microsoft Business Solutions, basado básicamente en 3 productos Axapta, Navision y CRM, intenta para el 2010 tener un ERP fuertemente consolidado y pelear a la par con los grandes ya establecidos, ganando un mercado que hasta ahora no participaba sustancialmente.
Por el momento, está vendiendo e instalando los productos con nombres de Dynamics AX, Dynamics NAV, y Dynamics CRM, los cuales pueden ser actualizados a la versión final, pagando las correspondientes “upgrades”.
Microsoft Dynamics se complementa con soluciones verticales desarrolladas por sus distintos partners mundiales.

La lucha de los ERP’s, se puede decir que ya existía hace tiempo, pero realmente ahora un grande que faltaba, está recientemente dispuesto a jugar.

Fabricio De los Santos
Gerencia de Proyectos – Consultoría GeneXus –
ERP – Sistemas de Misión Crítica – Bases de Datos.

Vea mis blogs en:
www.fabriciodelossantos.com

Integrando Aplicaciones – Conociendo SAP

jueves, noviembre 9th, 2006


Continuando con el tema de los ERP’s, que mencionaba un par de posts atrás, esta semana me llevé una muy buena impresión de un producto que había mencionado que hasta el día de ayer desconocía su interna.

El miércoles pasado tuve la oportunidad de acudir al 1st SAP Day en Uruguay, el cual se realizó en el hotel Sheraton de Montevideo, y acudieron unas 100 personas aproximadamente.

Hablando de lo protocolar del evento, puedo destacar que estuvo muy bien organizado, con puntualidad en los horarios y servicios muy buenos.

En referencia a lo expuesto, y nuevamente remarcando que solo conocía el producto por artículos y comentarios de colegas, me pareció que SAP realmente es muy completo en varios aspectos.

SAP es desarrollado en un lenguaje propietario (ABAP 4) y se lo puede definir como un producto cerrado con constantes mejoras y con perfiles verticales para distintas líneas de negocio.
Es decir existen instalaciones orientadas a Instituciones Académicas, Manejo de Abonados, Distribución, entre otros tantos más. Es un ERP con especialización en cada sector.
Todo esto se puede lograr con mucho trabajo y horas de dedicación, algo que evidentemente el equipo de SAP tiene y en barriles.

Lo que más me conmovió fue la integración con productos Microsoft (DUET) donde realmente vi por primera vez, un workflow que puede interactuar con la bandeja de email, pero que particularmente no te lleva a ningún sitio Internet o Intranet para operar con el sistema, sino que puedes operar mismo dentro de tu programa de email, estamos hablando de outlook.

Otra de las cosas que me pareció muy buena fue la integración que se logra con los pdf’s de Adobe Acrobat, y los cuales tienen mucha potencialidad el poder trabajar directamente con el formulario.

Para destacar también, algo que me pareció muy útil es el compositor de reportes, por fin vi lo que hace años quería ver!!! Para todos los que estamos en sistemas, sabemos que, los reportes, es lo más tedioso de mantener, al parecer SAP con esta herramienta lo ha logrado.

Y por último para concluir, me pareció muy bueno lo de la plataforma NetWeaver, que básicamente acepta estándares como HTTP, XML, webservices que permiten integrar sistemas SAP con otros sistemas y es compatible con Microsoft .NET, J2EE y WebSphere.

Como conclusión, hay que verlo para saber realmente que es SAP.
Me hizo recordar mucho, a mi proyecto de grado, el cual fue un ERP para una institución académica, que quedó muy bien armado y funcionando perfectamente, prototipado en GeneXus, pero puesto en producción con Visual Basic en SqlServer, el cual cumplió todos los requisitos y en su defensa pudimos responder sin vergüenza todas las preguntas, excepto una.

“¿Se les ocurrió integrar el sistema con alguna aplicación de escritorio?”

La respuesta fue, “NO”, era noviembre de 1996, hace 10 años aproximadamente, hoy queda más que claro, el “porque” de la pregunta.

Fabricio De los Santos
Gerencia de Proyectos – Consultoría GeneXus –
ERP – Sistemas de Misión Crítica – Bases de Datos.

Vea mis blogs en:
www.fabriciodelossantos.com

Tips: No se puede mostrar la página con IIS preparando ambiente para .Net con GeneXus

jueves, noviembre 9th, 2006

Este error puede darnos cuando luego de haber instalado el IIS, cuando ponemos la url http://localhost para probar si carga la página de inicio del IIS, esta no funciona.

Una de las causas puede ser que hayamos instalado el IIS, luego de ya tener instalado el Microsoft .Net Framework.

Luego de buscarle la vuelta para solucionarlo, corriendo distintos comandos de líneas encontrados en internet, no tuve más remedio que desinstalar las 2 versiones de .Net Framework que aún convivían en mi máquina, desinstalar el IIS, reiniciar el pc, luego instalar el IIS primero, y por último el .Net Framework que deseaba usar.

Espero les sirva a ustedes también. Suerte.

Fabricio De los Santos
Gerencia de Proyectos – Consultoría GeneXus –
ERP – Sistemas de Misión Crítica – Bases de Datos.

Vea mis blogs en:
www.fabriciodelossantos.com

Que es un ERP?

domingo, noviembre 5th, 2006


ERP, significa Enterprise Resource Planning, que en criollo podríamos nombrarlo como Planeamiento de Recursos Corporativos.
Esta sigla básicamente se ha tomado para unificar de alguna forma el nombre del sistema o los sistemas (en mi preferencia el sistema) que centraliza toda la información de su empresa en un solo lugar, para que su empresa logre responder más rápido a problemas u oportunidades que se le presenten en el día a día.

Ehhhh, entonces usted me puede decir “ya tengo un ERP!”

Bueno si por ejemplo su sistema le da la información en forma oportuna de que no tiene Stock para abastecer determinada demanda, o el dinero en Caja no es suficiente para el flujo de caja diario, y las ventas han caído y usted puede rápidamente actuar con esta información porque llegó en forma correcta y a tiempo, FELICITACIONES!! usted tiene un ERP.

Ahora si por el contrario, usted tiene una mezcla de sistemas y nunca puede sacar un informe de stock que cierre con el informe contable o de activo fijo, y al final del día, semana o mes, tiene que sumar los resultados de distintos sistemas o informes en varias planillas de excel para poder tomar una decisión y así y todo, usted no queda muy satisfecho de su trabajo…, mmm…, bueno creo que usted o su Gerente de TI no tomó la decisión correcta al elegir su ERP.

Toda empresa que quiera seguir siendo competitiva tiene que automatizar ciertos procesos engorrosos que solo quitan tiempo no solo de emisión de informes, sino de respuesta en toma de decisiones.

Los ERP’s existen hace mucho tiempo, simplemente las empresas que implantaban ERP’s para operar, eran grandes companías que usaban como por ejemplo el viejo y querido SAP (sin lugar a dudas el ERP más famoso y caro conocido en el ambiente) el cual para ser vendido a una empresa partía de la respuesta a la siguiente pregunta:

Cuántos cientos de miles de dólares factura su empresa?

Si no se podía responder a esa pregunta, porque no se llegaba a los “cientos”, ya básicamente su empresa no era digna de usar este ERP y nadie perdería tiempo en ello.

Hoy en día, la cosa ha cambiado, el mercado de ERP’s está mayoritariamente en las empresas medianas y ya existen productos dedicados a este mercado elaborados por SAP, Microsoft Dynamics entre otros, que ya apuntan a este sector empresarial, con costos aproximados de 1.000 dólares americanos por usuario, para nombrar un parámetro de precio, ya que en realidad los precios son tropicalizados teniendo en cuenta el ambiente, empresa y mercado.

En particular, he desarrollado, e implantado ERP’s desde mis inicios en la Administración Nacional de Correos, pasando por HexaSistemas, Equital e Intercable de Venezuela, todos ellos desarrollados en GeneXus, productos que luego han sido adaptados y vendidos a otras empresas en más de una oportunidad.
Sigo creyendo en estos ERP’s, apuesto a una visión que tuve por el año 2000 de que los ERP’s deberían ser Web, (algo bastante complicado para lo rudimentario que era el tema Web en aquella época) y sigo creyendo en eso, ya que la información debe estar en todo momento accesible desde cualquier lugar del planeta.

Este artículo depende de una serie de artículos que comencé a escribir aquí.

Fabricio De los Santos
Gerencia de Proyectos – Consultoría GeneXus –
ERP – Sistemas de Misión Crítica – Bases de Datos.

Vea mis blogs en:
www.fabriciodelossantos.com