Diseño de una aplicación Web para el control de los cultivos frutales.

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

Download "Diseño de una aplicación Web para el control de los cultivos frutales."

Transcripción

1 Trabajo final de carrera Diseño de una aplicación Web para el control de los cultivos frutales. Ingeniería Técnica Informática de Sistemas Escuela Politécnica Superior Autor: Sergio Enrech Enrech Director: Josep Argelich Romà 29 de enero de 2013

2

3 Índice general 1. Introducción Motivaciones Objetivos Contenido del documento Análisis de requerimientos y planificación Introducción Descripción de la aplicación web Usuarios de la aplicación Información básica de la aplicación Parcelas Variedades frutales Trabajadores Maquinaria Producción Jornada de trabajo Tratamientos Gastos Planificación temporal Tiempo real utilizado Diagrama de Gantt Coste Diseño de la aplicación Introducción Base de datos Diagrama UML Traducción a Django Models Vistas

4 Diseño de una aplicación Web para el control de los cultivos frutales 4. Tecnología utilizada Introducción Python PHP PHP PEAR HTML CSS JavaScript jquery UML MySQL XML L A TEX Django Introducción Características Proyectos y aplicaciones Fichero de configuración Arquitectura Modelos Tipos de campos (Field Types) Relaciones Interaccionar con los Modelos Plantillas URLs Vistas Plantillas en las Vistas Formularios Creación de los formularios Formularios en las vistas Formularios sobre modelos Validación Contenido Estático Conclusiones 59 Apéndices 61 4

5 ÍNDICE GENERAL A. Extracción de datos para aplicaciones externas 63 A.1. Introducción A.2. Uso de la API A.3. Formato de salida A.4. Código del Script

6

7 Índice de figuras 2.1. Diagrama Gantt Diagrama Gantt Diagrama UML Vista jornadas Formulario anadir produccion

8

9 Índice de cuadros 2.1. Tareas que componen el proyecto y duración en días Comparativa entre la estimación y el coste real, en días Coste de realizar la aplicación Tipos en Django y equivalentes Equivalencias de campos entre Modelos y Formularios A.1. Comunidades Autónomas y sus códigos

10

11 Capítulo 1 Introducción Hoy en día surge la necesidad de que todo esté informatizado y correctamente ordenado. Una tarea tan manual como es la producción de fruta requiere de las modernas tecnologías, para así hacer más sencillos los controles de productividad, calidad y fitosanitarios. Para tener un buen control sobre la producción y ganancias de una empresa agrícola, se ha de tomar nota diariamente de los trabajos realizados, ya sean recolección, poda o cualquier otra tarea desempeñada, pues en el campo se trabaja todo el año para producir unos meses. Por tanto es necesario llevar un control exhaustivo de la producción para ver si cubre los gastos de todo el año. También es necesario mantener un control sobre los tratamientos fitosanitarios o fertilizantes que se le dan a los árboles, ya que el Ministerio de Agricultura puede realizar inspecciones y necesitar esos datos para controlar la fruta Motivaciones La necesidad de realizar este proyecto surge de la relación con el campo desde niño. Casi todos los veranos de mi vida he trabajado con la fruta. De ahí surge la necesidad de crear este proyecto, para hacer algo útil para el gremio y particularmente para mi familia que se dedica a ello. La idea es crear una aplicación básica, sin muchas complicaciones, ya que en una empresa pequeña sin muchos medios, no se necesitan grandes aplicativos que precisen de gran cantidad de horas y recursos para llevar un control exhaustivo de la producción. Lo que necesita una empresa pequeña o familiar es una aplicación simple que requiera poco tiempo para introducir 11

12 Diseño de una aplicación Web para el control de los cultivos frutales la información en ella, pues la mayoría de las veces se introducirán datos al final de una jornada de trabajo Objetivos El objetivo principal de este proyecto es la creación de una aplicación en web, para la gestión de cultivos frutales. Para la creación de la aplicación se han definido los siguientes objetivos: Tener total control sobre la producción, de las distintas variedades de frutas cultivadas. Controlar las horas de trabajo, el lugar y la variedad recolectada por trabajadores de la empresa. Tener información detallada sobre todos los tratamientos aplicados a los árboles, ya sean fertilizantes, fitosanitarios, o simplemente riegos. Controlar gastos, especialmente los de la maquinaria usada. Poder acceder a la información de la base de datos de la aplicación desde fuera, para crear aplicaciones con las que acceder desde otros dispositivos. Por ejemplo desde teléfonos móviles Contenido del documento Este documento se estructura en 6 capítulos. Cada capítulo dispone de una breve introducción explicativa del tema que se irá ampliando a lo largo de las secciones del capítulo. Capítulo 1, Introducción: en el primer capítulo se exponen los objetivos, la introducción del proyecto y se da a conocer el contenido de los capítulos de este trabajo. Capítulo 2, Análisis de requerimientos: en este capítulo se estudian todas las necesidades del proyecto, se realiza una planificación temporal y una estimación del coste. Capítulo 3, Diseño de la aplicación: en este capítulo se explican los aspectos sobre el diseño de la base de datos y las funciones de vistas de la aplicación web. 12

13 Capítulo 1. Introducción Capítulo 4, Tecnología utilizada: en este capítulo se explican todos los lenguajes de programación y distintas tecnologías utilizadas para la realización del proyecto. Capítulo 5, Django: Django es el framework web utilizado para la realización de la aplicación, en este capítulo se encuentra explicado el funcionamiento de Django. Capítulo 6, Conclusiones: en el último capítulo se explican las conclusiones del proyecto, así como posibles mejoras que se le pudieran aplicar al trabajo. 13

14

15 Capítulo 2 Análisis de requerimientos y planificación 2.1. Introducción El objetivo principal es realizar una aplicación web para la gestión y el control de cultivos frutales. Una herramienta que permita gestionar todos los aspectos productivos y controlar en la medida de lo posible los aspectos externos que afectan directamente a la productividad de los árboles Descripción de la aplicación web La idea básica es que un usuario pueda acceder a la aplicación e introducir los datos sobre sus parcelas de cultivo y variedades frutales con las que trabaja, para luego ir añadiendo paulatinamente la producción y demás aspectos. Para llevar a cabo esto, dentro de la base de datos han de existir los campos de cultivo, que previamente alguien (el usuario) ha de dar de alta. La idea de la aplicación es que el usuario pueda controlar todo, por ello tendrá que tener registrado tanto los campos de cultivo mencionados, como las variedades de fruta que produce, los trabajadores, los tratamientos a los árboles, e incluso se le ha añadido a la aplicación la posibilidad de añadir la maquinaria usada, y gastos varios para así poder tener un control total sobre productividad de la empresa. Nos encontramos ante una aplicación que necesita: Gestionar campos de cultivo y sus variedades de fruta. 15

16 Diseño de una aplicación Web para el control de los cultivos frutales Gestionar producción. Gestionar trabajadores, horas que trabajan y el lugar. Gestionar tratamientos a los árboles. Gestionar maquinaria agrícola. Gestionar gastos de mantenimiento Usuarios de la aplicación Existen tres tipos de usuarios en esta aplicación: Usuario o cliente: será el usuario que ceda a la web los datos de sus cultivos y controle todo lo que concierna a sus cultivos. Usuarios externos: la web dispone de una API (Application Programming Interface) que permite a usuarios externos a la aplicación recopilar datos, siempre anónimos, sobre producción de fruta en distintas zonas, para así poder crear aplicaciones externas alrededor de este, también se pueden realizar estadísticas o ver que cultivos funcionan mejor en las distintas zonas de la geografía. Administrador: el administrador controlará los usuarios de la web. Cada usuario tiene sus funciones dentro de la aplicación y no podrá realizar funciones que no se le asignen Información básica de la aplicación Llegados a este punto, vemos que para realizar todo lo que hemos comentado necesitamos almacenar información sobre parcelas, variedades, maquinaria, etc. En los siguientes apartados podremos ver detalladamente todos los aspectos sobre los cuales se ha de almacenar información Parcelas Las parcelas son la superficie de terreno destinada a cultivar las variedades de fruta. Sobre ellas debemos almacenar una serie de datos referentes a la identificación del terreno. Para identificar rápidamente la parcela se 16

