Archive for abril, 2007

Que es Genexus

sábado, abril 28th, 2007


GeneXus nace en 1984 cuando Breogán Gonda y Nicolás Jodal (presidente y vicepresidente de ARTech) enfrentaban un gran desafío en São Paulo, Brasil.
Era un proyecto un proyecto de reingeniería con mainframes en la empresa Alpargatas.
El primer análisis dio que se precisaban unas 700 tablas, algo que era para aquella época, imposible de mantener para un proyecto de un año y 2 personas.

Entonces buscando la forma más inteligente de realizar este proyecto, descubrieron un nicho de mercado, “Generación inteligente de aplicaciones, basadas en conocimiento”.
En otras palabras, crearon una herramienta de desarrollo multiplataforma, donde el Analista, tiene su foco en el conocimiento del negocio, dejando que GeneXus se dedique a la programación de bajo nivel.
Esto permite que el programador, no tenga que conocer el lenguaje de programación de bajo nivel, ya que GeneXus crea el código fuente necesario en el lenguaje deseado y para la base de datos que se decida.

Genexus cuenta con 3 ambientes, diseño, prototipo y producción.
La idea de GeneXus, es automatizar todo lo automatizable, normailización de base de datos, mantenimiento de la misma, (lo que usualmente se llama como “reorg”)

GeneXus ha evolucionado desde los inicios, cuando en 1989 lanzaron al mercado la primera versión de GeneXus, con generadores COBOL y RPG para AS/400, hasta el día de hoy que genera aplicaciones para las principales plataformas de software: Java, :NET, y dispositivos móviles (.NET); para los sistemas operativos Windows, Unix, Linux y OS/400; y soporta las bases de datos más populares en ele mercado:DB2, Oracle, SQL Server, PostgreSQL, y mySQL. Actualmente en estudio Ruby.

Una de las cosas que más destaco de GeneXus, es la facilidad de poder pasar de una plataforma a otra y o una arquitectura a otra, en cuestión de horas de las cuales 99% del trabajo es realizado por GeneXus.

Hoy GeneXus oficialmente tiene unos 18 años, pero lleva un poco más por detrás, ha ganado mucho espacio en el mercado, ha ganado popularidad en el exterior, ARTech, es reconocida como la máxima exportadora de software de Uruguay, lo que representa una referencia importante a tener en cuenta.

Particularmente, conozco GeneXus desde 1995, y me ha llevado por distintas partes del mundo, he trabajado en distintas plataformas y arquitecturas y con bases de datos de más de 600 tablas o sea, lo que parecía imposible en el 84, hoy es nuestro día a día.

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 ORA-01407 cannot update to null GeneXus Oracle

jueves, abril 26th, 2007

Este problema básicamente indica que se está intentando hacer un update en una tabla con un valor nulo, cuando el campo no lo permite.

Las opciones son modificar el código del programa o la definción de la transacción GeneXus.
Si el programa puede hacer el update en nulo y la definción en GeneXus es correcta, allownull=yes puede ser que por algun motivo fue cambiado a “mano” en la base de datos las constraints de esa columna.

Para esto último hacer un Describe Nombre_de_Tabla;

Verificar la columna que indica el error si está permitiendo nulos o no.

En el caso que haya sido cambiada a mano, para corregirla, usar la siguiente sentencia SQL

ALTER TABLE Nombre_de_Tabla MODIFY Nombre_de_Columna NULL;

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: Que Version de Oracle estoy ejecutando

miércoles, abril 25th, 2007

Si estamos usando SqlPlus y queremos saber que versión de Oracle es la base de datos a la que estamos conectado, la sentencias para decifrar son las siguientes:

SET SERVEROUTPUT ON SIZE 10000
DECLARE
VERSION1 VARCHAR2(59);
VERSION2 VARCHAR2(59);
BEGIN
dbms_utility.db_version(VERSION1,VERSION2);
DBMS_OUTPUT.PUT_LINE(VERSION1);
DBMS_OUTPUT.PUT_LINE(VERSION2);
END;
/

Version1, nos muestra la versión de la base de datos.
Version2, nos muestra con que versión es compatible la instancia, basado en la configuración setada en el INIT.ORA, si este parámetro de compatibilidad no está seteado, retornará null.

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: Como usar Case en Oracle

martes, abril 24th, 2007

