//////////////////////////////////////////////////////////////////////////////// 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 . //////////////////////////////////////////////////////////////////////////////// = Introduction = :encoding: utf-8 :lang: en :imagesdir: ../img/ :icons: :iconsdir: ../img/icons *XGAP* stands for *__X__ml -- __G__enerador de __AP__licaciones*. XGAP was born in 2003 at the http://www.unicen.edu.ar/[UNICEN University] as a tool for creating web applications for the intranet. At first, the platform was PHP and PostgreSQL database. Nowadays XGAP-generated applications work with http://www.postgresql.org/[PostgreSQL] or http://www.oracle.com/us/products/database/index.html[Oracle] databases, but all http://adodb.sourceforge.net/[ADOdb] databases can be supported. The primary goal of XGAP is to assist the programmer in the repetitive and common coding tasks. That's why XGAP concentrates more in specifying an application than in programming it. You program a web application using XGAP by creating a set of XML files that describe the application. Those XML files are taken by the generator and the PHP files are created by means of XSLT sheets. The application is installed and redirected once the process is completed so as you can start using it. XGAP solves these tasks: * Creation of listings, add/remove/modify forms for the tables of the database, master-detail forms, charts * Pop-up selection listings * Automatic paging * Basic/Advanced search filters * Automatic report generators (ODT, PDF, RTF, CSV) * Automatic data type detection from the database * Automatic detection of required fields * Client and/or server-side validation of user input * HTML editor included * Security (users, roles, permissions) * Code extension points, useful to solve custom application needs and business rules * And many more... WARNING: Right now XGAP is 'not' internationalized or localized. All messages are written in Spanish and assume Argentinian locale. // vim: set syntax=asciidoc textwidth=80: