Autotools Report. Marcelo Zúñiga Lorenzetti September, 2007

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Autotools Report. Marcelo Zúñiga Lorenzetti azuniga@inf.utfsm.cl. September, 2007"

Transcripción

1 Autotools Report Marcelo Zúñiga Lorenzetti September, What is Autotools? Autotools es un conjunto de herramientas GNU diseñados para hacer del código fuente de una aplicación portable entre sistemas tipo Unix. Muchas de las aplicaciones open source de hoy en día utilizan estas herramientas en su desarrollo dada su alta confiabilidad de portabilidad, simpleza en su configuración e intuitiva instalación. 1.1 Main tools of the autotools Las principales herramientas que provee las autotools son autoconf, automake y libtool. Autoconf es una herramienta para la autocofiguración de nuestro paquete de software. es capaz de descriminar, según el tipo de sistema que se este utilizando, que tipo de header o libreria utilizar e incluso en que ruta puede ser localizado este archivo. Es la principal herramienta que da portabilidad a nuestro código, ya que el desarrollador puede especificar donde buscar los archivos necesarios para su compilación o dejar abierta la posibilidad de que el usuario final de la aplicación pueda indicar donde buscar estos archivos para tenerlos encuenta en el proceso de compilación. Automake es una herramienta para generar de forma automática los archivos Makefiles necesarios para la compilación de la aplicación y generar las reglas estándares para la posterior instalación o desintalación del producto. Libtool ayuda a la creación de librerias estáticas y dinámicas independientemente del tipo de sistema Unix en el cual se desea instalar la aplicación. 1

2 1.2 Closer look of Autotools La utilización de estas herramientas pueden parecer un proceso complejo, pero en realidad es muy sencillo cuando se sabe que se esta haciendo. La implementación de autotools en una aplicación tiene un proceso lógico sencillo que si es seguido paso a paso se debería esperar resultados satisfactorios. El objetivo final de cada uno de estos pasos es conseguir un script llamado configure el cual va a realizar todas las comprobaciones previas a la compilación de la aplicación y terminar de generar los archivos para la compilación e instalación de la aplicación. Lo primero que es construido es una plantilla para nuestra aplicación, es decir un archivo denominado configure.ac. Este archivo es el principal de todas las plantillas y que va a ser utilizado por varias herramientas en el primer proceso para conseguir el script final. Este archivo contiene una serie reglas para automake y autoconf, y comprobaciones para el momento de configuración que son posteriormente revisadas por tres herramientas, siendo la primera de ellas aclocal el cual genera un archivo con todas las reglas para automake encontradas, este archivo es aclocal.m4 que posteriormente será utilizado por autoconf. La segunda herramienta es autoheader el cual crea una plantilla con una seguidilla de directivas #define que pueden ser utilizadas desde archivos fuentes para programas para C o C++. este archivo comunmente es denominado config.h.in. La tercera herramienta y final que procesa esta plantilla es autoconf el cual procesa el archivo plantilla y luego el archivo aclocal.m4 generando finalmente el script configure. Automake por su lado genera una plantilla llamada Makefile.in a partir del archivo Makefile.am el cual es un archivo muy sencillo en el que se indica que se va a construir y cuales son las fuentes para ello y automake se encarga de definir cada una de reglas para la compilación e instalación entre otras, en la plantilla Makefile.in. En el proceso de la instalación de la aplicación el usuario final debera ejecutar el script configure el cual realizará las comprobaciones de dependencias y terminará de generar el o los archivos Makefiles y el archivo config.h (si es necesario) para la posterior compilación e instalación de la aplicación. Como se ve no es un proceso muy complicado y la unica intervención humana en este proceso es la generaración de dos plantillas configure.ac y los Makefile.am. Como último comentario acerca del funcionamiento de las autotools, en el proceso final, es decir, cuando la aplicación va a ser instalada por el usuario final no es necesario que este tenga en su sistema instalado automake o autoconf ya que estas ya fueron utilizadas en el proceso de desarrollo, 2

3 pero la única herramienta que si debe estar presente es libtool ya que esta herramienta es utilizada en el proceso postcompilación del codigo fuente de la aplicación para la creación de las librerias ya sean estáticas o dinámicas, y por este motivo debe ser comprobada su existencia en el script configure. 2 Why Autotools in ACS? El sistema de construcción actual de ALMA Common Software es un proceso complejo, incluso para personas con ciertos conocimientos en programación. Es por eso que necesita ser revisado y reconstruido este sistema para que pueda ser un proceso sencillo, intuitivo y lo que sea independiente del sistema Unix en el cual quiera ser instalado. Autotool proporciona las herramientas para cubrir estos requisitos. 2.1 ACS build system Como se mencionó el sistema de construcción de ACS es un proceso complejo, porque debe tener una previa configuración de variables de entorno y solucionar posibles requisitos o dependencias de forma manual, es decir, en tiempo de compilación, pero esto es solo lo previo a su construcción, ya que una vez resuelto todos los pasos previos, su compilación es bastante larga y poco amigable, ya que no te deja opciones de que es lo que uno desea instalar, sino al contrario el sistema de construcción instala toda la distribución de ACS tanto herramientas para su ejecución, programas que provee, como tambien, herramientas para el desarrollo de nuevas aplicaciones basadas en ACS, independientemente si serán ocupadas todas sus capacidades o no. Esto último puede ser molesto para personas que cuentan con maquinas con recursos limitados, ya que no podrán ejecutar algun programa de ACS, aunque esta aplicación pueda ser perfectamente soportado por la máquina e incluso, este sistema como bloque, genera la necesidad de tener una máquina con grandes cantidades de recursos, solo para realizar una pequeña tarea, cada cierto periodo de tiempo, lo que es totalmente ineficiente. Con respecto a la portabilidad de este sistema, no es portable, es dependiente de muchas herramientas que actualmente no proveen todas las distribuciones tipo Unix, solo es soportado por las distribuciones Linux en las cuales a sido desarrollado, y que son versiones Linux que utilizan versiones de herramientas inferirores a las herramientas distribuidas actualmente en cualquier sistema tipo Unix. 3