17 Capítulo 2. Análisis de requerimientos y planificación usará el nombre vulgar que el usuario desee darle y las coordenadas geográficas. También se almacenarán los parámetros de identificación del Sistema de Información Geográfica de Parcelas Agrícolas (SIGPAC[1]) del Ministerio de Agricultura, Alimentación y Medio Ambiente. Los datos almacenados del SIGPAC tienen mucha utilidad para los agricultores, ya que sirven para rellenar multitud de impresos necesarios para realizar tramites con la administración, también sirve para los tramites de las subvenciones. La web del Ministerio dispone de un visor de mapas 1 avanzado, en el que se pueden identificar las parcelas mediante fotos de satélite (orto-fotos) y realizar mediciones entre otras muchas funciones Variedades frutales Las variedades de fruta son una de las piezas principales de la aplicación, los usuarios se accederán a la web, para ingresar información sobre las variedades que trabajan. Es imprescindible que puedan ingresar toda información necesaria. Hace falta tener información básica de las variedades, como son la fecha de floración y recolección, también necesitaremos almacenar la producción y las horas de trabajo que le dedicamos, así como los tratamientos fertilizantes o sanitarios que se le dan. También debemos controlar el precio que lleva la fruta para ver, a groso modo, si la empresa tiene beneficios o perdidas, pues la producción de fruta es la única fuente de ingresos Trabajadores En el apartado de los trabajadores se debe tener una ficha completa con todos los datos personales, fecha de inicio y final de contrato, y salario. Así se puede tener un control de las horas que trabajan, ya que en el campo se suele cobrar por horas trabajadas. Cuando se dan de alta las jornadas de trabajo se deben especificar que trabajadores han trabajado en que parcelas para tener un control total Maquinaria La maquinaria son todos los vehículos como tractores, carretillas, coches y distintos aperos usados en las tareas agrícolas sobre los que se debe llevar un control, ya que conllevan un gasto, ya sea de mantenimiento o averías que afecta al beneficio de la empresa. De las máquinas guardamos el nombre 1 Visor SIGPAC:http://sigpac.mapa.es/fega/visor/ 17

18 Diseño de una aplicación Web para el control de los cultivos frutales vulgar que le identifica, un tipo (coche, tractor, apero, etc.), la fecha de compra y una pequeña descripción. También se debe llevar un control sobre las averías y el mantenimiento Producción Producción entendemos como la cantidad, en kilogramos, de fruta recolectada. Para tener un absoluto control sobre la producción, debemos registrarla diariamente, indicando en que parcela, y que variedad se ha recolectado Jornada de trabajo La jornada de trabajo se entiende como las horas que se han trabajado en un día para llevar a cabo cierta producción. Se debe dejar constancia diariamente, indicando en que parcela se ha llevado a cabo el trabajo, que variedad se ha recolectado, y que trabajadores han llevado a cabo la tarea Tratamientos Como tratamiento entendemos tanto los productos como el agua que se arrojan a los árboles para llevar a cabo una buena producción. Existen tres tipos de tratamiento, sobre los cuales debemos diferenciar: Fertilizante: son las sustancias, denominadas nutrientes, que sirven para potenciar las propiedades del suelo. Fitosanitario: los fitosanitarios o plaguicidas son aquellas sustancias o mezcla de ellas destinadas a prevenir o combatir plagas. Riego: es el agua que echamos el suelo para alimentar la tierra y los árboles Gastos Este apartado es para guardar otros gastos que tenga la empresa, ya sea compra de gasóleo para la maquinas, fertilizantes para los cultivos, etc Planificación temporal Para realizar la planificación temporal es necesario analizar la duración en días de las diversas tareas que conforman el proyecto. La tabla 2.1 resume las tareas y su duración estimada. 18

19 Capítulo 2. Análisis de requerimientos y planificación Tarea Días estimados Documentación 15 Reuniones con profesionales del sector 1 Diseño de la Base de Datos 10 Reuniones con el director 1 Documentación de Django 40 Traducción de la base de datos a Django 10 Creación de las vistas de Django 28 Creación de los formularios 4 Dar estilo a la página 10 Creación de la API 5 Redacción de la memoria 45 Solución de problemas y retoques finales 5 Preparación de la presentación 3 Presentación 1 Cuadro 2.1: Tareas que componen el proyecto y duración en días El proyecto se calculó con fecha de inicio 4 de Junio de Para calcular la estimación de fecha de finalización se creó un diagrama de Gantt que puede verse en el apartado Tras realizar la planificación la fecha prevista de finalización pasó a ser el 27 de Septiembre de Tiempo real utilizado Haciendo la comparativa entre el tiempo estimado y el tiempo real que ha costado, se ve que hay cierto desfase, tanto en fechas como en tiempo de algunas tareas. El proyecto no se empezó seriamente hasta Septiembre, por tanto existe un desfase en la fecha de inicio de 3 meses, pasando a ser 3 de Septiembre de Con la nueva fecha de inicio la fecha estimada en la planificación para la finalización se retrasa hasta el 27 de Diciembre. El proyecto es finalizado a finales de Enero, por tanto, la planificación quedó corta en un mes. La tabla 2.2 muestra la comparativa entre la estimación de coste, el coste real, y el desfase en días de realizar el proyecto. 19

20 Diseño de una aplicación Web para el control de los cultivos frutales Tarea Estimados Trabajados Desfase Documentación Reuniones con profesionales del sector Diseño de la Base de Datos Reuniones con el director Documentación de Django Traducción de la base de datos a Django Creación de las vistas de Django Creación de los formularios Dar estilo a la página Creación de la API Redacción de la memoria Solución de problemas y retoques finales Preparación de la presentación Presentación Total Cuadro 2.2: Comparativa entre la estimación y el coste real, en días Diagrama de Gantt Para poder hacer un cálculo estimado del tiempo que va a costar realizar el proyecto se ha creado un diagrama de Gantt ya que nos permite solapar tareas, programar tareas para que comiencen al finalizar otras, entre otras funciones. Para crear el diagrama se ha usado el software GanttProject[2] que es de libre distribución. Las figuras 2.1 y 2.2 muestran el diagrama de Gantt del proyecto subdividido en 4 partes, una por cada mes Coste Para calcular el coste de realizar la aplicación es necesario analizar el coste de los siguientes aspectos: Frameworks y distintos lenguajes de programación: todos los lenguajes utilizados y el Framework Django son de libre distribución, por tanto el coste es cero. 20

21 Capítulo 2. Análisis de requerimientos y planificación Figura 2.1: Diagrama Gantt 1 Días de trabajo invertidos: una vez visto el número de días trabajados en la planificación temporal, se ha calculado una media de 6 horas de trabajo al día. Se ha establecido un precio de 20 euros por hora trabajada. Destacar también que en el proyecto ha habido muchas horas de documentación, sobre todo de Django, por tanto el coste puede quedar un poco hinchado, en un segundo proyecto Django no harían falta tantas horas de documentación. Con días trabajados se refiere a días laborables, no incluye fines de semana ni días festivos. Puesta en funcionamiento: en este apartado se incluye la contratación de un dominio y el hosting de la web. Destacar que este es un gasto que se realizará anualmente. El hosting son unos 35 euros y el alquiler del domino unos 30 euros. En la estimación del coste de la aplicación solo se ha considerado el primer año de estos servicios. Ordenadores e internet: se ha creído conveniente contar con el precio 21

22 Diseño de una aplicación Web para el control de los cultivos frutales del ordenador así como la conexión a Internet, pues han resultado ser herramientas imprescindibles para realizar el proyecto. Figura 2.2: Diagrama Gantt 2 La tabla 2.3 muestra el presupuesto, a groso modo, de realizar la aplicación. En ella vemos que el coste de realizar la aplicación asciende a 8695 euros. Hay que tener en cuenta que a la hora de crear la tabla de presupuesto, no se han considerado las reuniones ni la documentación, se ha reducido el número de días en algunas tareas, pues algunas horas estaban dedicadas a la documentación. Solo se ha incluido el coste del primer año de hosting y el dominio, lo que sería la puesta en funcionamiento. 22

