herramientas de visual dbase para desarrollo de ... · herramientas de visual dbase para desarrollo...

8
HERRAMIENTAS DE VISUAL dBASE PARA DESARROLLO DE APLICACIONES INTRANET

Upload: builiem

Post on 15-Oct-2018

243 views

Category:

Documents


0 download

TRANSCRIPT

HERRAMIENTAS DE VISUAL dBASE PARA DESARROLLO DE APLICACIONES INTRANET

WARP SERVER

~"::',~~':~':~~:__ m..~1_·...~'·,.. ,f'l''1..·j,_,;.···~

OS/2 arp erver~~OS/2""4Rf'

Server_"~._.OI_

w.· ••__n p ..'_.

En este artículo presentaremos Warp Server versión 4, a partir de nuestra experiencia con

la versión CA, en el mercado desde hace poco, y con las dos últimas betas del producto

(betas 1 y 2). Haremos una descripción de sus funciones y posibilidades, y al final del

artículo situaremos a Warp Server entre los demás servidores de lo que se ha venido

conociendo como proyecto Eagle.

Warp Server es esencialmente una inte­gración y un reempaquetado de unaserie de tecnologías sólidas y probadasya existentes en la oferta de IBM: LAN

Server, LAN Distance, SystemView, etc. IBM ha apro­vechado la nueva versión para pulir algunos problemasde instalación anteriormente existentes en algunos pro­ductos, como LAN Distance, y para aumentar subs­tancialmente la oferta de drivers y las listas de compa­tibilidad de hardware.

El interés de la nueva versión está en que un sóloproceso de instalación, bastante sencillo, rápido y agra­dable (está lleno de animaciones sin las cuales los redac­tores de las revistas de informática de consumo tien­den a aburrirse y a calificar la instalación de "difícil"),va a encargarse de preparar el ordenador que hayamosescogido como servidor e instalar automáticamente losservicios que hayamos escogido, encargándose de quetodos puedan funcionar a la vez armoniosamente y sinproblemas.

Que el proceso de instalación sea sencillo y fácil empie­za a ser bastante interesante si consideramos la lista defuncionalidades que el servidor nos aporta (Figura A):

• Puede gestionar más de 1.000 usuarios de ficheros,aplicaciones e impresoras (en su versión avanzada),sobre NetBIOS y sobre TCP/IP (utilizando TCPBEUI)simultáneamente.

• Realiza automáticamente funciones de pasarela y demigración de servidores NetWare (sobre IPX).

• Asigna direcciones y nombres TCP/IP dinámicamen­te a las estaciones que lo soliciten (usando DHCP yDDNS)

• Permite la conexión remota, vía modem o RDSI, dehasta 128 usuarios remotos, que van a poder usarremotamente todos los protocolos de red disponibles(incluyendo NetBIOS, TCP/IP e IPX)

• Permite administrar remotamente todas las estacionesconectadas, e instalar, también remotamente, softwa­re en ellas.

• Tiene un sistema profesional de backups.• Finalmente, dispone de un sistema para convertir auto­

máticamente cualquier impresora láser de la red enuna impresora PostScript o 3820.

José María Blasco y Francesc Rosés

José María Blasco es Licenciado en Matemáticas parla Universidadde Barcelona. Ha sido profesor de Programación en la Facultad de

lnformáticu de Barcelona, y Coordinador Nacional de /a red EARN enAlemania. En la actualidad trabaja como integrador de sistemas y con­

sultor inforJn6tico independiente. Su dirección lnternet [email protected].

Francesc Rosés es licenciado en Filología Catalana por laUniversitat de Barcelona. Actualmente trabaja en el Centro de

lllfornuítica de la Universitat de Barcelona como responsable demicroinforJnálica.

RPP Nº 22

25

Figura B Lo administración gráfica de WorpServer es también manipulable mediante opera­ciones de arrastrar y soltar

WARP SERVER

/;Il::AT~ PafNSON lSANO-IfZ -..F'OHTfR_~lIU:__·olll1JElltl"lIII:&:rIIII(

Conectividad

De poco nos servirían las maravillasque comentaremos a continuaciónsi nos encontráramos en un entornocerrado. Warp Server es la conecti­vidad. Actualmente se puede accederde manera transparente a WarpServer desde DOS, Windows 3.x,Windows 95, Windows NT, OS/2 YMacintosh (opcional). Asimismo,desde Warp Server podemos acce­der a las mismas plataformas.

tinentes en el mismoentorno LAN y, cuandose da por finalizado elproyecto, se genera desdela LAN en la plataformade destino. En la defini­ción del proyecto constacuál es el destino y quédebe hacer para que secompile allí. Los archi­vos necesanos son copIa­dos en la máquina de des­tino y al1í se compila ensu versión definitiva sinmás que decirle "generala versión final". Laestrategia es interesante,además, porque nos per­mite desarrol1ar para, porejemplo, una máquinaUNIX o un Mainframesm que ésta se vea per-turbada por los inevita­bles errores de una apli­

cación que se encuentra en fase dedesarrollo.

Parece raro pensar en un entor­no de desarrollo que permita desa­rrollar y probar las aplicaciones enuna plataforma que no va a ser ladefinitiva. Es posible que los resul­tados no sean los mismos en la pla­taforma destino ... ¿Cómo resolverestas incógnitas? Muy sencillo:mediante el uso del conjunto de APIsOPEN32 y los l1amados Cross­Platform Developer Kits (XPDKs),

IBM piensa en Warp Server comoplataforma para el desarrollo de apli­caciones. Sus facilidades de conecti­vidad y su alto rendimiento como ser­vidor de ficheros, convierten a WarpServer en el servidor ideal.

El servidor de ficherose impresoras

Hablar de Warp Server como servi­dor de ficheros e impresoras eshablar de fiabilidad reconocida y delmás alto rendimiento.

La fiabilidad y estabilidad deWarp Server es fácilmente contras­table con cualquier usuario de LANServer. Los tests de rendimiento, porotra parte, ponen a Warp Server a lacabeza de los servidores. WarpServer, en su versión monoprocesa­dor, supera con creces a sus másdirectos c~mpetidores, Windows NTy Novell NetWare, a pesar de reali­zar los tests de éstos sobre máquinasSMP. Creemos que es interesanteleer el artículo "PerformanceBenchmark Comparison: IBM OS/2Warp Server, Microsoft WindowsNT Server 3.51, Novell NetWare4.1" accesible desde Web en la direc­ción http://www.austin.ibm.com/pspinfo/wsperfwp.htm.

Otra de las características más des­tacables de Warp server es la facili­dad de administración. Los admi­nistradores de LAN no tenemos

Plataforma de desarrollo

Actualmente se puede acceder de manera transparentea Warp Server desde DOS, Windows 3.x, Windows 95,

Windows NT, OS/2 YMacintosh

La estrategia de IBM para el desa­rrollo de proyectos informáticospasa por una gestión integral de losproyectos basada en un entornoLAN. Se considera el entorno LANcomo el entorno óptimo para la ges­tión yel desarrollo de los proyectospor su sencillez y potencia en elmanejo de archivos. Obsérvese queno hemos ha blado en ningúnmomento de la plataforma destinodel proyecto. El proyecto, para cual­quier plataforma, se desarrolla ygestiona en un entorno LAN, secompila y se hacen las pruebas per-

de las que hablaremos en detalle másadelante.

El uso de APIs comunes en el desa­rrollo nos permite garantizar la com­patibilidad.

RPP N2 22

26

palabras para agradecer a IBM elesfuerzo realizado en el desarrollode una interfaz gráfica de adminis­tración de LAN tan intuitiva queprácticamente no hay que saber nada

IIBWARP SERVER

·lJ

remota puede actuar en todoslos aspectos como si estuviesefísicamente conectada a laLAN. Vamos a describir conalgún detalle los aspectos téc­nicos de este mecanismo.

La LAN se virtualiza sobreel modem, de manera que nin­guno de los participantes en laoperación (esto es, la estaciónremota y las estaciones de LANcon las que va a comunicarse)nota que la estación remota noestá realmente en la LAN(excepto, por supuesto, por lavelocidad de la conexión). Paraentender cómo se realiza estavirtualización, vamos a tenerque pensar en lo que ocurrecuando dos máquinas de laLAN intercambian paquetes.Normalmente, cuando unpaquete que viaja por la LANdesde una maquina A hacia unamaquina B pasa por unamaquina intermedia C, ésta nise lo mira, puesto que no leconcierne. Algunos adaptado­res de red pueden ponerse enlo que se conoce como moda­lidad promiscua; en esta moda­lidad, todos los paquetes quepasan por la red son examina-dos por el ordenador, aunque

no le estén destinados.Así, el servidor de LAN Distance

establece el adaptador en modali­dad promiscua; cuando recibe unpaquete destinado a la estaciónremota, lo reenvía por el modem; ya la inversa, cuando la estaciónremota desea enviar un paquete ala LAN, un driver específico de LANDistance lo transmite por el modem,y el servidor de LAN Distance lomete en la red, como si procediesede la estación remota. La estaciónremota dispone, pues, de una direc­ción de placa ficticia, que puedeenviar y recibir paquetes como cual­quier otra.

Esto permite que la estaciónremota soporte sin problema ungran número de protocolos: NET-

PLwne Book

¡ll!ormaCio",

~tlS

g:ridge

M;rlt~ ~h.AN

lSlIs'l':m Bolll'd ContloUe,; S1506 Hard(}kk

CD ROI·\ [)evlce ; NOI Avallablc

lS!J~'em Board Conlfolter; ST506 HanlOlso::

:........J Rxcd Disk ; U156.J84 Kllobylcl

fUe Jt.llp"

A.(lapler'

la información de la LAN quedaregistrada en una base de datos demanera que podemos obtener, cru­zando datos, una cantidad ingentede información.

Warp Server dispone también decapacidades de distribución yactua­lización de software a las estacio­nes de trabajo de la red.

Conectividad remota

El componente de conectividadremota de Warp Server es simple­mente magnífico por su funcionali­dad (Figura O). Un usuario que dis­ponga de un modem (o de unaconexión RDSI) puede conectarse alservidor, y éste efectúa funciones depasarela, de modo que la estación

---~-_.- --- -

Figura e SystemView en acción. Examinamosla configuración hardware de una estaciónremota. En la figura se muestra el detalle de lospuertos IDE

~ Keyboaord Inlormiluon

~ OrSl:lnformiltlon

lDE lOE StJb~ustem

I!III ~lcmo,y lnform¡,llon 1AdClpler 1

Hode! aria Proccssor lnformallOt

. .."-OOo'I'YMti ......D'M_ ...,..-.~

pe -~~lp

"'1Id'apl¡>rlnformarion

Administracióny gestión remota

(Figura B). La interfaz estátotalmente integrada con elWorkPlace Shell de manera quesi uno se maneja bien en elentorno de sistema operativo, semaneja bien en la interfaz deadministración de LAN.

Es de agradecer también laherramienta de puesta a punto(Tunning Assistant) del gestorde LAN. Simplemente hay quedecirle qué tienes y obtienesuna propuesta para obtener unrendimiento óptimo del ges­tor. Además, puedes hacerefectiva esta propuesta consólo pulsar un botón. Losparámetros de configuraciónse modifican automáticamen­te y el gestor queda a la medi­da de tu instalación. Quedanatrás, pues, los engorrosos cál­culos y las hojas de cálculoininteligibles que todos hemosusado en más de una ocasión.

Como es de esperar de un buensistema operativo de LAN, laadministración del sistema sepuede hacer remotamente, sinningún tipo de restricciones.

Las facilidades de SystemManagement de Warp Server sonextraordinarias. Además de la admi­nistración remota del sistema ope­rativo de LAN, podemos adminis­trar y controlar las estaciones detrabajo que dependen del servidor(Figura C) controlando desde nues­tra máquina cualquier estación detrabajo con control total de su escri­torio, su teclado y su ratón. Estafacilidad es extremadamente útil si,como nosotros, tenemos usuariosremotos que se encuentran reparti­dos por toda la ciudad.

También permite la monitoriza­ción los recursos de la LAN, el aná­lisis de los mismos y la generaciónde alertas e incidencias. Si se dis­pone de DB2/2 o de LOTUS Notes,

RPP N2 22

27

WARP SERVER

Figura E Uno de los aspectos que más llamalo otención del sistema de backup es lo origino­Iidad de su interfaz gráfica

.' Filufiller

l.::Deskll1~>.<-

"'~~:;'::~;;es,<, .:iJn"GenaratlOlls 211 j

'- " j1411 I!'~' ... I, I

Servicios avanzadosde impresión

se obtiene del servidor, con lo que laadministración se reduce considera­blemente, en especial en el caso deque el parque instalado de servido­res sea muy grande. Por otra, elmismo ordenador puede ahoraconectarse a diferentes segmentos dela LAN, sin necesidad de reconfigu­rarlo, cosa que es imposible con unaconfiguración de TCP/IP estática.

DDNS permite que las estacionesconserven su nombre de dominioaunque varíe su dirección IP. Es deseñalar que IBM, en su implemen­tación de estas dos tecnologías, queson estándares en Internet, ha opta­do por adaptarse plenamente alestándar, a diferencia de la soluciónimplementada por Windows NT,que sólo funciona con Windows alser propietaria.

Los servicios avanzados de impresiónpermiten convertir una impresoraláser no Postscript en una impresoraPostscript o en una impresora 3820(utilizadas en los mainframes). Estecomponente de Warp Server se inte­gra con el WorkPlace Shell, de modoque, una vez configurado el produc­to, disponemos de una o más pseudo­impresoras adicionales, con la fun­cionalidad que hayamos pedido

Bl'lckuo

a

....\·om·ce• AAi.;·IJlDwpof?J!.t¡J~'s

r),1l\".!IJ-:'JIV b.:!Q'.....J:Oufft&:;b9t'.

Descriptroll :

Gestión de backupy recovery

Mejoras de TCP/IP

El sistema de backup y recovery deWarp Server es excelente. Permiteguardar los datos en prácticamentecualquier medio (cintas SCSI, dis­quetes, discos duros, discos extrai­bies, y unidades de red). La confi­guración se realiza utilizando elWorkPlace Shell para definir los

conjuntos de ficheros a guardar(backup sets), mediante una interfazgráfica curiosa y elegante que utili­za una tubería móvil (Figura E) pararepresentar las modalidades del bac­kup.

Warp Server contiene el nivel 3.1 deTCP/IP, posterior al que podemosencontrar en Warp Connect. (3.0).La adición más importante consisteen la implementación del DynamicH ost Configuration Protocol(DHCP) y DynamicDomain Name Services(DDNS), con soporte parael servidor y los clientes.Estos protocolos permi­ten que el servidor gestio­ne un pool de direccionesIP, de forma que los clien­tes, al arrancar el sistemaoperativo, se comunicancon el servidor, que lesentrega una dirección IPdel pool de direccionesdisponibles. De este modo

I e(eview 1- .Esti~~at~ ~~{\~.e ~..: !se obtienen dos ventajas.Por una parte, no es nece­sario codificar la direcciónIP en el cliente, ya que ésta

El funcionamiento del WorkPlaceShellpara carpetas remotas es un poco lento,

pero la comodidad de la experiencia haceque valga la pena

BIOS, TCPIIP, IPX, NETBIOS sobreTCP/IP, SNA, etc.

El producto incorpora ademásuna función de conmutación quepermite alternar entre la conexióndirecta a la red y la conexión remo­ta vía modem (por ejemplo, paraportátiles). En este caso, se puedeutilizar como dirección "física" deadaptador para LAN Distance lamisma que cuando nos conectamos

a la red. LAN Distance incorporala posibilidad de llamada a cobrorevertido (controlable por el admi­nistrador) a través de una función decallback, y permite proteger lospuertos de conexión mediante laasignación de contraseñas largas(passphrases) para cada usuario.

Al soportar los protocolos clási­cos de conexión, LAN Distance per­mite correr la gran mayoría de apli­caciones de red SIn ningúnproblema. Hemos probado LANRequester, TCP/IP, y DB2/2 sin pro­blema alguno.

Debido a la poca velocidad de laslíneas telefónicas, las transferenciasde datos son lentas (sobre4KB/segundo para un modem a28.800), por lo que no se reco­mienda cargar las aplicaciones desdela red. Sin embargo, la velocidad delas aplicaciones Cliente/Servidorqueda prácticamente inalterada (siestán bien escritas), ya que el tra­bajo lo realiza el servidor, y las tran­sacciones suelen ser de bajo volu­men.

El funcionamiento del WorkPlaceShell para carpetas remotas es unpoco lento, pero la comodidad dela experiencia hace que valga lapena.

RPP N2 22

28

Warp Server puede hacer la función degateway para Novell Netware y ademáspermite migrar un servidor Netware a

Warp Server con sólo indicárselo

r-:_ -. -;~,ry --o-,-.

.,:. iI= _ --..-::::'

~ '~c:f,j

t' • y.;': .~•. :- : ~.~ : ~~~

(Postscript o 3820); estas impre­soras pueden ser publicadas enla red, y por tanto, son accesiblespor tantos usuarios como sedesee. Cuando un usuario envíaun trabajo de impreslOnPostscript a la impresora, el flujode datos es cazado por los ser­vicios avanzados de impresión,que lo interpretan y conviertenal formato nativo de la impre­sora (por ejemplo PCL5). De estemodo, es posible imprimirPostscript o flujos 3820 enimpresoras que no soportan nati­va mente esa funcionalidad. Elahorro en hardware puede serimportante.

Conectividad NetWarey migración

Warp Server puede hacer la funciónde gateway para Novel! Netware yademás permite migrar un servidorNetware a Warp Server con sólo indi­cárselo. Hay una doble opción demigración. Podemos optar por con­servar el servidor Novell Netware oeliminarlo definitivamente. WarpServer se encarga de todo. Migrausuarios y recursos sin más que decir­le que lo haga. No solicita ningunainformación sobre el servi-dor Novel! Netware, laobtiene automáticamente yactúa en consecuencia.

El futuro de WarpServer

Ha empezado ya la beta deWarp Server for SMP, laversión de Warp Serverpara multiproceso simétrico, que vaa permitir ejecutar Warp Server enPCs con más de un procesador; IBMha anunciado que para los usuariosregistrados de Warp Server, la actua­lización a SMP será gratuita.

La implementación SMP paraOS/2 de IBM es bastante interesan­te, y también un ejemplo de cómotrabaja una compañía que cuida al

Insl~l1lhe s.:n'Cf list~ below for whi"th language?

máximo la compatibilidad: a pesarde que las APls de OS/2 soportanmulti-threading desde la versión 1,algunas aplicaciones utilizan implí­citamente (e incorrectamente) elhecho de que sólo hay un procesa­dor real. Para evitar los posiblesproblemas derivados de ejecutar conmás de un procesador una aplica­ción cuyo código supone la exis­tencia de uno sólo, IBM añade unindicador al libro. de vatores de cadaprograma ejecutable para indicar siel programa puede ejecutarse enmultiproceso real o no. Las aplica­ciones desconocidas están marca-

das, por defecto, como monopro­cesador, de modo que no puedengenerar errores derivados del mul­tiproceso real; cuando una aplica­ción se reconoce como bien escrita(en particular, las grandes aplica­ciones de IBM), se marca comocapaz de multiproceso real, y puedeejecutarse en más de un procesadora la vez.

WARP SERVER

Lo interesante de este esque­ma es que incluso las aplica­ciones no probadas para mul­tiproceso pueden beneficiarsede Warp Server SMP, ya que elnúcleo y el sistema sí aprove­chan las capacidades multipro­ceso del hardware, de modoque durante el tiempo en quela aplicación ejecuta llamadas alsistema (que en muchos casos esmuy grande, del orden del 70­80%) se verá reducido el tiem­po de ejecución.

En cuanto a la velocidad deWarp Server SMP, hasta quedispongamos de la versión

final (y de una máquina SMP paraprobarla) no podemos saber concerteza cuál va a ser; pero hay dosseñales que nos permiten ser opti­mistas: algunas pruebas realizadaspor PCWeek (Se pueden consultaren http://www.pcweek.com/archi­ve/960401/pcwk0067.htm) hanmostrado que Warp Server es un20% más rápido que Windows NTy Netware for SMP, lo cual es espe­cialmente importante si tenemos encuenta que las pruebas se realiza­ron con versiones SMP con cuatroprocesadores para NT y Netware, ycon un sólo procesador para OS/2,

ya que no se disponía deWarp Server SMP en elmomento de la prueba.Parece ser también queWindows NT no escalabien más allá de 4 proce­sadores, mientras que OS/2se ha probado con buenosresultados con 16.

La versión SMP deWarp Server será especial­

mente útil para implementar solu-'ciones basadas en los servidores dela familia Eagle, que describimosmás abajo.

La próxima versión de OS/2 Warp,cuyo nombre en código es Merlin,incorporará un cliente integrado deWarp Server que va a proporcionartoda la funcionalidad de LANRequester y de IBM Peer a la vez.

RPP N2 22

29

Para el desarrollador de software, IBM ha escrito unconjunto de APls para estos servidores, los llamados

Cross-Platform Developer Kits (XPDKs)

Los servidores de la familia Eagle son la respuesta deIBM aBackOffice de Microsoft. En cada caso,

la correspondiente funcionalidad en los productosMicrosoft es inferior, osimplemente no existe

WARP SERVER

Los servidores de softwareIBM (proyecto Eagle)

La instalación de Warp Server colo­ca en el escritorio de OS/2 una car­peta con nombre "Server". Esta car­peta incluye un único elemento,"Server Installation", que propor­ciona un mecanismo de un solo pasopara instalar otros servidores de lafamilia de servidores de softwareIBM (Figura F). Esta familia de ser-

vidores, conocida también con elnombre de proyecto Eagle, consisteen siete servidores con funciones biendefinidas: servidor de bases de datos(basado en DB2/2 2.1.1), servidorde comunicaciones (basado en elpopular Commul1icacions Manager),servidor de transacciones (basadoen CICS para OS/2), servidor deWEB (el Internet Connection Serverde IBM para OS/2, gratuito; se puedebajar desde Internet), servidor deLotus Notes, servidor deSystemView (administración remo­ta), y servidor de Directorio yServicios de Seguridad. Todos losservidores pasan a ser Versión 4, aligual que Warp Server.

Los servidores de la familia Eagleson la respuesta de IBM aBackOffice de Microsoft. En cadacaso, la correspondiente funciona­lidad en los productos Microsoft esinferior, o simplemente no existe.Agrupan en siete servidores bien defi­nidos la función de lo que hastaahora eran alrededor de 70 produc­tos separados, que ahora se instalansin problemas mediante la utilidadintegrada de instalación de WarpServer.

IBM ha anunciado que todos losservidores de la familia Eagle vanafuncionar bajo OS/2, AIX y WindowsNT; algunos de los productos (comoDatabase Server versión 4) ya existenpara las tres plataformas. De estemodo, el usuario no está atado a unaplataforma concreta, y además gozade Jos beneficios de una gran escala­bilidad.

Hemos tenido ocasión de traba­jar con Database Server Versión 4.

Es un reempaquetado de DB2/22.1.1 que incluye Visualizer Flight(VisuaJizer Flight puede obtenersegratuitamente en Internet en ladirección http://www.software.ibm.com/downloadl). Este release de DB2añade algunas funciones al SQLimplementado, como la posibilidadde especificar va lores por defectodistintos de cero o tira vacía encolumnas (NOT NULL WITH

DEFAULT (3)), y además mejorabastante la presentación del con­junto del paquete, además de añadirsoporte de dynamic explain para laversión OS/2 (previamente sólo esta­ba disponible para la versión AIX).Para instalarlo, sólo tuvimos queponer el CD-ROM, y activar "ServerInstallation" de la carpeta "Server"

(Figura f). El sistema sugirió auto­máticamente instalar DB2 en caste­llano. IBM ha hecho un trabajo exce­lente en este aspecto.

Para el desarrollador de softwa­re, IBM ha escrito un conjunto deAPIs para estos servidores, los lla­mados Cross-Platform DeveloperKits (XPDKs), que permiten acce­der desde un programa a la funcio­nalidad de los servidores de lafamilia Eagle, mediante códigoque será automáticamente portableentre las plataformas soportadas,es decir, que lo programado contralos XPDKs será automáticamentecompilable para OS/2, AIX yWindows NT.

Los Cross-PlatformDeveloper Kits y Open32

Si unimos a los XPDKs la posibili­dad de desarrollar aplicaciones OS/2nativas utilizando Open32 (tambiénconocido como DAX o DAPIE), unsubconjunto de Win32 implemen­tado nativa mente por OS/2 a partirde OS/2 Warp 3.0 con FixPack 17y de OS/2 Warp 4.0 (Merlin), lasposibilidades empiezan a ser muyinteresantes.

Tanto los XPDKs como Open32pueden encontrarse en el Developer

Connection de IBM (un serviciode subscripción anual a CD-ROMscon betas, herramientas y kitsde desarrollo muy recomendablepara los usuarios profesionalesde OS/2.

Puede encontrarse más informa­ción en http://www.developer.ibm.com/sdp/DevConl). RPP

RPP N2 22

30