Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Genexus Vision General
Genexus Vision General
Visin General
Modificado Febrero, 2003
Copyright 1989 2003
ARTech, all right s reserved
MONTEVIDEO URUGUAY Av. 18 de Julio 1645 P.4 - (5982) 402 2082
CHICAGO USA 400 N. Michigan Ave. Suite 1600 - (1312) 836 9152
CIUDAD de MXICO MXICO Mariano Escobedo 353 A Of. 701 - (5255) 5255 4733
SO PAULO BRASIL Rua Samuel Morse 120 Conj. 141 - (5511) 5502 6722
Pgi na 2 de 14
Tabla de Cont enido
I NTRODUCCI N . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
EL PROBLEMA TERI CO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
METODOLOG AS TRADI CI ONALES DE DESARROLLO Y PROBLEMAS ASOCI ADOS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
METODOLOG A I NCREMENTAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
UNA I MPLEMENTACI N DEL DESARROLLO I NCREMENTAL: GENEXUS . . . . . . . . . . . . . . . . . . . . . 6
DI SEO. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
PROTOTI PO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
I MPLEMENTACI N . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
MANTENI MI ENTO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
I mpact o de los cambios sobre la base de dat os: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
I mpact o de los cambios sobre los programas: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
DOCUMENTACI N . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
CONSOLI DACI N DE VARI AS APLI CACI ONES Y REUTI LI ZACI N DE CONOCI MI ENTO. . . . . . . . . . . . . . . . . . . . . . . . . . . 12
CARACTER STI CAS NI CAS DE GENEXUS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
QUI NES SON LOS USUARI OS DE GENEXUS? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Pgi na 3 de 14
Introduccin
GeneXus es una herrami ent a i nt el i gent e, desarrol l ada por ARTech, cuyo obj et i vo es asi st i r
al anal i st a y a l os usuari os en t odo el ci cl o de vi da de l as apl i caci ones.
El di seo y prot ot i po son real i zados y probados en un ambi ent e Wi ndows. Cuando el
prot ot i po es t ot al ment e aprobado por sus usuari os, l a base de dat os y l os programas de
apl i caci n son generados y/ o mant eni dos en forma t ot al ment e aut omt i ca, para el
ambi ent e de producci n.
La i dea bsi ca de GeneXus es aut omat i zar t odo aquel l o que es aut omat i zabl e:
normal i zaci n de l os dat os y di seo, generaci n y mant eni mi ent o de l a base de dat os y de
l os programas de apl i caci n. De est a manera se evi t a que el anal i st a deba dedi carse a
t areas rut i nari as y t edi osas, permi t i ndol e poner t oda su at enci n en aquel l o que nunca un
programa podr hacer: ent ender los problemas del usuario.
Como un subproduct o, GeneXus ofrece una document aci n ri gurosa, aut osufi ci ent e y
permanent ement e act ual i zada.
Est e document o t i ene como obj et i vo i l ust rar al l ect or sobre GeneXus y l os probl emas que
resuel ve.
Cont eni do de l as si gui ent es secci ones:
El probl ema t eri co - en est e capt ul o se hace una descri pci n comparada de l as
met odol ogas t radi ci onal es de desarrol l o de si st emas y el desarrol l o i ncrement al .
Una i mpl ement aci n del desarrol l o i ncrement al : GeneXus.
Caract erst i cas ni cas de GeneXus.
Qui enes son l os usuari os de GeneXus
Pgi na 4 de 14
El problema terico
Metodologas tradicionales de desarrollo y problemas asociados
La forma t radi ci onal de desarrol l ar apl i caci ones part e de una premi sa bsi ca: es posible
const ruir un modelo de dat os est able de la empresa. Basndose en esa premi sa, l a
pri mera t area que se encara es el anl i si s de dat os, donde se est udi a l a real i dad en forma
abst ract a y se obt i ene como product o el model o de dat os de l a empresa. La segunda t area
es di sear l a base de dat os. Es muy senci l l o di sear l a base de dat os part i endo del model o
de dat os ya conoci do.
Una vez que se ha est udi ado l a real i dad desde el punt o de vi st a de l os dat os, se hace l o
propi o desde el punt o de vi st a de l as funci ones ( anl i si s funci onal ) . Sera deseabl e que el
est udi o de l a real i dad t uvi era como product o una especi fi caci n funci onal que dependi era
sl o de di cha real i dad. Lo que se hace en l as met odol ogas ms usadas, si n embargo, es
obt ener una especi fi caci n funci onal que se refi ere a l os archi vos de l a base de dat os ( o
bi en a l as ent i dades del model o de dat os, l o que es esenci al ment e equi val ent e) .
Una vez que se t i ene l a base de dat os y l a especi fi caci n funci onal , se pasa a l a
i mpl ement aci n de l as funci ones, exi st i endo t radi ci onal ment e para el l o vari as opci ones
( l enguaj es de 3 . o 4 generaci n, generadores, i nt erpret adores) .
Si n embargo, t odas l as formas de i mpl ement aci n vi st as t i enen un probl ema comn:
part en de l a enunci ada premi sa: es posible const ruir un modelo de dat os est able de
la empresa, y est a premi sa es falsa.
Real ment e no es posi bl e hacer, de una forma abst ract a, un model o de dat os det al l ado de
l a empresa y con el sufi ci ent e ni vel de det al l e y obj et i vi dad, porque nadi e l a conoce como
un t odo.
Por el l o es necesari o recurri r a ml t i pl es i nt erl ocut ores, y cada uno de el l os proyect a sobre
el model o, su propi a subj et i vi dad. Una consecuenci a de est o es que, durant e t odo el ci cl o
de vi da de l a apl i caci n, se producen cambi os en el model o.
Pero an si se consi derara l a si t uaci n i deal , donde se conocen exact ament e l as
necesi dades y, ent onces, es posi bl e defi ni r l a base de dat os pt i ma, el model o no podr
permanecer est t i co porque deber acompaar l a evol uci n de l a empresa
Todo est o sera poco i mport ant e, si l a especi fi caci n funci onal y l a base de dat os fueran
i ndependi ent es. Si n embargo, dado que l a especi fi caci n funci onal se refi ere a l a base de
dat os, l as i nevi t abl es modi fi caci ones en st a i mpl i can modi fi caci ones ( manual es) en
aquel l a.
La mayor consecuenci a de l o ant eri or est const i t ui da por l os muy al t os cost os de
mant eni mi ent o: en l a mayora de l as empresas que t rabaj an de una manera convenci onal
se admi t e que el 80% de l os recursos que t eri cament e est n dest i nados al desarrol l o,
real ment e se ut i l i zan para hacer mant eni mi ent o de l as apl i caci ones ya i mpl ement adas.
Cuando se t rat a de apl i caci ones grandes l a si t uaci n es an peor: est e mant eni mi ent o
comi enza mucho ant es de l a i mpl ement aci n, l o que hace que l os cost os de desarrol l o
crezcan en forma hi perl i neal con respect o al t amao del proyect o.
Pgi na 5 de 14
Dado que es muy di fci l , en est e cont ext o, det ermi nar y propagar l as consecuenci as de l os
cambi os de l a base de dat os sobre l os procesos, es habi t ual que, en vez de efect uarse l os
cambi os necesari os, se opt e por i nt roduci r nuevos archi vos redundant es, con l a
consi gui ent e degradaci n de l a cal i dad de l os si st emas y el i ncrement o de l os cost os de
mant eni mi ent o.
Metodologa incremental
Una manera al t ernat i va de resol ver el probl ema pasa por l a sust i t uci n de l a premi sa
bsi ca enunci ada: asumi r que no es posible const ruir un modelo de dat os est able de
la empresa y, en cambi o, ut i l i zar una fi l osofa i ncrement al .
Un esquema i ncrement al parece muy nat ural : no se encaran grandes probl emas, si no que
se van resol vi endo l os pequeos probl emas a medi da que se present an.
Cul ser l a repercusi n de est e t i po de esquema sobre l os cost os de mant eni mi ent o?.
Si se ut i l i zaran, con est e enfoque, l as met odol ogas ant eri orment e reseadas, esa
repercusi n sera muy grande: el model o de dat os se modi fi cara const ant ement e y l os
cost os de mant eni mi ent o seran an mucho mayores que l os enunci ados.
Puede verse, si n embargo, l o si gui ent e:
No se conoce l a base de dat os pero, cada usuari o, conoce muy bi en l as vi si ones de l os
dat os que l ut i l i za cot i di anament e.
Esas vi si ones de l os dat os pueden ser de vari os t i pos: pant al l as, l i st ados, et c. que
componen el aspect o ext eri or de l a apl i caci n: Aquel l o que es t angi bl e para el usuari o.
Cmo puede ayudar el conoci mi ent o de est as vi si ones a obt ener el model o de dat os?
Puede t ransformarse el asunt o en un probl ema mat emt i co?. Si el l o fuera posi bl e, l a
mat emt i ca podra bri ndar una ampl i a gama de recursos para ayudar a resol verl o
aut omt i cament e y, como consecuenci a, se si mpl i fi cara mucho l a t area del anal i st a. Una
refl exi n i nt eresant e es l a si gui ent e: si se conoci era l a base de dat os, l as vi si ones de l os
dat os que t i enen l os di ferent es usuari os deberan poder deri varse de el l a. O, di cho de ot ra
manera, l a base de dat os debe sat i sfacer a t odas l as vi si ones conoci das. Puede
demost rarse que, dado un conj unt o de vi si ones de dat os de usuari os, exi st e si empre una
base de dat os mni ma que l as sat i sface, l a cual , adems, es ni ca. En est e est ado, el
probl ema se ha t ransformado en un probl ema mat emt i co y, ent onces es preci so
resol verl o, para hal l ar esa base de dat os.
Pero, cmo se implement a est a t eora?.
Se t rat a de capt urar el conoci mi ent o que exi st e en l as vi si ones de l os usuari os, y
si st emat i zarl o en una base de conoci mi ent o. La caract erst i ca fundament al de est a base de
conoci mi ent o, que l a di ferenci a de l os t radi ci onal es di cci onari os de dat os, es su capaci dad
de i nferenci a: se pret ende que, en cual qui er moment o, se puedan obt ener de est a base de
conoci mi ent o, t ant o el ement os que se han col ocado en el l a, como cual qui er ot ro que se
pueda i nferi r a part i r de el l os.
Pgi na 6 de 14
Si est e obj et i vo se l ogra, l a base de dat os y l os programas de apl i caci n pasan a ser
t ransformaci ones det ermi nst i cas de di cha base de conoci mi ent o y el l o permi t e:
x Generarl os aut omt i cament e.
x Ant e cambi os en l as vi si ones de l os usuari os:
Det ermi nar el i mpact o de di chos cambi os sobre dat os y procesos
Propagar esos cambi os generando:
l os programas necesari os para convert i r l os dat os;
l os programas de l a apl i caci n afect ados por l os cambi os.
Una implementacin del desarrollo incremental:
GENEXUS
GeneXus i mpl ement a est a t eora.
Cuando una apl i caci n se desarrol l a con GeneXus l a pri mera et apa consi st e en hacer el
Di seo de l a mi sma regi st rando l as vi si ones de usuari os ( a part i r de l as cual es el si st ema
capt ura y si st emat i za el conoci mi ent o) .
Post eri orment e se pasa a l a et apa de Prot ot i paci n en donde GeneXus genera l a base de
dat os ( est ruct ura y dat os) y programas para el ambi ent e de prot ot i po. Una vez generado
el Prot ot i po debe ser puest o a prueba por el anal i st a y l os usuari os.
Si durant e l a prueba del Prot ot i po se det ect an mej oras o errores se ret orna a l a fase de
Di seo, se real i zan l as modi fi caci ones correspondi ent es y se vuel ve al Prot ot i po.
Ll amaremos a est e ci cl o de Di seo/ Prot ot i po.
Una vez que el Prot ot i po est aprobado, se pasa a l a et apa de I mpl ement aci n, en donde
GeneXus genera, t ambi n aut omt i cament e, l a base de dat os y programas para el
ambi ent e de producci n.
En resumen, una apl i caci n comi enza con un Di seo, l uego se Prot ot i pa, l uego se
I mpl ement a y en cual qui era de l os pasos ant eri ores se puede regresar al Di seo para
real i zar modi fi caci ones.
Pgi na 7 de 14
A cont i nuaci n se det al l a cada una de est as t areas:
Diseo
Est a t area es real i zada conj unt ament e por el anal i st a y el usuari o, y consi st e en i dent i fi car
y descri bi r l as vi si ones de dat os de l os usuari os.
El t rabaj o se real i za en el ambi ent e del usuari o. Est e esquema permi t e t rabaj ar con un
baj o ni vel de abst racci n, ut i l i zando t rmi nos y concept os que son bi en conoci dos por el
usuari o fi nal .
Una consecuenci a muy i mport ant e, es que l a act i t ud del usuari o se t ransforma en
francament e part i ci pat i va. El si st ema pasa a ser una obra conj unt a y, como el usuari o
si gue permanent ement e su evol uci n, su cal i dad es mucho mej or que l a habi t ual .
De acuerdo a l o vi st o, GeneXus capt ura el conoci mi ent o por medi o de vi si ones de obj et os
de l a real i dad del usuari o.
Los t i pos de obj et os soport ados por GeneXus son: Transacciones, Report es,
Procedimient os, Work Panels, Web Obj ect s, Menes, Dat a Views, St yles y
Transacciones de Dat a Warehouse.
La t area de di seo consi st e, fundament al ment e, en i dent i fi car y descri bi r est os obj et os. A
part i r de est as descri pci ones, y aut omt i cament e, GeneXus si st emat i za el conoci mi ent o
capt urado y va const ruyendo, en forma i ncrement al , l a Base de Conoci mi ent o.
Est a Base de Conoci mi ent o es un reposi t ori o ni co de t oda l a i nformaci n del di seo, a
part i r de l a cual GeneXus crea el model o de dat os fsi co ( t abl as, at ri but os, ndi ces,
redundanci as, regl as de i nt egri dad referenci al , et c. ) , y l os programas de apl i caci n.
As, l a t area fundament al en el anl i si s y di seo de l a apl i caci n se cent ra en l a descri pci n
de l os obj et os GeneXus.
Veamos en det al l e l as cl ases de obj et os GeneXus ms i mport ant es:
Transacciones
Pgi na 8 de 14
Una t ransacci n es un proceso i nt eract i vo que permi t e a l os usuari os crear, modi fi car o
el i mi nar i nformaci n de l a base de dat os.
Ej empl os:
Pant al l a para crear, modi fi car o el i mi nar l os Cl i ent es de l a Empresa.
Pant al l a de fact uraci n: proceso que permi t e a un usuari o crear fact uras e i ncl uso
i mpri mi rl as.
Una pant al l a permi t e al usuari o t omar di ferent es acci ones como i nsert ar, act ual i zar,
el i mi nar, i mpri mi r si n t ener que vol ver al men para hacerl o.
Reportes
Un i nforme es un proceso que permi t e vi sual i zar l os dat os de l a base de dat os. La sal i da
del l i st ado puede ser envi ada a pant al l a o a l a i mpresora ( y con el l o t enemos un l i st ado
convenci onal ) .
Con est e obj et o se pueden defi ni r desde l i st ados si mpl es ( por ej empl o, l i st ar l os
cl i ent es) hast a muy sofi st i cados, en donde exi st an vari os cort es de cont rol , ml t i pl es
l ect uras a l a base de dat os y paramet ri zaci n.
Si n embargo un I nforme no puede act ual i zar l a base de dat os.
Procedimientos
Est e obj et o t i ene t odas l as caract erst i cas de l os Report es, y adems permi t e act ual i zar
l a base de dat os. Los Procedi mi ent os son comnment e usados para dos t i pos de
procesos:
x Procesos bat ch de act ual i zaci n. Por ej empl o: el i mi nar t odas l as fact uras de fecha
ant eri or a una fecha dada y que ya fueron pagadas.
x Subrut i nas de uso general . Por ej empl o: rut i na de mont o escri t o en donde, dado
un i mport e se devuel ve un l i t eral con el i mport e en l et ras ( 1010 = > ' Mi l di ez' )
x Procesos a ej ecut ar en un servi dor de apl i caci ones o servi dor de base de dat os:
procesos ( general ment e escri t os en C/ SQL, Java o . NET) para una Mul t i Ti er
Archi t ect ure, para ser ej ecut ados en un servi dor de apl i caci ones o de bases de
dat os.
Work Panels
Un Work Panel es una pant al l a que permi t e al usuari o real i zar consul t as i nt eract i vas a l a
base de dat os. Cuant o ms l os usuari os ut i l i zan el comput ador para su t rabaj o, se t orna
ms necesari a l a ut i l i zaci n de di l ogos sofi st i cados, que l e permi t an sent arse a pensar
frent e al mi smo.
Los work panel s permi t en di sear est e t i po de di l ogos del usuari o.
Por ej empl o: Un work panel que muest ra l a l i st a de cl i ent es y que permi t e ( a el ecci n
del usuari o) ver cual es son sus fact uras o su deuda.
Web Objects
Son si mi l ares al conj unt o de Work Panel s y Transacci ones, pero son usados en browsers
en ambi ent e I nt ernet / I nt ranet / Ext ranet .
Menes
Pgi na 9 de 14
Un men es una pant al l a que cont i ene una seri e de opci ones fi j as que el usuari o
sel ecci ona para ej ecut ar.
Data Views
Permi t en consi derar correspondenci as ent re t abl as de bases de dat os preexi st ent es y
t abl as GeneXus y t rat ar aquel l os con l a mi sma i nt el i genci a como si fueran obj et os
GeneXus.
Styles
El est andari zar l o ms posi bl e una apl i caci n es un reconoci do buen cri t eri o de di seo.
En part i cul ar, l a i nt erfaz de usuari o de una apl i caci n resul t a crt i ca para const rui r
si st emas ami gabl es. Cuant o ms est ndar sean l os di l ogos, ms fci l de usar ser l a
apl i caci n.
Los St yl es const i t uyen un t i po de obj et o GeneXus ori ent ado a l a defi ni ci n de i nt erfaces
de usuari o y est ndares de programaci n. Los St yl es ofrecen una seri e de mecani smos
para defi ni r format os de pant al l as, regl as del negoci o y event os que sern ut i l i zados
l uego por GeneXus en forma aut omt i ca, obt eni endo si st emas de mayor cal i dad y
di smi nuyendo sensi bl ement e l os t i empos de desarrol l o.
GeneXus trabaja con el conocimiento puro
Part i endo de l os obj et os descri t os, el model o de dat os fsi co es di seado con base en l a
Teora de Bases de Dat os Rel aci onal es, y asegura una base de dat os en t ercera forma
normal ( si n redundanci a) . Est a normal i zaci n es efect uada aut omt i cament e por
GeneXus.
El anal i st a puede, si n embargo, defi ni r redundanci as que, a part i r de el l o, pasan a ser
admi ni st radas ( cont rol adas o propagadas, segn corresponda) , aut omt i cament e por
GeneXus.
El reposi t ori o de GeneXus mant i ene l as especi fi caci ones de di seo en forma abst ract a, o
sea que no depende del ambi ent e obj et o, l o que permi t e que, a part i r del mi smo
reposi t ori o, se puedan generar apl i caci ones funci onal ment e equi val ent es, para ser
ej ecut adas en di ferent es pl at aformas.
Mltiples Plataformas / Arquitectura de Mltiples Capas
Como consecuenci a de l o ant eri or es posi bl e, por ej empl o, que un usuari o de una
apl i caci n I BM AS/ 400 cent ral i zada desarrol l ada 100% con GeneXus, pueda hacerl a
funci onar t ot al o parci al ment e en un ambi ent e JAVA o . NET si n t ener que modi fi car l os
obj et os ori gi nal es.
Por ot ra part e, l as especi fi caci ones funci onal es son t ot al ment e i ndependi ent es de l a
base de dat os, por l o que se mant i enen vl i das an l uego de cambi os en st a. Est a
propi edad permi t e que GeneXus pueda mant ener aut omt i cament e t odos l os programas
que genera.
Pgi na 10 de 14
Hoy es comn que una mi sma apl i caci n debe t ener al gunas part es corri endo en una
pl at aforma y al guna en ot ras, y que t odas se puedan comuni car correct ament e.
El desarrol l o con GeneXus permi t e que una apl i caci n pueda ser di vi di da para ser
ej ecut ada en di ferent es pl at aformas y generada, para cada una, en el l enguaj e ms
adecuado, obt eni endo as arqui t ect uras de ml t i pl es part es ( mul t i - t i er) y que hagan un
mej or uso de l os recursos di sponi bl es.
Prototipo
En l as t areas de di seo est n i mpl ci t as l as di fi cul t ades de t oda comuni caci n humana:
x El usuari o ol vi da ci ert os det al l es;
x El anal i st a no t oma not a de al gunos el ement os;
x El usuari o se equi voca en al gunas apreci aci ones;
x El anal i st a i nt erpret a mal al gunas expl i caci ones del usuari o.
Pero, adems, l a i mpl ement aci n de si st emas es, habi t ual ment e, una t area que i nsume
bast ant e t i empo, por l o que:
x Como muchos de est os probl emas sl o son det ect ados en l as pruebas fi nal es del
si st ema, el cost o ( t i empo y di nero) de sol uci onarl os es muy grande;
x La real i dad cambi a, por el l o, no es razonabl e pensar que se pueden congel ar l as
especi fi caci ones mi ent ras se i mpl ement a el si st ema;
x l a consecuenci a de l a congel aci n de l as especi fi caci ones, es que se acaba
i mpl ement ando una sol uci n rel at i vament e i nsat i sfact ori a.
El i mpact o de est os probl emas di smi nui ra mucho si se consi gui era probar cada
especi fi caci n, i nmedi at ament e, y saber cual es l a repercusi n de cada cambi o sobre el
rest o del si st ema.
Una pri mera aproxi maci n a est o, ofreci da por di versos si st emas, es l a posi bi l i dad de
most rar al usuari o format os de pant al l as, i nformes, et c. ani mados por menes. Est o
permi t e ayudar al usuari o a t ener una i dea de qu si st ema se l e const rui r pero,
post eri orment e, si empre se present an sorpresas.
Una si t uaci n bast ant e di ferent e sera l a de poner a di sposi ci n del usuari o para su
ej ecuci n, i nmedi at ament e, una apl i caci n funci onal ment e equi val ent e a l a deseada, hast a
en l os mni mos det al l es.
Est o es l o que hace GeneXus: Un prot ot i po GeneXus es una apl i caci n pront a,
funci onal ment e equi val ent e a l a apl i caci n de producci n.
La di ferenci a ent re prot ot i paci n y producci n consi st e en que l a pri mera se hace en un
ambi ent e de mi crocomput ador, mi ent ras que l a producci n se real i za en el ambi ent e
obj et o del usuari o ( I BM i Seri es, Cl i ent e / Servi dor, JAVA, . NET) .
El prot ot i po permi t e que l a apl i caci n sea t ot al ment e probada ant es de pasar a producci n.
Durant e est as pruebas, el usuari o fi nal puede t rabaj ar con dat os real es, o sea que prueba,
de una forma nat ural , no sol ament e format os de pant al l as, i nformes, et c. si no t ambi n
frmul as, regl as del negoci o, est ruct uras de dat os, et c.
La fi l osofa de GeneXus es de desarrollo increment al. Cuando se t rabaj a en un ambi ent e
t radi ci onal , l os cambi os en el proyect o hechos durant e l a i mpl ement aci n y, sobre t odo,
aquel l os que son necesari os l uego de que el si st ema est i mpl ant ado, son muy onerosos.
GeneXus resuel ve est e probl ema: const ruye l a apl i caci n con una met odol oga de
Pgi na 11 de 14
aproxi maci ones sucesi vas que permi t e, una vez det ect ada l a necesi dad de cambi os,
prot ot i parl os y probarl os i nmedi at ament e por part e del usuari o, si n cost o adi ci onal .
Implementacin
GeneXus genera aut omt i cament e el cdi go necesari o para:
x Crear y mant ener l a base de dat os;
x Generar y mant ener l os programas para manej ar l os obj et os descri t os por el
usuari o.
Los ambi ent es y l enguaj es act ual ment e soport ados son:
Mlt iples plat aformas:
Servidores con Sist emas Operat ivos: I BM OS/ 400, UNI X, LI NUX, Wi ndows NT/ 2000
Servers.
Sist emas de Gerencia de Base de Dat os: I BM DB2 UDB, I nformi x, Oracl e, Mi crosoft
SQL Server.
Lenguaj es: Java, C# , Vi sual Basi c, C/ SQL, RPG, et ct era.
I nt ernet : C# , JAVA, Vi sual Basi c ( ASP) , C/ SQL, HTML.
Web Servers: Mi crosoft I I S, Apache, WebSphere.
Mlt iples arquit ect uras: Cent ral i zada ( i Seri es) , Cl i ent e/ Servi dor de dos o t res capas,
Si st emas di st ri bui dos en ml t i pl es capas en . NET, Mul t i Servi dor ori ent ada a I nt ernet ,
I nt ranet , Ext ranet , Dat a Warehouse y Workfl ow para t odos l os servi dores soport ados.
Nuevas plat aformas de ej ecucin: JAVA, Mi crosoft . NET.
Mantenimiento
Est a es qui zs l a caract erst i ca ms i mport ant e de GeneXus, y l a que l o di ferenci a de
manera ms cl ara de sus compet i dores: el mant eni mi ent o, t ant o de l a base de dat os
( est ruct ura y cont eni do) como de l os programas, es t ot al ment e aut omt i co.
A cont i nuaci n se expl i car el proceso de mant eni mi ent o, ant e cambi os en l a descri pci n
de al gn obj et o GeneXus ( vi si n del usuari o) :
Impacto de los cambios sobre la base de datos:
Anlisis de impact o:
Una vez descri t os l os cambi os de l as vi si ones de usuari os, GeneXus anal i za
aut omt i cament e cual es el i mpact o de l os mi smos sobre l a base de dat os y produce un
i nforme donde expl i ca como debe hacerse l a conversi n de l os dat os y, si cabe, qu
probl emas pot enci al es t i ene esa conversi n ( i nconsi st enci as por vi ej os dat os ant e
nuevas regl as, et c. ) . El anal i st a deci de si acept a el i mpact o y si gue adel ant e o no.
Pgi na 12 de 14
Generacin de programas de conversin:
Una vez que l os probl emas han si do sol uci onados o bi en se ha acept ado l a conversi n
"defaul t ", que GeneXus real i za en forma est ndar, se generan aut omt i cament e l os
programas para hacer l a conversi n ( est ruct ura y cont eni do) de l a vi ej a base de dat os a
l a nueva.
Ej ecucin de los programas de conversin:
A cont i nuaci n, se pasa al ambi ent e de ej ecuci n que corresponda ( prot ot i po,
producci n I nt ernet , producci n Cl i ent e / Servi dor, et c. ) y se ej ecut an l os programas de
conversi n.
Impacto de los cambios sobre los programas:
Anlisis de impact o:
A cont i nuaci n, GeneXus anal i za el i mpact o de l os cambi os sobre l os programas, y
produce un di agnst i co i nformando qu programas deben generarse o re- generarse y
proporci onando t ambi n, para el nuevo programa, o bi en el di agrama de navegaci n o
bi en un pseudo- cdi go, a el ecci n del anal i st a.
Generacin de nuevos programas:
A cont i nuaci n el si st ema genera o regenera aut omt i cament e t odos l os programas.
Documentacin
Todo el conoci mi ent o provi st o por el anal i st a, o i nferi da por GeneXus, est di sponi bl e en
un reposi t ori o act i vo, que const i t uye una muy compl et a document aci n on- l i ne,
permanent ement e act ual i zada.
Consolidacin de varias aplicaciones y reutilizacin de conocimiento.
Vari as apl i caci ones pueden ser di seadas y prot ot i padas si mul t neament e, por di ferent es
equi pos, ut i l i zando GeneXus. Est os equi pos pueden i nt ercambi ar especi fi caci ones de di seo
ut i l i zando el mdul o KNOWLEDGE MANAGER.
Est o permi t e una fl exi bi l i dad i deal : el anal i st a t rabaj a con ent era l i bert ad en un ambi ent e
de prot ot i po, con una pequea base de conoci mi ent o y, sl o cuando su apl i caci n est
pront a desde el punt o de vi st a del usuari o, debe t omarse en cuent a l a base de
conoci mi ent o corporat i va, que general ment e ser muy grande.
En ese moment o, con poderosas ayudas aut omt i cas, se est abl ece el i mpact o que t endr
l a nueva apl i caci n, o l a modi fi caci n de l a preexi st ent e, sobre el model o corporat i vo y, si
es el caso, se hacen l os cambi os para asegurar l a consi st enci a, de una manera muy
si mpl e.
Con est e esquema es posi bl e reut i l i zar, por ej empl o, Bases de Conoci mi ent o l i cenci adas de
t erceras part es ( Vase Cat l ogo de Bases de Conoci mi ent o
ht t p: / / www. genexus. com/ cat al ogo2001) .
Pgi na 13 de 14
Caractersticas nicas de GENEXUS
GeneXus t i ene al gunas caract erst i cas ni cas que l o di st i nguen de sus compet i dores. Ent re
el l as pueden dest acarse:
x I nt eract i vo: El punt o de part i da es l a descri pci n nat ural del usuari o de l os obj et os.
x La descri pci n de cada obj et o es t ot al ment e i ndependi ent e de l a de l os dems por l o
que, en el caso de que se deba modi fi car l a descri pci n de uno, el l o no i mpl i car l a
necesi dad de modi fi car manual ment e l a descri pci n de cual qui er ot ro. Est a caract erst i ca
excl usi va de GeneXus es l a que permi t e un mant eni mi ent o t ot al ment e aut omt i co de l as
apl i caci ones.
x La curva de aprendi zaj e es cort a.
x Di seo, creaci n y mant eni mi ent o de l a base de dat os son t ot al ment e aut omt i cos.
x La apl i caci n ( base de dat os y programas) t i ene si empre, sean cual es sean l as
modi fi caci ones que haya sufri do, l a mej or cal i dad:
La base de dat os es si empre l a pt i ma,
No se modi fi can programas: cuando ya no son adecuados, se generan ot ros nuevos,
pt i mos y no remendados, que l os sust i t uyen.
x Lenguaj es poderosos y de muy al t o ni vel para l a defi ni ci n de PROCESOS, WORK
PANELS y WEB OBJECTS, as como una defi ni ci n de MENUES muy si mpl e. En est os
l enguaj es l as descri pci ones de l os procesos se hacen si n referi rse a l os archi vos
i nvol ucrados, l os que son i nferi dos aut omt i cament e en t i empo de generaci n. Est a
caract erst i ca permi t e una t ot al i ndependenci a ent re l os dat os y di chas especi fi caci ones.
Como consecuenci a, l as especi fi caci ones de al t o ni vel de GeneXus no necesi t an
modi fi caci ones de l a base de dat os.
x Ut i l i zaci n l os archi vos o bases de dat os preexi st ent es como propi os de GeneXus.
x Mant eni mi ent o 100% aut omt i co: El conj unt o de est os el ement os permi t e a GeneXus
generar y mant ener aut omt i cament e el 100% de l os programas en apl i caci ones
normal es de t i po comerci al , admi ni st rat i vo, fi nanci ero o i ndust ri al .
x GeneXus funci ona en PCs, dej ando el comput ador de producci n t ot al ment e l i bre para
el procesami ent o de l as apl i caci ones.
x Fci l di st ri buci n del conoci mi ent o corporat i vo para faci l i t ar el desarrol l o de nuevas
apl i caci ones.
x Si mpl e y poderosa sol uci n para Dat a Warehousi ng.
x Veri fi caci n aut omt i ca de consi st enci a, y consol i daci n, ent re apl i caci ones desarrol l adas
separadament e.
x I ndependenci a de pl at aforma y arqui t ect ura.
x Si mpl i ci dad: GeneXus ut i l i za l os recursos ms avanzados de l a i nt el i genci a art i fi ci al para
que el anal i st a y l os usuari os, puedan usarl o de una forma muy si mpl e.
Quines son los usuarios de GENEXUS?
GeneXus es di st ri bui do en t oda Amri ca, Espaa, I t al i a, Sudfri ca, Chi na y Tai wan y t i ene
en l a act ual i dad, ms de 4000 cl i ent es que han cont rat ado unas 25000 l i cenci as.
Pgi na 14 de 14
Ent re l os cl i ent es exi st en empresas de t odo t i po y rea de act i vi dad. Los cl i ent es
general ment e desarrol l an con GeneXus grandes apl i caci ones corporat i vas de mi si n crt i ca.
General ment e desarrol l an con GeneXus el 100% de l as mi smas.
Exi st en ms de 1. 000 casas de soft ware, en t odo el mundo, que desarrol l an sus
apl i caci ones 100% con GeneXus, l o que represent a al gunos mi l es de cl i ent es i ndi rect os
que usan apl i caci ones GeneXus.
GeneXus and ARTech are trademarks or registered trademarks of ARTech Consultores S.R.L.
ARTech recognizes that all other trademarks contained herein are property of their respective holders