Puede darse el caso de que querramos devolver un texto o valor dependiendo del dato de una columna en una tabla Oracle.

Por ejemplo

Si tenemos una tabla de nombre Empleados_Salarios con los campos
Empleado, Salario
y con valores

Agustin, 20.000
Ignacio, 1.500
Nicolás, 10.000

Y en un select queremos en vez de reflejar los valores exactos y mostrar categorías, podemos usar la sentencia CASE de Oracle como el siguiente ejemplo muestra.

Select Empleado,
CASE
when Salario < 5.000 then ‘Salario Bajo’
when Salario >= 5.000 and Salario < 15.000 then ‘Salario Medio’
else ‘Salario Alto’
END Categoria_Salario
from Empleados_Salarios;

La sentencia contiene las palabras reservadas “when” para establecer las condiciones, “else” para el caso que no cumpla una de las condiciones when, y “CASE” y “END” que encierran la cláusula condicional, coloqué la palabra “Categoria_Salario” como alias de la columna de categorías.

Otro ejemplo sencillo podría ser:

Tengo una tabla de nombre Stock con 3 campos:

Material char(20),
Entradas number(10),
Salidas number(10)

Y quisiera saber los saldos positivos de Entradas – Salidas, y en el caso que las Salidas sean mayores que las Entradas, no quiero mostrar el valor negativo, sino un valor 0.
Tengo que tener en cuenta los valores nulos que pudiera tener de Entradas o Salidas

El select sería el siguiente:

Select Material,Nvl(entradas,0) Entradas, Nvl(salidas,0) Salidas,
Case Nvl(entradas,0) – Nvl(salidas,0) > 0 then Nvl(entradas,0) – Nvl(salidas,0)
else 0
End Diferencia
from Stock;

Espero que estos mini ejemplos sean de utilidad.

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

Earth Day – El día que Google no salió en colores

domingo, abril 22nd, 2007

Desde hace unos días estoy haciendo un seguimiento de Google, a causa de un libro que he comprado con la historia del mismo.
He venido siguiendo las imágenes que aparecen en el sitio de Google, y su significado.

Generalmente están relacionadas con eventos, personas famosas, etc, muchas de las veces para quien no tiene conocimiento de ciertas fechas, es dificil entender que significa el logo, pero hoy para mi fue distinto.

Cuando vi el logo que está colocado en esta página sentí una sensación de “Que lástima!”

El logo, lo muestra todo, el clima está mudando y este “Calentamiento Global” nos está llevando al fin del mundo. Quizás el hombre pueda algún dia lidiar con esto, encontrar medios alternativos para sobrevivir, pero ya nada será igual a lo que conocemos. Nuestros nietos y hasta quizás nuestros hijos, no puedan hacer las mismas cosas que hacemos nosotros hoy, no puedan disfrutar de lo que hoy podemos disfrutar.

Cuando era niño, no existía eso de tener que estar en la playa hasta las 11 de la mañana y después de las 4 de la tarde, hoy es algo que todo el mundo lo sabe.

Como este, existen otros miles de ejemplos.
Siento que algo podemos hacer, no precisa que seamos voluntarios verdes, ni ecologistas, pero de alguna forma siempre podemos ayudar en algo, cuidemos la energía eléctrica, que no sabemos si fue generada por agua o petróleo, no dejes la luz prendida si no la estás usando.
Cuidemos el agua, que en muchos países las personas gastan el 20% de su salario para comprar agua potable, cuando posiblemente nosotros nos lavamos los dientes y dejamos la canilla abierta, mientras nos cepillamos. Un consejo, coloca la pasta de dientes en el cepillo seco, cepíllate los dientes y luego solo abre la canilla para enjuagarte.
Recicla la basura lo más que puedas.
En fin todo lo que aportes, puede ayudar a tus hijos, nietos y si tenemos suerte bisnietos.

Gracias

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

Cual es mi numero de skype

domingo, abril 22nd, 2007


Probablemente a esta altura ya tengas Skype y hayas comprado un número SkypeIn (el número que eliges en una ciudad, y a al cual te puede llamar cualquier persona que tenga o no tenga Skype, y te deriva la llamada a tu Skype), pero probablemente también no te acuerdas cual es el número.
Ayudando un poco a la gente de Skype, ya que en el sitio tienes que dar 2 o 3 click para llegar a obtener esa información te explico como llegar.