23 Capítulo 2. Análisis de requerimientos y planificación Concepto Cantidad Precio Total Horas de trabajo e/hora 7680 e Ordenador e 800 e ADSL 5 30 e/mes 150 e Sistema Operativo (Linux) 1 0 e 0 e Framework Django 1 0 e 0 e Servidor MySQL pruebas 1 0 e 0 e Lenguajes de programación: Python 1 0 e 0 e PHP 1 0 e 0 e HTML 1 0 e 0 e CSS 1 0 e 0 e JavaScript y librerías jquery 1 0 e 0 e UML 1 0 e 0 e MySQL 1 0 e 0 e XML 1 0 e 0 e L A TEX 1 0 e 0 e Hosting 1 35 e 35 e Dominio 1 30 e 30 e Total 8695 e Cuadro 2.3: Coste de realizar la aplicación 23

24

25 Capítulo 3 Diseño de la aplicación 3.1. Introducción En esta sección se explica el diseño y la aplicación en si. La aplicación ha sido desarrollada con el framework web Django[3], basado en Python[5], por ello la mayor parte del código está escrito en Python. Django soporta diferentes motores de base de datos: PostgreSQL, MySQL, SQLite, PlSQL, etc. Entre todos se ha elegido MySQL[15] para la realización del proyecto Base de datos Para almacenar todos los requerimientos mencionados en el apartado 2.4 se han de modelar las siguientes clases en Django: Usuario: clase que modeliza a los usuarios de aplicación. Está formada por la información de la persona o empresa que vaya a utilizar la aplicación. Parcela: clase que modeliza los campos de cultivo. Contiene información de ubicación de la parcela y la información del Sistema de Información Geográfica. Variedad: clase que modeliza las variedades de fruta. Contiene las fechas de floración y recolección entre otros campos. Trabajador: clase que modeliza un trabajador. Contiene todos sus datos personales. Máquina: clase que modeliza la maquinaria agrícola. 25

26 Diseño de una aplicación Web para el control de los cultivos frutales Producción: clase que modeliza la producción en un día concreto. Contiene instancia de la parcela y la variedad, así como la fecha para indicar correctamente la producción. Jornada: clase que modeliza un día de trabajo. Contiene la variedad, la parcela, la fecha y los trabajadores implicados, así como las horas, y una descripción del trabajo realizado. Tratamiento: clase que modeliza un tratamiento a los árboles frutales. Discrimina entre tres tipos de tratamientos: riego, fitosanitarios y fertilizantes. Contiene instancias de Parcelas y Variedad así como la fecha del tratamiento y una descripción de los productos utilizados en el caso de fitosanitarios o fertilizantes. PrecioFruta: modeliza el precio de la fruta en un rango de fechas. AveriaMantenimiento: modeliza las posibles costes de averías o trabajos de mantenimientos requeridos para el correcto funcionamiento de la maquinaria agrícola. Contiene una instancia de la máquina, la fecha y el coste. Trabaja: modeliza la relación entre un trabajador y la empresa en la que trabaja. MarcoPlantación: clase que modeliza el marco de plantación. Contiene instancia de Variedad y Parcela, la fecha de plantación así como la fecha de arranque, y las distintas distancias entre árboles. Gastos: modeliza un cuadro básico con otros gastos que genera la empresa Diagrama UML Con las clases descritas en el apartado anterior se ha creado un diagrama UML que modeliza la base de datos. El diagrama se ha creado con el software de libre distribución Dia[4] lo podemos ver en la figura Traducción a Django Models Para modelar la base de datos en Django, primero hemos de traducir el diagrama de clases UML al modelo relacional. El resultado son las siguientes clases: 26

27 Capítulo 3. Diseño de la aplicación Figura 3.1: Diagrama UML 27

28 Diseño de una aplicación Web para el control de los cultivos frutales Usuario ( id, r a z o n s o c i a l, d i r e c c i o n, municipio, cp, c i f, t e l e f o n o, fax, web ) Parcela ( id, nombre, ca, provincia, municipio, agregado, poligono, parcela, r e c i n t o, l a t i t u d, l o n g i t u d ) Variedad ( id, nombre, f e c h a r e c, f e c h a f l o r ) Trabajador ( id, nombre, a p e l l i d o s, d i r e c c i o n, municipio, provincia, cp, , t e l e f o n o, dni, sexo ) Maquina ( id, nombre, tipo, fecha compra, d e s c r i p c i o n ) Producion ( i d p a r c e l a, i d v a r i e d a d, fecha, cantidad ) Tratamiento ( i d p a r c e l a, i d v a r i e d a d, fecha, tipo, productos ) PrecioFruta ( i d v a r i e d a d, f e c h a i n i, f e c h a f i n, p r e c i o ) GastoMaquinaria ( id maquina, fecha, horas, consumo, d e s c r i p c i o n ) AveriaMantenimiento ( id, maquina, fecha, coste, descrpcion, t i p o ) MarcoPlantacion ( i d p a r c e l a, i d v a r i e d a d, num arboles, d i s t a r b o l, d i s t f a j e t a, f e c h a p l a n t, f e c h a f i n ) Gastos ( id, concepto, fecha, coste, d e s c r p c i o n ) A continuación debemos convertir estas clases a modelos de Django usando la clase models.model, tal y como explica el capítulo 5. Por ejemplo la clase Variedad se traduce así: class Variedad ( models. Model ) : nombre = models. CharField ( max length =50) u s u a r i o = models. ForeignKey ( User ) f e c h a f l o r a c i o n = models. DateField ( ) f e c h a r e c o l e c c i o n = models. DateField ( ) def s t r ( s e l f ) : return s e l f. nombre def u n i c o d e ( s e l f ) : return s e l f. nombre Las clases con la clave primaria compuesta se deben modelar usando CompositeKeyModel del siguiente modo: class Produccion ( CompositeKeyModel ) : id = models. AutoField ( primary key=true ) p a r c e l a = models. ForeignKey ( Parcela ) variedad = models. ForeignKey ( Variedad ) fecha = models. DateField ( ) cantidad = models. P o s i t i v e I n t e g e r F i e l d ( ) class Meta : u n i q u e t o g e t h e r = ( ( p a r c e l a, variedad, fecha ), ) 28

29 Capítulo 3. Diseño de la aplicación 3.3. Vistas Una función de vista o una vista, como es conocida generalmente, es una función en Python que hace una solicitud Web y devuelve una respuesta Web, esta respuesta puede ser el contenido de una página, un error 404, una imagen, un documento XML, etc. Las vistas se han desarrollado según el manual de Django, tal y como describe el capítulo 5. A continuación se nombran todas las funciones de vistas clasificadas por funcionalidad: Funciones de vista principales de registro, login, etc: principal logout portada Funciones de vistas generales, es decir, para listar todos los elementos de un modelo concreto con sus principales características. Por ejemplo, trabajadores, variedades, etc. La nomenclatura de las vistas corresponde a la tabla de la base de datos que listan. trabajadores parcelas variedades maquinaria producción jornada tratamiento gastos Funciones para añadir elementos de una clase a la base de datos. La nomenclatura de las clases es: nuev[o a] x o anadir x, donde x es la tabla a la que vamos a añadir elementos. Son las siguientes: nuevo trabajador nueva parcela nueva variedad 29

30 Diseño de una aplicación Web para el control de los cultivos frutales nueva maquina nuevo tratamiento nueva jornada anadir produccion nuevo precio nueva plantacion anadir mantenimiento nuevo gasto Funciones para ver en detalle un elemento de una clase de la base de datos. La nomenclatura de estas funciones es la siguiente: ver x(x id), x es la tabla de la cual vamos a ver un elemento en detalle y id es el identificador del elemento de la tabla que vemos en detalle: ver trabajador(id) ver parcela(id) ver variedad(id) ver plantacion(id) ver precios(id) ver averia id(id) ver mantenimiento(id) Funciones para editar elementos existentes en la base de datos. La nomenclatura de estas funciones es editar x donde x es la tabla de la cual vamos a editar elementos, id es el identificador del elemento que vamos a editar: editar trabajador(id) editar parcela(id) editar produccion(id) editar jornada(id) editar variedad(id) editar tratamiento(id) editar plantacion(id) editar gasto(id) 30