4 2.2 The big Makefile Uno de los archivos más conflictivos de la distribución de ACS es el enorme Makefile que contiene. Este gran Makefile es genrado a partir de varias plantillas, siendo la mas conocida entre los amantes de ACS el acsmakefile. Este archivo contiene una serie de reglas para construir ACS en su totalidad, es asistido por varias plantillas que este incluye a medida que son necesarias y dependiente del compilador que se necesita usar en un determinado momento. Las más famosas son: idlmakefile el cual incluye las reglas para la compilación de idls, pythonmakefile encargada de los scripts python y javamakefile el cual incluye reglas para la compilación de los archivos Java. Además de estas plantillas, cada módulo de ACS incluye se propio Makefile el cual es conciderado por el big Makefile para saber que hacer con este módulo. Este sistema de makefiles puede ser muy llamativo, pero sin duda su construcción debe haber sido un proceso largo y de arduo trabajo, y modificarlo para adecuarlo a nuevas necesidas puede llegar a ser un trabajo tedioso, Cómo podemos modificar este sistema para que puedan ser instaladas solo las herramientas que necesitamos?, es muy difícil responder a esta pregunta si queremos reutilizar el mismo sistema de construcción. 2.3 The new build system Muchas de las deficienciencias mencionadas, pueden ser cubiertas por la implementación de autotool en ACS. Como se mencionó al comenzar este informe Autotool permite una mayor portabilidad para nuestras aplicaciones, y posee una interfaz simple de configuración antes de su compilación e instalación lo cual nos permite tener un mayor control de lo que realmente queremos instalar y que nos falta para poder realizarlo Breaking the brick Una de las principales ventajas de la implementación de autotool en ACS, es que nos permite romper el actual ladrillo de construcción, para crear paquetes de software afines a partir de ACS, es decir, podemos hacer que solo se instalen las herramientas necesarias para una tarea en particular. Con esta solución podemos comenzar a pensar en pequeñas distribuciones de ACS para máquinas dedicadas a una sola tarea y que posee escasos recursos, abaratando costos de maquinaria y desempeño de las aplicaciones. 4

5 2.3.2 Portable ACS No solo vamos a poder dividir ACS en paquetes de software, sino que tambien podemos mejorar su portabilidad en distintos sistemas tipo Unix, con su capacidad de autoconfiguración podremos instalar ACS en cualquier máquina, independientemente de la ubicación de las aplicaciones necesarias y si es necesario instalar alguna herramienta previamente a su compilación, este sistema nos avisará de forma oportuna. También para el proceso de compilación los archivos Makefiles serán generados según en la arquitectura que se este intentando instalar ACS o módulos de este, y su instalación se realizará limpiamente en las rutas estándares del sistema sin tener que definir enlaces o scripts para ejecutar las aplicaciones que provee e incluso si se desea otra ubicación para la aplicación tambien será soportado Future applications Además de tener muchas ventajas con respecto a la construcción de ACS, también es posible que a partir de una distribución de ACS con autotools crear distintos tipos de distribuciones de ACS, es decir, podemos generar paquetes RPM para sistemas basados en Red Hat o paquetes Deb para sistemas Debian, e incluso podemos distribuir para estos sistemas paquetes de código fuentes o ya precompilados o binarios, para esos sistemas de forma muy sencilla. También se puede obtener solo los paquetes necesarios para sistemas embebidos que utilicen un sistema operativo tipo Unix. 3 Final Words Como se puede apreciar al leer este documento, la implentación de autotools en ACS parece ser una idea poco descabellada, ya que son muchos los beneficios que este proceso conlleva. Algunos de los usuarios de ACS han demostrado temor al pasar de una versión a otra, ya que por su bajo manejo con las herramientas de software temen volver a pasar por el complejo trabajo de configuración y construcción, se espera que una vez que el sistema sea reconstruido, este temor desaparesca, para que puedan beneficiarse de las nuevas ventajas y potenciabilidades que los desarrolladores de ACS crean para facilitar el trabajo a los usuarios de ALMA Common Software. 5

autotools: Herramientas para la creación de proyectos Open Source

autotools: Herramientas para la creación de proyectos Open Source autotools: Herramientas para la creación de proyectos Open Source Germán Poo Caamaño Universidad del Bío Bío GNOME Foundation de septiembre de 004 Resumen Este trabajo

Más detalles

Administración UNIX: Gestión del software

Administración UNIX: Gestión del software Administración UNIX: Gestión del software Juan Hernando Vieites jhernando@fi.upm.es Noviembre 2014 jhernando@fi.upm.es Administración UNIX: Gestión del software 1/1 Instalación de software A la hora de

Más detalles

Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente

Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente En este capítulo definimos los requisitos del modelo para un sistema centrado en la mejora de la calidad del código fuente.

Más detalles

TFC J2EE. Aplicación Web para la gestión de facturación de una empresa de cerrajería. Sara Gutiérrez Melero ITIG Junio de 2012

TFC J2EE. Aplicación Web para la gestión de facturación de una empresa de cerrajería. Sara Gutiérrez Melero ITIG Junio de 2012 TFC J2EE Aplicación Web para la gestión de facturación de una empresa de cerrajería Sara Gutiérrez Melero ITIG Junio de 2012 Consultor: Jose Juan Rodriguez Índice 1. Introducción Objetivos Planificación

Más detalles

Herramientas de desarrollo bajo Linux. Antonio Luque Estepa Escuela Superior de Ingenieros de Sevilla aluque@zipi.us.es

Herramientas de desarrollo bajo Linux. Antonio Luque Estepa Escuela Superior de Ingenieros de Sevilla aluque@zipi.us.es Herramientas de desarrollo bajo Linux Antonio Luque Estepa Escuela Superior de Ingenieros de Sevilla aluque@zipi.us.es 12 de junio de 2000 Copyright c Antonio Luque Estepa Se concede

Más detalles

Entre los más conocidos editores con interfaz de desarrollo tenemos:

Entre los más conocidos editores con interfaz de desarrollo tenemos: Herramientas de programación Para poder programar en ensamblador se precisa de algunas herramientas básicas, como un editor para introducir el código, un ensamblador para traducir el código a lenguaje

Más detalles

Ingº CIP Fabian Guerrero Medina Master Web Developer-MWD