Entras al sitio de Skype, www.skype.com
Alli arriba, te aparece un link que dice “Entrar” o “Sign in” con un idioma por default o puedes alterar el idioma en “Alterar”

Caso que coincida el idioma con el que tu estás acostumbrado, haces click en “Entrar”

Ahi en la misma pantalla te tu usuario y contraseña.

Y enseguida caes en una pantalla donde aparecen tus 3 posibles servicios

SkypeOut – SkypIn – Skype Voicemail

y allí aparece tu número de SkypeIn

Lamentablemente, te tengo que decir, que si comienzas a navegar por el sitio de Skype, realmente, después es muy dificil nuevamente ir a esa pantalla, además constantemente te pide usuario y contraseña de nuevo (van a tener que mejorar el sitio amigos de Skype), así que por las dudas te dejo el link 🙂

Si ya te logueaste al menos una vez en los últimos 10 minutos en el sitio de Skype, y estás en la misma pantalla del browser, que te logueaste al sitio de Skype puedes hacer click en el siguiente link

Ver tus números de SkypeIn

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

Hasta cuando las computadoras van a venir con disquetera?

domingo, abril 22nd, 2007

Esta foto tomada en 1956, representa un Disco de Computadora de con capacidad de 5mb.

Es gracioso ver como es levantado con mucho cuidado, eso que seguramente la mayoría de los que están en la foto, imaginarían que hoy una persona podría cargar algo de eso en nuestro bolsillo.

Por supuesto hoy uno puede llevar en el bolsillo de la camisa, un simple pendrive con una capacidad equivalente a 400 veces superior al disco que muestra la foto, que podia almacenar 5mb.

Suponiendo que ese disco costaba unos U$S 50.000 en aquella época, podemos suponer que llevamos unos 10 millones de dólares en un pequeño dispositivo.

Paradójicamente, en estos días el representante de una empresa colega, dio como presente, un pendrive con el loco de su empresa.

Asi que si hablamos de datos y almacenamiento, mi pregunta es, hasta cuando las computadoras van a traer disquetera?

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

Es ilegal usar una red WiFi abierta?

sábado, abril 21st, 2007

En esta semana en Londres fueron detenidas dos personas en momentos y lugares distintos que estacionaban sus autos frente a una casa, simplemente para usar internet por una red abierta WiFi.
En 2005, en el Reino Unido se dio la primer sentencia con una multa de U$S 1.000 y 12 meses de prisión con libertad condicional por el uso de internet, por este delito.
Existen muchas discusiones acerca de esto, personas en contra y a favor, en realidad como todas las cosas son muy discutidas si es legal o no, entonces mejor si usted tiene una red WiFi en su casa, establezca una contraseña y evite la discusión si es ilegal o no que usen su red.Información obtenida de Info Online

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

WiFi ventajas y riesgos – como funciona.

viernes, abril 20th, 2007

En el futuro podremos conectarnos a internet desde cualquier lugar?
Muchos piensan que si, y me incluyo entre ellos.
Cada día aumenta la cantidad de “hot spots” (lugares públicos donde se permite el acceso a internet a través de redes inalámbricas WiFi). Algunos de estos lugares se puede acceder en forma gratuita, por ejemplo, shoppings, hoteles, algunos aeropuertos, etc, y otros hay que pagar o suscribirse de alguna forma.

Pero, que significa WiFi? Como me puedo conectar a internet de esta forma?
Básicamente, es un sistema de transmisión de datos inalámbrico, que utiliza una frecuencia de 2,4 Ghz, es una frecuencia cercana a la que utilizan los teléfonos inalámbricos que tenemos en nuestras casas.
La conexión a una red WiFi es una de las más simples, en lo que respecta a instalación y configuración.
Simplemente, debemos conectar un punto de acceso al modem o cablemodem que nos es proporcionado por nuestro proveedor de internet, el cual es llamado de Router WiFi.
El alcance aproximado de este Router WiFi es de unos 100 metros aproximadamente, lo que permite conectar nuestra casa o empresa en red sin la necesidad de usar cables.
A esta red podemos conectar pc’s, notebooks y otros dispositivos como por ejemplo pdas.
Nuestras pc debe poseer una tarjeta pci WiFI o existen también adaptadores usb que realizan esta función.
En el caso de notebooks, estos deben contar con una tarjeta pcmcia WiFi con antena incorporada. Las notebooks más nuevas ya vienen con ella incorporada.
En el caso de los dispositivos pda precisan una tarjeta WiFi con antena incorporada para recepción de internet.