31 Capítulo 3. Diseño de la aplicación Funciones para eliminar elementos de la base de datos. La nomenclatura de las funciones de eliminar es eliminar x donde x es la tabla de la cual vamos a eliminar el elemento con identificador id. eliminar produccion(id) eliminar jornada(id) eliminar tratamiento(id) eliminar parcela(id) eliminar variedad(id) eliminar trabajador(id) eliminar tratamiento(id) eliminar gasto(id) Otras funciones con funcionamiento diferente: ver averia(tipo id): esta función permite discernir entre los distintos tipos de avería. El tipo de avería (avería o mantenimiento) es pasado por parámetro a la función(tipo id). ver tratamiento(tipo id): esta función permite ver el tratamiento dependiendo del tipo. El tipo es pasado a la función por parámetro (tipo id)). baja trabajador: esta función tiene la particularidad de que no elimina un trabajador, pone fecha a el campo de fin de contrato. 31

32

33 Capítulo 4 Tecnología utilizada 4.1. Introducción Para la realización de este proyecto se utilizado diversas tecnologías. La principal es Python, pues el framework utilizado para realizar la aplicación, Django, está basado en este lenguaje. Para el diseño del diagrama de la base de datos se ha utilizado UML. Las plantillas de la web se han diseñado con HTML y hojas de estilo CSS. Para los widgets, como por ejemplo el calendario, el carrusel de imágenes, etc. se ha usado la librería jquery de JavaScript. También se ha utilizado PHP y su extensión PEAR para realizar la aplicación externa que se conecta a la base de datos(api) para recopilar datos. Esta aplicación retorna los datos en un archivo XML. Por ultimo para redactar este documento se ha utilizado el editor de textos científicos L A TEX. En este capítulo se explican todas estas tecnologías utilizadas Python Python[5] es un lenguaje de programación interpretado 1 creado por Guido van Rossum en Hoy en día Python se desarrolla como un proyecto de código libre administrado por la fundación de software Python (Python 1 Lenguaje interpretado: No necesita compilarse 33

34 Diseño de una aplicación Web para el control de los cultivos frutales Software Foundation[6]). Python es un lenguaje multiparadigma. En vez de forzar a los programadores seguir un estilo concreto de programación, permite varios estilos: programación orientada a objetos, programación estructurada y programación funcional. Python se caracteriza por la indentación, tipos dinámicos y gestión automática de memoria. Una de las características principales de Python es la sintaxis, que rápidamente salta a la vista. En Python los bloques de código se delimitan mediante el uso correcto de la indentación, en vez de con llaves. Esto implica que los espacios en blanco tienen significado y obliga a una correcta identación para el correcto funcionamiento, mejorando también la legibilidad del código. Python viene acompañado de un intérprete interactivo que permite agilizar el desarrollo de programas, pues sirve de banco de pruebas para probar las ideas y así saber rápidamente su resultado. El intérprete Python es una de las mejores herramientas para aprender el lenguaje PHP PHP[7] (PHP: Hypertext Preprocessor), es un lenguaje de interpretado, de código abierto y de alto nivel, creado originalmente para el desarrollo web y el cual puede ser incrustado en páginas HTML. La finalidad de PHP es escribir páginas dinámicas de manera rápida y fácil. Sus principales características son las siguientes: Es multiplataforma, es decir, puede ser utilizado en cualquier sistema operativo, sea Linux, Windows, Mac OS, Unix, etc. Soporta la mayoría de los servidores web de hoy en día. Tiene soporte para una gran cantidad de sistemas de gestión de bases de datos. Es un lenguaje interpretado. El motor o intérprete es el que se encarga de recorrer el código PHP identificando las instrucciones y ejecutándolas. Se creó inicialmente para generar webs, especialmente webs dinámicas, sin embargo también podemos ejecutar scripts desde linea de coman- 34

FORMACIÓN EN ACADEMIAS GP 3.1

FORMACIÓN EN ACADEMIAS GP 3.1 UNIVERSIDAD TÉCNICA PARTICULAR DE LOJA La Universidad Católica de Loja ESCUELA DE CIENCIAS DE LA COMPUTACIÓN TITULACION DE SISTEMAS INFORMATICOS Y COMPUTACION FORMACIÓN EN ACADEMIAS GP 3.1 INFORME FINAL

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

MAESTRO DE PHP PHP NIVEL 1

MAESTRO DE PHP PHP NIVEL 1 MAESTRO DE PHP MAESTRO DE PHP es el curso más completo diseñado para que aprendas desde 0 hasta poder desarrollar aplicaciones robustas utilizando Frameworks. Incluye los Cursos PHP Nivel 1 y PHP Avanzado

Más detalles

Grupo de Sistemas y Comunicaciones

Grupo de Sistemas y Comunicaciones Laboratorio de Servicios Web Grupo de Sistemas y Comunicaciones gsyc-profes@gsyc.escet.urjc.es 2009 1 (c) GSyC, Grupo de Sistemas y Comunicaciones, 2007 http://gsyc.escet.urjc.es Se permite copiar, distribuir,

Más detalles

Informe Final Desarrollo del Proyecto Áreas Naturales Protegidas del Ecuador. Desarrollado por: Jessica Nathaly Correa María Isabel Granda.

Informe Final Desarrollo del Proyecto Áreas Naturales Protegidas del Ecuador. Desarrollado por: Jessica Nathaly Correa María Isabel Granda. Informe Final Desarrollo del Proyecto Áreas Naturales Protegidas del Ecuador Desarrollado por: Jessica Nathaly Correa María Isabel Granda. 12 de febrero de 2015 Loja-Ecuador Contenido Presentación... 3

Más detalles

EXPERIENCIAS EDUCATIVAS. CREAR UN PORTAL EDUCATIVO CON JOOMLA

EXPERIENCIAS EDUCATIVAS. CREAR UN PORTAL EDUCATIVO CON JOOMLA EXPERIENCIAS EDUCATIVAS. CREAR UN PORTAL EDUCATIVO CON JOOMLA AUTORÍA PEDRO J. MORENO GARCÍA TEMÁTICA TIC ETAPA ESO, BACHILLERATO,FP Resumen Con Joomla podemos crear en pocas horas un completo portal para

Más detalles

DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB PROFESIONAL

DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB PROFESIONAL Página 1 de 21 CUALIFICACIÓN DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB PROFESIONAL Familia Profesional Informática y Comunicaciones Nivel 3 Código IFC154_3 Versión 5 Situación RD 1087/2005 Actualización

Más detalles

CURSO DE ESPECIALISTA EN DESARROLLO DE APLICACIONES WEB

CURSO DE ESPECIALISTA EN DESARROLLO DE APLICACIONES WEB CURSO DE ESPECIALISTA EN DESARROLLO DE APLICACIONES WEB Objetivos Generales: Al término de esta acción formativa los participantes alcanzarán los siguientes objetivos: Preparar profesionales para el desarrollo

Más detalles

Módulo Profesional 01: Bases de datos (código: 0484).

Módulo Profesional 01: Bases de datos (código: 0484). Módulo Profesional 01: Bases de datos (código: 0484). Actividades de enseñanza-aprendizaje que permiten alcanzar los objetivos del módulo. Interpretar diseños lógicos de bases de datos. Realizar el diseño

Más detalles

Máster en DISEÑO Y DESARROLLO DE PROYECTOS WEB

Máster en DISEÑO Y DESARROLLO DE PROYECTOS WEB Máster en DISEÑO Y DESARROLLO DE PROYECTOS WEB OBJETIVOS El máster está compuesto por los módulos de Diseño de páginas Web profesionales y Desarrollo de sitios Web con PHP y Javascript. Al finalizar el

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

CURSO DE PROGRAMACIÓN PHP MySQL

CURSO DE PROGRAMACIÓN PHP MySQL CURSO DE PROGRAMACIÓN PHP MySQL MASTER EN PHP MÓDULO NIVEL BASICO PRIMER MES Aprende a crear Sitios Web Dinámicos con PHP y MySQL 1. Introducción Qué es PHP? Historia Por qué PHP? Temas de instalación

