P. 1
Herramientas Cliente Servidor

Herramientas Cliente Servidor

|Views: 1|Likes:
Publicado porrafaelperezpi

More info:

Published by: rafaelperezpi on Aug 16, 2013
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

11/12/2014

pdf

text

original

_Subdirección de Sistemas - DCAA - UNAM

1

Herramientas Cliente/Servidor

Contenido

I. II.

Introducción PowerBuilder 5.0 Object Power Ventanas de Datos Power Builder Distribuido Código de Máquina Servidores de Web Y la lista continúa Visual Basic 5.0 Nuevos Desarrollos ¿Qué es lo nuevo? Bloques de construcción Más alto, más fuerte, más rápido La fiebre de los componentes Delphi 3.0 ¿Qué es lo que revisamos? Velocidad, velocidad, velocidad Ya dentro del producto Orientación a objetos Usando Componentes Desarrollo en el Web Un digno contendiente Developer/2000 Orientación a los objetos Componentes Aplicaciones distribuidas y multitarea Despliegue en la Web Integración con Adiciones Desarrollo Declarativo Soporte al Servidor Universal Herramienta de máxima calidad Rferencia

III.

IV.

V.

VI.

_Subdirección de Sistemas - DCAA - UNAM
2

mismas que se analizan a continuación. Con estas herramientas se pueden desarrollar aplicaciones Cliente/Servidor.Herramientas Cliente/Servidor Introducción ¿Qué herramienta de desarrollo se adapta a mis necesidades?. todas ellas tienen características comunes.0 y DEVELOPER 2000. pero también tienen ventajas y desventajas propias.0. A continuación se analizan y describen algunos softwares para desarrollo en sus últimas versiones.UNAM 3 . Los softwares son: POWERBUILDER 5. DELPHI 3. _Subdirección de Sistemas .0.DCAA . Es una pregunta común que pocas veces tiene una respuesta satisfactoria. VISUAL BASIC 5.

Al momento de escribir este documento. y muchos otros objetos que personalizan una aplicación. sobre todo en el caso de aquéllos que quieran convertir muchas de sus complejas librerías sin un enlace. Para ayudar en este proceso. una aplicación que se asegura de la regeneración y reconstrucción de los objetos de acuerdo a su línea de herencia.0: el Reconstructor. la 5. pueden existir algunos problemas con la conversión de la versión 4 a la 5. [D1] PowerBuilder necesita una PC con un mínimo de 16 MB de RAM. como el Internet Developer Toolkit. Además.2. Sin embargo. para los desarrolladores serios y creadores de software. en un rango que va desde PB Desktop para pequeños proyectos de desarrollos hasta el PB Enterprise.pbl. sin embargo.0. PB ofrece utilerías muy poderosas para el diseño y administración de Bases de Datos.0 PowerBuilder en su última versión. que contienen los objetos que permiten configurar una aplicación particular. un desarrollador novato en esta plataforma puede visualmente pasar a través de varios ejemplos que demuestran la conectividad. la cual fue imposible de revisar. al menos con la opción del Internet Developer Toolkit. la versión más reciente de PowerBuilder era la 5. el cual habilita la conexión con la mayoría de los RDBMS más importantes en el mercado. Usando el SQL Sybase. PowerBuilder carga un conjunto de librerías que constituyen un grupo de buenos ejemplos que muestran muchas características de la herramienta.0 a la actual. Ventanas de Datos. manipularlas realizar transferencia de datos entre Bases de Datos por medio del pipeline painter. cabe mencionar que PowerBuilder (PB) puede ser aplicado en diferentes niveles de desarrollo. sigue manteniendo su entorno de desarrollo tipo Visual Basic con ejecución en código nativo. que lo coloca como un producto dominante en el mercado corporativo para el desarrollo de sistemas de gran calidad.0. o . un procesador 486 y aproximadamente 100 MB de espacio en disco duro. y las nuevas ampliaciones a partir de la versión 4. Además. una máquina Pentium con 24 o 32 MB de memoria RAM como mínimo. Para abrir PowerBuilder se necesitan unas librerías de PowerBuilder. además. Cuando se inicializa por primera vez.DCAA .0. de tal forma que permite planearlas. muchos ingenieros y programadores de esta plataforma recomiendan. PB ofrece una mejora en la versión 5.0. Para usuarios que vayan a actualizar su versión 4. en vez de simpliemente seguir el orden que cada objeto tiene en el archivo pbl. La integración de PowerBuilder con ambientes de desarrollo es fácil de hacer.02. PowerBuilder 5 está disponible también para Macintosh y UNIX. _Subdirección de Sistemas .UNAM 4 . necesitarán que las librerías de desarrollo sean actualizadas también a la versión 5. la manipulación de datos. ha sido mejorado en varios aspectos: cuenta con nuevas herramientas. crearlas. Posee una serie de “ painters” .0.Herramientas Cliente/Servidor PowerBuilder 5. con los que un desarrollador puede construir Ventanas.

algunas compañías ayudan a modularizar los componentes de PowerBuilder en encapsulamientos lógicos de negocios y así tomar ventaja de las reglas del negocio seguidas por los desarrolladores. como Word y Excel de Microsoft. si hay talento disponible. La capacidad para el desarrollo de funciones completas sobrecargadas es una realidad. El DataWindow de Powersoft tiene una larga lista de seguidores. polimorfismo. DataWindow y DataStore ofrecen muchos beneficios excepcionales. Después de escatimar en el mundo de C++. Tomando en cuenta esto.UNAM 5 . las cuales son proporcionadas por vendedores terceros. La gente de Powersoft introdujo una gran cantidad de nuevas características POO en la versión 5.0. es una buena idea construir sus propias librerías de PB. pero uno de los más destacados es su velocidad superior en tiempos de respuesta sobre los SQL _Subdirección de Sistemas . quienes utilizan esta tecnología día con día para OLTP y OLAP. PowerBuilder introdujo nuevos estilos de DataWindow para otros productos. aunque no siempre alcanza la funcionalidad necesaria para un proyecto en particular. El DataWindow OLE permite que las aplicaciones de PowerBuilder sean utilizados por otras aplicaciones. una DataWindows oculta que los desarrolladores pueden usar para accesar y manipular datos detrás de la aplicación. Al tener un sólido conocimiento de la metodología de la POO. Varios eventos interconstruidos nos dan argumentos definidos que anteriormente sólo podían ser obtenidos por la llamada a ciertas funciones de PB. DataStore es. lo que anteriormente no era posible hacer. Estas librerías se utilizan como una forma de reducir los costos de desarrollo. la herramienta continúa demostrando las bondades de la POO (Programación Orientada a Objetos). Ventanas de Datos PowerBuilder deslumbró a más de uno de sus competidores en la facilidad de obtener y manipular información de las bases de datos. lo cual ha sido bien recibido. se aprecia la facilidad conque se puede visualmente reconstruir objetos reutilizables que hacen uso de la POO y los conceptos de herencia.0. Los desarrolladores ahora pueden utilizar argumentos de los eventos definidos por los usuarios. ahora posee la habilidad para pasar argumentos a las funciones en sólo lectura.Herramientas Cliente/Servidor Object Power Aunque algunos críticos dicen que PowerBuilder no es un lenguaje completamente orientado a objetos.DCAA . y encapsulamiento. en esencia. Con la versión 5. Algunas corporaciones siguen otro método y utilizan librerías de objetos listas para usarse. por ello. El DataWindow de Rich Text permite a los desarrolladores construir objetos que permitan a los usuarios trabajar con archivos RTF y usar la funcionalidad de los procesadores avanzados de texto. se puede construir librerías de clases compuestas por varios tipos de objetos que pueden ser reutilizados por numerosos desarrolladores. Otra adición poderosa que se le ha hecho a este producto es la del DataStore.