Riesgos
Bien básicamente todos sabemos que al conectarnos a una red, tenemos que tener en cuenta, ciertos protocolos de seguridad, debidio a que las ondas de radio de una red WiFi, en ambientes normales no tienen límitos físicos, cualquier vecino puede acceder a nuestra red, si la tenemos abierta, por tal motivo, es mejor asesorarse en como colocar contraseñas de acceso.

Espero que les haya quedado claro la explicación, estoy a sus ordenes para cualquier consulta.

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

Telefono Gratis – Skype a fondo

jueves, abril 19th, 2007

Posiblemente la mayoría de ustedes ya conozca Skype. Pero quizás no conozcan la cantidad de opciones que posee y que además logra lo que dice un slogan por ahi “Estar conectado… es Estar”

La semana pasada pude experimentar no se si todas, pero sí muchas ventajas de los servicios de Skype, muchos de ellos gratuitos y otros a muy bajo costo.

Skype basicamente es un programa que permite comunicarse con otras personas a través de internet, usando micrófono y auriculares. Pero además de esto, que se puede resolver también usando MSN, Yahoo o Google Talk, tiene otros servicios que voy a evitar su explicación técnica y comentaré su aplicación práctica.

Comunicación Gratis de computadora a computadora
Estando en Montevideo, pude comunicarme gratis con otra persona en Sao Paulo usando Skype, simplemente haciendo doble click en el contacto que quería llamar.

Comunicación teléfono normal en Brasil a mi computadora
Contraté un teléfono Skype in en Sao Paulo, donde las personas que quieran comunicarse conmigo y no tengan Skype, o una conexión de internet en ese momento, simplemente me llaman a un número de teléfono local en la ciudad de Sao Paulo, y yo atiendo en mi computadora.
Probado y funcionó a la perfección.
Costo para quien llamó, llamada local.
Costo para mí, ninguno, ya había pagado mi número de teléfono por 3 meses por única vez.

Mensaje de voz
Una vez un amigo me llamó al teléfono local de Sao Paulo y yo no estaba conectado a internet.
Simplemente cayó en el contestador electrónico y el dejó su mensaje.
Al otro día al abrir Skype me muestra el evento y escucho el mensaje cuantas veces quiera.
Costo para mi, 0, ya viene con el número de teléfono el servicio de Voicemail.

Derivación de llamada a otro número
Como no pude escuchar en ese momento el mensaje que había dejado mi amigo, decidí habilitar la transferencia de llamadas a mi celular. De esta forma la próxima vez que me llamaron y no estaba conectado a Skype, este me derivo la llamada a mi celular.
Costo para la otra persona, 0 si está llamando de Skype, costo de llamada local si está llamando a mi número Skype in.
Costo para mi, la tarifa muy baja de mi Skype Out, en realidad me cobran como si yo estuviese haciendo la llamada.

Llamadas nacionales o internacionales a muy bajo costo Skype Out.
Estaba en una sala de espera, cuando me llamaron a mi celular (llamada transferida por Skype), detallandome un problema con un sistema, inmediatamente me puse a trabajar en la solución.
En camino a casa, necesité llamar por teléfono a esta persona, para hacerle alguna consulta.
Solución pase por un Shopping, el cual cuenta con WiFi (redes inalámbricas), abrí mi notebook y realicé una llamada internacional usando Skype Out, pagando un costo muy, pero muy bajo en comparación a la telefonía clásica.

Envio de SMS a un precio irrisorio
Y simplemente si no quieres gastar créditos de Skype Out en una llamada, es fácil, envía un SMS a cualquier celular de cualquier país a un precio irrisorio, que también funciona de maravilla.

En resumen, skype es bastante más que el clásico msn, google talk o yahoo messenger, es una gran ventaja en costos y posiblemente surgirán nuevos servicios, pero lo más importante, son los beneficios que te puede dar.

Te invito a que uses Skype, y bueno de paso me ayudás a seguir adelante con el blog bajándolo desde este sitio.

Te dejo my usuario Skype fabriciodls

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