Más detalles

Django. Edwin Caldón. Desarrollo web en Python. http://vultur.unicauca.edu.co. Jornadas de Software Libre 2007 JSL2007

Django. Edwin Caldón. Desarrollo web en Python. http://vultur.unicauca.edu.co. Jornadas de Software Libre 2007 JSL2007 Django Desarrollo web en Python Edwin Caldón http://vultur.unicauca.edu.co Jornadas de Software Libre 2007 JSL2007 Agenda Arquitectura Ejemplo Estructura (proyecto y aplicación) Definir Modelos Vistas

Más detalles

Ciclo Formativo de Grado Superior Desarrollo de Aplicaciones Web

Ciclo Formativo de Grado Superior Desarrollo de Aplicaciones Web Ciclo Formativo de Grado Superior Desarrollo de Aplicaciones Web Proyecto Propio de Ampliación con Programación de Dispositivos Móviles e Inteligentes Paseo de la Puerta del Ángel, s/n 28011 Madrid www.iesellago.net

Más detalles

Especialista en Creación de Portales Web con Joomla 3.3

Especialista en Creación de Portales Web con Joomla 3.3 Especialista en Creación de Portales Web con Joomla 3.3 TITULACIÓN DE FORMACIÓN CONTINUA BONIFICADA EXPEDIDA POR EL INSTITUTO EUROPEO DE ESTUDIOS EMPRESARIALES Especialista en Creación de Portales Web

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

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

GUÍA DEL DESARROLLADOR

GUÍA DEL DESARROLLADOR GUÍA DEL DESARROLLADOR Introducción Esta guía pretende ser una ayuda, necesaria y suficiente, para todo aquel programador, inexperto o experimentado, que desee colaborar o continuar con el desarrollo de

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

Web2Py para todos. Python Entre Todos (número 1, Agosto 2010) http://revista.python.org.ar Licencia CC-by-nc-sa

Web2Py para todos. Python Entre Todos (número 1, Agosto 2010) http://revista.python.org.ar Licencia CC-by-nc-sa Web2Py para todos Autor: Mariano Reingart Analista Programador y Docente. Entusiasta del Software libre y Python, PostgreSQL y Web2Py en particular. Blog: http://reingart.blogspot.com Empresa: http://www.sistemasagiles.com.ar

Más detalles

UNIVERSIDAD TECNOLÓGICA PRIVADA DE SANTA CRUZ FACULTAD DE CIENCIAS Y TECNOLOGIA. CARRERA: Ingeniería en Sistemas

UNIVERSIDAD TECNOLÓGICA PRIVADA DE SANTA CRUZ FACULTAD DE CIENCIAS Y TECNOLOGIA. CARRERA: Ingeniería en Sistemas UNIVERSIDAD TECNOLÓGICA PRIVADA DE SANTA CRUZ FACULTAD DE CIENCIAS Y TECNOLOGIA CARRERA: Ingeniería en Sistemas Perfil de Tesis para Proyecto Empresarial Aplicación para mejorar la evaluación del desempeño

Más detalles

Joomla! 3.3 Cree y administre sus sitios Web

Joomla! 3.3 Cree y administre sus sitios Web Capítulo 1: Descubrir Joomla! A. Razones para crear un sitio con Joomla! 9 B. Documentarse sobre Joomla! 9 C. La hoja de ruta de Joomla! 10 D. Qué es un CMS? 12 E. HTML y XHTML 12 F. Diferenciar el contenido

Más detalles

PLAN FORMATIVO MODALIDAD I

PLAN FORMATIVO MODALIDAD I PLAN FORMATIVO MODALIDAD I Modalidad Acción: TELEFORMACIÓN Nº de la Acción: FPTO/2014/695/202 Familia Profesional: Tipo Especialidad: IFC / INFORMÁTICA Y COMUNICACIONES NUEVA ESPECIALIDAD Area Profesional:

Más detalles

1. Servidor Web. (apache). 2. PHP. 3. Manejador de base de datos (mysql, postgress).

1. Servidor Web. (apache). 2. PHP. 3. Manejador de base de datos (mysql, postgress). COMO DESARROLLAR UN SISTEMA EN PHP PASO A PASO. (Guía practica). La presente guía esta diseñada para orientar a los programadores que se están iniciando en el mundo del php, a desarrollar una aplicación

Más detalles

Curso de Técnico Superior Diseño Web Profesional con Dreamweaver CS6

Curso de Técnico Superior Diseño Web Profesional con Dreamweaver CS6 Modalidad Curso de Técnico Superior Diseño Web Profesional con Dreamweaver CS6 cod / EU 0518 A Distancia Duración 300 Horas Objetivos Aportar al alumno todas las competencias y conocimientos necesarios

Más detalles

DISEÑO E IMPLEMENTACIÓN DE UNA BASE DE DATOS PARA LA ONG ASEM

DISEÑO E IMPLEMENTACIÓN DE UNA BASE DE DATOS PARA LA ONG ASEM Universidad Carlos III de Madrid Escuela Politécnica Superior DISEÑO E IMPLEMENTACIÓN DE UNA BASE DE DATOS PARA LA ONG ASEM 1 Pablo Burgos Escribano Tutor: José María Sierra Cámara Ingeniería Técnica en

Más detalles

Proyectos profesionales con PHP 5 Francisco Charte Ojeda

Proyectos profesionales con PHP 5 Francisco Charte Ojeda Proyectos profesionales con PHP 5 Francisco Charte Ojeda Introducción Rápida historia de PHP Qué necesito para aprender a usar PHP? Estructura de este libro Tipografía y estilos Información de soporte

Más detalles

PROGRAMACIÓN PÁGINAS WEB JAVASCRIPT Y PHP

PROGRAMACIÓN PÁGINAS WEB JAVASCRIPT Y PHP PROGRAMACIÓN PÁGINAS WEB JAVASCRIPT Y PHP OBJETIVOS Estudiar la programación de la parte cliente con JavaScript y la programación de la parte servidor con la tecnología PHP y el servidor de bases de datos

Más detalles

DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB

DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB DENOMINACIÓN: CON TECNOLOGÍAS WEB Código: IFCD0210 Familia profesional: Informática y Comunicaciones Área profesional: Desarrollo Nivel de cualificación profesional: 3 Cualificación profesional de referencia:

Más detalles

Web Mastering y Design

Web Mastering y Design Web Mastering y INTRODUCCIÓN Propósito de este documento El presente documento contiene el programa del curso online de Web Mastering y. OBJETIVOS Y MÉTODO DE USO Y EVALUACIÓN Objetivo y métodos de uso

Más detalles

TÉCNICO PROFESIONAL EN DISEÑO WEB PROFESIONAL CON DREAMWEAVER CS6

TÉCNICO PROFESIONAL EN DISEÑO WEB PROFESIONAL CON DREAMWEAVER CS6 Modalidad: Distancia Duración: 77 Horas Objetivos: En la actualidad Dreamweaver es uno de los principales programas utilizados por los profesionales para el diseño y maquetación de páginas web. Estos materiales

Más detalles

Generación de código para Hibernate desde modelos UML

Generación de código para Hibernate desde modelos UML Generación de código para Hibernate desde modelos UML Alejandro Nogueiro Mariscal Ingeniería Técnica en Informática de Sistemas, Universidad de Cádiz 24 de Septiembre 2012 1 / 35 Índice 1 Motivación y

Más detalles

Descripción del tutorial. Contenidos. www.facebook.com/codigonexogr. @codigonexo. www.plus.google.com/+codigonexogr/

Descripción del tutorial. Contenidos. www.facebook.com/codigonexogr. @codigonexo. www.plus.google.com/+codigonexogr/ www.facebook.com/codigonexogr @codigonexo www.plus.google.com/+codigonexogr/ Contenidos 1. Introducción al patrón MVC 1.1.Conceptos básicos Qué es un patrón 1.2.Estructura del patrón MVC 1.3.Cómo funciona

Más detalles

Analista Programador PHP Javascript

