6,795 research outputs found

    Software libre en la publicación electrónica: el ejemplo de Open Resouces

    Get PDF
    El sitio Web http://www.OpenResourceS.com es un centro de información sobre software libre. Desde sus comienzos se diseño para manejar gran cantidad de información que se recibe tanto automática como “manualmente” (con intervención humana directa). Además, el sistema de información subyacente gestiona todos los asuntos relativos a la publicidad (accounting, reporting, etc.), que es su principal fuente de financiación. La temática cubierta por el “sitio web” hizo que se considerara el uso de software libre como opción en su construcción, resultando además ser la opción más adecuada a las necesidades del mismo. Este artículo describe las herramientas utilizadas para la construcción de este sitio y el resultado final cuando todas trabajan juntas coordinadamente. También se discute la idoneidad de este tipo de software para el diseñoo de sistemas de publicación electrónica. Entre las herramientas utilizadas pueden destacarse el servidor Web Apache, el lenguaje PHP utilizado para generar dinamicamente páginas HTML, el buscador htdig, la herramienta GLOBAL de generación de código HTML a partir de ficheros escritos en diferentes lenguajes de programación, el gestor de foros w-ágora, o el generados de estadísticas analog. Para cada una de ellas se describe en primer lugar su funcionalidad, se resume la historia y estado actual de las mismas y se analizan las posibilidades de interrelación entre ella

    Automatic generation of raw interface code, in web environments from a database for free software environments

    Get PDF
    La investigación de este proyecto, radica en proponer a la comunidad de software libre una herramienta que permita generar de forma automática aplicaciones con interfaces CRUD, a partir de una base de datos, con el motor mySQL. Con este software, la comunidad de software libre tendrá la oportunidad de generar aplicaciones de sistemas de información y a su vez poder modificar manualmente el código fuente resultante, para poder empoderar y personalizar la aplicación, de acuerdo con los resultados de las etapas iniciales del ciclo de vida de la ingeniería de software. La aplicación propuesta en este proyecto, consta de cuatro grandes módulos: parametrización de la aplicación generada, conexión a la base de datos, interpretación del diccionario de datos y generación del código fuente en el lenguaje de programación escogido. Además el proyecto hace un análisis de las herramientas de similar función, ya sean de software libre o de licencia privativa, para tener en cuenta aspectos técnicos que deben ser considerados en el diseño de este tipo de herramientas. El estudio de investigación se aplicó a una muestra de población de la comunidad de software libre de Boyacá, para tener en cuenta sus intereses y expectativas con este tipo de proyectos de software y para su vez satisfacer primordialmente las necesidades de esta comunidad. Para el desarrollo de software se siguieron metodologías para el desarrollo de herramientas CASE y metodologías de desarrollo ágil de software, concretamente SCRUM. El documento está estructurado en tres grandes capítulos: El primer de ellos contempla los aspectos generales del proyecto, su formulación, objetivos, la justificación y la hipótesis. El segundo capítulo enfatiza el marco referencial, teniendo en cuenta el marco histórico, el estado de arte, el marco teórico y los instrumentos de recolección de información. Todos ellos enfocados a áreas como la Ingeniería de Software, las herramientas CASE y metodologías para el desarrollo de este tipo de software. El tercer capítulo trata sobre la metodología y su desarrollo propio del proyecto.Universitat Oberta de Catalunya UOCAGRADECIMIENTOS 1 DEDICATORIA 2 INTRODUCCIÓN 3 1. CONTEXTUALIZACIÓN DEL PROYECTO 5 1.1. Título 5 1.2. Tema 5 1.3. Formulación del Problema 6 1.4. Objetivos 7 1.4.1. Objetivo General 7 1.4.2. Objetivos Específicos 7 1.5. Resultados Esperados 7 1.6. Justificación 8 1.7. Hipótesis 9 2. MARCO REFERENCIAL 10 2.1. Marco Histórico 10 2.2. Estado del Arte 11 2.2.1. PHPMaker 12 2.2.2. VisualWade 13 2.2.3. AppGini 13 2.2.4. PHPScaffold 13 2.2.5. POG: PHP Object Generator 13 2.2.6. PHP Generator for MySQL 14 2.3. Marco Teórico 15 2.3.1. Ingeniería de Software 15 2.3.2. Ingeniería Ágil de Software 15 2.3.3. El Método SCRUM (SCRUM Methodology Org) 16 2.3.4. CASE 17 2.3.5. Software Libre 19 2.3.6. Sistemas de Gestión de Bases de Datos 20 2.3.7. MySQL 21 2.3.8. PHP 21 2.3.9. CRUD 22 2.3.10. Estándares de Calidad Aplicados al Software 22 2.4. Instrumentos de Recolección de Información 24 2.4.1. Primer Instrumento: Tabla para la Identificación de Elementos de Calidad de Desarrollo de Código 24 2.4.2. Segundo Instrumento: Tabla Identificación de la Velocidad de Desarrollo de Código Con y Sin Herramientas de Generación Automática de Software 25 2.5. Población Objetivo 25 2.6. Formas de Recolectar la Información 25 3. METODOLOGÍA 26 3.1. Desarrollo Metodológico 34 3.1.1. Requerimientos de una Herramienta de Generación Automática de Código Considerados por los Desarrolladores de Software Libre de la Región 34 3.1.2. Realizar un Diagnóstico Comparativo del Uso de Algunas Herramientas Actuales, para la Generación Automática de Código, a partir de una Base de Datos 40 3.1.3. Crear una Herramienta de Automatización para la Generación de Código de Interfaces CRUD, a partir de una Base de Datos, en Ambientes de Desarrollo de Software Libre 60 4. CONCLUSIONES Y RECOMENDACIONES 76 5. REFERENTES BIBLIOGRÁFICOS 78 5.1. Bibliografía 78 5.2. Citas Bibliográficas 79 6. ANEXOS 81MaestríaThe investigation of this project lies in proposing to the free software community a tool that allows the automatic generation of applications with CRUD interfaces, from a database, with the mySQL engine. With this software, the free software community will have the opportunity to generate information system applications and, in turn, be able to manually modify the resulting source code, in order to empower and customize the application, according to the results of the initial stages of the development cycle. software engineering life The proposal in this project consists of four large modules: parameterization of the generated application, connection to the database, interpretation of the data dictionary and generation of the source code in the chosen programming language. In addition, the project analyzes tools with a similar function, whether free software or private license, to take into account technical aspects that must be considered in the design of this type of tool. The research study was applied to a sample of the population of the Boyacá free software community, to take into account their interests and expectations with this type of software projects and, in turn, primarily satisfy the needs of this community. For software development, methodologies for the development of CASE tools and agile software development methodologies, specifically SCRUM, were followed. The document is structured in three large chapters: The first one covers the general aspects of the project, its formulation, objectives, justification and hypothesis. The second chapter emphasizes the referential framework, taking into account the historical framework, the state of the art, the theoretical framework and the instruments for collecting information. All of them focused on areas such as Software Engineering, CASE tools and methodologies for the development of this type of software. The third chapter deals with the methodology and its own development of the project.Modalidad Presencia

    GenEs: una plataforma para la generación, realización y evaluación de exámenes

    Get PDF
    Este artículo describe una herramienta de entorno web que asiste al profesor en la tarea completa de la evaluación: desde la fase de composición del examen, seleccionando aleatoriamente un conjunto representativo de preguntas, de tipo test o de respuesta libre, pasando por la fase de realización, generando una prueba individualizada a la vez que homogénea, hasta la fase de corrección

    Creación de un Framework de desarrollo de aplicaciones para la web con lenguaje PHP

    Get PDF
    El desarrollo de Frameworks, para desarrollo de aplicaciones en ambiente web, ha tenido un notable aumento, en los últimos años, debido a la necesidad de crear aplicaciones web y la urgencia de muchos por conseguir desarrollos con un ciclo de vida rápido, de forma que actualmente muchos desarrolladores de software requieren herramientas como un Framewok para lograr programar sus aplicaciones y dar seguimiento para siguientes versiones. El presente proyecto se plantea como una alternativa salvadoreña para el desarrollo de software, en entornos web y utilizando PHP como lenguaje de desarrollo. Esto con el propósito de facilitar el desarrollo de software web a bajos costos y el acceso a empresas pequeñas y medianas a las alternativas de código libre

    Sistema de monitorización de servicios en Linux

    Get PDF
    L 'objectiu d'aquest projecte és implementar un sistema de monitorització de serveis en Linux que ofereixi certes funcionalitats. S'estudien diferents eines de monitorització Open Source competents al sector. S'utilitza Nagios com a sistema de monitorització principal adaptant-lo a les necessitats del projecte.El objetivo de este proyecto es implementar un sistema de monitorización de servicios en Linux que ofrezca ciertas funcionalidades. Se estudian diferentes herramientas de monitorización Open Source competentes al sector. Se utiliza Nagios como sistema de monitorización principal adaptándolo a las necesidades del proyecto

    Generación automática de prototipos funcionales a partir de esquemas preconceptuales

    Get PDF
    La Educción de Requisitos es una tarea compleja, dado que es en este proceso donde se establecen los elementos del aplicativo de software a desarrollar. Esta tarea, frecuentemente, presenta problemas de comunicación debido a las diferentes formaciones que tienen los analistas e interesados. Usualmente, la información recolectada en las entrevistas se suele plasmar en esquemas conceptuales, generalmente de UML. Aunque estos diagramas son estándar no permiten una validación del interesado debido a su complejidad, ya que son cercanos al lenguaje técnico del analista. Una vez finalizada la Educción de Requisitos, se procede con la generación del código fuente de la aplicación. Con el fin de mejorar y agilizar este proceso existen varios métodos de desarrollo de software que impulsan la generación automática de código. Para tal fin, se utilizan las herramientas CASE convencionales, pero aún están muy distantes de exhibir un proceso automático y muchas de estas herramientas se complementan con algunos trabajos que se alejan de los estándares de modelado. La mayoría de estas herramientas CASE generan parte del código fuente, pero no generan completamente la aplicación de software funcional. Con el fin de solucionar estos problemas, en esta Tesis, se propone un conjunto de reglas heurísticas para generar, automáticamente, una aplicación de software totalmente funcional a partir de Esquemas Preconceptuales bajo el patrón arquitectónico MVC, utilizando como lenguaje de programación PHP 5.x con XHTML. Además, se propone un conjunto de reglas heurísticas para generar, automáticamente, el diagrama entidad-relación y las sentencias DDL para el gestor de base de datos MySQL. Al utilizar los Esquemas Preconceptuales se mejora la comunicación con el interesado, dada la cercanía con el lenguaje natural que poseen estos esquemas. Adicionalmente, se mejora la calidad de las aplicaciones de software ya que es posible obtener una validación del interesado para dicho diagrama durante todas las fases del desarrollo. Esta Tesis se complementa con la elaboración de una herramienta CASE en la cual se incorporan todas las reglas heurísticas definidas para la generación automática del código. El funcionamiento de esta herramienta se ejemplifica con un caso de laboratorio. /Abstract. Requirements elicitation is a complex task, because in this process the elements of the software to-be-made are established. Frequently, this task is affected by communication problems, due to the fact that both analysts and stakeholders (the main actors of this task) have differences in training. Commonly, the information gathered during interviews is reflected into conceptual schemas, mainly UML diagrams. Even though UML diagrams are standardized, they are barely validated by stakeholders, because the UML diagrams are complex and nearer to the analyst technical language. Once requirements elicitation task is completed, source code of the application can be developed. In order to improve and speed up this process, several software development methods searching for the automated generation of code are proposed. So, well-known CASE tools are employed, but they are far away from automated processes and, sometimes, they are non-standard modeling proposals. Most of these tools partially generated source code, but the resulting application is barely functional. Trying to fix the above problems, in this Thesis I propose a set of heuristic rules for automatically generating a fully-functional software application from pre-conceptual schemas. Both the MVC architectural pattern and the XHTML-based PHP 5.x language are selected for this process. Also, I propose a set of heuristic rules for automatically generating the entity-relationship diagram and the DDL commands for constructing and using the MySQL database management system. The usage of pre-conceptual schemas improves the analyst-stakeholder communication process, because such schemas are closer to the natural language. Also, the stakeholder validation of pre-conceptual schemas we can achieve during all the phases of software development lifecycle improves the quality of the software application. This M. Sc. Thesis is complemented by the elaboration of a CASE tool which includes all the defined heuristic rules for automated code generation. A lab case is used to exemplify the functioning of the above mentioned CASE tool.Maestrí

    Herramienta para la generación automática del código fuente para aplicaciones con arquitectura modelo vista controlador (MVC) bajo desarrollo dirigido por modelos textuales (MDD)

    Get PDF
    Esta investigación se centra en facilitar el proceso de desarrollo de software, partiendo de la abstracción del problema para construir modelos que permitan la representación de una solución general. Se emplea el desarrollo dirigido por modelos para la elaboración de un lenguaje de dominio específico y las plantillas para la generación de código, tomando como base una implementación de referencia. Se desarrolla una herramienta encargada de proporcionar un entorno de trabajo al desarrollador, y la generación de código fuente basado en un meta modelo, contribuyendo a la construcción de aplicaciones en la optimización de la productividad sobre el equipo que elabora software, asegurando aspectos principales como son la calidad, mantenibilidad y reutilización de elementos. La generación de código en forma automática bajo la arquitectura modelo vista controlador proporciona un mantenimiento factible de las aplicaciones construidas y la facilidad para la distribución de elementos dentro de un equipo de desarrollo de software.Abstract. This research focus on facilitate the software development process, based on the abstraction of the problem in order to build models that allow the representation of a general solution. It is used the Model-Driven Development for the development of a domain specific language and the templates for source code generation, based on a reference implementation. It is developed a tool that provides a framework to the developer, and the source code generation based on a meta-model, contributing to the applications development in optimizing the productivity of the development team, ensuring main aspects such as quality, maintainability, and elements reuse. The automatic code generation on the Model-View-Controller architecture provides a feasible maintenance of applications built an ease of elements distribution in a software development team.Maestrí

    Aplicación de las nuevas tecnologías para el desarrollo de un asistente en el proceso de tutorización

    Get PDF
    Ponencias de la Segunda Conferencia internacional sobre brecha digital e inclusión social, celebrada del 28 al 30 de octubre de 2009 en la Universidad Carlos III de MadridLa tutoría universitaria adquiere un papel fundamental para conseguir el aprendizaje significativo y autónomo del alumno dentro del nuevo marco de Educación Superior en el Espacio Europeo. En la comunicación que se presenta se describen los resultados del primer año de desarrollo de un proyecto de innovación docente en el que participan miembros de la Universidad de Granada, Universidad Carlos III de Madrid y Universidade de Vigo. Con este proyecto proponemos el empleo de las nuevas tecnologías para construir una herramienta que permita organizar, planificar y llevar a cabo las tutorías de una forma más flexible, dinámica y eficiente, permitiendo así una convergencia fácil, cómoda y rápida hacia un nuevo paradigma de tutorización universitaria en que se eduque al alumno en la adquisición de competencias. De este modo, las nuevas tecnologías se conciben como un aliado imprescindible para dar el salto hacia este nuevo paradigma de aprendizaje

    Implantar un flujo de trabajo automatizado en el área administrativa de la empresa novedosa S.A. mediante una herramienta Workflow, en el segundo semestre del año 2016

    Get PDF
    El contar con un sistema Workflow vienen a ser una solución para las compañías que sienten la necesidad de mejorar la parte operativa y administrativa, obteniendo así una mejor productividad, puesto que se adapta a distintos modos de trabajo dando un valor agregado al ahorro de recursos y a la medición del desempeño. Sin lugar a dudas, es mediante una herramienta de Workflow que las organizaciones pueden conseguir grandes ventajas y diferentes oportunidades en el futuro, minimizando el impacto negativo de retos inesperados. Por tal motivo, el diseño de un sistema de Workflow será el eje central en este trabajo de seminario aplicado a la empresa NOVEDOSA

    Una década de experiencias de la plataforma AulaWeb

    Get PDF
    En este trabajo se sintetizan las actividades y resultados obtenidos desde que en diciembre de 1998 se presenta la propuesta de desarrollo de la plataforma original de AulaWeb dentro de la convocatoria INDUS-net de proyectos de innovación educativa auspiciada por la Sociedad de Amigos de la ETSII-UPM. Se recogen las experiencias acometidas y se resumen las tareas y logros más relevantes en esta década de desarrollo y uso del sistema incluyendo el número de servidores implantados, la utilización de los mismos, la documentación de apoyo generada, los cursos impartidos para el profesorado, los proyectos de I+D involucrados, los artículos publicados en revistas y las ponencias y comunicación presentados en congresos nacionales e internacionales, así como los premios y reconocimientos obtenidos
    corecore