Post on 14-Apr-2020
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 integració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 aprovechado la nueva versión para pulir algunos problemasde instalación anteriormente existentes en algunos productos, como LAN Distance, y para aumentar substancialmente la oferta de drivers y las listas de compatibilidad de hardware.
El interés de la nueva versión está en que un sóloproceso de instalación, bastante sencillo, rápido y agradable (está lleno de animaciones sin las cuales los redactores de las revistas de informática de consumo tienden 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 empieza 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ámicamente 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, software 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 esjmblasco@eim.ub.es.
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 operaciones 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 conectividad. 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 acceder 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 definición del proyecto constacuál es el destino y quédebe hacer para que secompile allí. Los archivos necesanos son copIados en la máquina de destino y al1í se compila ensu versión definitiva sinmás que decirle "generala versión final". Laestrategia es interesante,además, porque nos permite desarrol1ar para, porejemplo, una máquinaUNIX o un Mainframesm que ésta se vea per-turbada por los inevitables errores de una apli
cación que se encuentra en fase dedesarrollo.
Parece raro pensar en un entorno de desarrollo que permita desarrollar y probar las aplicaciones enuna plataforma que no va a ser ladefinitiva. Es posible que los resultados no sean los mismos en la plataforma destino ... ¿Cómo resolverestas incógnitas? Muy sencillo:mediante el uso del conjunto de APIsOPEN32 y los l1amados CrossPlatform Developer Kits (XPDKs),
IBM piensa en Warp Server comoplataforma para el desarrollo de aplicaciones. Sus facilidades de conectividad y su alto rendimiento como servidor de ficheros, convierten a WarpServer en el servidor ideal.
El servidor de ficherose impresoras
Hablar de Warp Server como servidor de ficheros e impresoras eshablar de fiabilidad reconocida y delmás alto rendimiento.
La fiabilidad y estabilidad deWarp Server es fácilmente contrastable 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 monoprocesador, supera con creces a sus másdirectos c~mpetidores, Windows NTy Novell NetWare, a pesar de realizar 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 dirección http://www.austin.ibm.com/pspinfo/wsperfwp.htm.
Otra de las características más destacables de Warp server es la facilidad de administración. Los administradores 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 desarrollo 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 gestió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 cualquier 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 desarrollo nos permite garantizar la compatibilidad.
RPP N2 22
26
palabras para agradecer a IBM elesfuerzo realizado en el desarrollode una interfaz gráfica de administració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écnicos de este mecanismo.
La LAN se virtualiza sobreel modem, de manera que ninguno 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 adaptadores de red pueden ponerse enlo que se conoce como modalidad promiscua; en esta modalidad, 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 modalidad 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 dirección de placa ficticia, que puedeenviar y recibir paquetes como cualquier 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, cruzando datos, una cantidad ingentede información.
Warp Server dispone también decapacidades de distribución yactualización de software a las estaciones de trabajo de la red.
Conectividad remota
El componente de conectividadremota de Warp Server es simplemente magnífico por su funcionalidad (Figura O). Un usuario que disponga 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 gestor. Además, puedes hacerefectiva esta propuesta consólo pulsar un botón. Losparámetros de configuraciónse modifican automáticamente y el gestor queda a la medida de tu instalación. Quedanatrás, pues, los engorrosos cálculos 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 administración remota del sistema operativo de LAN, podemos administrar y controlar las estaciones detrabajo que dependen del servidor(Figura C) controlando desde nuestra máquina cualquier estación detrabajo con control total de su escritorio, su teclado y su ratón. Estafacilidad es extremadamente útil si,como nosotros, tenemos usuariosremotos que se encuentran repartidos por toda la ciudad.
También permite la monitorización los recursos de la LAN, el análisis de los mismos y la generaciónde alertas e incidencias. Si se dispone 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 originoIidad 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 considerablemente, en especial en el caso deque el parque instalado de servidores sea muy grande. Por otra, elmismo ordenador puede ahoraconectarse a diferentes segmentos dela LAN, sin necesidad de reconfigurarlo, 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 implementación de estas dos tecnologías, queson estándares en Internet, ha optado 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 integra con el WorkPlace Shell, de modoque, una vez configurado el producto, disponemos de una o más pseudoimpresoras adicionales, con la funcionalidad 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, disquetes, discos duros, discos extraibies, y unidades de red). La configuración se realiza utilizando elWorkPlace Shell para definir los
conjuntos de ficheros a guardar(backup sets), mediante una interfazgráfica curiosa y elegante que utiliza una tubería móvil (Figura E) pararepresentar las modalidades del backup.
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 permiten que el servidor gestione un pool de direccionesIP, de forma que los clientes, 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 necesario 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 remota 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 administrador) 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ásicos de conexión, LAN Distance permite correr la gran mayoría de aplicaciones de red SIn ningúnproblema. Hemos probado LANRequester, TCP/IP, y DB2/2 sin problema 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 recomienda cargar las aplicaciones desdela red. Sin embargo, la velocidad delas aplicaciones Cliente/Servidorqueda prácticamente inalterada (siestán bien escritas), ya que el trabajo lo realiza el servidor, y las transacciones suelen ser de bajo volumen.
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 impresoras 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 servicios avanzados de impresión,que lo interpretan y conviertenal formato nativo de la impresora (por ejemplo PCL5). De estemodo, es posible imprimirPostscript o flujos 3820 enimpresoras que no soportan nativa 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 indicárselo. Hay una doble opción demigración. Podemos optar por conservar el servidor Novell Netware oeliminarlo definitivamente. WarpServer se encarga de todo. Migrausuarios y recursos sin más que decirle 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 actualización a SMP será gratuita.
La implementación SMP paraOS/2 de IBM es bastante interesante, 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 procesador real. Para evitar los posiblesproblemas derivados de ejecutar conmás de un procesador una aplicación cuyo código supone la existencia 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 aplicaciones desconocidas están marca-
das, por defecto, como monoprocesador, de modo que no puedengenerar errores derivados del multiproceso real; cuando una aplicación se reconoce como bien escrita(en particular, las grandes aplicaciones de IBM), se marca comocapaz de multiproceso real, y puedeejecutarse en más de un procesadora la vez.
WARP SERVER
Lo interesante de este esquema es que incluso las aplicaciones no probadas para multiproceso pueden beneficiarsede Warp Server SMP, ya que elnúcleo y el sistema sí aprovechan las capacidades multiproceso del hardware, de modoque durante el tiempo en quela aplicación ejecuta llamadas alsistema (que en muchos casos esmuy grande, del orden del 7080%) se verá reducido el tiempo 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 optimistas: algunas pruebas realizadaspor PCWeek (Se pueden consultaren http://www.pcweek.com/archive/960401/pcwk0067.htm) hanmostrado que Warp Server es un20% más rápido que Windows NTy Netware for SMP, lo cual es especialmente importante si tenemos encuenta que las pruebas se realizaron 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 procesadores, 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 coloca en el escritorio de OS/2 una carpeta con nombre "Server". Esta carpeta incluye un único elemento,"Server Installation", que proporciona 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 remota), 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 funcionalidad en los productos Microsoft esinferior, o simplemente no existe.Agrupan en siete servidores bien definidos la función de lo que hastaahora eran alrededor de 70 productos 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 escalabilidad.
Hemos tenido ocasión de trabajar 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 conjunto del paquete, además de añadirsoporte de dynamic explain para laversión OS/2 (previamente sólo estaba 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ó automáticamente instalar DB2 en castellano. IBM ha hecho un trabajo excelente en este aspecto.
Para el desarrollador de software, IBM ha escrito un conjunto deAPIs para estos servidores, los llamados Cross-Platform DeveloperKits (XPDKs), que permiten acceder desde un programa a la funcionalidad 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 posibilidad de desarrollar aplicaciones OS/2nativas utilizando Open32 (tambiénconocido como DAX o DAPIE), unsubconjunto de Win32 implementado 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 información en http://www.developer.ibm.com/sdp/DevConl). RPP
RPP N2 22
30