lo cual da una gran escalabilidad a las aplicaciones de PB. El candidato ideal para códigos compilados ejecutables que deben correr mas rápidamente que sus hermanos con pseudo-código son los que contienen scripts extensos y procesamientos matemáticos. Con DataBlades (Informix). Esto ayuda a eliminar los tiempos muertos desde el tradicional punto de vista Cliente/Servidor. que es una sorpresa de PB para los desarrolladores. Una aspecto que falla en la distribución vista de PowerBuilder.Herramientas Cliente/Servidor clásicos incrustados. Código de maquina Un punto que siempre ha sido crítico en las versiones anteriores de PowerBuilder era su lentitud en la ejecución de su código pseudointerpretado en ambientes de aplicaciones Delphi con código compilado. El código maquina ejecutable es mayor que cualquier pseudo-código.DCAA . tecnologías que siempre han sido códigos compilados. es la posibilidad de pasar el código máquina ejecutable de objetos como bases de datos a PowerBuilder y DataWindows. DataCartridges (Oracle) y lo que venga en el horizonte.dll’s o pseudo-código ejecutable y Librerías dinámicas de PowerBuilder (PBD’s). ya que se pudo constatar en la DB/Expo del pasado Diciembre (1996) donde PB mostró el acceso a las DataBlades por medio de un control ActiveX de Informix.UNAM 6 . pero el resultado superior. Con esta distribución. es que en esta versión no se usa CORBA o DCOM. los desarrolladores pueden centralizar los negocios de manera lógica en un solo servidor. algunas pruebas muestran un definitivo beneficio en la velocidad cuando se usan DataWindows y DataStores sobre los SQL incrustados. En la evaluación no se pudo observar la diferencia en velocidad de la versión 4 de PB con los DataWindows y en los SQL. Powersoft ha acortado la diferencia y ha brindado a los desarrolladores la posibilidad de crear código ejecutable nativo a 32 bits y . Sin embargo. es el soporte a la Base de datos Universal. El último punto que se menciona en la revisión concerniente a los desarrollos de las bases de datos. debido a ello. Con los nuevos objetos de la versión 5. PowerBuilder Distribuido La versión 5 de PB nos da la capacidad para que las aplicaciones desarrolladas puedan ser particionadas en un tercer servidor. ahora podemos preguntarnos: ¿PowerBuilder podrá permitir el manejo de datos no estándares?. La respuesta es definitivamente afirmativa. una aplicación cliente de PB puede utilizar funciones y otros procesos lógicos desde otro programa PB corriendo en una máquina separada.0. Estos actos son una aplicación del código servidor. se requiere de más tiempo para construir las aplicaciones. Con la versión 5 . _Subdirección de Sistemas . Powersoft ha hecho significativas implementaciones con la liberación de parches que ayudan a que el producto sea más sólido en esta área. nos da un desempeño Otro aspecto. pero en la versión 5.

Powersoft ha seguido dos estrategias en este sentido: la primera es la incorporación del Internet Developer Kit. el cual va desde 295 dólares para la versión de escritorio. y el IDK en sí mismo para construir un aplicación simple que accese una base de datos de Oracle 7 y regrese información para browsers como Netscape o Internet Explorer. los cuales sirven para manejar la comunicación con la actividad de la Web. El precio de PowerBuilder varía de acuerdo al nivel de desarrollo que se necesite.UNAM 7 . el cual está actualmente disponible para ser usado con PowerBuilder para aplicaciones de Internet/Intranet: Plugins y Web. _Subdirección de Sistemas . y que es una herramienta RAD bien diseñada. Pero no hay dada más lejos de la verdad. hasta la versión completa de 2. con las opciones de desarrollo que el profesional del software de hoy necesita para construir sus aplicaciones Cliente/Servidor. El IDK viene con un wizard. las habilidades orientadas a los objetos se amplían (mecanismos poderosos de bases de datos. Una parte integral de una aplicación de la Web de PB es una distribución de ejecutables de PowerBuilder.995 dólares. El IDK también viene con unas librerías de clases para la Web. las librerías de runtime de PB se deben de instalar en el cliente de la Web. que pueden ser usados para correr con PowerBuilder sobre la Web. Se pude usar la combinación de un servidor personal que viene dentro de IDK. tanto para Window como para DataWindow. Con una gran lista de soporte de terceros. los desarrolladores quizás se asombrarían si Powersoft dejara perder a PowerBuilder en la competencia con productos de desarrollo para la Web. Y la lista continúa Se puede observar entonces que la versión 5. Website. La segunda estrategia es la distribución de Plug-ins. Estos programas de PB asisten en el procesamiento lógico de respuestas. soporte a ActiveX y más) lo que hace que PowerBuilder continúe siendo el líder reconocido por grandes empresas y desarrollos visuales del tipo RAD. Estas librerías consisten de una gran número de funciones que pueden generar el HTML necesario para la interacción con browser y usuario.DCAA . dando una buena interacción con cualquier servidor de bases de datos que se utilice como backend. que es un asistente que ayuda a los desarrolladores a construir páginas html a partir de las salidas de las librerías de PowerBuilder que contienen las reglas necesarias del negocio.0 de PowerBuilder está muy completa.Herramientas Cliente/Servidor Servidores de Web Con la tardanza con que se presentaron las herramientas de desarrollo para el Web por parte de Powersoft. Para desempeñar esta tarea.