Ingº CIP Fabian Guerrero Medina Master Web Developer-MWD 1 Java es un lenguaje de programación de Sun Microsystems originalmente llamado "Oak. James Gosling Bill Joy 2 Oak nació para programar pequeños dispositivos electrodomésticos, como los asistentes personales

Más detalles

Software Libre / Código Abierto Programa de contenidos

Software Libre / Código Abierto Programa de contenidos Software Libre / Código Abierto Programa de contenidos Resumen Se presenta a continuación la organización de un curso de cincuenta horas cuyo fin es dar a conocer la base ideológica que sostiene a los

Más detalles

INTRODUCCIÓN A PHP. Javier Enciso

INTRODUCCIÓN A PHP. Javier Enciso INTRODUCCIÓN A PHP Javier Enciso AGENDA Qué es PHP? Cómo funciona PHP? Instalación QUÉ ES PHP? QUÉ ES PHP? (1/7) PHP (acrónimo de "PHP: Hypertext Preprocessor"). Lenguaje interpretado de alto nivel embebido

Más detalles

Unidad 1: Conceptos generales de Sistemas Operativos.

Unidad 1: Conceptos generales de Sistemas Operativos. Unidad 1: Conceptos generales de Sistemas Operativos. Tema 3: Estructura del sistema operativo. 3.1 Componentes del sistema. 3.2 Servicios del sistema operativo. 3.3 Llamadas al sistema. 3.4 Programas

Más detalles

Recursos de programación en GNU/Linux

Recursos de programación en GNU/Linux Utilización y administración avanzadas de sistemas GNU/Linux y aplicaciones Software Libre para estudiantes universitarios Recursos de programación en GNU/Linux Ramón Rey Vicente rrey@ramonrey.net Recursos

Más detalles

AcuSQL Pre-compilador de SQL Embebido

AcuSQL Pre-compilador de SQL Embebido AcuSQL Pre-compilador de SQL Embebido RESUMEN EJECUTIVO AcuSQL es una sencilla y rentable solución para aquellos que utilizan sentencias SQL embebidas en sus programas COBOL para acceder fuentes de datos

Más detalles

Ingeniería de Software

Ingeniería de Software Ingeniería de Software MSDN Ingeniería de Software...1 Ingeniería del Software_/_ Ingeniería y Programación...1 Análisis de Requerimientos...2 Especificación...3 Diseño...4 Desarrollo en Equipo...5 Mantenimiento...6

Más detalles

Unidad V: Programación del lado del servidor

Unidad V: Programación del lado del servidor Unidad V: Programación del lado del servidor 5.1 Introducción al lenguaje La Programación del lado del servidor es una tecnología que consiste en el procesamiento de una petición de un usuario mediante

Más detalles

Instalación de Eclipse Galileo y depuradores compatibles con OpenMPI y OpenMP

Instalación de Eclipse Galileo y depuradores compatibles con OpenMPI y OpenMP Instalación de Eclipse Galileo y depuradores compatibles con OpenMPI y OpenMP Programación Distribuida y Paralela Universidad de Granada Departamento del LSI Por: Daniel Guerrero Martínez Sergio Rodríguez

Más detalles

Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable

Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable 1. Introducción. El Sistema de Administración de Información de un Negocio Franquiciable (SAINF)

Más detalles

A continuación resolveremos parte de estas dudas, las no resueltas las trataremos adelante

A continuación resolveremos parte de estas dudas, las no resueltas las trataremos adelante Modulo 2. Inicio con Java Muchas veces encontramos en nuestro entorno referencias sobre Java, bien sea como lenguaje de programación o como plataforma, pero, que es en realidad Java?, cual es su historia?,

Más detalles

Características de OpenCms

Características de OpenCms Características de OpenCms Se basa en Java y Xml OpenCms está totalmente desarrollado en java bajo el estándar servlet. Por lo tanto, se puede integrar fácilmente en entornos hardware y software existentes,

Más detalles

CAPITULO IV CONCLUSIONES Y RECOMENDACIONES

CAPITULO IV CONCLUSIONES Y RECOMENDACIONES CAPITULO IV CONCLUSIONES Y RECOMENDACIONES VERIFICACIÓN DE OBJETIVOS El objetivo general del proyecto ha sido cumplido satisfactoriamente en la Unidad de Sistemas de PETROECUADOR, realizando el análisis

Más detalles

Módulos: Módulo 1. Hardware & Arquitectura de sistemas - 20 Horas

Módulos: Módulo 1. Hardware & Arquitectura de sistemas - 20 Horas Módulos: Módulo 1 Hardware & Arquitectura de sistemas - 20 Horas Este módulo permite conocer y configurar los elementos básicos del hardware del sistema, como también otros componentes adicionales como

Más detalles

Software libre (Master STI) Herramientas de desarrollo

Software libre (Master STI) Herramientas de desarrollo Software libre (Master STI) Herramientas de desarrollo Jesús M. González Barahona jgb@gsyc.es Móstoles, mayo de 2009 1 c 2001-2009 Jesús M. González Barahona. Algunos derechos reservados. Este artículo

Más detalles

Iptables, herramienta para controlar el tráfico de un servidor

Iptables, herramienta para controlar el tráfico de un servidor Iptables, herramienta para controlar el tráfico de un servidor La seguridad es punto muy importante a tener en cuenta en cualquier organización de ahí que sea fundamental hacer uso de aquellos mecanismos

Más detalles

Módulo 1 El lenguaje Java

Módulo 1 El lenguaje Java Módulo 1 El lenguaje 1.1 Presentación de es un lenguaje de programación desarrollado por la empresa Sun Microsystems en 1991 como parte de un proyecto secreto de investigación llamado Green Proyect, con

Más detalles

CÓMO CONFIGURAR DHCP EN SUSE LINUX

CÓMO CONFIGURAR DHCP EN SUSE LINUX CÓMO CONFIGURAR DHCP EN SUSE LINUX Pedro Manuel Lemus Sánchez Profesor de Informática en el IES Suárez de Figueroa En ocasiones cuando oímos hablar de un Sistema Operativo (S.O.) de libre distribución,

Más detalles

