ADP 400 Sistema para Desarrollo de Aplicaciones AS/400 - Características (c) CPI SOFTWARE 2000 Caracteristicas de ADP 400 Página 1 de 31 Presentación ADP 400. ADP 400 es un Sistema CASE (Ayuda por Ordenador para Ingeniería de Software) orientado al Diseño, Desarrollo y Mantenimiento de Aplicaciones Productivas en el Entorno Nativo AS/400 IBM. Con ADP 400 puede lograr: Reducción de tiempo en Desarrollo y Mantenimiento. Mejora en calidad de las Aplicaciones finales. Flexibilidad en la creación de Aplicaciones. Capacidad de crecimiento. Generación de código fuente RPG/400 y/ó COBOL/400. Adaptación del software elaborado a nuevas versiones. Gran funcionalidad en la documentación de sus aplicaciones. Integración opcional con Herramientas Upper-CASE. La amplia variedad de funciones combinable, y la orientación general al medio práctico y real hacen de ADP 400 el Sistema de Desarrollo de Software más efectivo para el AS/400 IBM. En síntesis, las funciones principales de ADP 400 permiten: Definición de Diccionario de Datos con Generación de DDS, Creación de Base de Datos y otras utilidades relacionadas. Generación Programas Completos de todo tipo en Código Fuente RPG y Cobol con amplio soporte de extensiones por parte del usuario . Mantenimiento de Base de Datos (Incluso las de usuario) y Aplicaciones con técnicas de reutilización de especificaciones, sin redundacias. Gestión de seguridad de procesos usuario mediante un sofisticado sistema de Menús Pull Down Windows, de última generación. Reutilización del Software existente en su instalación. Otras Funciones y Utilidades relacionadas con el Desarrollo de Software. ADP 400 no es una simple utilidad CASE que permita procesos básicos. ADP 400 es un Sistema Integrado con tal flexibilidad y riqueza de funciones que permite diseñar, desarrollar y documentar las más sofisticadas Aplicaciones con una rápidez, eficacia, funcionalidad y presentación modélicas. Caracteristicas de ADP 400 Página 2 de 31 Solución CASE Parcial o Completa Ante la Implantación de Herramientas CASE pueden existir dudas acerca del consumo de recursos en Formación, Metodologías y Pruebas. Estas dudas pueden llevar en ocasiones a posponer decisiones o a implantar pseudo soluciones más "sencillas" o de menor coste absoluto. Sin embargo, con un buen Sistema de Desarrollo CASE que sea completo pero flexible (tal como estamos seguros que es ADP 400), puede obtenerse rendimiento a corto plazo (rápido retorno de la inversión) pero manteniendo desde luego la capacidad de reutilización y crecimiento futuro dentro del mismo marco de CASE avanzado. ADP 400 puede implantarse y comenzar a ser usado el día de la instalación, obteniendo inmediatamente beneficios de rápidez y calidad por todas las taréas automáticas o semiautomáticas que incorpora, tales como: - Soporte de Bases de Datos tradicionales y código existente. Extraordinarias funcionalidades automáticas asociadas a Campos. Generadores Automáticos de Programas funcionales y de alta calidad Documentación, Ayuda en Línea, Control de Errores. Mayor satisfacción a personal informático y a usuarios finales. Mantenimiento por regeneración. Programas siempre vivos y adaptados a cada etapa tecnológica. Unificación de Criterios y Estándares. - etc. Incluso si piensa que es mejor hacer ciertas cosas "a mano", o cree que - por más que digan los vendedores de CASE - resultan realmente difíciles de implantar al cien por cien, no se preocupe: ADP es un Sistema que puede convivir con Aplicaciones y actuaciones mixtas, y que -si lo desea- poco a poco le permitirá ir creciendo el porcentaje de uso de CASE en su Instalación. Aunque nuestro objetivo es que ADP se use en todas las taréas de Desarrollo de Aplicaciones, estamos convencidos de que aún usando sólo las partes más sencillas -incluso automáticas- en ADP, el retorno de la inversión y la ganancia en calidad y mantenimiento son ejemplares. Fácil de Usar ADP 400 resulta muy fácil de usar. Ayudas Interactivas a varios niveles, permiten aclarar dudas, y todas las pantallas son claras, para hacer muy sencilla su comprensión. Así mismo, buena parte de los Manuales es accesible desde cada puesto de trabajo. ADP 400 es extremadamente útil tanto para profesionales poco experimentados como para expertos. Los profesionales poco experimentados notarán una productividad y calidad de trabajo altísima, los expertos no "sufrirán" por hacer taréas tediosas que consumen tiempo y se podrán centrar en procesos de Diseño General o en proyectos que requieran su máxima atención. Caracteristicas de ADP 400 Página 3 de 31 ADP 400 incluye poderoso material de consulta: - Manual "Tutorial" es una guia con diferentes casos prácticos de Diseño de Base de Datos y Programación, lo que ayuda enormemente a sentirse cómodo en muy poco tiempo. - Manual de Usuario. - Manual de Usuario Avanzado. - Pequeño Manual "Referencia Rápida" o "Pocket Reference" en tamaño de bolsillo para consultas rápidas. - Pulsando en cualquier momento la tecla de Atención se tiene disponible en cualquier pantalla una selección de temas, con argumentos de búsqueda interactivos y con posibilidades para visualizar o imprimir cualquier tema sin levantarse de la silla. - Ayudas sensitivas al cursor virtualmente en cualquier punto. - Y no olvide: Todo en Castellano y con soporte Hot Line por el fabricante. Personalizable La idea básica de la personalización es poder adaptar el software base generado por ADP 400 a su propia arquitectura, y en ello se incluye estándares de pantalla, de informes, e incluso de programación. La capacidad de Personalización del Sistema hacen posible que cada Usuario (incluso por Aplicaciones dentro de cada Usuario) ajuste la forma en que ADP 400 trabaja. Esto incluye, por supuesto, la personalización del Código Fuente generado. ADP 400 permite trabajar en varios idiomas simultáneamente (Inglés y Español en esta versión). Cada usuario puede seleccionar el idioma deseado, y un usuario puede estar trabajando en español en una pantalla y, al mismo tiempo, otro usuario estar trabajando en inglés. Cualquier idioma puede ser incorporado al repositorio ADP. Rápidez, Eficacia Los Programas de Consulta, Mantenimiento, programas de subarchivo del tipo "Work with file" o listados, pueden hacerse en menos de dos minutos con AutoGen ADP. AutoGen crea programas totalmente funcionales y prácticos generando todo el código automáticamente, así como las especificaciones ADP para facilitar un futuro Mantenimiento. Pero ADP 400 es capaz también de hacer los mejores programas del tipo "Entrada Múltiple", tal como Entrada o Consulta de Pedidos, Albaranes, Extractos de Cuentas, Mantenimiento de Ficheros con múltiples registros en pantalla, etc. Esto se consigue con el soporte extendido de subarchivos de Pantalla. Para definir Caracteristicas de ADP 400 Página 4 de 31 informes, ADP 400 ofrece su diseñador de informes en modo Full Screen brindándole el más confortable entorno de trabajo para este tipo de programas. Flexibilidad ADP 400 no genera los programas a la medida interna de ADP, y por tanto de una forma limitada, sino que el usuario puede adaptarlos a sus necesidades. El programa resultante es por tanto como si lo hubiera hecho un profesional experto. La diferencia es que con ADP pueden hacerse muy buenos programas en un tiempo récord (muchos con Autogen, Autoquery o SFL entre 1 y 5 minutos). La facilidad general que tiene ADP para soportar funciones de usuario es proverbial. Existen diferentes "puntos de entrada", enlaces con el código fuente de usuario en lenguaje de alto nivel RPG, COBOL e incluso DDS, que posibilitan una gran flexibilidad para conseguir programas sofisticados sin perder, por supuesto, la capacidad de Mantenimiento Futuro con ADP. ADP 400 es totalmante adaptable a la arquitectura de su software, tanto en las interfaces de usuario como en el propio código generado. Los desarrollos elaborados con ADP 400 no serán diferentes de los elaborados hasta ahora por usted. En cualquier caso todo el desarrollo ADP está basado en arquitectura IBM SAA como normativa por defecto. ADP 400 cuenta con una potencia extraordinaria para funciones particulares del diseñador, tal como: - Libre Definición del Flujo de Control / Diagrama de Acción. Entrada de cálculos y funciones en Puntos de Entrada. Instrucciones propias de ayuda a la programación. Completa Libertad en Call a otros Programas. Copias (varias formas) de sentencias Fuente con *SRC. Generación de código Cobol a partir de especificaciones RPG. Fabricación del Pseudocódigo adp-free por el propio usuario. Aprovechamiento de la información existente en su instalación (Bases de datos, RPG, Cobol, etc.) MACROS ADP 400 (En RPG, COBOL o Pseudocódigo adp-free). Además de sus propias funciones, desde ADP pueden ejecutarse de forma sencilla otros comandos o programas. Esta facilidad permite realizar funciones paralelas con gran eficacia. - Tratamientos de diccionario en base a la filosofía de base de datos OS/400. Un diccionario genérico por instalación. Un diccionario por aplicación, campos referenciados a diccionario, campos no referenciados y un sin fin de combinaciones posibles que satisfacen el 100 % de las necesidades en las instalaciones mas exigentes. Para usuarios con exigencias sofisticadas en la gestión de trabajos existen múltiples puntos de interface de usario en los procesos ADP. Añada sus procesos, elimine los fuentes, compile con sus opciones, anote en sus diarios, almacene en sus archivos los mensajes ADP, etc. Caracteristicas de ADP 400 Página 5 de 31 Innovación Tecnológica Permanente Esto es lo que puede conseguir con la implantación de ADP 400. Las extraordinarias funcionalidades combinables de Reutilización de Especificaciones, Mantenimiento por Regeneración y Repositorio de Funciones Personalizable hacen posible que con sólo regenerar Programas o Aplicaciones puedan incorporarse automáticamente nuevas funciones y/o posibilidades. Por ejemplo, considere que en una cierta etapa tenemos una Aplicación que funciona con un soporte de Errores "tipo 2" el cuál es más que suficiente y totalmente funcional. Pero puede ocurrir que un cierto tiempo más adelante se piense que realmente (por nuevo soporte en ADP, o por nuevo soporte en el Sistema Operativo, o por otras cuestiones) es "mejor" es soporte de Errores "tipo 4, Subfichero de Errores": Sencillamente, le decimos a la Aplicación que queremos errores tipo 4, nos vamos a comer y le decimos a ADP que regenere la Aplicación! Esto es trabajar para el futuro! Ningún programa hecho a mano -por bien que esté y por bien que funcionepuede recibir en el futuro cambios automáticos basados en nuevas funcionalidades o nuevos conocimientos. Docenas de cambios nos están esperando en el Futuro, y el Futuro corre muy deprisa. Sólo con un Sistema CASE Potente, Flexible y Adaptable podemos hacer las mejores Aplicaciones para hoy pero con garantía de que dentro de dos años podrán trabajar con Tecnología Renovable. Interfaces con PC-Upper-CASE ADP 400 ofrece una Solución Integrada, permitiendo la gestión de aplicaciones informáticas para todo el "ciclo de vida" de las mismas. ADP 400 contempla la capacidad de Interfaces (conexiones) con una gran gama de productos CASE PC's, (CASE gráficos) ampliamente extendidos en el mercado. Con algunos de estos productos es posible incluso la conexión de doble vía (Desde y hacia PC-CASE). Principalmente, nuestra colaboración se lleva a efecto con los productos: - Excelerator - IEW / WS - Easy Case - Design Aid - Visible Analyst Workbench Podemos colaborar en la elaboración de Interfaces especiales con otros productos. Caracteristicas de ADP 400 Página 6 de 31 Documentación General Con ADP 400 se consigue tener actualizado un nivel altísimo de Documentación. - Las Aplicaciones desarrolladas con ADP generan múltiples tipos de documentación sobre objetos y especificaciones. - Utilización de la documentación como herramienta de mantenimiento. (Lista de programas que se regeneran de forma automática ante un cambio de la base de datos, por ejemplo). - Documentación propia de usuario puede ser asignada interactivamente a diversos objetos de la aplicación (Programas, campos, ficheros). - Documentación propia de usuario final. (Deje que éste sea el que se fabrique sus propias ayudas, ADP pone en sus manos un completo tratamiento de textos disponible en "tiempo de ejecución"). - Cuadernos de carga. La documentación de un programa es tan extensa y a su vez concreta que le bastará para comprender el funcionamiento del mismo con un rápido vistazo. El Responsable de la Aplicación, tiene la facilidad de en un solo proceso (BATCH), fabricar de forma automática una completa carpeta de documentación final incluyendo portadas de separación de informes. - Referencias cruzadas en varios modos. - Informes de procesos en Menús Pull Down. - Estadísticas de Aplicaciones. - Ficheros por fecha de cambio. - Rutinas propias de usuario. - Valores de Validacion Por Listas de Valores Prompt-F4. - Relaciones de Programas, Ficheros, Campos en varios modos. - Pantallas de Ayuda, Textos de Ayuda Pull Down. - Aspectos de Personalización de la Aplicación. - Y así unos 20 grupos para obtener una completísima documentación. Runtime - Ejecución Las Aplicaciones creadas con ADP pueden ser procesadas en cualquier AS/400 sin necesidad de contratar ningún soporte Runtime, ya que ADP 400 genera código nativo (fuente y objeto compilado) que es funcional por sí solo. Una Empresa usuaria de ADP 400 está así mismo autorizada a instalar en máquinas donde instale una Aplicación creada con ADP la Biblioteca CPI@PUB, la cuál contiene muchas utilidades de interés para el usuario final. Caracteristicas de ADP 400 Página 7 de 31 RPG, COBOL, Pseudocódigo adp-free Usted elige, cualquiera de los tres sistemas es válido para ADP 400. ADP 400 permite generar Código Fuente RPG/400 ó COBOL/400. Incluso es posible obtener el mismo programa en los dos lenguajes. Aún más: La generación de código Cobol admite código directo del usuario (reutilizable) tanto en COBOL como en RPG. Cuando se genera código Cobol y se encuentran sentencias fuente directas RPG, ADP 400 convierte estas sentencias a Cobol. Esto puede conseguir una extraordinaria productividad en entornos donde coexistan personas conocedoras de Cobol y de RPG o en Empresas que precisen código RPG ó COBOL dependiendo de circunstancias. Las instrucciones de pseudocódigo adp-free son suministradas en la instalación base de ADP 400 pero los propios usuarios ADP pueden traducir estas instrucciones a un lenguaje propio, o incluso incorporar nuevas instrucciones. Ventajas ADP A continuación enumeramos una serie de ventajas, las más significativas, de ADP 400: Utilización de Técnicas Innovadoras en Desarrollo de Software sin el coste ni el esfuerzo de aprender un nuevo lenguaje o método. Sus conocimientos actuales en AS/400, así como en RPG ó Cobol son suficientes para utilizar ADP 400. Formación en un plazo muy breve de tiempo. Operativo desde el primer día. La Definición de Diccionario, Ficheros y Campos, más sencilla, completa, productiva y comprensible. Creación de Programas en RPG/400 y/ó COBOL/400 y DDS (Nativo) para programas productivos, muy eficaces y de fácil mantenimiento. Generación de programas CL para verificación y reconstrucción de la Base de Datos de las Aplicaciones. Incorporación en sus programas actividades muy prácticas como Query-ADP, Subarchivos, Control de Textos de Ayuda y una amplia gama de funciones y validaciones sofisticadas. Amplio soporte de Ventanas Windows OS/400 V2 para pantallas y subficheros, incluyendo soporte opcional de subarchivo de mensajes y el mejor sistema de prototipos en fase de diseño. Proceso automático de un PROMPT (ayuda de lista de valores permitidos) o de un QUERY para los campos que tengan definido una P (Prompt) o una Q (Query) en el diccionario. Estas funciones se ejecutan pulsando F4 (SAA-CUA IBM) en el campo. Caracteristicas de ADP 400 Página 8 de 31 Definición de Menús de Usuario Final, incluso para Aplicaciones no desarrolladas con ADP, en el Modo Action Bar & Pull Down Windows (Barras de Acción con Ventanas Desplegables). El soporte incluye una amplia capacidad de uso de colores para hacerlo más agradable. Gestión de seguridad de acceso para usuario final. No sólo en el software elaborado con ADP 400 sino en el elaborado por usted antes de la instalación de ADP. Soporte de información tipo texto con MiniWriter. Se incluye un poderoso programa Procesador de Textos para soportar tecleo libre de texto asociado a campos, registros, etc. Gran variedad en métodos de ayuda al usuario final, soportando todas las técnicas funcionales en AS/400. Reducción extraordinaria en Desarrollo de Software. AutoGen y SFL incrementan esta reducción: programas totalmente productivos en menos de 3 minutos. Mantenimiento futuro de Aplicaciones muchísimo más fácil y eficaz, sin tocar el código fuente generado. Capacidad de múltiples puntos de entrada, aceptando código fuente directo (RPG ó Cobol) reutilizable. El soporte de adp-free como adición a la capacidad de inclusión directa de sentencias fuente en modo RPG y Cobol. adp-free permite una sintáxis muy fácil para poderosas funciones únicas en ADP 400 (Tal como uso de mini windows, cálculos con fechas, tratamiento de textos, etc). Además, adp-free es personalizable en la nomenclatura de nombres de operaciones y parámetros. Control de errores por bloqueo de registros en operaciones de lectura, permitiendo reintentos también controlados. Control de errores en Programas RPG y COBOL. Datos decimales, archivo inexistente, división por cero, etc. Soporte de definición de mini ventanas de parámetros, sin límite. Soporte de Físicos, Lógicos y Lógicos-Join. Soporte de Series (2 modos) desde Diccionario y Series de Trabajo. Soporte de Tablas en tiempo de compilación. Extensa Gama de Validaciones Automáticas. Inclusión de el mejor Sistema de Trabajar con Fechas, aún con estructuras de datos (redefiniciones) automáticas. Fechas de 6, de 8, cálculos de días, sumas de fechas, diferencia, etc. Asociación de Campos y Cálculos Virtuales con Ficheros. Soporte de *LDA, *DTAARA y *PARAM. Soporte de Copia-Inclusión de Fuentes (Calc, Tablas, etc). Caracteristicas de ADP 400 Página 9 de 31 Macros personalizables. Soporte Extendido de DDS adicionales. Ampliación en las extensiones permitidas al usuario (Commit, Open, etc). Diseño de Aplicaciones agradables para los usuarios finales, con amplia capacidad de soporte de Color y normativa de paneles SAA-CUA IBM totalmente personalizable. Diseño automático de programas de subarchivo en la forma "Work with file" identica a la marcada por SAA/CUA de IBM. Autogenerador de los mejores listados en un tiempo récord. Soporte de diseño de listados en pantalla completa, generando DDS-PRT nativo AS/400. Generación de condicionantes de selección de forma automática para informes, incluso por el propio usuario final. Posibilidad de trabajar con Aplicaciones no hechas con ADP. (Aprovechando los diseños de base de datos no realizados con ADP). Reutilización de las especificaciones internas ADP. Información y Documentación en línea y actualizada (Más de 20 tipos). Ocupación de pocos recursos, disco y disco de trabajo. Generación de programas con Ficheros de Varias Aplicaciones o Modelos. Combinación libre de funciones generando RPG ó Cobol. Uso flexible de Objetos y Librerías de Usuario. Adecuación a la normativa SAA IBM y al marco AD/CYCLE. Garantía de versiones futuras de ADP 400 con nuestro Servicio de Actualización de Versiones. DEFINICION DE DATOS. Este módulo de ADP 400 se utiliza con el fin de mantener los diseños de Campos y Ficheros de una aplicación. Pueden conservarse en línea los diseños de múltiples ficheros para múltiples aplicaciones. Se soporta la definición de Diccionario General, así como la de Campos en Ficheros con Referencia o no a Campos de Diccionario. Caracteristicas de ADP 400 Página 10 de 31 Diseño interactivo de Ficheros, Campos, Funciones y Validaciones de Campos, que además permanece siempre accesible por pantalla. Para cada campo se conserva siempre un texto descriptivo, cabeceras COLHDG, Funciones como QueryADP asociado, Prompt asociado, Control de Textos de Ayuda y sus validaciones. Están soportados los ficheros lógicos (incluído JOIN y lógicos de selección). Además ADP 400, permite funciones sofisticadas en la definición de ficheros, como series (tablas), redefinición de campos y campos virtuales de cálculo, no soportadas por las DDS. ADP puede definir y trabajar con campos cuyas posiciones estén prefijadas, generando en las DDS los necesarios "filler". Los COLHDG (cabeceras de columna) pueden ser alterados de forma dinámica (ideal para usuarios de SQL). La generación de nombres de campo en DDS objeto es transparente al usuario, siendo estos nombres los mismos para usted que para ADP, tanto trabajando en forma RPG como en COBOL. Documentación Cada elemento del Diccionario (Campo, Fichero) admite ser Documentado con Texto libre, y estos Textos pueden incluirse en los Listados Informativos de ADP 400. En cualquier momento puede obtenerse un listado, muy manejable incluso por personal no informático, del diseño del Diccionario, de un Fichero, de varios o de todos los de una Aplicación. Opcionalmente puede incluir Documentación Textual de los elementos. Podrá disponer de validaciones de campos, mensajes asociados, valores permitidos, subprogramas o subrutinas asociadas, etc. DDS - Creación Base de Datos El diseño de ficheros genera las DDS necesarias para la creación de éstos con Definiciones Externas. Cambios de diseño en Ficheros son controlados por ADP 400, incluyendo funciones automáticas para recrearlos con cambio de nivel y sin pérdida de datos. Para este proceso incluso se investigan, borran y recrean ficheros lógicos asociados. Además para los cambios al diseño de la base de datos ADP pone en sus manos un sistema de SCAN de campos en programas que a su vez puede provocar una regeneración automática de los mismos. Es decir, cambiar un campo de longitud 5 a longitud 6 no le obliga a modificar ninguno de sus programas. Caracteristicas de ADP 400 Página 11 de 31 El diseñador nunca tendrá limitaciones en cuanto a la capacidad de permitir funciones especiales de DDS. ADP 400 posibilita la inclusión de DDS directas por el usuario, las cuáles se asocian con las que genera automáticamente. Este recurso será poco utilizado probablemente, pero reitera la versatilidad de ADP para adecuarse a requerimientos especiales. Los usuarios que tengan Ficheros descritos externamente pueden generar desde éstos el diseño tal como lo exige ADP, función por otra parte de gran utilidad, ya que hace posible la utilización de la Base de Datos anterior a la adquisición de ADP. *LDA, *DTAARA, *PARAM El Area Local de Datos *LDA así como las Areas de Datos *DTAARA pueden definirse, y por supuesto, en programas creados permite el Uso de *LDA y *DTAARA como entrada o actualización, generando el código necesario. También se admite el tipo *PARAM para definir campos de trabajo reutilizables generales, a los que se les puede asociar funciones ADP como Textos de Ayuda, etc. Validaciones Automáticas Las Validaciones asignadas en el Diccionario se adjudican automáticamente a cada programa que utilice ese campo, (usted puede borrar, cambiar o añadir otras validaciones en cada programa). A cada campo, se le pueden asociar de una forma muy sencilla, funciones o validaciones automáticas. Entre otras: - Entrada requerida. 3 Validaciones de fechas, (año de 6 o de 8). Listas de valores PROMPT F4-SAA. Comparación con rangos. Comparación con constantes. Validación según una subrutina externa (Cobol ó RPG). Validación por acceso a fichero. Validación de Hora válida. Cada validación puede tener un Mensaje de Error, un Mensaje de Error por Omisión o un error indicado en subrutina externa. Caracteristicas de ADP 400 Página 12 de 31 Textos de Ayuda A cada campo se le puede asignar un Control de Texto de Ayuda. Cada programa generado por ADP incluirá el Soporte de Representación de Texto de Ayuda para cada campo. Para mayor facilidad, el texto de ayuda de un dato puede ser el texto descriptivo. Esta ayuda se soporta con Pantallas de ayuda creadas interactivamente y con toda facilidad desde ADP 400 o con Textos de Oficina/400 de IBM. Soporte de Hipertexto (Paneles UIM) para usuarios AS/400 con versión 2.1.1 ó superior. Funciones F4 SAA Query ADP - F4 SAA Puede asignarse a cualquier campo la función Query-ADP. El diseñador define qué programaQuery (generado por AutoQuery ADP, por supuesto) se usará por omisión y qué parámetros se utilizan entre programas. Un proceso automático (Autogenerador de Query) posibilita realizar programas sólo Query para la combinación automática con Campos a través de F4 SAA. La función permite un control excepcional para usuarios con necesidades extremadamente complejas. Esta simple indicación produce que, en cada programa generado y para cada campo con esta función, se incluya automáticamente un soporte genérico de Query de Fichero permitiendo la elección de registros. - No son consultas por subarchivo (pero también se soportan). Ahorran de forma extraordinaria los recursos de máquina. Permiten posicionamiento (Consultas como las alfabéticas que actúan de forma parcial son visualizadas de forma inmediata al usuario). Se ajustan a SAA-CUA de IBM. Lista de Valores PROMPT F4-SAA A todo campo que se desee validar con una lista de valores se le puede asociar de forma muy sencilla dicha lista de valores con texto descriptivo. Todos los campos con esta capacidad que sean incorporados en un programa tendrán automáticamente dos funciones: una es la validación con la lista, otra es la visualización por F4 de la lista de valores para que el usuario pueda elegir una. La función de Lista de Valores (Prompt) evita tener que definir ficheros (y sus correspondientes procesos) para listas simples, y ofrece una gran flexibilidad al permitir redefinir estas listas sin tener que generar y compilar los programas afectados, ya que es una función completamente automática. Caracteristicas de ADP 400 Página 13 de 31 Los valores asociados a PROMPT se actualizan de forma dinámica y son visualizados en pantalla al lado de los códigos permitidos. Señal identificativa de Prompt y QUERY-ADP; todos los campos que permiten consulta o lista de valores aparecen con una marca definible por el diseñador que será de gran utilidad para el usuario final. Campos Virtuales En cualquier fichero pueden definirse CAMPOS VIRTUALES que pueden utilizarse para funciones automáticas tipo: - Estructuras de Datos DS Automáticas. - Cálculos Automáticos entre Campos. Con la simple definición de estos campos se consigue que en cada programa donde intervenga el fichero asociado se genere automáticamente el código fuente necesario para las Estructuras de Datos y Cálculos Virtuales. Además, a través de dicho soporte de Campos Virtuales es posible una función automática con Fechas. Se puede definir una fecha en fichero con tres campos separados (incluso año de 4) y unirlos en un campo virtual el cuál se procesa en los programas permitiendo en él las validaciones de fecha y todas las demás funciones de ADP 400. Este ejemplo es aplicable a cualquier otro sistema de estructura de datos como puede ser el caso de campos tipo hora. Con el soporte de CALCULOS VIRTUALES asociados a Ficheros puede también concretarse la ejecución de procesos automáticos con la lectura de un fichero, sin límite de complejidad en estas funciones automáticas. Así mismo, puede también indicarse que la validación de un campo consista en la ejecución de una rutina de usuario (tan compleja como se necesite) para permitir validaciones a través de cálculos o comprobaciones con varios elementos. El soporte de Campos y Cálculos Virtuales es extraordinario, permitiendo definiciones de muy alto nivel, que pasan automáticamente, se incluyen en cada programa generado. CAPACIDAD DE PROGRAMAS. ADP 400 es muy productivo a la hora de diseñar funciones de Pantalla, Listado y BATCH, así como Pantallas de Datos sin Programa. Un programa ADP, puede tener cualquier combinación de funciones... - Pantallas Estándard, normales o en modo Window OS/400 Subarchivos, normales o en modo Window OS/400 Caracteristicas de ADP 400 Página 14 de 31 - Querys ADP ilimitados. Prompts ADP ilimitados. Mini Ventanas ADP ilimitadas. Listado. Funciones Automáticas (Validaciones, Virtuales, etc). Soporte de Información tipo Texto/Memo (MiniWriter) Especificaciones en Fuente de usuario RPG, Cobol, adp-free. Fuentes externos. Ayudas combinadas. Con ADP pueden hacerse programas de pantalla de una forma ciertamente sorprendente por su economía en tiempo, en absoluto reñida con una más que completa fiabilidad. La amplia funcionalidad permitida dentro de un sólo programa concreto es literalmente arrolladora con respecto a otros productos o utilidades, debido a que la mayoría o la totalidad de ellos sólo permite "simular" varias funciones en una usando técnicas -automáticas o no- de llamadas entre programas (lo cuál también puede hacerse con ADP, por supuesto). Eficiencia La combinación de funciones de Pantalla, Query-ADP, Windows, AutoGen, SFL-ADP, Validaciones y Ayuda consiguen una efectividad impresionante. Ninguna otra herramienta permite la calidad y reducción de tiempo que ADP 400. En pantalla pueden definirse campos con literales provenientes del Diccionario (hasta 99 ficheros) así como literales libres, mensajes de MSGF y campos de cálculo creados por el usuario. Cualquier fichero puede usarse para Altas o Modificaciones de cualquier campo con una gran facilidad. Los programas generados pueden contener cualquier función que desee usted, ya que es usted quien concreta la forma de uso de las pantallas y accesos a ficheros. Pero la definición de la funcionalidad del programa se hace con escasas indicaciones del "Ciclo Base" ó "Diagrama de Acción" de ADP y muy pocas instrucciones de cálculo. Por ejemplo, para mantenimiento de un fichero se necesitan menos de 10 líneas entre "Ciclo Base" y cálculo, y cada línea con menos de 20 caracteres. Con AutoGen no necesitará teclear nada, es automático. Rápidez Un mantenimiento de ficheros con subarchivo (Múltiples registros en pantalla, todos accesibles para altas, bajas, modif.), con control automático de Giro, etc., se consigue operativo en tres o cuatro minutos. Incluso en menos, con nuestro AutoGenerador "Work with File". Programas realmente sofisticados de entrada de pedidos, etc., con dos niveles de entrada (cabecera y N líneas) se obtienen en aproximadamente 15 minutos. Caracteristicas de ADP 400 Página 15 de 31 En general, para la mayoría de programas sólo se precisan 4 líneas de ciclo base por pantalla y dos líneas de cálculo para cada fichero (Leer+Actualizar). Fechas y Horas ADP incluye un sistema automático de validación de fechas. Formatos DíaMesAño, MesDíaAño y AñoMesDía y longitud de 6 ó de 8. También es muy fácil componer estructuras de datos o redefiniciones predefinidas con fechas, utilizando nuestro sistema de Campos Virtuales. Otras operaciones especiales ADP (accesibles con formato símil RPG ó en formato adp-free) permiten cálculos con fechas, tal como: - Convertir fechas entre formatos y tamaños. Calcular "días de valor" de fechas en cualquier formato. Hallar diferencias en días entre fechas. Hallar una fecha desde un valor. También existe una validación para campos tipo hora (4 ó 6). Datos numéricos Cuando se introducen altas a un fichero y algún campo numérico NO figura entre los definidos en pantalla, ADP genera instrucciones para que sean grabados a cero . Con ésto se consigue una absoluta seguridad de campos correctos. En Cobol se inicializan todos los registros en cada programa para evitar error de datos decimales. Liberar Registros Se facilita (únicamente 2 instrucciones) un soporte completo para la liberación de registros. Con Operaciones Generadas por Autogen, Query o SFL (subarchivos) se realizan las liberaciones automáticas necesarias. Control de Bloqueo Todas las operaciones de lectura, en todos los programas ADP, incorporan automáticamente el control de registro bloqueado. Si no se puede acceder a un registro, se informa al usuario final sobre qué usuario y en qué pantalla tiene bloqueado ese registro, qué fichero es el que está en situación de bloqueo e incluso qué registro permitiendo re-lecturas controladas. Con ADP no recibirá nunca un mensaje de error irrecuperable por este concepto. Caracteristicas de ADP 400 Página 16 de 31 No indicadores Incluso en operaciones de cálculo en fuente directo del usuario (puntos de entrada), es posible olvidarse del uso de indicadores asociados a ficheros. Para detectar si una lectura a un fichero fue correcta, ADP aporta un método mucho más cómodo y sencillo en su definición. Diseñar Pantallas Los formatos de pantalla pueden personalizarse (incluso crearse) con nuestra utilidad de Diseño de Pantallas, que ofrece una amplia gama de posibilidades al diseñador. Los campos (de varios ficheros, de trabajo, sin limitación) y literales se colocan en pantalla interactivamente, según las necesidades del diseñador. Pueden asignarse atributos de visualización como parpadeo, subrayado, inverso, intenso, etc. Estos atributos son visibles en el acto, y es posible, por supuesto, condicionarlos a indicadores. Gracias a nuestra capacidad de personalización, usted puede establecer áreas de pantalla ya definidas a nivel general de Aplicación. Básicamente, la colocación en pantalla de un campo (o un campo con su descripción) sólo requiere teclear su nombre y la línea y posición deseada (o colocar el cursor en la posición concreta que quiera). Incluso DDS con funciones especiales para usos particulares pueden ser incorporadas (y se mantienen) a las especificaciones ADP para generarse junto con las automáticas. Esta es una de las capacidades de ADP para adaptarse a usos especiales o sofisticados sin perder la oportunidad de mantenimiento futuro con el propio ADP. Existen utilidades como copia de pantallas (en el mismo programa o desde otro programa), Move y Borrado de Campos, etc. Las capacidades de edición permiten incluso movimiento por bloques en fase de diseño, para adecuar los formatos de pantalla a su gusto. Cualquier pantalla funcional puede ser definida o redefinida en modo Window OS/400 V2 con una facilidad y potencia proverbial. Caracteristicas de ADP 400 Página 17 de 31 Mini Ventanas ADP Con el soporte de Mini Ventanas ADP pueden solicitarse o visualizarse mensajes y parámetros de una forma sorprendentemente fácil, rápida y potente. Hasta 99 mini ventanas pueden ser definidas en cualquier área parcial de la pantalla. Las mini Ventanas (al igual que pantallas y subarchivos) admiten un amplio soporte de color y normas CUA, permitiendo definir colores para borde y contenido muy fácilmente. Además de las Mini Ventanas ADP se soportan también con total funcionalidad las Ventanas Windows OS/400 V2, tanto para pantallas "normales" como para subarchivos, incluyendo en ambos casos soporte opcional para subficheros de mensajes. Validaciones El diseñador puede establecer controles de validación para cada campo, con comparaciones Y/O así como por el control de existencia de registros en ficheros, asignando para cada error un Mensaje de usuario. Estos controles son creados interactivamente, y los mensajes correspondientes. Las validaciones se establecen para cada pantalla y programa, pero lo normal es crear Controles por Omisión desde el Diccionario ADP. Así, si definió un campo con Validación de fecha, siempre que utilice ese campo en una pantalla tendrá ese control automáticamente (Además usted puede cambiarlo, borrarlo o añadir otros controles). Para cada campo que tenga validación, ADP incorpora en el programa generado todo lo necesario para visualizar dicho campo en vídeo inverso (u otro atributo) y el posicionamiento del cursor además de representar el Mensaje asociado. Caracteristicas de ADP 400 Página 18 de 31 Tratamiento de errores La capacidad de validar campos en pantalla se complementa con un sofisticado y completo Sistema de Tratamiento de Errores. El diseñador decide cuál es el Sistema más conveniente para su Aplicación, pudiendo elegir entre: - Validar campo a campo y presentar mensaje de error en línea 24 por cada campo. - Validar todos los campos y presentar un mensaje. - Validar todos los campos y presentar un subfichero de mensajes, soportando tecla de ayuda y mensajes de segundo nivel. Cualquier modo de uso en errores de mensajes es compatible con Pantallas y Subficheros en pantalla completa o en Windows OS/400. Mensajes Desde diversas áreas de ADP pueden realizarse funciones asociadas con mensajes de forma dinámica, evitando la duplicación de mensajes y facilitando mucho la tárea de creación y mantenimiento de mensajes. Además, ADP interactúa con objetos reales de mensajes OS/400 para evitar redundancia y regeneraciones. Prompt ADP F4 – SAA Una forma especial de Comprobación de Validez (Prompt, Lista de Valores) permite, con una simple definición en el Diccionario, obtener validación de Valores Admitidos en cada campo, además de ofrecer al usuario final un soporte de Ayuda de la Lista de Valores para que elija uno. Esto tiene algún parecido con la Función Query-ADP pero no requiere la definición de Ficheros ni procesos adicionales. Todos los campos con función PROMPT asocian la descripción del código en las pantallas en que aparecen. Los campos que disponen de función PROMPT ó QUERY-ADP son marcados en pantalla (con marca personalizable), a fin de que el usuario final sea conocedor de esta extraordinaria función. Caracteristicas de ADP 400 Página 19 de 31 MiniWriter ADP MiniWriter es una poderosa utilidad. Básicamente consiste en la capacidad de asociar un documento de texto libre a su Base de Datos. Esta función puede tener múltiples usos. Uno que puede ser típico es permitir que - sin programar ni definir datos - sus usuarios finales puedan teclear texto libre con un procesador de textos a cada Cliente o Proveedor, de forma que no estén limitados por un tamaño o modo prefijado de tecleo. MiniWriter permite las funciones siguientes: - Edición (admitiendo tecleo) de Texto. Sólo Visualización de Texto. Lectura de línea-a-línea para uso tradicional en programas. Impresión de Textos. La función MiniWriter es programada por el diseñador ADP con una sola línea de código. En ella se indica, Ancho y Alto del documento, permitir visualizar, nombre, etc. Menú con Action Bar & Pull Down Windows Para que sus usuarios finales ejecuten cómodamente los procesos asociados a una Aplicación, ADP 400 le permite definir (sin compilaciones) un Menú que es sencillamente el estado del arte en tecnología de Menú. Nuestro Sistema de Menú permite ser ejecutado en máquinas donde no esté instalado ADP 400 ni ningún otro software de CPI SOFTWARE, así como libre de cargos por Runtime. La operatividad resumida de nuestro Menú con Barras de Acción y Ventanas Desplegables (perdón por la nomenclatura...) es la siguiente: - Pueden existir hasta cinco barras de acción principales. - Para cada barra de acción se permiten hasta tres niveles físicos de ubicación desplegable, con ilimitados procesos y niveles virtuales. - Los procesos pueden ejecutarse por su código de acción o por colocar el cursor y pulsar intro. - Puede obtenerse ayuda (descripción de lo que hace el proceso) de cualquier proceso pulsando F1 estando el cursor en una descripción de proceso. Incluso desde el propio menú puede crearse o cambiarse el Texto de Ayuda. - Se permite ejecutar un proceso aunque no se esté en el nivel asociado. - Contiene capacidad para limitar el uso a través de palabras clave y listas de usuarios/procesos. - Permite una amplia capacidad programable de uso de color y de las normativas SAA-CUA más evolucionadas. Por ejemplo, puede hacer que el Menú para la Aplicación A tenga borde rojo, la Aplicación B tenga borde Azul y que la Aplicación C tenga visualización en modo CUA. Aún más, si un usuario no se siente confortable con el color puede cambiarlo dinámicamente. Caracteristicas de ADP 400 Página 20 de 31 - Para los responsables de la aplicación es de gran ayuda la función F9=Servicio. Desde esta función se conocen todos los pasos que ejecuta un menú, e incluso se permite ejecutarlos en ese momento. Imagine por un momento que en un menú de Nómina quiere conocer todos los procesos relacionados con Pagas Extras, pulse F9 e introduzca el texto "pagas" y de forma immediata dispondrá de una relación de dichos procesos. - Incorpore sus propios procesos (Incluso del sistema) a los menús diseñados con ADP. - Gestione el total de la Seguridad de acceso de sus aplicaciones con los menús ADP 400. - Permite que el usuario final acceda a una relación de todos los textos de ayuda definidos para el Menú y pueda editarlos o imprimirlos. Esto puede equivaler a que el usuario final puede tener e imprimir el Manual en Línea allá donde se encuentre. - Poderosos filtros que permiten funcionalidades sofisticadas por el diseñador. Ciclo Base/Diagrama de Acción Un poderoso Sistema para que el propio diseñador sea el que dirija el comportamiento de sus futuros programas. A partir de especificaciones lógicas y cómodas por el lenguaje, podemos definir el comportamiento de nuestros programas, manejando fácilmente cualquier decisión posible del usuario final. Pseudocódigo adp-free adp-free permite una sintáxis muy fácil para poderosas funciones únicas en ADP 400 (Tal como uso de windows, cálculos con fechas, etc). Además, adp-free es personalizable en la nomenclatura de nombres de operaciones y parámetros. Como ejemplo, veamos la operación adp-free necesaria para definir y utilizar una window-ADP: @window texto(REC0748) zona(5) campo(OPCION). Esta simple operación genera las DDS necesarias para la window así como el código para la ejecución y control de la misma. Caracteristicas de ADP 400 Página 21 de 31 Otro ejemplo puede ser la función para uso de MiniWriter: @edit documento(xxxxxx) librería(xxxxx) modo(10065). La flexibilidad de adp-free es tal que es totalmente definible y parametrizable. Además, para usuarios que prefieran la técnica de escritura encolumnada de RPG, cada sentencia adp-free tiene una pareja en este formato. Soporte de MACROS Esta es una de las características más potente y flexible a la hora de elaborar futuro código fuente reutilizable, rompiendo de esta forma con cualquier barrera que pudiera plantearnos los estándares de desarrollo. Las MACROS se diseñan sin un límite de instrucciones COBOL, RPG ó ADP-FREE (e incluso otras macros), admitiendo valores sustitutorios y siendo utilizadas posteriormente con una sencilla línea de código. Ayudas, Hipertexto, UIM Todos los programas de pantalla generados por ADP pueden incorporar automáticamente tres niveles de ayuda: - Por cada Campo, definido en Diccionario ó Fichero Por cada Pantalla Por programa en General, de forma automática. En campos con Prompt asociado, Campos con Query asociado, Campos Tipo Fecha y en Pantallas de Query se incluyen por omisión pantallas de ayuda cuando el diseñador no establece una. Existe una opcion para disponer de gestión de Ayudas Hipertexto UIM en normativa SAA-CUA IBM. Las ayudas pueden ser incorporadas desde ADP, SEU, OfiVisión, tratadas con MiniWriter e incluso con esta última función definidas por el usuario. Caracteristicas de ADP 400 Página 22 de 31 Resultado El Sistema ADP ofrece como resultado de la interacción con el diseñador lo siguiente: - Fuente DDS-DSPF para pantalla. - Fuente DDS-PRTF para Listado. - Fuente RPG ó COBOL documentado. - Código objeto resultante de las compilaciones. - Especificaciones ADP para permitir posterior cambio. - Lenguaje CL para ayudas a los procedimientos de instalación. - Gestión de Aplicaciones con Menu Pull Down. Rentabilidad Los tiempos son absolutamente sorprendentes: Cualquier profesional RPG ó Cobol puede utilizar ADP el MISMO DIA que lo instala, y en menos de una semana podrá hacer programas con una facilidad y potencia desconocidas. Esto es debido a que ADP NO es un lenguaje sino un SISTEMA de TRABAJO y a la extrema facilidad de uso. Un Tutorial "Paso a Paso" con varios ejemplos facilita la comprensión de ADP. Procesos de Consulta o Mantenimiento con dos o tres pantallas y dos o tres Query están disponibles en un tiempo récord. Muchos de ellos en 10 minutos, o Menos con AutoGen ó SFL. Programas de pantalla más complejos se consiguen en menos de una hora. Es raro que un programa de pantalla ADP le cueste varias horas. Con ADP se consigue un rendimiento altísimo en tiempos, asegurando a su vez una gran calidad, seguridad así como un fácil Mantenimiento a los Programas. Mantenimiento Obviamente, al obtener además del código ejecutable el código fuente, éste puede ser consultado y/ó modificado utilizando las técnicas tradicionales. Aunque es preferible hacer las modificaciones desde ADP, debido a que ADP conserva el diseño del programa y es sencillo por tanto, "re-diseñarlo". Caracteristicas de ADP 400 Página 23 de 31 Es recomendable NO recurrir al SEU para cambiar un programa ADP. Sugerimos y garantizamos hacer las modificaciones SIEMPRE con ADP para asegurarse un futuro mantenimiento del programa mucho más sencillo y práctico. Imagine que todos sus programas están hechos con ADP, y ahora imagine TODOS los cambios que esos programas pueden requerir en el futuro. Con ADP se consigue que cualquier profesional modifique programas de otra persona con una eficacia y rendimiento de tiempo inimaginables. Esto es debido a que en un programa ADP, sólo un pequeño porcentaje (3 a 10%) de las líneas de código pueden necesitar una dedicación algo especial, posibilitando cualquier cambio sin necesidad de mirar el programa, ya que únicamente se precisa retocar el diseño ADP. Aún más; muchas variaciones que se deseen realizar pueden no necesitar cambios en las especificaciones, debido a la cantidad de Funciones automáticas asociadas que tiene ADP. Por ejemplo, si cambia el tamaño o características de un campo en el Diccionario General, puede solicitar un informe de qué programas ADP usan ese campo y solicitar que todos los programas implicados se generen y compilen, no necesitando generar ni compilar ninguno no necesario. Tenga en cuenta que trabajar con ADP 400 le garantiza de por vida la "juventud" de sus aplicaciones. Modificaciones en la base de los lenguajes de Alto Nivel o la incorporación de funciones más modernas del diseño de Software son implementadas a sus aplicaciones de forma immediata en el momento que usted regenera un programa ADP. Documentación Programas Cada programa permite Documentación de Texto Descriptivo, el cuál se conserva paralelo a aquél y se imprime al listar su esquema. En cualquier momento es posible obtener un listado del Esquema de un Programa GW para tener documentado el Ciclo Base, uso de Pantallas, Campos, Querys, Cálculos, Accesos, e incluso una imagen exacta de los formatos de pantalla. Se incluye aquí el Texto descriptivo asociado al programa. Es importante destacar que el esquema de un programa ADP contiene una mínima cantidad de información totalmente estructurada. Esto evita acceder a los fuentes para comprender el proceso. Cada programa fuente generado incluye -automáticamente- amplia documentación, incluyendo texto descriptivo sinóptico de la funcionalidad del proceso así como el texto descriptivo definido por el diseñador. Caracteristicas de ADP 400 Página 24 de 31 Query ADP Cualquier Programa de Pantalla ADP puede incluir la opción "Query ADP". Con Query-ADP el usuario del programa generado puede acceder a un registro seleccionándolo a través de visualizar una lista. En un programa pueden incluirse además varios Querys-ADP. Con una simple definición es posible asignar un Query-ADP a cada campo del Diccionario, y ADP incluirá en cada programa el código necesario para el soporte automático de todos los Query-ADP asociados con campos a traves de una de las funciones F4 SAA de ADP 400. Es posible incluso, hacer programas que NO tengan pantallas normales y que tengan sólo Query. Esta función resulta bastante sencilla gracias a nuestro AutoGenerador de Query, especialmente para la Función F4-SAA asociada a Query Automático en Campos. En un programa GW se pueden incluir múltiples QUERYs. Pongamos por caso un programa de pantallas para entrada de Pedidos con Querys en Línea de Clientes, Artículos, Familias, Provincias, Pedidos, Proveedores, etc. MULTINIVEL. Imagine un Query de Clientes por Orden Alfabético con una pantalla previa para solicitar "Clientes De Comienzo" u otro dato de selección. El usuario pagina con Roll y al seleccionar una línea (un cliente) aparecería una pantalla completa (o varias, una detrás de otra) con datos del registro del cliente con otros datos asociados. SUPERPUESTOS. Un Query puede situarse en cualquier área de la pantalla, de forma que se pueden ver varios Querys Simultáneos. Por Ejemplo, en un Query de Provincias que ocupará la parte superior de la pantalla, al seleccionar una provincia sería posible visualizar en la parte baja de la misma pantalla un query de pueblos de la provincia elegida. Imagine Querys sobre pantallas completas, ó viceversa. Cada línea de Query puede tener datos de uno o varios ficheros (o Join) así como de cálculos de usuario y selección de registros, con escasas líneas tecleadas por usted. Un Query normal NO necesita ninguna línea de cálculo. Query-ADP tiene dos opciones de Giro Atrás. La opción de "Giro Perfecto" hace que el giro atrás funcione perfectamente incluso con claves duplicadas o con omisión de registros. Además Query-ADP es muy ahorrativo con los recursos de su ordenador. Caracteristicas de ADP 400 Página 25 de 31 Subficheros de Pantalla SFL-ADP amplía la funcionalidad en Programas de Pantalla. Se emplea el soporte estándard de subarchivos IBM AS/400 y hace posible la definición de varios subarchivos, pantallas y otras funciones ADP en el mismo programa. Además de los tradicionales procesos de Pantallas Completas (Mantenimiento, Consulta, etc) se soportan con gran eficacia todos los tipos de Procesos con Múltiples Registros: - Con o sin Fichero "pareja" de Cabecera. Soporte para Entrada/Salida ó sólo Consulta. Control Automático de Giro, etc. Puntos de Entrada para procesos extra. Actualización (alta, baja, modificación) automática. Soporte de campos ocultos. Soporte de recorte de tamaño de campos para mejorar el aspecto. Toda clase de atributos, colores e incluso condicionales. SFL-ADP es ideal a la hora de crear programas totalmente productivos y potentes en sólo unos minutos en el área de... - Entradas de Albaranes, Pedidos, etc. Entradas o Consulta de Movimientos. Mantenimiento de Múltiples Registros Simultáneos. Consultas. etc ... Además, SFL-ADP permite ser combinado en el mismo programa con otros subficheros, pantallas normales, Mini Ventanas ADP, así como con Query-ADP, soportando toda la capacidad de definiciones, Validaciones, Prompt, Ayuda, puntos de entrada, etc., de ADP. Cualquier subfichero de pantalla ADP, como cualquier pantalla, permite ser definido muy fácilmente como Window, y por supuesto se permiten varios subficheros en Windows visibles en la misma pantalla. Como todo el soporte de Windows OS/400 V2 en ADP, éstas permiten ser móviles incluso por el usuario final. SFL-ADP puede usarse también solamente con salida, con lo que se conseguiría una efectividad parecida al Query-ADP en algunas circunstancias, con la capacidad de selección de múltiples líneas. SFL-ADP permite funciones sofisticadas pero automáticas como Reinicio, Expansión y Función para "Situar en...", lo que posibilita trabajar de forma sofisticada con gran facilidad. Para hacer más útil el trabajo con subarchivo se admite el recorte (como en Query-ADP ó en Definicion de Listado) de tamaño de campos, lo que permite hacer subarchivos con más campos y mejor apariencia. ADP 400 puede fabricar de forma automática programas de subarchivo en la forma "Work with file" ajustándose a la normativa SAA-CUA IBM. Pero como es fundamental en ADP, no se fabrican programas (ni siquiera los Auto Generadores) "cerrados", sino que permiten una amplia personalización y por supuesto rediseño y mantenimiento por nuestras técnicas de Redefinición de Especificaciones y Regeneración. Caracteristicas de ADP 400 Página 26 de 31 El soporte de subficheros permite tanto Generadores Automáticos (como en otras varias funciones de ADP), como definición completa de las especificaciones a través de las funciones de diseño en ADP, lo cuál permite aplicar todas las técnicas más personales dentro de ADP. Soporte de WINDOWS OS/400 ADP 400 soporta automáticamente Pantallas y/ó Subficheros en Ventanas totalmente compatible con la normativa IBM SAA CUA de Windows OS/400. Esto significa que podemos definir una pantalla o subfichero, indicar que es una window y automáticamente ADP construye el borde más adecuado y nos presenta (en modo prototipo, en fase de diseño sin tener que generar y compilar) la apariencia final de la Ventana. Incluso es posible obtener una imagen de prototipo mezclando una pantalla o subfichero "normal" más la window superpuesta. Se permiten por supuesto definición de tipo de borde, colores y atributos. También existen poderosas y fáciles herramientas para que el diseñador haga que la presentación final en el programa de las ventanas sea en posicion dinámicamente móvil dependiendo de la posición del cursor, y además las Windows generadas con ADP 400 permiten que el usuario final tenga capacidad de mover la ventana en cualquier dirección. Otra función muy útil es que es posible cambiar de pantalla o subfichero normal a modo ventana (y viceversa) con una simple indicación. Programas Batch ADP 400 permite también diseñar programas batch, en los que - como en todo ADP - se cuenta con una gran facilidad en la capacidad de admitir sentencias fuente (directas o con copia automática *SRC), así como con llamadas a programas sin límite. Además, todas las funciones automáticas de ADP (tal como cálculos virtuales automáticos) están soportados también en programas batch. Como en todo ADP, también se soporta código fuente directo dentro de las especificaciones ADP. Pueden escribirse sentencias fuente directas en código normal RPG, Cobol ó adp-free. Caracteristicas de ADP 400 Página 27 de 31 Listados Cualquier programa ADP puede tener la Función de Listado, ya que pueden combinarse toda clase de funciones en un mismo programa. Por tanto, es posible tener un único programa que tenga al mismo tiempo Subficheros y/o Pantallas (Incluso en modo Windows), Listado y cualquier otra función de ADP. El listado se diseña interactivamente por pantalla, definiendo todas las posibles líneas a imprimir, indicando el momento en el que se imprimen y detallando los campos y literales a usar en cada línea. Pueden definirse: - Portada Cabeceras Detalle de Totales (Comienzo de Grupo) Detalles Totales (5 niveles) Total Final Líneas controladas por el usuario Así mismo, es posible especificar también, cálculos, y agruparlos por momentos de proceso. Estos cálculos pueden incluir prácticamente cualquier función posible de usuario. Los campos de resultado de los cálculos definidos pueden ser impresos de la misma forma que pueden serlo los campos de los ficheros que se traten. Cálculos de usuarios pueden asociarse a puntos de entrada: - Al inicio del Proceso En cada cabecera En Detalle de Totales (5) En Detalle (3) Para Control de Selección/Omisión/Fin En Totales (5) Al final del Proceso La conexión del fichero base con los otros puede hacerse automática asociada a un "momento" de proceso, tal como los utilizados en cálculos de usuario. Tal como en Ficheros y Pantallas, es posible utilizar cualquier función permitida por DDS en cualquier elemento. Al igual que en subficheros o Query-ADP, se permite recorte de tamaño de campos, así como reglas de edición y otras. Toda la capacidad existente en parámetros del comando de Compilación del OS/400 CRTPRTF (tipo de papel, medidas, control de spool, etc) es posible activarla en Listados ADP, convirtiéndose en especificaciones reutilizables. Caracteristicas de ADP 400 Página 28 de 31 Personalización de Listados Es de resaltar la capacidad de personalización de las DDS de impresora, consiguiendo de una manera fácil unos estándares de usuario válidos para todos los listados, cabeceras comunes, finales de informe, etc.; diseñados una sola vez y aprovechados por múltiples informes. AutoGenerador de Listados Esta capacidad permite construir las especificaciones completas de un programa de listado en un tiempo récord (1 ó 2 minutos) y usando las técnicas más evolucionadas. - Soporte de varios anchos. Selección dinámica de datos a listar. Definición asociada de totales, rupturas, recortes, etc. El mejor soporte de COLHDG (Cabeceras) con redefinición dinámica. Vista previa de la imagen completa y capacidad de reinicio. Y mucho más .... Diseño de Listados con Full Screen Es una de las capacidades más importantes del desarrollo de informes en ADP 400. Los informes son diseñados en una única pantalla que actúa como imagen de listado, pudiendo el diseñador moverse de forma libre por la totalidad de la pantallla para incorporar/modificar líneas de texto y campos. Todas las funciones necesarias se hacen dinámicamente con el cursor, tal como: - Insertar nuevas líneas antes ó detrás de cualquier otra. Definir datos generales de las líneas. Eliminar líneas. Teclear literales. Colocar, Mover ó Eliminar Campos. Definir atributos de Campos (edición, recorte, etc.). Soporte automático de pantallas con tamaño de 80 o 132. Control de Versión - Release Todos los programas generados por ADP permite un control para soporte de versión Corriente o Previa, definible por Bibliotecas. Si además se contrata POWER 400 (Utilidades de AS/400) se extiende este soporte a compilaciones no-ADP. Caracteristicas de ADP 400 Página 29 de 31 Interface de Usuario al Generar Cada generación de programa permite varios puntos de entrada de control de proceso definible por el Usuario. De esta forma se puede ampliar el soporte de seguridad de ADP, establecer controles estadísticos de generación, documentación automática, etc. Generación de Programa CL ADP 400 también genera programas CL para verificar/crear la Base de Datos de una Aplicación. Así es fácil para el usuario final ejecutar este proceso al iniciar la actividad de la Aplicación y en cada ocasión necesaria. Seguridad de Aplicaciones Como complemento al Diseño de Aplicaciones, ADP aporta un Sistema de Seguridad basado en usuarios, barras de acción, menú, submenú y procesos. Es un sistema fácil de implantar y nos asegura privacidad en procesos finales, ya que un usuario que no está autorizado a un proceso no tiene constancia de que éste existe. SERVICIO Nuestro Contrato de Servicio de Mantenimiento de ADP 400 le permite servicios claramente positivos al Usuario: - Telemantenimiento. Manual de usuario incorporado al Software. Soporte Hot Line para consultas. Información e Instalación de Futuras Versiones. Dado que la Tecnología CASE - y ADP 400 en particular - estará en continuo desarrollo, y que parte del Desarrollo Futuro de ADP se basa en sugerencias o requerimientos de los usuarios, este servicio ofrece la seguridad de contar siempre con la mejor solución práctica. Formación Caracteristicas de ADP 400 Página 30 de 31 Aunque ADP 400 es realmente fácil de usar (incluye Manual, Tutorial, Texto de Ayuda sensitivo, Soporte Hot Line y otros útiles elementos), es posible contratar Formación especial para cubrir cualquier requerimiento. Consultoría También podemos participar como Consultores en cualquier fase de la preparación o Desarrollo de un Proyecto con ADP 400, aportando nuestra experiencia en Soluciones con ADP. CPI SOFTWARE ® Internet www.cpis.es e-Mail info@cpis.es Caracteristicas de ADP 400 Página 31 de 31