Está en la página 1de 14

GeneXus

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

También podría gustarte