MEJORAS AL SCEPTRE. EL PAQUETE SCEPTRE-INENCO.

MEJORAS AL SCEPTRE. EL PAQUETE SCEPTRE-INENCO. ASADES Avances en Energías Renovables y Medio Ambiente Vol. 14, 2010. Impreso en la Argentina. ISSN 0329-5184 MEJORAS AL SCEPTRE. EL PAQUETE SCEPTRE-INENCO. Diego Saravia, Dolores Alía de Saravia Facultad

Más detalles

ARQUITECTUA DE M2M MIGUEL ÁLVAREZ Y CLARA HERRERO. Documento inicial

ARQUITECTUA DE M2M MIGUEL ÁLVAREZ Y CLARA HERRERO. Documento inicial Título ARQUITECTUA DE M2M Proyecto Monkey to Monkey ( M 2 M ) Equipo Proyectos Informáticos Versión 1.0 Código PLAN_M2M_2012_04_01 Fecha 19/04/2012 Autores MIGUEL ÁLVAREZ Y CLARA HERRERO Estado Documento

Más detalles

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Documento de trabajo elaborado para la Red Temática DocenWeb: Red Temática de Docencia en Control mediante Web (DPI2002-11505-E)

Más detalles

Administración Avanzada y Redes UNIX

Administración Avanzada y Redes UNIX TCP/IP en UNIX Facultad de Matemática, Astronomía y Física UNC, Córdoba (Argentina) http://www.cs.famaf.unc.edu.ar/ gabriel Escuela Complutense Latinoamericana 7 de Febrero de 2006 contenidos Arranque

Más detalles

INTRODUCCIÓN A JAVA. Índice

INTRODUCCIÓN A JAVA. Índice INTRODUCCIÓN A JAVA Índice Qué es Java? La plataforma Java 2 La Máquina Virtual de Java Características principales Qué ventajas tengo como desarrollador? Bibliografía 2 1 Qué es Java? La tecnología Java

Más detalles

1. Capítulo 1: Herramientas de Software para el sistema

1. Capítulo 1: Herramientas de Software para el sistema 1. Capítulo 1: Herramientas de Software para el sistema 1.1 Conceptos Generales 1.1.1 Joomla.- Es un sistema dinámico que gestiona y administra contenidos de código abierto, y permite desarrollar sitios

Más detalles

Administración avanzada de GNU/Linux

Administración avanzada de GNU/Linux Administración avanzada de GNU/Linux XP07/M2103/02279 FUOC XP07/M2103/02279 Administración avanzada de GNU/Linux Ingeniero superior y doctor en Informática por la UAB. Profesor de los Estudios de Informática,

Más detalles

Instalar soporte ESE en DSpace

Instalar soporte ESE en DSpace Instalar soporte ESE en DSpace 1. Introducción y requisitos previos Introducción La empresa DIGIBÍS se ha volcado en los últimos años en el desarrollo de todo tipo de nuevas funcionalidades para sus repositorios

Más detalles

Creación de una Distro Linux

Creación de una Distro Linux 1 PRACTICA NO.21: CREACIÓN DE DISTRO LINUX Creación de una Distro Linux Una distribución Linux (coloquialmente llamada distro) es una distribución de software basada en el núcleo Linux que incluye determinados

Más detalles

Curso de Spring Framework

Curso de Spring Framework Todos los Derechos Reservados Global Mentoring 2012 Experiencia y Conocimiento para tu Vida 1 Spring es un proyecto de código abierto (open source), originalmente creado por Rod Johnson y descrito en su

Más detalles

Capítulo III. Análisis y diseño.

Capítulo III. Análisis y diseño. Capítulo III. Análisis y diseño. 3.1 Análisis. El análisis es el intermediario entre los requisitos del sistema y el diseño, esta sección definiremos el análisis con una serie de modelos técnicos del sistema,

Más detalles

7. CONCLUSIONES Y TRABAJOS FUTUROS

7. CONCLUSIONES Y TRABAJOS FUTUROS 7. CONCLUSIONES Y TRABAJOS FUTUROS 7.1 CONCLUSIONES El presente trabajo ha realizado un acercamiento a JBoss AOP, un framework que permite la definición y ejecución de comportamiento aspectual. Consideramos

Más detalles

Guía 1: Implementación de Modelo de Firma Electrónica Simple con Identificador/Clave

Guía 1: Implementación de Modelo de Firma Electrónica Simple con Identificador/Clave Guía 1: Implementación de Modelo de Firma Electrónica Simple con Identificador/Clave Agustinas 1291, piso 5, ofic. G - Santiago de Chile F: (56 2) 694 5808 / (56 2) 694 5964 - Fax: (56 2) 694 5965 http://www.modernizacion.gov.cl

Más detalles

desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el

desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el Capitulo II. Análisis de herramientas y tecnologías de desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el lenguaje de Modelo de Objetos llamado UML (Unified

Más detalles

Programación 2 Curso 2013 2014. Guía de desarrollo C/C++ con Eclipse

Programación 2 Curso 2013 2014. Guía de desarrollo C/C++ con Eclipse Programación 2 Curso 2013 2014 Introducción Guía de desarrollo C/C++ con Eclipse Eclipse 1 es un entorno de programación que permite el desarrollo de aplicaciones en diferentes lenguajes. Consta de un

Más detalles

MANUAL DE ACTUALIZACIÓN DE AGREGA V3.0.5

MANUAL DE ACTUALIZACIÓN DE AGREGA V3.0.5 MANUAL DE ACTUALIZACIÓN DE AGREGA V3.0.5 Plataforma de objetos digitales educativos AGREGA Autores: Daniel González Versión: 1.0 Fecha: 22/02/2011 HISTORIA DEL DOCUMENTO Versión v1.0 Descripción Creación

Más detalles

TEMA: PROTOCOLOS TCP/IP

TEMA: PROTOCOLOS TCP/IP TEMA: PROTOCOLOS TCP/IP HISTORIA: El Protocolo de Internet (IP) y el Protocolo de Transmisión (TCP), fueron desarrollados inicialmente en 1973 por el informático estadounidense Vinton Cerf como parte de

Más detalles

CAPÍTULO 5 IMPLEMENTACIÓN DEL SISTEMA

CAPÍTULO 5 IMPLEMENTACIÓN DEL SISTEMA CAPÍTULO 5 IMPLEMENTACIÓN DEL SISTEMA Capítulo 7: Resultados y Trabajo a Futuro 5.1 Servidor Web Jakarta-Tomcat Para el desarrollo de un Sistema de Comercio Electrónico (SCE) se uso un servidor Web compatible

Más detalles

APLICACIONES OPEN SOURCE PARA EL MONITOREO DE REDES IP. Ing. Yubaira Boyer Digitel, Caracas E-mail: yubira_boyer@digitel.com.ve

APLICACIONES OPEN SOURCE PARA EL MONITOREO DE REDES IP. Ing. Yubaira Boyer Digitel, Caracas E-mail: yubira_boyer@digitel.com.ve 1 APLICACIONES OPEN SOURCE PARA EL MONITOREO DE REDES IP. Ing. Yubaira Boyer Digitel, Caracas E-mail: yubira_boyer@digitel.com.ve RESUMEN. El Código abierto es el término por el que se conoce al software

Más detalles

Ing. Carlos Rodríguez cgerodriguez@gmail.com

Ing. Carlos Rodríguez cgerodriguez@gmail.com Ing. Carlos Rodríguez cgerodriguez@gmail.com Joomla es un CMS (Content Managment System) En Español: Sistema de Manejo de Contenido Website Estático Basado en Documentos Solo modificable por el diseñador

Más detalles

TOPICOS IV: ING. YIM APESTEGUI FLORENTINO

TOPICOS IV: ING. YIM APESTEGUI FLORENTINO 1 2 MIGRACIÓN DE DATOS E INTEGRACIÓN ENTRE SISTEMAS. Actividades propias de la INGENIERÍA DE SISTEMAS E INF. Se requiere conocimientos técnicos y fundamentales. Planificación y Ejecución. 3 PROCESO DE

Más detalles

Sistema Operativo Linux

Sistema Operativo Linux Fundación Colegio Aplicación Toico Palo Gordo. Municipio Cárdenas. Cátedra: Informática Objetivo N. 2 (SISTEMA OPERATIVO LINUX) Segundo Año. Secciones: A y B. Prof. Dayana Meléndez Sistema Operativo Linux

Más detalles

MÁSTER ONLINE EN ADMINISTRACIÓN LINUX

MÁSTER ONLINE EN ADMINISTRACIÓN LINUX MÁSTER ONLINE EN ADMINISTRACIÓN LINUX Módulo 1 Hardware & Arquitectura de sistemas - 20 horas Este módulo permite conocer y configurar los elementos básicos del hardware del sistema, como también otros

Más detalles

Sistema Gestión Licitación para la compra del desarrollo y migración del Sistema de Gestión de Activos y Configuraciones para Plan Ceibal

Sistema Gestión Licitación para la compra del desarrollo y migración del Sistema de Gestión de Activos y Configuraciones para Plan Ceibal Sistema Gestión Licitación para la compra del desarrollo y migración del Sistema de Gestión de Activos y Configuraciones para Plan Ceibal Objeto del Llamado y Generalidades El Centro para la Inclusión

Más detalles

Forms Composer. Document Producer 1. Document Producer

Forms Composer. Document Producer 1. Document Producer 1 de Lexmark versión 3.0 combina software de diseño de formularios electrónicos con una aplicación de servidor de formularios electrónicos. Ahora puede crear formularios personalizados y combinarlos con

Más detalles

Introducción a los sistemas de Bases de datos. Profesor: Msc. MIGUEL ANGEL NIÑO ZAMBRANO

Introducción a los sistemas de Bases de datos. Profesor: Msc. MIGUEL ANGEL NIÑO ZAMBRANO Capitulo 1 Introducción a los sistemas de Bases de datos Profesor: Msc. MIGUEL ANGEL NIÑO ZAMBRANO Programación: Tiempo Tópico 60 minutos Diapositivas y ejemplos 60 minutos Lecturas - Taller 120 minutos

Más detalles

INSTALACION DE UN SERVIDOR LOCAL CON EasyPHP

INSTALACION DE UN SERVIDOR LOCAL CON EasyPHP INSTALACION DE UN SERVIDOR LOCAL CON EasyPHP 1. Paquetes de Instalación Tener instalado en un equipo local un servidor web Apache, Mysql y PHP es muy sencillo si utilizamos cualquiera de los paquetes instaladores

Más detalles

Simulador de Protocolos de Red a tráves de WEB

Simulador de Protocolos de Red a tráves de WEB Simulador de Protocolos de Red a tráves de WEB Propuesta de Estudio 20071608 Director Ing. Francisco Antonio Polanco Montelongo Resumen Introducción Actualmente, el desarrollo tecnológico a alcanzado niveles

Más detalles

INTELIGENCIA ARTIFICIAL 2015 TALLER RÁPIDO DE PROGRAMACIÓN EN JAVA

INTELIGENCIA ARTIFICIAL 2015 TALLER RÁPIDO DE PROGRAMACIÓN EN JAVA INTELIGENCIA ARTIFICIAL 2015 TALLER RÁPIDO DE PROGRAMACIÓN EN JAVA Fuente: http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html Por qué Java? TIOBE Index for March 2015 Fuente: http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

Más detalles

18 y 19 Sistemas de Archivos Distribuidos y Tarea 05

18 y 19 Sistemas de Archivos Distribuidos y Tarea 05 18 y 19 Sistemas de Archivos Distribuidos y Tarea 05 Prof. Edgardo Adrián Franco Martínez http://computacion.cs.cinvestav.mx/~efranco efranco.docencia@gmail.com Estructuras de datos (Prof. Edgardo A. Franco)

Más detalles

DESCRIPCIÓN FUNCIONAL API XBRL-PGC2007

DESCRIPCIÓN FUNCIONAL API XBRL-PGC2007 DESCRIPCIÓN FUNCIONAL API XBRL-PGC2007 ADAPTACIÓN DEL MÓDULO DE SOFTWARE DE TRATAMIENTO DE INFORMES XBRL A LA NUEVA VERSIÓN DE LA TAXONOMÍA PGC2007 (V1.4.1) Noviembre 2011 ÍNDICE 1. INTRODUCCIÓN 2. DESCRIPCIÓN

Más detalles

Programación distribuida con ADA95 bajo GNU/Linux (I)

Programación distribuida con ADA95 bajo GNU/Linux (I) Programación distribuida con ADA95 bajo GNU/Linux (I) Alvaro López Ortega alvaro@godsmaze.org 1. Introducción a GNAT-Glade En primer lugar hay que aclarar que el nombre de esta librería puede confundir

Más detalles

Biblioteca Reingtec Elaboro: Alejandro Vargas Rocha Fecha: 17/02/2014

Biblioteca Reingtec Elaboro: Alejandro Vargas Rocha Fecha: 17/02/2014 Biblioteca Reingtec Elaboro: Alejandro Vargas Rocha Fecha: 17/02/2014 Página 1 de 5 Objetivo Conocer más acerca de vranger Contenido Resguardo, Replicación y Recuperación Simple, Rápida y Escalable basada

Más detalles

TCP/IP. IRI 2 do cuatrimestre 2015

TCP/IP. IRI 2 do cuatrimestre 2015 TCP/IP IRI 2 do cuatrimestre 2015 Redes y Protocolos Una red es un conjunto de computadoras o dispositivos que pueden comunicarse a través de un medio de transmisión en una red. Los pedidos y datos de

Más detalles

JOOMLA!, UNA HERRAMIENTA EDUCATIVA Y DE CENTROS

JOOMLA!, UNA HERRAMIENTA EDUCATIVA Y DE CENTROS JOOMLA!, UNA HERRAMIENTA EDUCATIVA Y DE CENTROS Tomás Clemente Carrilero. Profesor de enseñanza secundaria. Introducción. Joomla! es un sistema gestor de contenidos dinámicos (CMS, Content Management System)

Más detalles

Planeación del Proyecto de Software:

Planeación del Proyecto de Software: Apéndice A. Cuestionarios del Sistema Evaluador Nivel2. Requerimientos de Administración: Goal 1: Los requerimientos del sistema asociados a software están bien controlados y existe un estándar para los

Más detalles

Capacitación Rational Funcional Tester

Capacitación Rational Funcional Tester Capacitación Rational Funcional Tester Clínica Alemana Santiago, 28 de abril de 2009 Introducción La presente exposición es sobre las principales características de Rational Functional Tester Describiendo

Más detalles

Programa Instruccional de Asignatura

Programa Instruccional de Asignatura DuocUC Vicerrectoría Académica Programa Instruccional de Asignatura ASR4501 ADMINISTRACION DE SERVICIOS DE RED 10 créditos 90 horas Requisitos: SOR4501 Fecha Actualización: 24-AUG-12 ESCUELA DE INFORMÁTICA

Más detalles

Dispositivo Móvil de Acceso - DMA Compilación de una máquina virtual de java para el i.mxl Tutorial

Dispositivo Móvil de Acceso - DMA Compilación de una máquina virtual de java para el i.mxl Tutorial Dispositivo Móvil de Acceso - DMA Compilación de una máquina virtual de java para el i.mxl Tutorial Ing. Juan Felipe Botero Vega Ing. Mónica Ayde Vallejo Informe Técnico : COL-1T-2006 Desarrollado por

Más detalles

Requisitos Tecnológicos en el Ámbito del Comercio Electrónico

Requisitos Tecnológicos en el Ámbito del Comercio Electrónico Requisitos Tecnológicos en el Ámbito del Comercio Electrónico Índice de contenidos Requisitos de una tienda on line Plataformas tecnológicas de e-commerce CMS y Herramientas de desarrollo de tiendas on

Más detalles

Sistema de marketing de proximidad

Sistema de marketing de proximidad Dizan Vasquez Propuesta de proyecto Sistema de marketing de proximidad ACME México Dizan Vasquez Índice general 1. Descripción 3 2. Resúmen ejecutivo 4 2.1. Objetivo.................................................

Más detalles

LABORATORIO 2. La biblioteca a nivel de usuario semso (semáforos Sistemas Operativos) brinda las siguientes primitivas:

LABORATORIO 2. La biblioteca a nivel de usuario semso (semáforos Sistemas Operativos) brinda las siguientes primitivas: 1 Introducción LABORATORIO 2 En esta tarea se desea implementar un servicio sincronización de procesos a través de semáforos binarios con prioridad para el sistema operativo Linux. Para esto se deberá

Más detalles

Desarrollo de aplicaciones web con Java y XML Experiencias en el CTI@UIB

Desarrollo de aplicaciones web con Java y XML Experiencias en el CTI@UIB Desarrollo de aplicaciones web con Java y XML Experiencias en el CTI@UIB Universidad idad de las Islas Baleares Centro de Tecnologías de la Información n (CTI@UIB( CTI@UIB) Daniel López Janáriz Objetivos

Más detalles

TEMA 3. EL PROCESO DE COMPILACIÓN, DEL CÓDIGO FUENTE AL CÓDIGO MÁQUINA

TEMA 3. EL PROCESO DE COMPILACIÓN, DEL CÓDIGO FUENTE AL CÓDIGO MÁQUINA TEMA 3. EL PROCESO DE COMPILACIÓN, DEL CÓDIGO FUENTE AL CÓDIGO MÁQUINA Programa: Algoritmo (secuencia no ambigua, finita y ordenada de instrucciones para la resolución de un determinado problema) traducido

Más detalles

SISTEMAS DE ARCHIVOS DISTRIBUIDOS

SISTEMAS DE ARCHIVOS DISTRIBUIDOS SISTEMAS DE ARCHIVOS DISTRIBUIDOS Tema # VII Sistemas de operación II Abril-Julio 2008 Yudith Cardinale Introducción Requisitos Aspectos de Diseño Servicios de archivos Servicios de directorios Módulo

Más detalles

SERVIDOR WEB PARA ACCESO EN TIEMPO REAL A INFORMACIÓN METEOROLÓGICA DISTRIBUIDA

SERVIDOR WEB PARA ACCESO EN TIEMPO REAL A INFORMACIÓN METEOROLÓGICA DISTRIBUIDA SERVIDOR WEB PARA ACCESO EN TIEMPO REAL A INFORMACIÓN METEOROLÓGICA DISTRIBUIDA E. SÁEZ, M. ORTIZ, F. QUILES, C. MORENO, L. GÓMEZ Área de Arquitectura y Tecnología de Computadores. Departamento de Arquitectura

Más detalles

Development of an upper level software of a ceiling mounted home prototype robot

Development of an upper level software of a ceiling mounted home prototype robot UNIVERSIDAD CARLOS III DE MADRID AALTO UNIVERSITY: SCHOOL OF SCIENCE AND TECHNOLOGY Development of an upper level software of a ceiling mounted home prototype robot Miguel Pérez Cardoso Contenido 1. Objetivo...

Más detalles

Tema 3. 3.3 Tecnologías de Desarrollo

Tema 3. 3.3 Tecnologías de Desarrollo Tema 3 3.3 Tecnologías de Desarrollo HTML pronto pasa a ser insuficiente para todas las posibilidades de la Red No se puede interactuar con el servidor Aparecen los primeros scripts para propocionar dichar

Más detalles

Edición de Ofertas Excel Manual de Usuario

Edición de Ofertas Excel Manual de Usuario Edición de Ofertas Excel Manual de Usuario Alfonso XI, 6 28014 Madrid F(+34) 91 524 03 96 www.omie.es Ref. MU_OfertasExcel.docx Versión 4.0 Fecha: 2012-11-26 ÍNDICE 1 INTRODUCCIÓN 3 2 CONSIDERACIONES DE

Más detalles

Nagios. Autor: David Núñez Álvarez

Nagios. Autor: David Núñez Álvarez Nagios Autor: David Núñez Álvarez ÍNDICE 1.Introducción...4 2.Descubriendo Nagios...5 2.0.Estructura...6 2.1.Instalando Nagios...7 2.2.Configurando Nagios...7 2.3.Usando Nagios...8 3.Conclusiones...14

Más detalles

Descripción. Este Software cumple los siguientes hitos:

Descripción. Este Software cumple los siguientes hitos: WWWMONITORDBACOM Descripción Este Software cumple los siguientes hitos: a- Consola de Monitoreo b- Envío de Alertas (correo, SMS) c- Gestión de Eventos desatendidos (sea capaz ejecutar script de solución

Más detalles

Asterisk - NIVEL 1. Descripción General del Seminario

Asterisk - NIVEL 1. Descripción General del Seminario Asterisk - NIVEL 1 Descripción General del Seminario Este seminario completamente virtualizado, lo entrenara para administrar sistemas Linux orientado a uso en instalaciones Asterisk, aprenderá a compilar

Más detalles

Capítulo VI. Estudio de Caso de Aplicación del Integrador de Información Desarrollado

Capítulo VI. Estudio de Caso de Aplicación del Integrador de Información Desarrollado Capítulo VI Estudio de Caso de Aplicación del Integrador de Información Desarrollado 6.1 Organización elegida La Organización elegida para el caso de aplicación, es la empresa CTM Tours del grupo Costamar,

Más detalles

SOLUCIÓN DE UNA INTRANET BAJO SOFTWARE OPEN SOURCE PARA EL GOBIERNO MUNICIPAL DEL CANTÓN BOLÍVAR [IOS-GMCB]

SOLUCIÓN DE UNA INTRANET BAJO SOFTWARE OPEN SOURCE PARA EL GOBIERNO MUNICIPAL DEL CANTÓN BOLÍVAR [IOS-GMCB] Gobierno Municipal del Cantón Bolívar. SOLUCIÓN DE UNA INTRANET BAJO SOFTWARE OPEN SOURCE PARA EL GOBIERNO MUNICIPAL DEL CANTÓN BOLÍVAR [IOS-GMCB] Visión Universidad Técnica del Norte Histórico de Revisiones

Más detalles

Capítulo 2. Planteamiento del problema. Capítulo 2 Planteamiento del problema

Capítulo 2. Planteamiento del problema. Capítulo 2 Planteamiento del problema Capítulo2 Planteamientodelproblema 38 2.1Antecedentesycontextodelproyecto En lo que respecta a los antecedentes del proyecto, se describe inicialmente el contexto donde se utiliza el producto de software.

Más detalles

CAPITULO V CONCLUSIONES Y RECOMENDACIONES. Para poder desarrollar una propuesta confiable de seguridades, enmarcada en las

CAPITULO V CONCLUSIONES Y RECOMENDACIONES. Para poder desarrollar una propuesta confiable de seguridades, enmarcada en las 168 CAPITULO V CONCLUSIONES Y RECOMENDACIONES 5.1 VERIFICACION DE OBJETIVOS Para poder desarrollar una propuesta confiable de seguridades, enmarcada en las necesidades de la Comandancia General del Ejército

Más detalles

Linux IDES. Herramientas Open Source de apoyo en Ingeniería de Software. Investigación y Desarrollo en GNU/Linux

Linux IDES. Herramientas Open Source de apoyo en Ingeniería de Software. Investigación y Desarrollo en GNU/Linux Linux IDES Investigación y Desarrollo en GNU/Linux Herramientas Open Source de apoyo en Ingeniería de Software Juan Eladio Sánchez Rosas juansanchez.webcindario.com blogs.antartec.com/opensource Qué es

Más detalles

Elaboración de un Formulario Web utilizando ASP.NET desde cero.

Elaboración de un Formulario Web utilizando ASP.NET desde cero. Elaboración de un Formulario Web utilizando ASP.NET desde cero. Realizado por: Fabricio.A.Santillana.V. 2-718-1147 TABLA DE CONTENIDO Pág. Introducción...3 Objetivos...4 Contenido...5 1. Introducción a

Más detalles

Distribuidor de documentos 1. Ventajas. Distribuidor de documentos

Distribuidor de documentos 1. Ventajas. Distribuidor de documentos 1 El paquete de Lexmark permite escribir scripts personalizados que abarcan los pasos del proceso de distribución de. Combine estos scripts con valores de digitalización (formato, resolución, profundidad

Más detalles

Intentando usar Pengines para correr un agente en Gloria

Intentando usar Pengines para correr un agente en Gloria Intentando usar Pengines para correr un agente en Gloria Alejandro J. Mujica 17 de febrero de 2015 1. Introducción En la asignatura de Lógica Computacional y Agentes estamos pretendiendo ejecutar juegos

Más detalles

Requisitos técnicos para la instalación. Arquitectura Hardware Arquitectura Software. Instrucciones de instalación GONG-R

Requisitos técnicos para la instalación. Arquitectura Hardware Arquitectura Software. Instrucciones de instalación GONG-R ÍNDICE Introducción Requisitos técnicos para la instalación Arquitectura Hardware Arquitectura Software Instrucciones de instalación GONG-R Instalación módulo GONG2 Instalación módulo GONG-Reporte Instrucciones

Más detalles

5. Para poder ejecutar comandos Linux desde el navegador procedemos a realizar: * Creamos un password para el usuario que ejecuta el apache "www data"

5. Para poder ejecutar comandos Linux desde el navegador procedemos a realizar: * Creamos un password para el usuario que ejecuta el apache www data Manual de instalación del sistema de Video Streaming ACT Sistema de Video Streaming, comparable a sistemas comerciales de distribución de video sobre Internet. La implementación del Sistema se basa en

Más detalles

Utilización de J2ME sobre Linux en plataformas embebidas

Utilización de J2ME sobre Linux en plataformas embebidas Utilización de J2ME sobre Linux en plataformas embebidas Objetivos Instalación de la máquina virtual de Java ME para entornos embebidos Requisitos Modulo embebido con Linux. Notas Adicionales En el guión

Más detalles

Diseño de aplicaciones móviles seguras en Android. alvaro.ospina@upb.edu.co aospina@gmail.com

Diseño de aplicaciones móviles seguras en Android. alvaro.ospina@upb.edu.co aospina@gmail.com Diseño de aplicaciones móviles seguras en Android alvaro.ospina@upb.edu.co aospina@gmail.com Agenda Que es Android? Historia? Arquitectura Herramientas Medidas de seguridad Que es Android? Pila de software

Más detalles

PLANIFICACIÓN Y CONTROL DEL ENTRENAMIENTO EN BALONCESTO. PYC-BASKET, SOFTWARE APLICADO

PLANIFICACIÓN Y CONTROL DEL ENTRENAMIENTO EN BALONCESTO. PYC-BASKET, SOFTWARE APLICADO PLANIFICACIÓN Y CONTROL DEL ENTRENAMIENTO EN BALONCESTO. PYC-BASKET, SOFTWARE APLICADO S. J. Ibáñez 1, M. A. Pérez 2, M. Macías 1, Feu, S 1. 1 Facultad de Ciencias del Deporte, Universidad de Extremadura.

Más detalles

CAPÍTULO 4 ANÁLISIS Y DISEÑO: e-commerce CONSTRUCTOR

CAPÍTULO 4 ANÁLISIS Y DISEÑO: e-commerce CONSTRUCTOR CAPÍTULO 4 ANÁLISIS Y DISEÑO: e-commerce CONSTRUCTOR En este capítulo se describe el análisis y diseño de un sistema, denominado e-commerce Constructor, el cual cumple con los siguientes objetivos: Fungir

Más detalles

Configuración del servicio de printers CUPS

Configuración del servicio de printers CUPS Configuración del servicio de printers CUPS Common Unix Printing System (Sistema de impresión común de Unix, abreviado CUPS) es un sistema de impresión modular para sistemas operativos de tipo Unix que

Más detalles

LPIC-1 Guía de estudio Exámenes 101-102

LPIC-1 Guía de estudio Exámenes 101-102 LPIC-1 Guía de estudio Exámenes 101-102 Agradecimientos Sobre el autor Introducción Qué es Linux? Por qué obtener una certificación Linux? Cómo obtener un certificado del LPI Por qué debería comprar este

Más detalles

Manual del programador

Manual del programador Apéndice A Manual del programador A.1. Introducción En este capítulo vamos a dar un repaso general a toda la estructura que compone la aplicación de forma que el usuario se familiarice con ella y sobre

Más detalles

Desarrollador de Aplicaciones E-Business Proyecto #2. Curso No. CY770 Versión 2.3

Desarrollador de Aplicaciones E-Business Proyecto #2. Curso No. CY770 Versión 2.3 Desarrollador de Aplicaciones E-Business Proyecto #2 Curso No. CY770 Versión 2.3 First Bank Qué es un proyecto? Un proyecto es un esfuerzo temporal emprendido para crear un producto,servicio o resultado

Más detalles

Redes de área local Aplicaciones y Servicios Linux Servidores de impresión

Redes de área local Aplicaciones y Servicios Linux Servidores de impresión MINISTERIO DE EDUCACIÓN Y CIENCIA SECRETARÍA GENERAL DE EDUCACIÓN Y FORMACIÓN PROFESIONAL DIRECCIÓN GENERAL DE EDUCACIÓN, FORMACIÓN PROFESIONAL E INNOVACIÓN EDUCATIVA CENTRO NACIONAL DE INFORMACIÓN Y COMUNICACIÓN

Más detalles

Badboy: Manual de usuario

Badboy: Manual de usuario Badboy: Manual de usuario Fecha: Referencia: EJIE S.A. Mediterráneo, 3 Tel. 945 01 73 00* Fax. 945 01 73 01 01010 Vitoria-Gasteiz Posta-kutxatila / Apartado: 809 01080 Vitoria-Gasteiz www.ejie.es Este

Más detalles

Hostaliawhitepapers. Redirección 301. Cardenal Gardoki, 1 48008 BILBAO (Vizcaya) Teléfono: 902 012 199. www.hostalia.com

Hostaliawhitepapers. Redirección 301. Cardenal Gardoki, 1 48008 BILBAO (Vizcaya) Teléfono: 902 012 199. www.hostalia.com Redirección 301 Cardenal Gardoki, 1 48008 BILBAO (Vizcaya) Teléfono: 902 012 199 www.hostalia.com Redirección 301 Alguna vez te has planteado cambiar tu aplicación web que tienes en marcha a otra dirección

Más detalles