Analista Programador PHP Javascript TITULACIÓN DE FORMACIÓN CONTINUA BONIFICADA EXPEDIDA POR EL INSTITUTO EUROPEO DE ESTUDIOS EMPRESARIALES Analista Programador PHP Javascript Duración: 420 horas Precio: 0 * Modalidad: Online * hasta 100

Más detalles

FORMACIÓN ESPECIALIZADA EN HERRAMIENTAS Y LENGUAJES DE PROGRAMACIÓN WEB

FORMACIÓN ESPECIALIZADA EN HERRAMIENTAS Y LENGUAJES DE PROGRAMACIÓN WEB HERRAMIENTAS Y LENGUAJES DE PROGRAMACIÓN WEB La consolidación de los medios online como soporte principal de comunicación, así como la coyuntura económica, que relega a los soportes publicitarios convencionales

Más detalles

Programación páginas web JavaScript y PHP

Programación páginas web JavaScript y PHP Programación páginas web JavaScript y PHP Curso de desarrollo de aplicaciones web. Para ello se estudia la programación de la parte cliente con JavaScript y la programación de la parte servidor con la

Más detalles

Programación Hipermedia 1

Programación Hipermedia 1 Programación Hipermedia 1 Práctica 2: HTML 1. Objetivos Aprender el lenguaje de marcado HTML y la importancia de escribir código correcto y conforme a la especificación oficial. Conocer algunas herramientas

Más detalles

Desarrollo de una aplicación Web para la gestión de calificaciones de alumnos

Desarrollo de una aplicación Web para la gestión de calificaciones de alumnos PROYECTO FIN DE CARRERA Desarrollo de una aplicación Web para la gestión de calificaciones de alumnos Fecha: Julio 2009 Autora: Gloria Núñez Mayorga Tutor: Jesús Arias Fisteus Introducción La tarea de

Más detalles

Adobe Dreamweaver CS3 - Curso online Creación profesional de sitios web

Adobe Dreamweaver CS3 - Curso online Creación profesional de sitios web Adobe Dreamweaver CS3 - Curso online Creación profesional de sitios web Índice Conceptos básicos En este capítulo se enseñan los conceptos básicos de trabajo en Adobe Dreamveaver CS3. También se describen

Más detalles

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor.

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor. Procesamiento del lado del servidor La Programación del lado del servidor es una tecnología que consiste en el procesamiento de una petición de un usuario mediante la interpretación de un script en el

Más detalles

CONSTRUCCIÓN DE PORTALES

CONSTRUCCIÓN DE PORTALES Curso «Los portales de internet». Fac. Documentación. Universidad de Murcia. 29 CONSTRUCCIÓN DE PORTALES Juan Antonio Pastor Sánchez 1. Introducción La Gestión de los contenidos informativos de los portales

Más detalles

Crear y gestionar un blog con WordPress

Crear y gestionar un blog con WordPress Crear y gestionar un blog con WordPress Pág. 1 Crear y gestionar un blog con WordPress Reconocimiento-NoComercial-CompartirIgual 2.5 España Realizado por: José Sánchez Rodríguez (Universidad de Málaga)

Más detalles

CUALIFICACIÓN CONFECCIÓN Y PUBLICACIÓN DE PÁGINAS WEB PROFESIONAL. Nivel 2. Versión 5 Situación RD 1201/2007 Actualización

CUALIFICACIÓN CONFECCIÓN Y PUBLICACIÓN DE PÁGINAS WEB PROFESIONAL. Nivel 2. Versión 5 Situación RD 1201/2007 Actualización Página 1 de 18 CUALIFICACIÓN CONFECCIÓN Y PUBLICACIÓN DE PÁGINAS WEB PROFESIONAL Familia Profesional Informática y Comunicaciones Nivel 2 Código IFC297_2 Versión 5 Situación RD 1201/2007 Actualización

Más detalles

UNIDAD 2 CONFIGURACIÓN DE UN SITIO LOCAL

UNIDAD 2 CONFIGURACIÓN DE UN SITIO LOCAL UNIDAD 2 CONFIGURACIÓN DE UN SITIO LOCAL OBJETIVO El alumno aprenderá a configurar un servidor local para realizar diferentes pruebas de la página hasta publicar el sitio web en Internet. TEMARIO 2.1 INTRODUCCIÓN

Más detalles

PROYECTO FINAL DE CARRERA: RESERVA DE VEHÍCULOS MEDIANTE INTERFAZ WEB

PROYECTO FINAL DE CARRERA: RESERVA DE VEHÍCULOS MEDIANTE INTERFAZ WEB PROYECTO FINAL DE CARRERA: RESERVA DE VEHÍCULOS MEDIANTE INTERFAZ WEB Ingeniería Técnica Informática de Gestión Alumno: Jorge Bou Ramón Director: Sergio Sáez Barona Junio 2012 ÍNDICE 1. INTRODUCCIÓN...4

Más detalles

Dreamweaver CS6 para PC/Mac Sitios completamente CSS conforme a los estándares del W3C

Dreamweaver CS6 para PC/Mac Sitios completamente CSS conforme a los estándares del W3C Introducción Internet en la actualidad 7 El World Wide Web Consortium y los estándares 7 Los programas de creación de sitios web 7 Objetivo del libro 8 Interfaz de creación El entorno del sistema 9 La

Más detalles

Programador Web 2.0 OBJETIVOS GENERALES

Programador Web 2.0 OBJETIVOS GENERALES Programador Web 2.0 OBJETIVOS GENERALES Las herramientas y lenguajes utilizados en la Web hoy convergen para brindar las más diversas posibilidades en el desarrollo de aplicaciones Web y en otros dispositivos

Más detalles

Gestión Web De Alojamiento Vacacional

Gestión Web De Alojamiento Vacacional Escola Tècnica Superior d Enginyeria Informàtica Universitat Politècnica de València Gestión Web De Alojamiento Vacacional Proyecto Final de Carrera Ingeniería Técnica en Informática de Sistemas Autor:

Más detalles

Evaluar el rendimiento de los servicios de comunicaciones. ANEXO CLIV

Evaluar el rendimiento de los servicios de comunicaciones. ANEXO CLIV 746 Miércoles 5 octubre 2005 Suplemento del BOE núm. 238 CE2.1 Identificar los distintos sistemas de archivo utilizables en un dispositivo de almacenamiento dado para optimizar los procesos de registro

Más detalles

Índice. HTML HyperText Markup Language. Conceptos básicos. Qué es HTML? Diseño de servicios Web HTML 1

Índice. HTML HyperText Markup Language. Conceptos básicos. Qué es HTML? Diseño de servicios Web HTML 1 Índice HTML HyperText Markup Language Conceptos básicos Historia y evolución de HTML XHTML vs. HTML HTML dinámico Hojas de estilo (CSS) DOM Diseño de servicios Web 2 DATSI Qué es HTML? Lenguaje de publicación

Más detalles

Técnico Especialista TIC en Diseño de Páginas Web con Adobe Dreamweaver CS5 (Online)

Técnico Especialista TIC en Diseño de Páginas Web con Adobe Dreamweaver CS5 (Online) Técnico Especialista TIC en Diseño de Páginas Web con Adobe Dreamweaver CS5 (Online) TITULACIÓN DE FORMACIÓN CONTINUA BONIFICADA EXPEDIDA POR EL INSTITUTO EUROPEO DE ESTUDIOS EMPRESARIALES Técnico Especialista

Más detalles

ACCIÓN FORMATIVA FINANCIADA POR EL SERVICIO PÚBLICO DE EMPLEO ESTATAL

ACCIÓN FORMATIVA FINANCIADA POR EL SERVICIO PÚBLICO DE EMPLEO ESTATAL MF0491_3: PROGRAMACIÓN WEB EN EL ENTORNO CLIENTE. (IFCD0210: DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB) 180 HORAS PRESENCIALES Nº DE EXPEDIENTE: FC/2013/0064 ACCION 141 GRUPO 1 ACCIÓN FORMATIVA FINANCIADA

Más detalles

La obra se proporciona bajo los términos de esta licencia pública de Sisoft de México

