//////////////////////////////////////////////////////////////////////////////// Copyright 2013, 2015 Newport Software Technologies, UNICEN This file is part of XGAP. XGAP is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. XGAP is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with XGAP. If not, see . //////////////////////////////////////////////////////////////////////////////// :encoding: utf-8 = Introducción = :lang: es :imagesdir: ../img/ :icons: :iconsdir: ../img/icons :ascii-ids: *XGAP* significa *__X__ml -- __G__enerador de __AP__licaciones*. XGAP nació en el año 2003 en la http://www.unicen.edu.ar/[Universidad UNICEN], como una herramienta para crear aplicaciones web para su intranet. Al principio la plataforma era PHP y base de datos PostgreSQL. Actualmente, las aplicaciones generadas con XGAP funcionan con bases de datos http://www.postgresql.org/[PostgreSQL] u http://www.oracle.com/us/products/database/index.html[Oracle], pero sería posible utilizar cualquiera de las bases de datos soportadas por http://adodb.sourceforge.net/[ADOdb]. El objetivo principal de XGAP es asistir al programador en las tareas de codificación repetitivas y comunes; es por eso que XGAP se concentra más en especificar una aplicación que en programarla. Una aplicación web se programa con XGAP creando un conjunto de archivos XML que la describen. El generador de XGAP toma esos archivos XML y crea archivos PHP por medio de plantillas XSLT. Cuando el proceso termina, la aplicación se puede empezar a usar inmediatamente. XGAP resuelve estas tareas: * Creación de listados, formularios de alta/modificación/borrado para las tablas de la base de datos, formularios maestro/detalle, gráficos * Listados de selección emergentes * Paginación automática * Filtros de búsqueda básicos o avanzados * Generadores automáticos de reportes (ODT, PDF, RTF, CSV) * Detección automatica de tipos desde la base de datos * Detección automática de campos requeridos en la base de datos * Validación del lado del cliente y/o del servidor para la entrada de usuario * Se incluye un editor de texto con formato * Seguridad a nivel aplicación (usuarios, roles, permisos por rol) * Puntos de extensión de código, útiles para resolver necesidades específicas de la aplicación y reglas del negocio * Y muchas más... WARNING: Actualmente XGAP 'no' está internacionalizado ni localizado. Todos sus mensajes están escritos en español y asume regionalización argentina. // vim: set syntax=asciidoc textwidth=80: