REVISTA TÉCNICA WINDEV AS/400
PRESENTACIÓN DEL PRODUCTO
WINDEV, WEBDEV y WINDEV Mobile son un entorno de desarrollo integrado (IDE) completo.
Estos entornos de desarrollo integrados vienen con todos los módulos necesarios para desarrollar aplicaciones para individuos, para modos de red y cliente/servidor, para sitios de Internet o Intranet y para dispositivos móviles.
odos los módulos están incluidos en los productos, desde la concepción hasta la implementación de las aplicaciones.
"WINDEV AS/400" incluye la versión completa de WINDEV, más el Conector Nativo AS/400. Este Conector Nativo le permite acceder al AS/400 sin utilizar ODBC, OLEDB o ActiveX, y le permite aprovechar todas las funcionalidades descritas en este documento. "WEBDEV AS/400" es la versión de WEBDEV que incluye el Conector Nativo AS/400. Con WINDEV AS/400 podrá ofrecer a sus usuarios este tipo de aplicaciones que funcionan con datos de AS/400.
WINDEV y WEBDEV AS/400: integración del AS/400
WINDEV y WEBDEV permiten acceder en tiempo real y de forma nativa a bases de datos, programas y comandos AS/400 (sin ODBC, OLEDB, o ActiveX).
Es revolucionario!
Con WINDEV, puede explotar las características e interfaz de AS/400 para desarrollar sus proyectos: ¡Lo mejor de ambos mundos!
INDEV optimiza su sistema de información y le permite desarrollar aplicaciones mucho más rápido. ¡Hasta 10 veces más rápido!
ndependientemente de la plataforma de destino, PC con Windows, navegador Web, dispositivo móvil, etc., las aplicaciones y páginas se desarrollan utilizando el mismo lenguaje de quinta generación.
Same well-known WINDEV programming. No AS/400 programming (RPG, Cobol, etc.) needed to use WINDEV AS/400. Program the applications built with WINDEV and WEBDEV automatically work with AS/400 data, if needed. Applications are portable straight away.
Desde la misma aplicación desarrollada con WINDEV AS/400, se puede acceder a los archivos nativos de AS/400 y a las bases de datos de WINDEV (HFSQL), así como a otras bases de datos (Oracle, XML, etc.) y sistemas operativos (Linux, etc.) con total transparencia.
sto permite mantener los datos donde mejor se adapten sin tener que duplicarlos.
espués de instalar el Conector Nativo AS/400, no será necesario realizar ninguna otra operación en AS/400.
Se seguirán utilizando las mismas características de seguridad de AS/400 para acceder a archivos y programas, y para gestionar transacciones.
as aplicaciones podrán bloquear los registros y archivos abiertos en modo de lectura y escritura utilizando las reglas de gestión de conflictos de AS/400, sin interferir con otras aplicaciones.
Las aplicaciones desarrolladas con WINDEV o WEBDEV pueden enviar comandos AS/400 para modificar el entorno de trabajo, asignar objetos o generar comandos "OVRDBF" u "OPNQRYF" antes de abrir archivos de datos con comandos WINDEV.
Conectores Nativos: seguridad, velocidad y rendimiento
Los equipos cliente que funcionan con Windows pueden aprovechar las ventajas de desarrollo de WINDEV y acceder mucho más rápido a los datos de AS/400.
INDEV AS/400 permite realizar las siguientes operaciones fácilmente:
- Acceder al AS/400 sin utilizar ningún lenguaje de desarrollo específico.
- Integrar la descripción de una base de datos AS/400 en un análisis de WINDEV.
- Leer, actualizar, agregar o eliminar registros en bases de datos de AS/400, en paralelo con aplicaciones "5250".
- Realizar operaciones de lectura y escritura en modo optimizado (utilizando buffers).
- Realizar búsquedas utilizando claves simples o compuestas.
- Crear aplicaciones transaccionales.
- Utilizar Data Queues y Data Areas.
- Enviar comandos CL utilizando parámetros.
- Llamar a programas y procedimientos RPG, Cobol, y C utilizando parámetros.
Los equipos de trabajo se pueden configurar fácilmente.
INDEV y WEBDEV se comunican con AS/400 ya sea a través del protocolo APPC del enrutador, o mediante TCP/IP.
Client computer: PC
. Windows 10, 8, 7, etc.
Any APPC router (Client access, NS Router, Netware for SAA, Microsoft SNA Server, PCS, etc.) or TCP /IP
Servidor: AS/400 o IBM i
. Todos los sistemas operativos desde la versión 4R3
. TCP/IP
Conexión
La conexión entre el PC y AS/400 se basa en la arquitectura de la red: Ethernet, Token Ring, SDLC, Twinax, etc.
i se utilizan los protocolos TCP/IP, no se requiere un enrutador. Si no se utilizan los protocolos TCP/IP, se requiere un enrutador.
Ilustremos la facilidad de uso y el poder de desarrollo de WINDEV AS/400 con un ejemplo concreto: una aplicación de gestión de ventas.
EBDEV AS/400 y WINDEV Mobile se basan en el mismo método de desarrollo. En la fase de implementación, solo cambia la plataforma de ejecución; la interfaz de usuario sigue siendo la misma: Navegadores en WEBDEV, Ventanas en WINDEV y Pocket PCs, Smartphones o Tabletas en WINDEV Mobile.
Nota: para simplificar el texto en el resto de este documento, solo usaremos el término WINDEV. En este ejemplo, la aplicación se ejecutará en un PC con archivos de datos en AS/400.
El desarrollo de esta aplicación se divide en 5 etapas:
- Crear el proyecto y el "análisis" (importación DDS)
- Utilizar la herramienta RAD (etapa opcional)
- Programar la aplicación
- Crear el ejecutable
- Implementar la aplicación
Estas etapas cubren todo el ciclo de desarrollo. Cada etapa se pueden completar con los módulos estándar incluidos en WINDEV AS/400.
ETAPA 1: PROYECTO Y ANÁLISISVamos a crear un nuevo proyecto en WINDEV (nueva aplicación): un proyecto CRM.
Primer caso: Importación DDS (ingeniería inversa)
Si ya existen datos en su base de datos AS/400 o en la base de datos AS/400 del cliente, importe las DDS a WINDEV para utilizar dichos datos.
A continuación, especifique el tipo de archivos que se utilizarán en la aplicación (puede modificar esta información más adelante).
eleccione la opción que corresponde al tipo de archivos deseado.
Los archivos de datos pueden ser de tipo:
- HFSQL (motor de base de datos Client/Server que viene con WINDEV y WEBDEV)
- xBase (*.dbf)
- XML
- AS/400 Nativo
- Base de datos externa (RDBMS como: Oracle, Sybase, Ingres, Informix, Access, SQL Server, etc.)
El análisis requiere una conexión a AS/400.
WINDEV AS/400 sabe cómo acceder a archivos físicos y lógicos, de la misma manera que lo haría una aplicación desarrollada en RPG (GAP) o COBOL.
olo debe seleccionar los archivos necesarios para desarrollar en modo Cliente/Servidor.
ara nuestra aplicación de gestión de ventas vamos a seleccionar los siguientes archivos de datos:
"CLIENT", "ORDER", "ORDER LINE", "PRODUCT" y "SUPPLIER"
WINDEV recupera automáticamente la estructura de los archivos de datos y crea un repositorio de metadatos mediante ingeniería inversa.
WINDEV AS/400 convierte los controles de AS/400 al formato de Windows. Sin embargo, los datos permanecen en formato AS/400.
ada uno de los archivos lógicos se convierte en una clave para WINDEV (clave única en negrita subrayada, clave múltiple solo en negrita).
INDEV infiere la relación entre los archivos de datos basándose en la definición de las claves. Enseguida, recupera las restricciones de integridad definidas para la base de datos AS/400.
El diagrama del análisis puede imprimirse (junto con toda la documentación) utilizando el módulo de generación de la documentación que viene con WINDEV.
Segundo caso: Exportación DDS
Para crear nuevos archivos en AS/400, defínalos en el editor de análisis de WINDEV y exporte las DDS a AS/400.
A continuación, seleccione las estructuras de archivo que desea exportar del análisis.
Para cada uno de los archivos seleccionados, se crean y compilan las especificaciones de descripción de datos (DDS) en AS/400, en la biblioteca que haya seleccionado (*LIBL).
WINDEV AS/400 convierte los controles del PC al formato AS/400.
¿Cómo determina WINDEV si existen archivos en AS/400?
Después de importar los archivos de AS/400 al análisis, puede definir los diferentes parámetros de conexión. Puede trabajar con archivos de diferentes AS/400.
ara abrir una conexión con un AS/400 específico, utilice la función HOpenConnection.
Además, por cada archivo cuya descripción se ha importado de AS/400 (importación DDS), se importa información adicional en la descripción del análisis de WINDEV.
a información adicional sobre el archivo y las claves reemplaza a los archivos de alias ".as" utilizados en versiones anteriores.
¿Cómo pasar de AS/400 a HFSQL y viceversa?
Con archivos AS/400 o HFSQL, puede cambiar la conexión en cualquier momento. La función HChangeConnection permite cambiar la conexión asociada a un archivo de datos. La nueva conexión se usará la próxima vez que se abra el archivo de datos.
Recuerde que, con WINDEV, la programación es la misma, independientemente de la base de datos (HFSQL u otra): la portabilidad del código es inmediata.
Esta tecnología permite desarrollar e implementar aplicaciones sin restricciones:
- Imaginemos que trabaja para una empresa de consultoría que no tiene un sistema AS/400.
Un cliente pide que se desarrolle una aplicación para AS/400 utilizando archivos de datos existentes.
n ese caso, puede importar las DDS desde el AS/400 del cliente y desarrollar la aplicación desde su empresa,
n sus equipos, usando archivos de datos de WINDEV (HFSQL) locales.
inalmente, cambie la conexión para que la aplicación funcione en modo Client/Server en AS/400.
- Supongamos que ha desarrollado una aplicación con WINDEV AS/400.
Un cliente, que viaja muy a menudo, desea utilizar esta misma aplicación en su portátil. Simplemente transfiera la aplicación usando el instalador que viene con WINDEV, y cambie la conexión dinámicamente (mediante una opción de menú, por ejemplo).
a aplicación ahora funciona con los archivos de datos HFSQL ubicados en el portátil (o en el dispositivo móvil en el caso de una aplicación desarrollada con WINDEV Mobile).
- You have developed an application with WINDEV using HFSQL data files. Simply export the DSS to the AS/400 and define a new connection to work with data files located on the AS/400.
- You don't want to overload your AS/400 during the test phase. You can test your application locally by changing the connection.
- You want to make information available online on your Internet or Intranet site. If the data is located on the AS/400 and you don't want it to be accessible by Internet, simply convert this data to HFSQL format.
ETAPA 2: RAD (ETAPA OPCIONAL)
Este método es opcional.
AD significa "Rapid Application Development" (Desarrollo rápido de aplicaciones). Esta metodología le permite crear una aplicación completamente funcional en pocos minutos, usando WINDEV.
n WINDEV, este método de desarrollo genera todos los procesos necesarios para gestionar archivos de datos en el análisis: crear ventanas, páginas, menús; modificar, agregar o eliminar datos; imprimir reportes, etc.
Para generar la aplicación o el sitio, basta con responder a una serie de preguntas sencillas en el RAD.
WINDEV pregunta qué tipo de código desea generar: SQL, orientado a objetos, por procedimientos, etc.
n nuestro ejemplo elegiremos un código "Por procedimientos" porque es el tipo de programación que suelen utilizar los desarrolladores de AS/400. También puede elegir una programación orientada a objetos (POO), o varios RAD patterns optimizados para una situación determinada (acceso remoto, etc.)
WINDEV genera el código necesario para permitir un acceso simultáneo (bloqueo de registros). Estos bloqueos son reconocidos por programas desarrollados en AS/400. Los programas AS/400 coexisten con los programas desarrollados con WINDEV AS/400 y comparten los mismos datos en tiempo real.
Puede definir otros parámetros, como el tamaño de la ventana, la imagen de fondo del menú, etc.
ambién puede definir sus propios modelos de generación.
Luego, puede seleccionar los archivos de datos del análisis que se incluirán en la aplicación.
ecordatorio: en nuestro ejemplo, los archivos de datos se encuentran en el AS/400.
WINDEV crea todas las ventanas y escribe el código asociado.
¡Eso es todo! ¡El RAD ha creado la aplicación!
Para probarla, conéctese al AS/400 y ejecute la aplicación. <br />a ventana de abajo se generó automáticamente con WINDEV.
Puede probar la aplicación desde el entorno de WINDEV o creando un ejecutable.
Todos los procesos de lectura, búsqueda y relaciones se generan automáticamente.
¡Sin WINDEV, desarrollar esta aplicación habría tomado mucho más tiempo!
Todos los elementos se puede modificar y personalizar: el estilo de las ventanas, controles, botones, código, etc.
Program the application execution as seen from the AS/400
¿Qué pasa en el AS/400 cuando se ejecuta un programa WINDEV?
Por cada aplicación WINDEV que se ejecuta, hay una conexión física a un trabajo en el AS/400: en este caso, el trabajo EAC_CLIENT.
ste trabajo depende del perfil definido: en este caso "WINDEV"
El programa que se ejecuta a continuación utiliza el archivo de datos CLIENT y 1 clave (ya sea una clave física (PHY) o una lógica (LGL)).
l archivo de datos lógico "CL01CLUKEY" es el índice de los "números de cliente", el archivo de datos lógico "CL02CLINAME" es el índice de los "nombres de cliente".
El RAD de WINDEV (recuerde que usamos "WINDEV" indistintamente para WINDEV, WEBDEV y WINDEV Mobile en este documento) le permite crear aplicaciones, pero probablemente querrá personalizarlas, agregar reglas de gestión y más. O tal vez, querrá desarrollar aplicaciones desde cero.
odos los elementos generados con el RAD se pueden modificar.
Consultas
WINDEV viene con un editor de consultas. Este editor permite crear consultas fácilmente a través de un asistente.
El resultado de una consulta se puede exportar fácilmente (a un archivo de texto, Excel, World, XML, etc.) mediante un menú contextual que WINDEV genera automáticamente. También se puede utilizar como base para un formulario impreso o una tabla.
Impresiones
WINDEV viene con un generador de reportes.
ste generador permite crear reportes fácilmente a partir de los archivos de datos ubicados en el AS/400 o en el PC.
ste editor de reportes soporta códigos de barras, imágenes, etiquetas y fondos de página automáticamente.
CS_SANS_TRADUCTION_US
l resultado puede ser:
. una vista previa,
. una impresión,
. un documento HTML,
. un documento PDF.
La impresora se puede conectar con el PC localmente o a través de una red, pero también se puede definir como una "IMPRESORA VIRTUAL" del AS/400.
Comunicación con el AS/400
WINDEV AS/400 le permite utilizar muy fácilmente el legado AS/400 e iSeries:
- Llamadas batch o CL con parámetros
- soporte para Data Queues y Data Areas,
- ejecución de comandos AS/400 (CHGPRF, por ejemplo).
Los siguientes comandos específicos de AS/400 están disponibles en WINDEV AS/400:
ASCallRtv | Ejecuta un comando AS/400 que devuelve variables (tipo RTVJOBA) |
ASRtvResult | Recupera el resultado del último comando ASCallRtv |
ASRunRPC | Ejecuta un programa AS/400 que devuelve parámetros |
ASExec | Llama a todos los comandos AS/400 en la línea de comandos, en el contexto de la sesión actual, con un perfil de usuario autenticado de AS/400 |
ASUser | Cambia el perfil de usuario actual del AS/400 para abrir una sesión con permisos diferentes |
Una vez desarrollada la aplicación, se debe crear el ejecutable.
i es necesario, WINDEV gestionará automáticamente un número de versión para la aplicación.
WINDEV contiene un módulo de gestión de versiones que permite restaurar una versión anterior de la aplicación, si es necesario.
When creating the executable, WINDEV offers to create a native EXE file. The same program will work in Windows 10, 8, 7, etc. Thus, you don't have to worry about the target platform of your application when writing your code. The applications created with WINDEV will work on all Windows machines (on a browser, for applications developed with WEBDEV; and on a Pocket PC, Smartphone or Mobile device, for applications developed with WINDEV Mobile).
imilarly, with WINDEV you can easily create .NET assemblies, Web services and more: simply click the corresponding menu!
1. Instalador WINDEV viene con un generador de instalaciones. Este módulo le permite crear un procedimiento personalizado para instalar las aplicaciones. Todo se puede personalizar. Consulte la documentación de cada producto para saber más sobre las características del instalador.
Las aplicaciones se puede implementar mediante un CD ROM, DVD, red o Internet.
2. Documentación técnica
Con WINDEV, puede imprimir la documentación técnica completa de una aplicación mediante ingeniería inversa en cualquier momento: análisis, pantallas, código, reportes, etc.
Puede definir el nivel de detalle de la documentación.
a documentación se puede generar en HTML, para compartirla en una Intranet por ejemplo, o como archivo PDF para añadirla a un correo electrónico.
sto le permite ahorrar tiempo para futuros proyectos de desarrollo.
a documentación siempre está actualizada, dado que se basa en el estado actual de la aplicación.
WINDEV y WEBDEV son entornos completos.
WINDEV AS/400:
Este documento se centra en AS/400; los demás módulos de WINDEV y WEBDEV no se han descrito en este documento. Si aún no está familiarizado con WINDEV o WEBDEV, puede consultar nuestras revistas técnicas.
Si desea desarrollar aplicaciones "Cliente/Servidor" en AS/400, WINDEV y WEBDEV AS/400 son la mejor solución.
otencia, facilidad de uso, precios claros, soporte técnico eficiente, alta velocidad de ejecución, compatibilidad con elementos existentes, autoformación en una semana: todas las ventajas para un desarrollo rápido y potente están aquí.
Esta página se centra principalmente en WINDEV AS/400. Sin embargo, WEBDEV, el entorno de desarrollo para crear sitios dinámicos de Internet e Intranet, también soporta este sistema.
igue el mismo método y proporciona las mismas ventajas.
PREGUNTAS FRECUENTES
GENERAL FAQ
Actualmente tengo programas WINDEV, ¿puedo transformarlos inmediatamente en programas Cliente/Servidor para AS/400?
Sí
Tengo archivos de datos AS/400, ¿puedo acceder a ellos desde el PC mientras otras aplicaciones AS/400 utilizan estos archivos?
Sí
Si escribo un programa Cliente/Servidor para AS/400 con WINDEV, ¿podría ejecutarlo con archivos del PC?
Sí
No estoy familiarizado con WINDEV, ¿cuánto tiempo me tomará para aprender a desarrollar en este entorno?
Por lo general, a un desarrollador de AS/400 le toma una semana. WINDEV viene con un curso de autoformación.
No estoy familiarizado con AS/400, ¿aún así puedo desarrollar aplicaciones?
Sí, solo necesitará una hora para leer la sección de ayuda específica.
¿Por qué las aplicaciones desarrolladas con WINDEV AS/400 son tan rápidas?
Principalmente porque el acceso nativo es muy rápido, pero también porque las aplicaciones utilizan el procesador del PC para las operaciones de entrada y visualización de datos, liberando así al AS/400.
Tengo un sistema ERP, ¿puedo desarrollar complementos para este sistema con WINDEV o WEBDEV?
Sí
1. ¿Cómo funcionan los bloqueos de AS/400 y cuál es la diferencia con programas RPG?
Con AS/400, una aplicación solo puede establecer un bloqueo por cada archivo abierto. Cuando se agrega un bloqueo, el bloqueo anterior del mismo archivo abierto se cancela. Las funciones "HRead*" de WINDEV manipulan estas funciones de AS/400 directamente.
on RPG, al abrir un archivo, puede decidir si será de SOLO LECTURA o LECTURA/ESCRITURA.
INDEV AS/400 utiliza el mismo principio. Puede especificar una opción de lectura en el programa (hLockWrite, hLockReadWrite). Además, WINDEV AS/400 tiene una nueva funcionalidad: bloqueos implícitos. Todo se gestiona automáticamente.
2. ¿Puedo usar varios AS/400 o IBM i?
Sí, la opción "Conexiones" del editor de análisis de WINDEV permite agregar varios tipos de conexiones. Así, puede trabajar con archivos de datos de diferentes sistemas AS/400.
3. ¿WINDEV soporta niveles de versión de archivos AS/400?
Sí, LVLCHK (level Checking) se debe agregar a la información "avanzada" introducida en el análisis. Si esta comprobación de nivel existe, compárela con el nivel real y rechace la apertura de niveles anteriores.
4. ¿WINDEV manipula archivos de registro para AS/400?
Sí, los archivos de registro son gestionados de forma transparente por los comandos de registro de WINDEV.
5. ¿WINDEV manipula archivos con miembros?
Sí, ya sea mediante el editor de análisis de WINDEV o ejecutando un comando de programación (ASExec("ovrdbf(filename) en un archivo (libname/filename mbr(membername)).
6. ¿Cómo manipula WINDEV los archivos de unión?
En WINDEV, un archivo de unión es considerado como un archivo estándar de solo lectura con una sola clave. Simplemente importe las DDS como para cualquier otro archivo lógico.
7. ¿Cómo se llama a un programa interactivo AS/400 desde WINDEV?
Un programa AS/400 se comunica con un programa WINDEV mediante un Data Queue.
8. ¿Cómo se llama a un programa WINDEV desde un menú de AS/400?
Puede crear un programa de WINDEV que lea un Data Queue (alimentado por un menú AS/400) cuya tarea es ejecutar otros programas.
9. ¿WINDEV manipula elementos lógicos con omisiones o condiciones?
Sí. Los elementos lógicos con omisiones o condiciones no se consideran como índices de archivos físicos. Simplemente agregue los archivos manualmente como índices al análisis y a la "información avanzada" del análisis.
ambién puede usarlos como archivos maestros con un solo índice. Solo tendrá que importar las DDS.
10. ¿Puedo manipular archivos DDM desde WINDEV?
Sí, WINDEV AS/400 manipula archivos DDM de forma transparente (archivos abiertos en un AS/400 que están físicamente en otro AS/400).
11. ¿WINDEV puede gestionar varias bibliotecas?
Sí. Puede usar archivos de diferentes bibliotecas, ya sea mediante un archivo LIBL o escribiendo su nombre directamente en la "información avanzada". Si no se ha especificado el nombre de una biblioteca, WINDEV AS/400 buscará los archivos en las bibliotecas LIBL.
Si tiene más preguntas, por favor contáctenos.
WINDEV: TODO ESTÁ INCLUIDO EN UN ENTORNO TOTALMENTE INTEGRADO
La siguiente lista presenta las principales funcionalidades:
. Entorno de desarrollo integrado (IDE)
. Soporte técnico gratuito
. Implementación abierta
. Aplicaciones seguras .EXE, Servicios Web J2EE, .NET y Linux
. Trabajo en equipo
. RAD: Generador de aplicaciones completo
. AAA (Automatic Application Architecture): cree un RAD personalizado para sus equipos
. Opción gratuita: RAD Java
. HFSQL, bases de datos Client/Server integradas en Windows y Linux (distribución gratuita)
. Bases de datos de terceros: Oracle, AS/400, SQL Server, DB2, MySQL, Access, xBase, y más.
XML nativo
. Centro de control para bases de datos y aplicaciones implementadas
. Centro de análisis UML: código generado a partir del análisis, ingeniería inversa
. Creación de la documentación del análisis y de programación mediante ingeniería inversa
. Componentes de lógica de negocio
. Generador Visual SQL
. Creación automática de la UI con guía de estilo automática
. Lenguaje de quinta generación (5GL), escriba hasta un 90% menos de código
. Compatible con lenguajes de cuarta generación (4GL): C++, C#, Java, VB, Cobol, etc.
Importación de aplicaciones Access y Visual Basic
. Editor de código inteligente con pruebas instantáneas
. Refactorización
. Depurador
. Centro de optimización de rendimiento
. Hasta 64 idiomas diferentes por aplicación
. Generador de reportes (PDF, formulario preimpreso, códigos de barras, etc.)
. Generador de ayuda CHM
. Acceso a Internet integrado (análisis de páginas...)
. UMC (Macro-Código de Usuario): los usuarios finales pueden añadir sus macros a las aplicaciones
. AAF (Funcionalidades Automáticas de la Aplicación): menú de exportación automática para usuarios finales. Exportación a Word, Excel, XML, PDF, gráficos 3D, etc., envío automático de correos electrónicos, creación de archivos PDF y más.
. Comunicación serial RS 232, USB
. Telefonía TAPI
. Multimedia (imagen, sonido, video)
. Gestión de versiones
. Centro de gestión de instalaciones, gestión automática de aplicaciones implementadas
. Escenarios de pruebas automatizadas
. Más de 100 ejemplos detallados
. Autoformación en 1 semana (tutorial incluido)