La obra se proporciona bajo los términos de esta licencia pública de Sisoft de México Licencia La obra se proporciona bajo los términos de esta licencia pública de Sisoft de México S. A de C.V., Está protegida por derechos de autor y / u otras leyes aplicables. Cualquier uso diferente a

Más detalles

abacformacio@abacformacio.com

abacformacio@abacformacio.com Programación de páginas web con PHP Curso de desarrollo de aplicaciones web. Para ello se estudia la programación de la parte cliente con JavaScript y la programación de la parte servidor con la tecnología

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 v 3 Junio 2015 ÍNDICE Introducción Requisitos técnicos para la instalación Arquitectura Hardware Arquitectura Software Instrucciones de instalación Instalación módulo GONG2 Instalación módulo eporte Instrucciones

Más detalles

Servidores Web E2B2C. Leandro Radusky Esteban Lanzarotti. Nov 2014

Servidores Web E2B2C. Leandro Radusky Esteban Lanzarotti. Nov 2014 Servidores Web E2B2C Leandro Radusky Esteban Lanzarotti Nov 2014 Agenda Mañana HTTP: Arquitectura Cliente/Servidor: introducción teórica. Elementos de una página web: HTML, JavaScript y CSS básicos. python-bottle:

Más detalles

Curso de Programación PHP

Curso de Programación PHP Curso de Programación PHP Presentación : PHP es el lenguaje de programación más usado en los servidores de Internet debido a su potencia, velocidad de ejecución y simplicidad que lo caracterizan. Este

Más detalles

http://www.catamarca.gov.ar/ SISTEMAS DE GESTIÓN DE CONTENIDOS (CMS)

http://www.catamarca.gov.ar/ SISTEMAS DE GESTIÓN DE CONTENIDOS (CMS) SISTEMAS DE GESTIÓN DE CONTENIDOS (CMS) Qué es un CMS? Un sistema de gestión de contenidos (Content Management System o CMS) es un software que se utiliza principalmente para facilitar la gestión de Sitios

Más detalles

DESCRIPCIONES TÉCNICAS 17 DISEÑO WEB

DESCRIPCIONES TÉCNICAS 17 DISEÑO WEB 2015 DESCRIPCIONES TÉCNICAS 17 DISEÑO WEB INTRODUCCIÓN AMETIC y Microsoft asumen la coordinación y el patrocinio de la Competición Nacional de Formación Profesional, Spainskills 2015, en lo concerniente

Más detalles

Confección y publicación de páginas Web

Confección y publicación de páginas Web 2014 Confección y publicación de páginas Web Docente: Manuel Fernández Catalán 0 ÍNDICE 1 Presentación... 2 2 Objetivos... 2 3 Tecnología... 2 4 Metodología y evaluación... 3 5 Material didáctico... 3

Más detalles

Novedades. Introducción. Potencia

Novedades. Introducción. Potencia Introducción Basado en el demostrado rendimiento y flexibilidad de la versión 8.5, Crystal Reports 9 presenta una amplia variedad de avanzadas funciones para que el diseño, entrega e integración de informes

Más detalles

Curso Diseño Web con Software libre, VNU

Curso Diseño Web con Software libre, VNU 1. - QUE ES VNU? NVU (se pronuncia N-view, por "new view") es un editor de páginas web libre y gratuito desarrollado bajo la modalidad Open Source, o sea que cualquiera está autorizado para bajarlo sin

Más detalles

ANEXO A: CATÁLOGO DE REQUERIMIENTOS

ANEXO A: CATÁLOGO DE REQUERIMIENTOS ANEXOS ANEXO A CATÁLOGO DE REQUERIMIENTOS Ítem Características Exigibilidad 1 El sistema permitirá el modelado de diagramas de clases usando notación UML. A 2 El sistema usará UML versión 2.0. A 3 El sistema

Más detalles

GLOSARIO. un conjunto de noticias, ordenado por fecha. CMF (Content Management Framework) - Entorno a programación de

GLOSARIO. un conjunto de noticias, ordenado por fecha. CMF (Content Management Framework) - Entorno a programación de GLOSARIO Apache servidor de páginas web de código abierto para diferentes plataformas (UNIX, Windows, etc.) Blog (Web log) Diario en formato web. Puede ser un diario personal o un conjunto de noticias,

Más detalles

Técnico Especialista en Diseño Web Profesional con Dreamweaver CS6

Técnico Especialista en Diseño Web Profesional con Dreamweaver CS6 Técnico Especialista en Diseño Web Profesional con Dreamweaver CS6 TITULACIÓN DE FORMACIÓN CONTINUA BONIFICADA EXPEDIDA POR EL INSTITUTO EUROPEO DE ESTUDIOS EMPRESARIALES Técnico Especialista en Diseño

Más detalles

MANUAL DE ARQUITECTURA Y PROGRAMACION

MANUAL DE ARQUITECTURA Y PROGRAMACION http://tauproject.sourceforge.net MANUAL DE ARQUITECTURA Y PROGRAMACION Proyecto TAU 06 de diciembre de 2008 Versión 1.0 del 06/12/2008 1 1.OBJETO El presente documento, tiene como objeto, describir de

Más detalles

Capítulo I. Marco Teórico

Capítulo I. Marco Teórico 1 Capítulo I. Marco Teórico 1. Justificación Hoy en día existe una gran diversidad de aplicaciones que corren sobre la World Wide Web (WWW o Web), y cada una orientada a un fin en particular, el cuál depende

Más detalles

Introducción a WebMathematica

Introducción a WebMathematica Introducción a WebMathematica WebMathematica es una nueva tecnología que permite la generación de contenido web dinámico con Mathematica. Se integra en Mathematica a través de un servidor web. WebMathematica

Más detalles

Unidad V. Manejo de software para documentar. documentar

Unidad V. Manejo de software para documentar. documentar Unidad V Manejo de software para para documentar documentar 143 Do cumentación técnica Esquema conceptual: Unidad V Características Utilización Características Utilización 2. InDesign 1. FrameMaker 3.

Más detalles

Uso del Programa Gantt Project

Uso del Programa Gantt Project Uso del Programa Gantt Project 1 Presentación En esta práctica guiada aprenderás varias cosas relacionadas con el uso de Gantt Project, que es una aplicación de ayuda a la gestión de proyectos. En particular,

Más detalles

Introducción al desarrollo web (idesweb)

Introducción al desarrollo web (idesweb) Introducción al desarrollo web (idesweb) Práctica 1: HTML 1. Objetivos Aprender el lenguaje de marcado HTML, o algunas de sus variantes, como XHTML o HTML5, y la importancia de escribir código correcto

Más detalles

Historia de revisiones

Historia de revisiones Binary Rain Glosario Versión 1.1 Historia de revisiones Fecha Versión Descripción Autor 17/08/2012 1.0 Creación del documento Carolina Trias 18/08/2012 1.1 Revisado y corregido por SQA Mercedes Marzoa

Más detalles

Algunos Administradores de Contenido se presentan a continuación:

Algunos Administradores de Contenido se presentan a continuación: El Administrador de Contenido es una herramienta que le permite administrar desde su casa o empresa la información y las fotografías de su página web de manera fácil, rápida e inmediata. Algunos Administradores

Más detalles

Guía del Curso Analista Programador PHP Javascript

Guía del Curso Analista Programador PHP Javascript Guía del Curso Analista Programador PHP Javascript Modalidad de realización del curso: Número de Horas: Titulación: Online 180 Horas Diploma acreditativo con las horas del curso OBJETIVOS UML usa técnicas

Más detalles

Tema 47. Las herramientas ofimáticas. Integración con sistemas de información estructurada.

Tema 47. Las herramientas ofimáticas. Integración con sistemas de información estructurada. Tema 47. Las herramientas ofimáticas. Integración con sistemas de información estructurada. Esquema Introducción... 2 Historia... 2 Suites... 2 Herramientas ofimáticas... 3 Tipos de programas ofimáticos:...

Más detalles

By: Ing. Jonathan Merino Farías.

By: Ing. Jonathan Merino Farías. By: Ing. Jonathan Merino Farías. CMS y Joomla Un CMS se compone de dos partes principales: 1. La parte web pública. Es la página web como tal que ven las personas que acceden a ella. 2. La parte web privada.