UNAM 8 . y un mejor ambiente de desarrollo son sólo la punta del iceberg[D2]. colocan a esta herramienta en lo mas alto de la lista de las herramientas de desarrollo Cliente/Servidor. es la implementación del componente con la capacidad de creación de la tecnología de ActiveX en VB 5. Aunque otras herramientas también pueden crear estos componentes.0 Edición Profesional incluyen un número de significativas ampliaciones de desempeño y productividad que. en la cual se centrará el presente artículo. junto con la inclusión de la tecnología IntelliSense. VB 5. VB 5 no sólo tiene los mecanismos para crear componentes ActiveX para cliente. Nuevos Desarrollos Las nuevas características en VB 5.0. Características avanzadas.Herramientas Cliente/Servidor Visual Basic 5. Intranet. Por último. La mejor característica. una alta velocidad de acceso a las bases de datos. Antes. el cual permite simular y analizar aplicaciones en escenarios distribuidos antes de comenzar a especificar alguna arquitectura. y los tradicionales ambientes Cliente/Servidor. Este proceso permite optimizar una aplicación y una arquitectura para que alcance un buen desempeño. Servidores Web. es el Explorador de Desempeño de Aplicaciones (APE). Los desarrolladores pueden construir controles para cualquier _Subdirección de Sistemas .0–. sin embargo ahora –usando VB 5. compartiendo las mismas características de desarrollo para las tradicionales aplicaciones de VB. En adición al nuevo desarrollo enfocado hacia ActiveX. sino que también los tiene para el browser de la Web. VB 5 está listo para la tecnología Cliente/Servidor. El depurador T-SQL permite a los desarrolladores depurar procedimientos almacenados interactivamente al mismo tiempo. como la compilación de código nativo. lo que nos permite construir nuestras interfaces mediante el ensamble de partes de componentes preconstruidos. y el nuevo servidor de transacciones de Microsoft (Viper). y en el IDE del Cliente. VB sigue el camino de las más poderosas. se incorporó una nueva versión de VBA (Visual Basic Aplication). Además.DCAA .0 sigue el mismo paradigma de desarrollo que VB 4. los desarrolladores pueden crear aplicaciones basadas en los componentes destinados a Internet. Esta revisión está basada en la versión beta de VB 5 que ya está disponible. aunque no menos importante. y además aplica el mismo paradigma en la construcción de los controles ActiveX. los desarrolladores requerían de un ambiente especial de desarrollo para ActiveX. ahora tiene un verdadero repositorio (Microsoft Repository 1. una vez más.0 La versión 5 es la siguiente etapa en la evolución de Visual Basic (VB): relacionado con la Plataforma Active de Microsoft.0. El Servidor de Transacciones Microsoft Edición Desarrollador finalmente permite a VB abarcar una escala de cientos de usuarios.0) para cuando algún desarrollador quiera construir desde la Base de datos. en una nueva encarnación de la IDE (Integrated Development Enviroment). con un nuevo compilador nativo y ligas veloces a las bases de datos.