Más detalles

Manual de Formulario. www.sagasoluciones.com info@sagasoluciones.com C/ Salado, 11. Local 10. 41011 Sevilla +34 954 45 72 75

Manual de Formulario. www.sagasoluciones.com info@sagasoluciones.com C/ Salado, 11. Local 10. 41011 Sevilla +34 954 45 72 75 Manual de Formulario info@sagasoluciones.com C/ Salado, 11. Local 10. 41011 Sevilla +34 954 45 72 75 MANUAL DE FORMULARIO CONTROL DEL DOCUMENTOS Realizado (21/01/2010) Inmaculada Peña Ruiz Técnico Revisado

Más detalles

Capítulo 5. Implementación y Tecnologías Utilizadas

Capítulo 5. Implementación y Tecnologías Utilizadas Capítulo 5. Implementación y Tecnologías Utilizadas Cada vez más, se está utilizando Flash para desarrollar aplicaciones basadas en Web, pues permite la construcción de ambientes con mayor interacción.

Más detalles

CREIX AMB INTERNET. Crear Widgets para la web 2.0

CREIX AMB INTERNET. Crear Widgets para la web 2.0 CREIX AMB INTERNET Crear Widgets para la web 2.0 2 1. Widgets. 1.1. Qué son los Widgets. Esencialmente un widget es un conjunto de documentos HTML/CSS/JavaScript locales. Decimos locales, por que una vez

Más detalles

Unidad V MANEJO DE SOFTWARE PARA DOCUMENTAR

Unidad V MANEJO DE SOFTWARE PARA DOCUMENTAR Unidad V MANEJO DE SOFTWARE PARA DOCUMENTAR Unidad V: Manejo de software para documentar Semana 13 A. PRESENTACIÓN Para la construcción del documento el siguiente paso es elegir el programa de cómputo

Más detalles

Manual de Desarrollado de Módulos en Español. Version 1.0-4 Beta. Escrito por: Bruno Macias V.

Manual de Desarrollado de Módulos en Español. Version 1.0-4 Beta. Escrito por: Bruno Macias V. Manual de Desarrollado de Módulos en Español Version 1.0-4 Beta Escrito por: Bruno Macias V. (bomv.27@gmail.com) Introducción Módulo Developer Este gran módulo distribuido en tres submódulos hasta la presente

Más detalles

CMS Museo de la Evolución Humana. Análisis Técnico / modelo integrador. (Abril 2012)

CMS Museo de la Evolución Humana. Análisis Técnico / modelo integrador. (Abril 2012) CMS Museo de la Evolución Humana Análisis Técnico / modelo integrador. (Abril 2012) > Índice 1. Objetivo 2. Alcance 3. Características técnicas de la aplicación 3.1. Introducción 3.2. Funcionalidades generales

Más detalles

IVista: es la interfaz con la que el Presentador se comunica con la vista.

IVista: es la interfaz con la que el Presentador se comunica con la vista. Capítulo 3 MODELO DE DISEÑO 3.1 Arquitectura Modelo-Vista-Presentador La arquitectura Modelo-Vista-Presentador (MVP) [11] separa el modelo, la presentación y las acciones basadas en la interacción con

Más detalles

Guía administración Intelligent Watcher

Guía administración Intelligent Watcher Guía administración Intelligent Watcher Enero de 2015 1 Contenido 1. Acceso... 3 2. Sectores y categorías... 3 3. Usuarios... 8 4. Campos, tipos y plantillas de contenido... 11 5. Gestión de informaciones...

Más detalles

Anexo I: Detalles sobre Diseño WEB y Diseño Interactivo

Anexo I: Detalles sobre Diseño WEB y Diseño Interactivo Anexo I: Detalles sobre Diseño WEB y Diseño Interactivo Anexo I: Detalles sobre Diseño WEB y Diseño Interactivo... 1 1. Los ejes alrededor de un diseño interactivo... 2 2. Los problemas de Adobe Flash...

Más detalles

CICLO SUPERIOR DESARROLLO DE APLICACIONES MULTIPLATAFORMA

CICLO SUPERIOR DESARROLLO DE APLICACIONES MULTIPLATAFORMA CICLO SUPERIOR DESARROLLO DE APLICACIONES MULTIPLATAFORMA PROGRAMACIÓN DIDACTICA ANUAL Parte específica del módulo: 0485. Programación Departamento de Familia Profesional de Informática Curso: 2014-15

Más detalles

Práctica de Integración de Sistemas Aplicación Web.NET: Sitio de Comentarios de Eventos Deportivos

Práctica de Integración de Sistemas Aplicación Web.NET: Sitio de Comentarios de Eventos Deportivos Práctica de Integración de Sistemas Aplicación Web.NET: Sitio de Comentarios de Eventos Deportivos 1. Introducción Curso académico 2009-2010 La práctica de Integración de Sistemas consiste en el diseño

Más detalles

DEPARTAMENTO: Informática. MATERIA: Programación. NIVEL: 1º Desarrollo de Aplicaciones Multiplataforma

DEPARTAMENTO: Informática. MATERIA: Programación. NIVEL: 1º Desarrollo de Aplicaciones Multiplataforma DEPARTAMENTO: Informática MATERIA: Programación NIVEL: 1º Desarrollo de Aplicaciones Multiplataforma 1. Objetivos. Competencias Profesionales, Personales y Sociales 1.1 Objetivos del ciclo formativo La

Más detalles

Introducción a Plone y Zope. Presentación introductoria sobre Plone y las tecnologías utilizadas, como Zope y Python.

Introducción a Plone y Zope. Presentación introductoria sobre Plone y las tecnologías utilizadas, como Zope y Python. Introducción a Plone y Zope Presentación introductoria sobre Plone y las tecnologías utilizadas, como Zope y Python. Licencia Copyright (c) 2008 Carlos de la Guardia. Copyright (c) 2008 Leonardo Caballero.

Más detalles

Analista Programador PL/SQL Oracle 11g

Analista Programador PL/SQL Oracle 11g TITULACIÓN DE FORMACIÓN CONTINUA BONIFICADA EXPEDIDA POR EL INSTITUTO EUROPEO DE ESTUDIOS EMPRESARIALES Analista Programador PL/SQL Oracle 11g Duración: 360 horas Precio: 0 * Modalidad: Online * hasta

Más detalles

PDF created with pdffactory Pro trial version www.pdffactory.com

PDF created with pdffactory Pro trial version www.pdffactory.com Este libro está diseñado y escrito para aquellas personas que, conociendo HTML y JavaScript, desean dar un salto cuantioso en la creación de sitios web, con la programación dinámica en el lado del servidor.

Más detalles

Especialista en Creación de Portales Web con Joomla 3.3

Especialista en Creación de Portales Web con Joomla 3.3 Especialista en Creación de Portales Web con Joomla 3.3 Titulación certificada por EUROINNOVA BUSINESS SCHOOL Especialista en Creación de Portales Web con Joomla 3.3 Especialista en Creación de Portales

Más detalles

Herramienta CASE (Bouml)

Herramienta CASE (Bouml) Herramienta CASE (Bouml) Ingeniería de la Programación Práctica 6 1 Contenido La presentación es una traducción, con alguna pequeña aportación, del tutorial sobre Bouml que puede encontrarse en inglés

Más detalles

PUBLICAR EN LA RED. Ponente: Javier Paricio Rodríguez

PUBLICAR EN LA RED. Ponente: Javier Paricio Rodríguez PUBLICAR COSTE MEDIO DE DISTRIBUCION EQUIPO FORMATO PUBLICAR COSTE MEDIO DE DISTRIBUCION EQUIPO FORMATO PUBLICAR COSTE MEDIO DE DISTRIBUCION EQUIPO FORMATO PUBLICAR COSTE MEDIO DE DISTRIBUCION EQUIPO FORMATO

Más detalles

Curso básico de creación de páginas web

Curso básico de creación de páginas web Curso básico de creación de páginas web Programa de formación docente UAM 2005-2006 Miguel Sevilla Callejo Abril 2006 Departamento de Geografía Universidad Autónoma de Madrid Objetivos Desarrollar las

Más detalles