es ahora el lenguaje para cientos de otros productos. Desde la ventana de proyecto se pueden ver ahora todos los _Subdirección de Sistemas . Servidor de transacciones Edición Desarrollador. El proyecto del host puede crear un archivo ejecutable que permitirá al host el control para pruebas. Remote Data Objects (RDO). Con la versión 5. ¿Qué es lo nuevo? VBA.UNAM 9 . y. soporte multiproyecto y editor ampliado. Los desarrolladores pueden agregar valor en la creación de aplicaciones VBA porque el código es portable hacia otros ambientes y aplicaciones.DCAA . lo cual es una gran ayuda para crear controles de tal forma que los desarrolladores puedan cargar tanto el proyecto del control como el proyecto del host al mismo tiempo. Visual SourceSafe.0 se pueden cargar muchos proyectos a la vez. La característica IntelliSense es realmente una referencia de sintaxis de un objeto modelo que protege a los desarrolladores de sus peores enemigos: ellos mismos. PowerPoint. Lo realmente nuevo en herramientas son las características IntelliSense. la Edición Enterprise para aquellos que lo necesitan para toda una corporación. el lenguaje nativo para Visual Basic. además de las nuevas herramientas de depuración. más que una evolución. Existen desarrolladores que no tendrán problemas en encontrar la forma de utilizar estas nuevas características e interfaces. Data Tips. incluyendo Excel. Quik Info. y una herramienta de depuración). Quienes consideraban a VBA como otro lenguaje de aplicaciones propietarias pueden ahora dar otro vistazo y cambiar su opinión. finalmente. y Herramientas de Bases de Datos Microsoft. y una docena más de productos no Microsoft. y Oracle. la Edición Profesional para aquellos que desean crear básicamente aplicaciones Cliente/Servidor e Internet/Intranet (incluyendo en esta edición. La edición Enterprise incluye SQL Server. Project. VB 5. como Borland Delphi. List Properties/Methods. Las características IntelliSense están disponibles para el código Window incluido. El cambio en el IDE. Los desarrolladores avanzados pueden encontrarle usos muy buenos a IntelliSense. desde los controles de subclases hasta la posibilidad de combinación de más de 1000 controles comerciales de ActiveX. proyecto y ventana de propiedades. es una revolución: es notable que se trata de algo más que un ambiente de programación. y Margin Indicator. Cabe señalar que éste es el mismo paradigma utilizado por las herramientas de la competencia. el repositorio y el compilador nativo). Access. un visualizador de objetos. Word. Una vez creados dichos controles ActiveX.0 viene en tres presentaciones: la Edición de Aprendizaje para quienes sólo desean hacer programas sencillos. VBA no sólo es un lenguaje: es toda una máquina de lenguaje (un editor. éstos pueden ser usados en otros ambientes de desarrollo que puedan usar Activex. . los controles ActiveX.Herramientas Cliente/Servidor cosa. Complete Word. y entonces darán a la aplicación su comportamiento con la colocación del código atrás de los controles o por cambios en las propiedades del control. List Constraints. Los desarrolladores armarán la interfaz usando controles GUI preconstruidos .

VB 5. y una ventana inmediata. propiedades personales. El objeto browser también permite desplegar funciones y retornar tipos y nombres de parámetros. La ventana de Watch permite monitorear el valor de una variable o expresión en particular y permitir cambios al valor durante la ejecución. y el Stack de llamadas despliega una lista de todas las llamadas activas a procedimientos. Ahora existen dos tabuladores. módulos. Cada proyecto es representado por una raíz en la ventana de proyecto. Una vez creados los controles usando VB 5. el cual muestra las variables corrientes y permite encontrar exactamente dónde están localizadas estas variables y dónde son referenciadas. aplicaciones Cliente/Servidor. Alfabético y Categoría: mientras se utiliza el tabulador alfabético se podrán ver las propiedades alfabéticamente. En la versión previa de Visual Basic. clases. Bloques de construcción Haciendo a un lado las nuevas características. métodos. se agrega un proyecto de control blanco ActiveX. y finalmente se dibuja la interfaz para el control. se pueden definir dichos controles incluyendo Páginas Web. Con esta versión. y si se utiliza el tabulador por categoría se verán las propiedades por categoría. una ventana de watch. La ventana inmediata permite examinar cualquier expresión VBA. Las ventanas locales también incluyen un visualizador de llamadas al Stack. El browser puede distinguir entre propiedades.UNAM 10 . el aspecto más destacado en VB 5. Primero que nada se crea un test container para la creación de un estándar ejecutable usando VB 5. La ventana de variables locales da la información de todas las variables declaradas en los procedimientos. manejo de eventos y procedimientos definidos por el usuario.0.Herramientas Cliente/Servidor componentes de todos los proyectos cargados. Todo es cuestión de dibujar la Interface.DCAA . documentos. y archivos de recursos. módulos. la ventana de propiedades desplegaba los atributos de controles. luego.. Construir sus propios controles ActiveX. formas. a través de mecanismos de subclases pseudo orientadas a objetos. Un mecanismo de hiperliga permite mover directamente al objeto referenciado y permite una fácil navegación de la jerarquía de clases. fijar _Subdirección de Sistemas . Las nuevas características de depuración incluyen la habilidad de cargar ventanas locales. Haciendo click en el símbolo “más” se puede desplegar cuántas raíces hay y cuantas están incluidas en el proyecto. El Object Browser es una nueva y excelente implementación. formas y clases. así como de los valores almacenados en ellos. lo que permite crear controles mediante la modificación de controles existentes de reuso. Además se pueden buscar objetos a través de todas las librerías a la vez.0 es la habilidad de crear controles ActiveX. usted puede ver las propiedades de los objetos por categorías o alfabéticamente. Esto incluye a todos los controles ActiveX.0. es una tarea relativamente fácil. o mediante la combinación de algunos controles existentes. y cualquier otro dispositivo de cómputo en red. Debemos recordar que ActiveX ofrece muchas de las características proporcionadas por Java.0 usa el mismo paradigma de desarrollo visual para construir controles ActiveX que los usados para otras aplicaciones.

con ActiveX como front-end. La estrategia principal implica que. es un serio golpe.UNAM 11 . como podemos observar. Una vez hecho lo anterior. VB puede ayudar a realizar una rápida actualización de lista. no tiene problemas de desempeño. obviamente. VB ayudará a crear contenidos dinámicos ActiveX. y ésta es la forma en que se harán la mayoría de los programas Cliente/Servidor de las compañías en el futuro. quiérase o no. los productos de Microsoft son algo difíciles de manejar con ActiveX y la Plataforma Active. se pueden utilizar los controles en un aplicación externa. Si se comprende la estrategia de la Plataforma Active. Sin embargo. es obligar al consumo. Sin embargo. y esto. y da a cada una de ellas precios diferentes. yo encontré dificultades en determinar si el mayor desempeño es el resultado de la adición de un nuevo compilador nativo o si la capa de acceso a las bases de datos es más rápido. _Subdirección de Sistemas . sino que no requiere de intérprete. Si se es un desarrollador o Webmaster. Es claro además que Java empieza a interrelacionarse con Microsoft[D3]. VB está dando el salto a la fabricación de controles ActiveX que todos estaban esperando. Sin embargo. La idea. El desempeño de acceso a las bases de datos también es bueno. Es claro que Microsoft está basando todos sus productos en los controles ActiveX en estos días. La fiebre de los componentes Algunos de los problemas que se pudieron observar en esta pequeña revisión de Visual Basic es el cambio de paradigma de las últimas versiones. tres. si se es un desarrollador de VB. Una vez que se está seguro que la aplicación funciona. y n soluciones. pues hasta el momento la creación de controles ActiveX requería de un desarrollador con conocimientos en Visual C++ o alguna otra herramienta selecta. y agregar algún código VBA de manejo de eventos. podemos creer que este paradigma tendrá más sentido.DCAA . más rápido Durante la evaluación se pudo observar que su desempeño es realmente bueno: no sólo el IDE corre rápido. VB será la herramienta a utilizar. Microsoft necesita enseñar a los desarrolladores cómo lograr que esta arquitectura pueda solucionar problemas de aplicación y desarrollo. Entonces. es simple y fácil de utilizar.Herramientas Cliente/Servidor las propiedades. Microsoft está moviéndose de un enfoque de uso de servidores COM – donde los mecanismos participan de las aplicaciones– a la construcción y desarrollo de controles ActiveX. Microsoft ahora vende dos. Más alto. Si se planea cualquier trabajo con componentes ActiveX. Todo lo que se necesita es presionar F5 para correr la aplicación y ver cómo trabaja. y servicios DCOM como enlaces. es hora de usar y probar este control. servidor Active como back-end. más fuerte.

la cual nos da muchas nuevas y poderosas características no soportadas en las versiones anteriores. y ocupó aproximadamente 89 MB de espacio en disco. El producto ha sido instalado y probado en dos diferentes sistemas. editor de imágenes y Winsight32. la cual instaló todo en el disco duro. ¿Qué es lo que más preocupa a todos los programadores? Más de una persona contestará a la pregunta diciendo que se trata de la velocidad. Hasta que Delphi llegó. los usuarios de 4GL estaban condenados a la lentitud del interprete de código para sus aplicaciones Cliente/Servidor. El segundo era una Pentium a 100 Mhz con 64 MB en RAM que corre Microsoft Windows NT 4. seguramente habrá leído algún articulo acerca de la herramienta de desarrollo 4GL de Borland Internacional Inc. _Subdirección de Sistemas . Al seleccionar la instalación por default.UNAM 12 . Delphi. Se eligió la instalación por default. hace algún tiempo. bases de datos locales (interbase). Borland ha hecho que la industria entera se preocupe en crear herramientas de programación 4GL que compilen ejecutables de verdadero código nativo.. Estas incluían un explorador de bases de datos. Las herramientas de este tipo son muy usuales cuando se desarrollan grandes sistemas Cliente/Servidor.DCAA .0 Si compró alguna revista de computación alrededor de 1995. El primero es una Pentium a 66 Mhz con 32 MB de RAM que corre Microsoft Windows 95. pero este beneficio ya no es importante hoy en día ya que Delphi trata de recuperar el liderazgo en herramientas de desarrollo para soluciones completas en los desarrolladores de Microsoft Windows. se recibe una sorpresa al ver una variedad muy buena de herramientas y utilidades en el folder de Delphi. algo como C++.Herramientas Cliente/Servidor Delphi 3. La verdadera velocidad requería el uso de algo más complejo. el cual es una poderosa herramienta de monitoreo para clases y mensajes. Servidor de bases de datos locales. Delphi definitivamente ha hecho el salto a los ejecutables eficientes.0 Workstation. ¿Qué es lo que revisamos? Se revisó una copia de la Suite Cliente/Servidor de Delphi 3.

de cualquier forma. es bueno tener un profundo conocimiento en Pascal con objetos. La guía de escritura de componentes es un manual de Delphi que explica cómo hacer los procedimientos orientados a objetos. era si mantenía la reputación de su predecesor sobre la velocidad del código ejecutable. Para esto. y dio un paso para ser todavía mejor. como reescribir un método de un objeto anterior o la creación de sus propios componentes básicos de clase. lo cual hizo que muchos usuarios pudieran hacer fácilmente la conversión y sentirse cómodos con el ambiente. Esto es bastante similar en la versión 2. cuando se crea el ejecutable. Lo correcto. Por ejemplo. Cada objeto tiene una ventana separada de información que contiene las propiedades. lo que hace al cliente más pequeño. Orientación a objetos Delphi 3. La mayor implementación de Delphi fue la tecnología de compilación con la llamada a paquetes. Haciendo igualmente los cambios requeridos en un nivel bastante avanzado de la comprensión de la orientación a objetos. velocidad La primera cosa que se quería saber acerca de Delphi. Otra ventana contiene el código de la aplicación. al igual que el cliente.0 es un Pascal con objetos en el lenguaje de codificación.0. ahora es la extensión. Delphi no se durmió en sus laureles. polimorfismo y herencia. velocidad. mientras que la versión 2 producía archivos ejecutables de aplicación semicontenidos. Por diseño. Pero la velocidad por sí misma no es suficiente en los ambientes de hoy en día. La versión 3. las técnicas avanzadas de orientación a objetos podrán ser mas _Subdirección de Sistemas .0 usa compilador de código nativo de 32 bits. muchas nuevas características han sido agregadas.DCAA . cuando se inicia Delphi y se crea una nueva forma.0 tiene muchas referencias a la Interface tipo Visual Basic.UNAM 13 . Esto hace posible usar las técnicas más avanzadas de la orientación a objetos en Delphi 3.dll. se puede especificar el procedimiento en el código que sea especificado con el objeto. Esto es. ésta es automáticamente derivada de una preexistente clase base del objeto forma. Ahora se tiene la opción de compilar el ejecutable acompañado de un archivo . Ya dentro del producto Delphi 3. incluyendo encapsulamiento. Haciendo doble click en un objeto en particular. Pascal con objetos exhibe todos los atributos de la orientación a objetos. relaciones y los eventos. éste debe ser lo más compacto posible.Herramientas Cliente/Servidor Velocidad. Pensando en futuras versiones.

Bussines Object Broker da un objeto medianamente robusto para la localización transparente de conexiones perdidas o rotas hacia los servidores de las reglas del negocio.0 permitía la compilación de relativamente pequeños ejecutables con su tecnología de paquetes.0 va más lejos que la versión anterior con la implementación de lo que se llama Broker Technologies. Delphi ha triunfado. Para ampliar su arsenal distribuido. Active Web Deployment ayuda a activar rápidamente las aplicaciones para desplegarlas en la Web. Usando Componentes Nuestra industria está del todo frenética sobre el uso de controles ActiveX y componentes de Java. Todas las técnicas programación orientada a de la objetos pueden ser usadas entre diferentes paquetes compilados. las cuales son buenas para manejos de datos y herramientas multimedia. Hay algunas cosas que se han dicho para tomar partido en la contienda y estar con quien permita hacer una integración de sus productos lo más similar posible. Así como por un lado el cliente tiene su contraparte. ActiveX Creation permite crear controles Activex de una forma sencilla. La línea estratégica principal de todo esto es que Delphi posea las más sofisticadas capacidades de la orientación a objetos. un objeto en un paquete .DCAA . Un COM interconstruido permite tener un desarrollos tecnologías ActiveX lo antes. DCOM. En medio de la batalla entre Microsoft Corp. y CORBA. Por ejemplo. Estas combinadas con el poder de hacen más poderoso que Cómputo Distribuido Anteriormente mencionamos que Delphi 3. En este campo. Usando OCX y controles ActiveX en Delphi 3. Esto incluye Interface de Windows 95 con elementos de Tree Views.0. ambiente completo para COM y DCOM.dll. la cual contiene más de 100 componentes reusables que los desarrolladores pueden utilizar simplemente arrastrando y soltando (drag and drop) donde diseñan y crean sus aplicaciones.exe puede ser heredado desde un objeto en un paquete . Active Form permite cambiar cualquier ventana Delphi que se esté creando a una forma activa lista para Internet. por otro lado el servidor de la tecnología Broker tiene 4 áreas: Remote Data Broker permite el paso de tipo de datos cursor al cliente en oposición al tipo de dato arreglo estándar en COM. éste alcanza nuevos niveles de simplicidad. el cual a su vez es heredado de otro paquete . todos los paquetes estarán disponibles para ser heredados. Delphi estableció un conjunto de productos suyos firmados en el campo de Microsoft. y List Viewer. Delphi viene con Visual Component Library (VCL32). Rich Edit. Delphi 3.dll.UNAM 14 . Active Insight es el nombre de las cuatros tecnologías ActiveX de Delphi que son usadas en los desarrollos Cliente/Servidor. Constraint Broker propaga los constraint de las _Subdirección de Sistemas . y Sun Microsystems Inc.Herramientas Cliente/Servidor gráficas. Así en general..

pero actualmente Delphi es estrictamente ActiveX. Finalmente. el cual va arriba de la versión 2. La forma en que se tiene acceso a los datos de las bases de datos. se pueden manipular sus atributos en el Object Inspector. ahora tiene un conjunto de herramientas robustas de acceso de datos. el ambiente Delphi. Todas las grandes RDBMS están soportadas vía SQL Links de Delphi. Todos los objetos para el acceso a los datos necesarios para hacer la conexión serán automáticamente colocados en la forma.DCAA . de modo que el trabajo pueda ser continuo siempre y cuando no se conecte a las bases de datos. Jbuilder. La primera de estas capacidades que llamó mi atención fue el SQL Explorer. y DB2.dll que permiten tanto al cliente como al servidor tener control para las aplicaciones de Internet. Donde se pueda poner todas estas herramientas y técnicas juntas. o actualizar fácilmente sus documentos en el Web. Me alegré al ver y reconocer cada una de las características avanzadas de las bases de datos –como los paquetes de Oracle Corp– y que usted puede usar con SQL para modificar cualquier cosa directamente. el cual permite crear ISAPI (para Internet Explorer) o NSAPI (para Netscape) con extensiones . es su compilador de código nativo. Sybase. _Subdirección de Sistemas . tales como tablas de datos. el producto que alguna vez causó impacto en la comunidad desarrolladora en el campo de los accesos a las bases de datos. Microsoft SQL Server. el Web Broker da una alta velocidad de diseminación de información sobre la Web usando HTML y tecnologías HTTP mas allá de los escenarios. y triggers para cualquier base de datos a la cual se esté conectado. constraints.Herramientas Cliente/Servidor bases de datos al cliente. Usted puede arrastrar y soltar cualquiera de los 15 controles ActiveX dedicados a los protocolos y estándares.UNAM 15 . el cual está orientado al uso de componentes de Java. Informix. Desarrollo en el Web La revisión no es completa sin una discusión del Web. incluyendo Oracle. Cada vez que se arrastra uno de estos objetos hacia la forma. Una de las características más importantes que posee Delphi para el desarrollo en la Web. Esta herramienta muestra los objetos de una bases de datos. dentro de un browser. Borland ofrece otro producto. El hecho de que Delphi utilice la tecnología ActiveX significa que por ahora no se pueden usar los componentes para desarrollar aplicaciones Java. Apropiadamente desde el SQL Explorer se puede arrastrar y soltar tablas enteras o campos específicos de una forma. Acceso a las Bases de Datos Completamente enfocado a la velocidad. básicamente se tendrá la habilidad para crear una aplicación completamente funcional que le permitirá correr. es bastante innovador.

yo quedé impresionado con todo lo que ha hecho Delphi en tan poco tiempo. Si el ambiente Windows es su base de desarrollo. La última noticia de cambio del BDE es el incremento de soporte para otros vendedores. DB” .0 ofrece muchas otras características dignas de mencionar. Usando el BDE. pero con las mejoras de la tecnología ODBC. _Subdirección de Sistemas . pero no está limitado a esto. El mayor cambio con respecto a la versión 2 de BDE es la forma de agregar flexibilidad. los desarrolladores pueden codificar sus aplicaciones relativamente independientes de un vendedor específico. El Borland Database Engine (BDE) es el fundamento sobre el cual las bases de datos construyen los accesos. Esto es usado principalmente cuando se desarrollan aplicaciones para el Web que necesitan el acceso a los motores de bases de datos remotas. FoxPro. El desarrollador ahora puede escoger el uso de la BDE para el acceso de las Bases de Datos. Delphi permite el acceso del BDE de manera centralizada en oposición al acceso local en cada máquina. la brecha se ha reducido. Además. entonces Delphi ciertamente podría pasar como un real contendiente. PVCS. Con toda la funcionalidad que el BDE brinda. Delphi 3. como las nuevas capacidades de reportes y asistencias de sintaxis para el desarrollador del código.Herramientas Cliente/Servidor Delphi 3 está completamente soportado por las conexiones a las bases de datos por ODBC en adición a los drivers nativos SQL Links. Los desarrolladores quizá prefieran el uso de Btrieve u ODBC en su caso. e Informix. Nuevas adiciones a la lista incluyen a Microsoft Acces. no se porque muchos desarrolladores no los utilizan. El soporte para terceros vendedores –como Microsoft. y SQA– le ha dado buenos comentarios a este producto dentro de la industria.UNAM 16 . Una elemento que falta en el paquete de bases de datos de Delphi es la habilidad para manejar los nuevos datos de los objetos relacionáles disponibles en los servidores universales. y si desea tener herramientas 4GL. Los Oficiales de Borland dijeron que estas características estarán disponibles en las últimas versiones de este producto cuando las demandas del mercado sean mayores. Muchos prefieren los driver SQL Links por su buena velocidad. Un digno contendiente Considerando lo anterior. Para promover los múltiples desarrollos.DCAA .

Developer/2000 requiere horas e incluso días para estudiar.Herramientas Cliente/Servidor Developer/2000 Developer/2000 permite a los usuarios construir sofisticados sistemas que se pueden escalar desde trabajos en grupos hasta empresas. sino que también requiere de habilidades superiores en su uso para producir resultados magníficos. Las herramientas de Oracle continuaron evolucionando durante años. planificar y crear. Los métodos de objetos en SQL *Forms son definidos por los triggers (que son diferentes a los store procedures que se ejecutan en el servidor). Permitían fijar una jerarquía de clases.4 de Developer/2000. Cada bloque correspondía a las tablas de las bases de datos y cada campo a una columna en la tabla. Dándole al desarrollo de aplicaciones de bases de datos una parte de arte y otra de ciencia. escalabilidad. Sin embargo esto no sólo se refiere a la capacidad de producir aplicaciones maravillosamente ricas y poderosas bases de datos en las manos de un talentoso desarrollador. Una propiedad de clase de cualquier objeto en una aplicación. y una firme integración con las bases de datos de Oracle.DCAA . Orientación a los objetos Comencé usando el RBDMS de Oracle como herramienta de desarrollo antes de 1986. Si es necesario. bloques. y campos. la cual se planea vender al final de la primavera. como la versión 2. En contraste con algunas herramientas de desarrollo que pueden ser conseguidas y usadas durante horas para producir aplicaciones rápidas y sucias. la versión corriente en el mercado. Herencia: Las propiedades de las clases designan listas de propiedades y métodos. pero esto sólo era el principio. Esta es una revisión orientada a la comparación entre las características que ofrece tanto la versión 1. el valor heredado de la propiedad de clase puede ser _Subdirección de Sistemas . cuando SQL *Forms tenía una jerarquía de clases llamadas formas. aunque las clases nuevas no podían ser definidas por el desarrollador.UNAM 17 . pero las ganancias son en portabilidad.0. y las Formas porción de Developer/2000 ahora ofrecen muchas más características de la programación orientada a los objetos. Estos objetos pueden heredar todas las propiedades que tienen sentido para ellos. la analogía entre la creación de una obra maestra de música y una obra maestra de software no es más distinta que la diferencia entre notas y sonidos. practicar. Developer/2000 es una herramienta virtuosa. Retrocediendo 10 años atrás. los cuales pueden ser heredados o sobrescritos por objetos inferiores en la jerarquía. podemos observar que las herramientas de desarrollo de aplicaciones de Oracle tenían ya los rudimentos de la orientación a objetos.

un puntero al objeto en el módulo fuente es incorporado en el módulo destino. Cuando se hace referencia a un objeto. mediante la organización del código PL/SQL dentro de las librerías y paquetes. Developer/2000 resuelve las referencias e incorpora la última versión del objeto fuente. la definición del objeto es incorporada en el módulo fuente inmediato. Los sistemas de software complejos pueden ser muy largos y engorrosos para trabajar en ellos. y Aplicaciones y Paquetes de Bases de Datos. En la versión 2. Encapsulamiento. Cuando los objetos son heredados.DCAA . Dentro de Developer/2000. Cualquier cambio subsecuente hecho al objeto fuente no es reflejado al módulo destino. Se puede solucionar este problema mdiante la organización y la estructuración de la aplicación en módulos separados. Polimorfismo significa que diferentes clases de objetos pueden implementar la misma función de una manera que sea apropiada para la clase.Herramientas Cliente/Servidor reescrito. La Modularidad puede ser alcanzada por Developer/2000 en el más alto nivel de estructuración de la aplicación en múltiples formas y en el nivel procedural. estos valores pueden ser tomados por default en el valor de las propiedades de las clases si es requerido. Así mismo. Developer/2000 es inteligente para la herencia de las propiedades. Esta capacidad permite a los objetos y los métodos ser encapsulados dentro de un módulo fuente y reusados a través del ambiente de desarrollo. y los objetos dentro del paquete pueden ser modificados. los cambios hechos a la estructura de las propiedades del padre son automáticamente heredados por los hijos. y el nuevo objeto en el módulo destino puede ser modificado sin preocupación alguna. PL/SQL Libraries ofrecen un mecanismo para reusar aplicaciones y sirven para el uso de métodos de la actual implementación. y otros programas objetos con programa simple. DataSource Transparency permite construir bloques de templetes basados en tablas de las bases de datos y permite acceder a la base de datos internacional con Developer/2000 sin ningún código requerido. y sólo hereda las propiedades y métodos que tengan sentido para el objeto en cuestión. El hecho de dividir un programa en componentes separados puede reducir esta complejidad. Cuando se copia el objeto. Arrastrar y soltar objetos permite la herencia de objetos y código que puede ser copiado o referenciado entre aplicaciones. el polimorfismo es implementado usando el concepto de sobrecarga. Cuando subsecuentemente se abre o se genera la forma. funciones. Modularidad.0 de Developer/2000 el Object Subclassing puede ser agregado al Form Builder para superar algunas de las limitaciones existentes de las propiedades de las clases. Reuso de Objetos. También se puede sustituir la herencia y cambiar las propiedades en los hijos. Una aplicación o Paquete de Bases de Datos es una colección encapsulada de procedimientos relacionados. Con los nuevos Object Subclassing. Si sobrescribimos cualquier punto. se tiene la opción de copiar o referenciar el objeto. PL/SQL Libraries. Dependiendo de los _Subdirección de Sistemas . La sobrecarga es un método de implementación de la misma unidad de programa que se encuentra múltiples veces dentro de un paquete PL/SQL.UNAM 18 . El encapsulamiento permite a los programas cambiar para dar confiabilidad con un mínimo monto de esfuerzo. un paquete es creado y probado. Polimorfismo. Las formas dan esta funcionalidad en tres maneras: DataSource Transparency.

controles VBX y DDE. el polimorfismo y la modularidad pueden ser usados para la creación de rutinas genéricas que desempeñan diferentes funciones dependiendo de la clase en la que sean aplicadas. preferentemente en un ambiente que puede ser ejecutado en el _Subdirección de Sistemas . De este modo. Aplicaciones distribuidas y multitarea En adición al soporte dado para la tecnología de componentes como ActiveX y Java. El suite Web Developer soporta escritorios ActiveX.0 incluye IIOP para la Interoperabilidad de los objetos e IDL para las interfaces de lenguaje neutral.dll de un PL/SQL dentro de Developer/2000. El último año. OLE Automation. Oracle InterOffice. herramienta de análisis y diseño).DCAA . CORBA 2. el cual permite el desarrollo de cartuchos PL/SQL para NCA. en el futuro permitirá el desarrollo de otros cartuchos soportados por esta arquitectura. Developer/2000 puede ser usado para crear cartuchos para el desarrollo de formas SQL basadas en la Web. modelación. Al particionar en dos las aplicaciones. se les da la habilidad de mover código entre cliente y servidor. Aunque el soporte a los componentes ActiveX no está incluido en la versión actual de Developer/2000. como la 2. como OLE 2. y objetos ActiveX. Componentes La versión actual de Developer/2000 para Windows permite integrar las aplicaciones con otros componentes. En la esencia de la arquitectura estándar de facto: CORBA 2. y contiene licencias para muchas herramientas de desarrollo de Oracle: Developer/2000. la unidad apropiada de programa es aplicada a los argumentos.0. Una de éstas es lograda mediante la partición de las aplicaciones. WebServer 3. el cual soporta aplicaciones cliente a través de estándares de facto como Java. ActiveX será soportado en las versiones futuras.Herramientas Cliente/Servidor argumentos pasados al paquete. El NCA de Oracle propone resolver el problema de la competencia de estándares con el Inter-Cartridge Exchange (ICX).0 y HTTP/HTML. EL ICX ofrece un mecanismo de puenteo COM/CORBA que permitirá a los clientes ActiveX/COM accesar otros cartuchos (CORBA. el NCA de Oracle también incluye un ambiente de objetos distribuidos basado en una infraestructura de software CORBA/IIOP. y ActiveX será parte de una larga estrategia de productos que Oracle denomina Network Computing Architecture (NCA). Oracle 7 Universal Server o WorkGroup Server. plug-ins de browser. y un Kit de cartuchos de desarrollo para computación en red. Java) a través de IIOP. Este año Oracle publicó el Suite Web Developer. A través de CORBA y del mapeo de lenguajes a IDL.UNAM 19 . Oracle anunció el NCA.0. Designer/2000 (CASE. Netscape ONE y Java. Las aplicaciones multitarea son otra forma de redes de computadoras distribuidas.0. Se puede también llamar directamente al .

explotando a cada una ellas. Además de la doble división. muchos de los cuales trabajan con Developer/2000.0 de Developer/2000. En la versión 2.oracle. modelación. el cartucho de la Web permite desplegar aplicaciones interactivas en la Web mediante la habilitación de formas. y gráficas construidas en Developer/20000 para correr dentro del browser de la Web. reportes. Integración con Adiciones Designer/2000 es actualmente mencionado como una adición que trabaja con Developer/2000 para el CASE.com lista información acerca de los agregados dados por terceros vendedores. y esta capacidad de las formas es la base de la estrategia de partición de las compañías. Las aplicaciones generadas por Designer/2000 pueden ser ampliadas en Developer/2000. y en un proceso regenerativo se asegura que estas modificaciones personales sean sincronizadas y consistentes con el Depósito Designer/2000. Previamente se construyeron formas o reportes que pueden ser reversivamente rehechas dentro de Designer/2000 para aplicaciones futuras ampliadas y mantenidas. Oracle soporta muy bien el lenguaje PL/SQL en ambos frentes de la conexión cliente/servidor. análisis. y diseño de tareas. Oracle tiene más de 6000 socios que dan adiciones a lo que hacen los productos de software de Oracle. Oracle ofrece la división de aplicación mediante arrastrar y soltar (drag and drop) unidades de programas PL/SQL. _Subdirección de Sistemas . Despliegue en la Web El concepto de desplegar aplicaciones de bases de datos en plataformas Internet/Intranet es la ganancia del momento.DCAA . El Web site alliance.UNAM 20 . Oracle ha mantenido una fuerte integración entre estos dos diseños y herramientas de desarrollo durante años. Designer/2000 genera aplicaciones para correr en múltiples plataformas con características nativas.Herramientas Cliente/Servidor mismo lenguaje tanto en el servidor como en el cliente. Developer/2000 puede crear aplicaciones tripartitas que están centralizadas en la lógica del negocio en las aplicaciones servidoras medianamente divididas.

Otras áreas de interés son las bases de datos relacionales hechas para aplicaciones no tradicionales como bases de texto y Sistemas de información Geográficos (GIS). Developer/2000 puede crear aplicaciones de la definición de la base de datos sin requerir ningún código procedural.0 contiene declaración de soporte para muchos tipos de datos y reportes. y controles VBX. El Servidor Universal de Oracle incluye dos opciones de servidor para guardar y buscar tipos de datos complejos: el ConText para datos textuales largos y la opción Spatial Data para datos geográficos. Soporte al Servidor Universal EL servidor Universal de Oracle ha generado un gran cantidad de presión porque ha incrementado el interés en los tipos de datos complejos no relacionales.Herramientas Cliente/Servidor Desarrollo Declarativo Las reglas del negocio son declaraciones sobre las formas de los procedimientos en la descripción de las aplicaciones. Además. ellos dan todo el master/detail de la coordinación y bloque inteligente de la transacción. donde imágenes y sonidos son regularmente usados para acompañar los tradicionales tipos de datos como texto y números. Los reportes pueden ser desarrollados declarativamente en Developer/2000 mediante la definición de Queries y de otras relaciones en la Interface punto y click del modelador de datos. Gracias a la integración con Oracle 7.UNAM 21 . y de la corrida del reporte. el flujo de datos y el modelado de matriz. que significa que un tipo de dato complejo puede ser manipulado proceduralmente con Developer/2000. e incorpora una barra de herramientas para la operación del desempeño de la base de datos. la jerarquía de funciones. El Servidor Universal opción Spatial Data es una colección de programas y paquetes escritos en PL/SQL con lo que la versión actual de Developer/2000 puede hacer llamadas procedurales a los _Subdirección de Sistemas . sonido. incluyendo cartas. con soporte para las bases de datos distribuidas heterogéneas. Designer/2000 también puede jugar el papel en la declaración de desarrollo de aplicaciones. controles ActiveX. PL/SQL soporta el tipo de dato LONG. da una completa Interface query-byexample. Esto da el manejo del modelo de desarrollo a través del estándar industrial y de las técnicas de modelado como lo es una entidad de relación. Developer/2000 versión 2.DCAA . La construcción de aplicaciones usando el Developer/2000 punto y click declara características automáticamente establecidas a todas las interacciones con las bases de datos basadas en definiciones del servidor. agrega constraint a las bases de datos de la aplicación. Algunas de las cosas más interesantes vienen de la Web. seleccionando un formato de reporte de la galería de estilos de reportes. un menú para invocar operaciones de y todos los mensajes y manejo de errores. contenedores OLE. Además.

DCAA . las cuáles pueden ser escalables para las bases de datos. Referencia Byte. que incluye desarrollos Intranet/Internet.UNAM 22 . Mayo 1997. Esto también agrega un conjunto de nuevas características de programación orientada a objetos y soportada por el extenso NCA de Oracle. y la actualización 2. "Toolsc-s" _Subdirección de Sistemas .0 permite basarse en un bloque almacenado en la base de datos como procedimiento. Los desarrolladores pueden ahora dedicar más tiempo para aprender a usar esta herramienta de desarrollo a todo su potencial. La versión 2.0 extiende el desarrollo tradicional basado en host Cliente/Servidor. permitiendo tomar ventaja fácilmente de los tipos de datos extendidos Herramienta de máxima calidad Developer/2000 es de alta calidad. una herramienta de alto nivel para crear aplicaciones de bases de datos relacionales. Developer/2000 es una excelente elección para construir aplicaciones portables.Herramientas Cliente/Servidor programas Spatial Data.

You're Reading a Free Preview

Descarga
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->