Mejores Prácticas - Parte I
|
|
- María José Serrano Fernández
- hace 7 años
- Vistas:
Transcripción
1 Mejores Prácticas - Parte I Diplomado en Software Libre Ernesto Hernández-Novich <emhn@usb.ve> Universidad Simón Bolívar Copyright c 2010 Hernández-Novich (USB) Mejores Prácticas - Parte I / 17
2 Almacenamiento de Datos Archivos de texto Simple. Delimitados (CSV). Estructurados (YAML). Bases de datos SQL PostgreSQL. SQLite. MySQL. Bases de datos no-sql BerkeleyDB. Mnesia. CouchDB. Hernández-Novich (USB) Mejores Prácticas - Parte I / 17
3 Bases de datos SQL PostgreSQL Objeto-Relacional con un sistema extenso de tipos. Cliente-servidor. 100 % ACID desde el diseño. Integridad referencial. Lenguajes Procedurales del lado servidor. PL/pgSQL (parecido a Oracle PL/SQL). PL/perlSQL. PL/R. Replicación Maestro-Esclavos. Point In Time Recovery. Hernández-Novich (USB) Mejores Prácticas - Parte I / 17
4 Bases de datos SQL SQLite Relacional con un sistema estándar de tipos. 100 % ACID desde el diseño. Embebible con cero-configuración. Un archivo de texto contiene toda la base de datos. Solamente ofrece acceso local. El archivo de texto es multiplataforma. Mínima concurrencia. Límites de almacenamiento similares a una base de datos completa. Disponible como librería independiente. Hernández-Novich (USB) Mejores Prácticas - Parte I / 17
5 Object Relational Mapping OR/M o simplemente ORM Técnica para abstraer bases de datos relacionales cuando se usan desde un lenguaje orientado a objetos. Objetos persistentes generadores de resultados. Una clase equivale a una tabla. Los objetos generan filas de la tabla a través de iteradores. Los atributos del objeto corresponden a las columnas. Generación automática de SQL para CRUD. Operaciones complejas sin usar SQL explícito. Filtros sobre búsquedas. Agregadores. Procedimientos almacenados y vistas. Excepciones. Hernández-Novich (USB) Mejores Prácticas - Parte I / 17
6 Caso de Estudio: Perl DBIx::Class Cada tabla es un objeto de clase DBIx::Class::ResultSource. El método search sobre un ResultSource es equivalente a un PREPARE SQL y produce un ResultSet. Los métodos iteradores first o next sobre un ResultSet son equivalentes al EXECUTE SQL. Consultas representadas usando SQL::Abstract. Claves primarias multicolumna. Páginación de resultados, usando cursores en servidor cuando aplique, generación de valores seriales.... Ejecuta la consulta en el último momento. Hernández-Novich (USB) Mejores Prácticas - Parte I / 17
7 Caso de Estudio: Perl DBIx::Class Para cada tabla en la base de datos package Mi : : Base : : U s u a r i o ; use base qw( DBIx : : C l a s s ) ; PACKAGE >load_ components ( qw(pk : : Auto Core ) ) ; PACKAGE >t a b l e ( u s u a r i o ) ; PACKAGE >add_columns (qw( i d name p a s s ) ) ; PACKAGE >set_primary_key (qw( i d ) ) ; En la clase superior package Mi : : Base ; use base qw( DBIx : : C l a s s : : Schema ) ; PACKAGE >l o a d _ c l a s s e s ( ) : Hernández-Novich (USB) Mejores Prácticas - Parte I / 17
8 Caso de Estudio: Perl DBIx::Class En el programa principal se establece conexión... use Mi : : Base ; my $dsn = d b i : Pg : d a t a b a s e=t e s t ; h o s t=l o c a l h o s t ; my $db = Mi : : Base >connect ( $dsn, $user, $ p a s s ) ; En lugar de SELECT * from TABLA WHERE id = my $row = $db >r e s u l t s e t ( Tabla ) > f i n d ( 4 2 ) ; Búsquedas complejas con SQL::Abstract my $rows = $db >r e s u l t s e t ( Tabla ) > s e a r c h ( { name => { l i k e => Ern % }, edad => { > => 40 } } ) ; Hernández-Novich (USB) Mejores Prácticas - Parte I / 17
9 Caso de Estudio: Perl DBIx::Class y herramientas relacionadas DBIx::Class::Schema::Loader descubre las tablas y sus relaciones generando todas las clases dinámicamente, posiblemente generando código en disco. SQL::Translator convierte la representación de bajo nivel entre bases de datos disímiles. Ideal para migraciones y documentación. DBIx::Class::QueryProfiler para perfilar la generación de instrucciones SQL y su desempeño. Hernández-Novich (USB) Mejores Prácticas - Parte I / 17
10 Generación de Resultados Texto Simple. Delimitado (CSV). Estructurado Serialización (YAML, JSON, XML). Despliegue (HTML). Presentación final PDF o PostScript Herramientas de oficina. Hernández-Novich (USB) Mejores Prácticas - Parte I / 17
11 Generación de Resultados La salida no se genera con print Use librerías para generar archivos CSV, YAML, XML... Use sistemas de plantillas para generar HTML, PDF.... Separación de preocupaciones Simplifica actividades de traducción y cambio de formato sin alterar la lógica de programación. Facilita el trabajo desacoplado de programador y diseñador. Hernández-Novich (USB) Mejores Prácticas - Parte I / 17
12 Sistema de Plantillas La plantilla es un documento de texto simple, con marcas especiales para indicar las posiciones de sustitución Valores simples. Valores condicionados (selectores). Listas de valores (iteradores). Desde el punto de vista del diseñador de la salida, simplemente debe prepararse la maqueta colocando las marcas especiales en los sitios adecuados. Desde el punto de vista del programador Cargar la plantilla como un objeto. Suministrar los valores, condiciones y listas a sustituir dentro de la plantilla. Mostrar la plantilla sustituida. Hernández-Novich (USB) Mejores Prácticas - Parte I / 17
13 Sistemas de Plantillas Evite las plantillas con lenguajes embebidos Violan el patrón MVC! El procesamiento suele ser más complejo y costoso que las meras sustituciones. Utilice el sistema de plantillas apropiado Sistema de plantillas para HTML integrado con un generador de formularios HTML (e.g. HTML::Template y CGI::FormBuilder en Perl). Sistema de plantillas con extensiones para múltiples formatos de salida (e.g. Template::Toolkit en Perl). Habilidades de inclusión y caching son esenciales para despliegues complejos. Hernández-Novich (USB) Mejores Prácticas - Parte I / 17
14 Caso de Estudio: Perl HTML::Template Las plantillas se escriben en HTML con marcas especiales <h1><! tmpl_var name=t i t u l o ></h1> B ienvenido, <! tmpl_var name=u s u a r i o > El programador carga las plantillas y pega los valores use HTML : : Template ; my $t = HTML : : Template >new ( f i l e n a m e => t e s t. tmpl ) ; $t >param ( t i t u l o => El r e s u l t a d o ) ; $t >param ( u s u a r i o => Ernesto ) ; p r i n t $t >output ; La librería hace el resto <h1>el r e s u l t a d o </h1> B ienvenido, E r n e s t o Hernández-Novich (USB) Mejores Prácticas - Parte I / 17
15 Caso de Estudio: Perl HTML::Template y CGI::FormBuilder Dentro de la plantilla se indica Donde incluir la magia JavaScript generada por CGI::FormBuilder. Donde incluir el formulario generado por CGI::FormBuilder. <! tmpl_ var name=j s head >... <! tmpl_ var name=form s t a r t >... <! tmpl_var name=f i e l d nombre >... <! tmpl_var name=f i e l d c l a v e > <! tmpl_ var name=form s u b m i t > <! tmpl_ var name=form end > El programador carga las plantillas a través de CGI::FormBuilder. my $t = CGI : : FromBuilder >new (... l o s campos y v a l i d a c i o n e s... t e m p l a t e => t e s t. tmpl ) ; Hernández-Novich (USB) Mejores Prácticas - Parte I / 17
16 Caso de Estudio: Perl Template::Toolkit Sistema de plantillas generales susceptible de ser utilizado para generar cualquier tipo de contenido Texto simple, estructurado o HTML de forma natural. PDF, gráficos a través de plugins. Puede utilizarse separado del lenguaje de programación para la generación estática de contenido. Plugins apoyados en otros módulos Perl Gráficos a través de GD. YAML y XML. Generación de PostScript y PDF vía L A TEX... y otros 40 más. Hernández-Novich (USB) Mejores Prácticas - Parte I / 17
17 Referencias PostgreSQL SQLite OR/M DBIx::Class Web Template System Perl Template Toolkit Hernández-Novich (USB) Mejores Prácticas - Parte I / 17
Desarrollo Web con PHP y MySQL
Desarrollo Web con PHP y MySQL DESCRIPCION MODULOS DE CAPACITACION 1. Introducción Qué es PHP Por qué PHP Qué necesitamos para trabajar con PHP Funcionamiento básico de PHP Embebido de PHP dentro de HTML
Más detallesUniversidad de Cantabria
Bases de Datos Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria corcuerp@unican.es Objetivos Presentar los conceptos básicos y terminología de las bases de
Más detallesObjetivos y Temario CURSO MySQL 5
Objetivos y Temario CURSO MySQL 5 OBJETIVOS Este curso MySQL 5 se dirige a desarrolladores técnicos e ingenieros ya familiarizados con un lenguaje de programación y que desean desarrollar sus aplicaciones
Más detallesSistema Gestor de Bases de Datos. Un SGBD debe permitir: Manipular la base de datos: realizar consultas, actualizarla, generar informes.
Sistema Gestor de Bases de Datos. Un Sistema Gestor de Bases de Datos (SGBD) o DBMA (DataBase Management System) es una colección de programas cuyo objetivo es servir de interfaz entre la base de datos,
Más detallesVentajas de usar Symfony
Symfony Qué es Symfony? Facilitar el desarrollo de aplicaciones web, evitando hacer cosas que ya están hechas y preocupándonos de lo importante para nuestra aplicación. Ventajas de usar Symfony Automatización
Más detallesOptativa II. Octubre Marzo Horas Semanales: 5 Créditos 80 Quinto Ciclo de Análisis de Sistemas
Optativa II Octubre 2016 - Marzo 2017 Materia: Optativa II Módulo: Tercero Horas Semanales: 5 Créditos 80 Semestre: Quinto Ciclo de Análisis de Sistemas Carácter: Formación profesional Duración: Semestral
Más detallesAcceso a bases de datos en Perl
Acceso a bases de datos en Perl Martín Ferrari 16 de Julio de 2003 Resumen Una introducción a la interfaz de bases de datos DBI de Perl. 1. Qué es una Base de Datos El concepto de base de datos es simplemente
Más detalles3. DESARROLLO Y HERRAMIENTAS
14 3. DESARROLLO Y HERRAMIENTAS 3.1 Desarrollo El primer paso es recolectar toda la información posible y analizar cuál será de utilidad y cual no. Documentación sobre el sistema (Sistema integrado de
Más detallesGestión de Bases de Datos. Prof. Marlene Goncalves Universidad Simón Bolívar
Gestión de Bases de Datos Prof. Marlene Goncalves Universidad Simón Bolívar Ubicación del Curso Ingeniería de Software Algoritmia Técnicas de Análisis y Diseño Estructuras Almacenamiento Memoria Secundaria
Más detallesSymfony Capa de Modelo (Modelo de Datos) Rodolfo Campos
Symfony Capa de Modelo (Modelo de Datos) Rodolfo Campos camposer@softclear.net http://www.softclear.net ORM Una ORM (Object Relational Mapping) permite acceder a la BD bajo un contexto OO aumentando la
Más detallesBases de datos. Contenidos. Necesidad de bases de datos. Definiciones
Contenidos Bases de datos Access GAP. Sistemas de Información Digitales II Curso 2004-2005 Curso 2004-2005 SID2-GAP 2 introducción introducción Necesidad de bases de datos Comparación con Hoja de cálculo
Más detallesANEXO A. FRAMEWORK SARA
ANEXO A. FRAMEWORK SARA Universidad Distrital Francisco José de Caldas 1 1. COMPONENTES SARA se compone de bloques, y cada bloque contiene: Carpeta css: contiene los archivos que le dan estilo al bloque
Más detallesProgramación Web con Python
Programación Web con Python Marcelo Schiavone Carlos Taffernaberry Temario Introducción Python Framework para Python Realizando aplicaciones Cheetah Python SQLObject IDEs Ejemplo de uso Conclusiones Introducción
Más detallesOracle Fusion Middleware 11g: Creación de Aplicaciones ADF - Acelerado
Oracle University Contacte con nosotros: 902 302 302 Oracle Fusion Middleware 11g: Creación de Aplicaciones ADF - Acelerado Duración: 5 Días Lo que aprenderá Este curso enlazado comprende los cursos Oracle
Más detallesACTIVIDAD N 1 BASE DE DATOS. Trabajo presentado a: JAIDER QUINTERO UNIVERSIDAD DE LA GUAJIRA FACULTAD DE CIENCIAS ECONÓMICAS Y ADMINISTRATIVAS
ACTIVIDAD N 1 BASE DE DATOS Trabajo presentado a: JAIDER QUINTERO UNIVERSIDAD DE LA GUAJIRA FACULTAD DE CIENCIAS ECONÓMICAS Y ADMINISTRATIVAS PROGRAMA DE CONTADURÍA PÚBLICA SESTO SEMESTRE RIOHACHA LA GUAJIRA
Más detallesDiplomado Web con PHP, MySQL 7.0, Apache y AJAX
Diplomado Web con PHP, MySQL 7.0, Apache y AJAX Actualmente Ofrecemos entrenamiento en PHP 7.0 en conjunto con MySQL a través de nuestro Diplomado Programación Web con PHP, MySQL 7.0, Apache y Ajax. El
Más detallesIFCD0210 Desarrollo de Aplicaciones con Tecnologías Web
IFCD0210 Desarrollo de Aplicaciones con Tecnologías Web Cualificaciones Profesionales y Certificados de Profesionalidad Ficha Técnica Categoría Informática y Comunicaciones Referencia Precio Horas 9777-1302
Más detallesMASTER PROFESIONAL C# 5 Y ASP.NET MVC 5
MASTER PROFESIONAL C# 5 Y ASP.NET MVC 5 TEMARIO MODULO I. EL LENGUAJE C# 5 Introducción al desarrollo de soluciones informáticas. El Framework.NET. o Descripción de la plataforma. o Las especificaciones
Más detallesSistemas de Información para la Gestión
Sistemas de Información para la Gestión UNIDAD 2: RECURSOS DE TI Información Bases de Datos Bases de datos e información: Entorno tradicional de archivos. Bases de datos y toma de decisiones 1 UNIDAD 2:
Más detallesLSC 2003-1 5307 Bases de Datos I 1 INTRODUCCION
ARRERA PLAN DE ESTUDIO CLAVE ASIGNATURA NOMBRE DE LA ASIGNATURA LSC 2003-1 5307 Bases de Datos I PRÁCTICA No. LABORATORIO DE Licenciatura en Sistemas Computacionales DURACI ÓN (HORA) 11 NOMBRE DE LA PRÁCTICA
Más detallesPROCEDIMIENTOS ALMACENADOS
Modelado de Base de Datos PROCEDIMIENTOS ALMACENADOS Universidad Politecnica de los Llanos Procedimiento Almacenado Un Procedimiento almacenado es un Objeto de Base de Datos que puede encapsular logica
Más detallesDescripción. Objetivos de Aprendizaje. Estructura y Contenidos
Descripción El programa de Desarrollo Web brinda los conocimientos para desarrollar las destrezas necesarias para formar Desarrolladores Web Junior, mediante un conjunto de herramientas pedagógicas cuidadosamente
Más detallesPHP y MySQL Domine el desarrollo de un sitio Web dinámico e interactivo (3ª edición)
Introducción 1. Objetivo de la obra 15 2. Breve historia de PHP y MySQL 16 2.1 PHP 16 2.2 MySQL 16 3. Dónde conseguir PHP y MySQL 17 4. Convenciones de escritura 18 4.1 PHP 18 4.2 MySQL 19 Introducción
Más detallesKumbia ActiveRecord Documentation
Kumbia ActiveRecord Documentation Release 2.0.0 Kumbia Team Aug 28, 2017 Contents 1 Características Principales 3 2 Indice de Contenidos 5 2.1 Introducción...............................................
Más detallesMYSQL: Instalación, Configuración y Consultas Avanzadas
MYSQL: Instalación, Configuración y Consultas Avanzadas Instalación y Configuración MySQL. 1. Primeros pasos en MySQL 2. Descarga del MySql 3. Instalación de MySQL y Configuración de Instancia 4. Introducción
Más detallesPlan 95 Adecuado ASIGNATURA: BASES DE DATOS CODIGO: DEPARTAMENTO: ELECTRÓNICA ESPECIALIDAD
Plan 95 Adecuado ASIGNATURA: BASES DE DATOS CODIGO: 95-0412 DEPARTAMENTO: ELECTRÓNICA ÁREA: CONTROL CLASE: ELECTIVA DE ESPECIALIDAD HORAS SEM.: 4 HS. HORAS / AÑO: 64 HS. Fundamentación: Observando la constante
Más detallesGuía práctica SQL. (c) Francisco Charte Ojeda
Guía práctica SQL Introducción Qué es SQL? Aplicaciones de SQL Intérpretes de SQL Tipos de RDBMS (c) Francisco Charte Ojeda Cómo usar este libro Convenciones tipográficas 1. El modelo relacional 1.1. Introducción
Más detallesTransformaciones entre el modelo Relacional y el modelo de Clases.
Gestión de la Información Transformaciones entre el modelo Relacional y el modelo de Clases. José Luis Pastrana Brincones (pastrana@lcc.uma.es) 2 Supongamos que tenemos un modelo de objetos como el siguiente:
Más detallesSeminario de Programación
Seminario de Programación La Asociación de Egresados de la Universidad Tecnológica de Pereira ASEUTP con el apoyo de ZEROX INGENIERÍA SAS invita al Seminario de Programación Orientada a Objetos, PHP, Bases
Más detallesCurso PHP & MYSQL PARA JOOMLA
Curso PHP & MYSQL PARA JOOMLA CURSO PHP Y MYSQL PARA JOOMLA 3.X Introducción a PHP Qué es PHP Por qué PHP Qué necesitamos para trabajar con PHP Instalación del Servidor Web local Funcionamiento básico
Más detallesProgramación Avanzada con PHP Duración: 40 horas Código: DAW-106
Programación Avanzada con PHP Duración: 40 horas Código: DAW-106 Descripción: El curso está diseñado para que desarrolladores Web y otros programadores avanzados puedan construir Portales dinámicos utilizando
Más detallesUNIVERSIDAD AUTÓNOMA DE CHIAPAS LICENCIATURA EN SISTEMAS COMPUTACIONALES
UNIVERSIDAD AUTÓNOMA DE CHIAPAS LICENCIATURA EN SISTEMAS COMPUTACIONALES Área de formación: Disciplinaria Unidad académica: Lenguajes de Consulta Ubicación: Cuarto Semestre Clave: 1997 Horas semana-mes:
Más detallesRuby on Rails. El desarrollo web que no duele. Por Nelson Rojas Núñez
Ruby on Rails El desarrollo web que no duele Por Nelson Rojas Núñez Quién soy? + Ingeniero de Ejecución en Computación e Informática (UCM Talca) + Desarrollador (45hrs) + Docente vespertino + Webmaster
Más detallesTema 3: Diseño de la capa de presentación
escuela técnica superior de ingeniería informática Tema 3: Diseño de la capa de presentación Departamento de Lenguajes y Sistemas Informáticos Ingeniería del Software de Gestión III Índice Introducción
Más detallesEl lenguaje de programación PHP Tipos de Datos. Semestre: A-2010
Tema IV y V: El lenguaje de programación PHP Tipos de Datos Semestre: A-2010 Profesora: Nelly García Mora Agenda 1. Introducción al lenguaje de programación 2. Conceptos básicos 3. Ventajas y desventajas
Más detallesÍndice de Figuras 160
Índice de Figuras 160 Índice de Figuras Figura 1.1: Diagrama Entidad Relación.. 11 Figura 1.2: Diagrama Jerárquico Funcional... 12 Figura 1.3: Diagrama de Flujo de Datos.... 13 Figura 1.4: Almacenamiento
Más detallesDocuWare permite almacenar y organizar documentos de Lotus Notes
CONNECT to Notes Product Info DocuWare permite almacenar y organizar documentos de Lotus Notes Con CONNECT to Notes puede almacenar sus documentos de Notes en DocuWare y organizarlos de forma simple y
Más detallesSymfony. Framework para el desarrollo de aplicaciones Web con PHP
Symfony Framework para el desarrollo de aplicaciones Web con PHP Temario Conceptos Porque Utilizarlo? Características Herramientas Integradas Model Controller View Scaffolding Conceptos Framework para
Más detallesIngeniería de Aplicaciones Web
Ingeniería de Aplicaciones Web Diego C. Martínez Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Tecnologías web cliente servidor Arquitecturas Web cliente servidor
Más detallesLenguajes de Programación I
Lenguajes de Programación I Alcance Ernesto Hernández-Novich Copyright c 2007-2010 Qué quiere decir Alcance? El alcance de una asociación es la región de un programa en la cual dicha asociación
Más detallesHIBERNATE. Universidad Nacional de Jujuy Analista Programador Universitario JTP Jorge R. Mendoza Año 2010
HIBERNATE Universidad Nacional de Jujuy Analista Programador Universitario JTP Jorge R. Mendoza Año 2010 HIBERNATE El trabajar con software orientado a objetos y con una base de datos relacional puede
Más detallesEsteban Zapata Ing. Jenny León Base de Datos Distribuida
Esteban Zapata Ing. Jenny León Base de Datos Distribuida En los últimos años, el software de las BD ha experimentado un auge extraordinario a raíz de la informatización de casi la totalidad de las empresas
Más detallesDESCRIPCIÓN ESPECÍFICA NÚCLEO: COMERCIO Y SERVICIOS SUBSECTOR: INFORMÁTICA
DESCRIPCIÓN ESPECÍFICA NÚCLEO: COMERCIO Y SERVICIOS SUBSECTOR: INFORMÁTICA Nombre del Módulo: PROGRAMACIÓN JSP Código: CSTI0092 total: 54 Horas Objetivo General: Crear sitios web dinámicos, con gestión
Más detallesEmpleo Digital_. CURSO FORMATIVO Desarrollo WEB con Ruby on rails. Coordinador Académico Antonio José Martín Sierra EDUCACIÓN DIGITAL
Empleo Digital_ CURSO FORMATIVO Desarrollo WEB con Ruby on rails Coordinador Académico Antonio José Martín Sierra EDUCACIÓN DIGITAL Empleo Digital_ 1.- PRESENTACIÓN Y OBJETIVOS... 01 2.- QUE VAS A APRENDER?...
Más detallesConclusiones y recomendaciones
Conclusiones y recomendaciones El MD5C otorga, al grupo de desarrollo, 3 vistas claramente definidas en base a: a. Los tipos de presentación y subpresentación que tiene la aplicación. b. Las 5 capas que
Más detallesMongoDB Up & Running
MongoDB Up & Running Índice Introducción Qué es? Ventajas/Desventajas frente a BBDD Relacionales Características Principales Por qué usar NoSQL? Estructura Instalación & Configuración Comandos Comandos
Más detallesDefinición de Sistema SCADA a medida
Definición de Sistema SCADA a medida Acrónimo de Supervisory Control And Data Acquisition (Supervisión, Control y Adquisición de Datos) es un concepto que se emplea para realizar un software para ordenadores
Más detallesTEMARIO ESPECÍFICO PROVISIONAL (OPE 2016) CATEGORÍA: TÉCNICO/A ESPECIALISTA INFORMÁTICA
TEMARIO ESPECÍFICO PROVISIONAL (OPE 2016) CATEGORÍA: TÉCNICO/A ESPECIALISTA INFORMÁTICA Nota: Este temario es orientativo y sólo a efectos informativos, pudiendo estar sujetos a cambios y actualizaciones.
Más detallesNOVIEMBRE Lu Ma Mi Ju Vi Sa Do 2 F.INICIO: 16:30-18: :30-18: :30-18: :30-18: :30-18: :30-18: :30-18:00
PHP PROFESIONAL DURACIÓN: 50 horas. PRECIO: 375 euros. OBJETIVOS: Aprender el lenguaje de programación PHP para la creación de aplicaciones web dinámicas. Aprender a desarrollar aplicaciones web con el
Más detallesLenguajes de Programación I
Lenguajes de Programación I Orientación a Objetos Ernesto Hernández-Novich Copyright c 2006-2010 Módulos como abstracción de datos Los módulos conducen a un estilo de programación en el cual
Más detallesMANUAL DE REFERENCIA EMBEBER VFPS CUBOS BI
MANUAL DE REFERENCIA EMBEBER VFPS CUBOS BI Métodos Iniciar_VFPsCubosBI () Este método sirve para cargar todo el entorno de trabajo de la aplicación de generación de cubos dinamicos, desde cualquier aplicación
Más detallesLaboratorio de Programación III
Laboratorio de Programación III Profesor René Sandoval Ingeniero (E) Informática rene2160@gmail.com Qué es JDBC? JDBC es el acrónimo de Java DataBase Conectivity Es una especificación de un conjunto de
Más detallesPHP 7 Desarrollar un sitio web dinámico e interactivo
Preámbulo 1. Objetivo del libro 11 2. Breve historia de PHP 12 3. Dónde conseguir PHP? 13 4. Convenciones de escritura 14 Introducción a PHP 1. Qué es PHP? 15 2. Estructura básica de una página PHP 17
Más detallesDESARROLLO DE APLICACIONES WEB 2.0 CON HTML5, CSS3 PHP, MYSQL, JAVASCRIPT Y AJAX
DESARROLLO DE APLICACIONES WEB 2.0 CON HTML5, CSS3 PHP, MYSQL, JAVASCRIPT Y AJAX Al terminar la actividad el asistente podrá (descripción de objetivos de la actividad): Las aplicaciones web 2.0 no son
Más detallesSistema de Información Geográfica siginfocentros Arquitectura del Sistema
Arquitectura del Sistema Índice de contenido Sistema de Información Geográfica Sobre este Documento Sistema de Información Geográfica El presente documento contiene el diseño elaborado para el proyecto
Más detallesAplicación basada en web y en software libre para la gestión municipal de incidencias y actuaciones en el espacio público
Aplicación basada en web y en software libre para la gestión municipal de incidencias y actuaciones en el espacio público Dionisio Martínez Soler Universitat Oberta de Catalunya dmsoler@gmail.com 6 de
Más detallesLista de figuras 23. Agradecimientos 37
Contenidos Lista de figuras 23 Agradecimientos 37 Introducción 39 1.1 Aplicaciones móviles 40 1.2 Aplicaciones Windows/OS X 41 1.3 Aplicaciones web 42 1.4 Servicios de acceso a bases de datos y Delphi
Más detallesEL MODELO. Qué es ORM
Qué es ORM El componente encargado de gestionar el modelo en Symfony es la capa ORM (Object Relational Mapping, o Mapeo de Objetos a Bases de Datos), encargada del Acceso y Modificación de los datos almacenados
Más detallesOracle Database 11g: Taller de Ajustes (Español)
Oracle Database 11g: Taller de Ajustes (Español) : 3 Este curso tiene como objetivo ayudar a los desarrolladores de bases de datos, DBA y desarrolladores de SQL a identificar y ajustar sentencias SQL ineficaces.
Más detallesPRESENTACIÓN OBJETIVO PERFIL DE INGRESO PERFIL DE EGRESO DIRECCIÓN DE DOCENCIA EN TIC DIPLOMADO PLANEACIÓN Y CONSTRUCCIÓN DE SITIOS WEB
PRESENTACIÓN El diplomado Planeación y Construcción de Sitios Web está diseñado para brindar la capacitación requerida por los encargados del desarrollo y soporte de la comunicación corporativa e institucional,
Más detallesPrograma Formativo. Código: Curso: Lenguaje PHP y Cake PHP Framework Modalidad: ONLINE Duración: 60h.
Código: 14819 Curso: Lenguaje PHP y Cake PHP Framework Modalidad: ONLINE Duración: 60h. Objetivos PHP permite la creación de aplicaciones para trabajar con Web y bases de datos. Este curso le adentrará
Más detallesformación CURSOS A MEDIDA ESPECIALIZACIÓN PROFESIONAL HERRAMIENTAS TIC
formación CURSOS A MEDIDA ESPECIALIZACIÓN PROFESIONAL H ERRAMIENTAS TIC Planes de formación exclusivos El mercado laboral sigue su curso y las empresas, en un escenario muy competitivo, buscan alternativas
Más detalles11 de enero PFC. Proyecto Final de Carrera 2015 Semestre 2 Oscar Escudero Sanchez Andorra la Vella - Andorra. Copyright 2016 Adrián Chavero Ramos
PFC 11 de enero 2016 Proyecto Final de Carrera 2015 Semestre 2 Oscar Escudero Sanchez Andorra la Vella - Andorra Copyright 1 PFC - FRAMEWORK CVF 1. Introducción al PFC 2. Investigación y estudio de frameworks
Más detallesIntroducción a PL/SQL
Introducción a PL/SQL Grupo de Ingeniería del Software y Bases de Datos Departamento de Lenguajes y Sistemas Informáticos Universidad de Sevilla noviembre 2011 Objetivos de este tema Conocer PL/SQL. PL/SQL
Más detallesPython. Programa de Estudio.
Python Programa de Estudio Python Introdúcete en un lenguaje de programación fácil de aprender, potente, multiplataforma, extensible y de código abierto. Aprende a desarrollar programas de escritorio y
Más detallesINDICE Prefacio Capitulo 1: Introducción Parte Primeras: modelos de datos Capitulo 2: Modelos entidad-relación Capitulo 3: El modelo relacional
INDICE Prefacio XVII Capitulo 1: Introducción 1.1 Aplicaciones de los sistemas de bases de datos 1 1.2. Sistemas de bases de datos frente a sistemas de archivos 2 1.3 Visión de los datos 3 1.4 modelos
Más detallesProgramación páginas web con PHP
Programación páginas web con PHP Duración: 65 horas Objetivos: 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
Más detallesDistribución del Software
Distribución del Software Diplomado en Software Libre Ernesto Hernández-Novich Universidad Simón Bolívar Copyright c 2010 Hernández-Novich (USB) Distribución del Software 2010 1 / 9 Distribución
Más detallesCuerpo de Profesores Técnicos de Formación Profesional
Tabla de equivalencias entre los temarios de Sistemas y Aplicaciones Informáticas de Profesores Técnicos de Formación Profesional e Informática del Cuerpo de Profesores de Enseñanza Secundaria Cuerpo de
Más detallesProgramación Orientada a Objetos y Patrón MVC en PHP5. Pablo Ramirez A.
Presentación: (Arquitecto de Software) Pregrado: Técnico Superior en Informática (CUAM) 2000 Ingeniero en Sistemas (UBA) 2009 Ingeniería en Informática (IUTOMS) (Cursando) Postgrado: Especialista en Gerencia
Más detallesNÚMERO DE HORAS: 160H PROGRAMACIÓN WEB EN EL ENTORNO CLIENTE OBJETIVO
PACK FORMATIVO EN DESARROLLO DE APLICACIONES CON TECNOLOGÍA WEB NÚMERO DE HORAS: 160H PROGRAMACIÓN WEB EN EL ENTORNO CLIENTE OBJETIVO - Identificar la estructura de una página web conociendo los lenguajes
Más detallesLenguajes de Programación I
Lenguajes de Programación I Tipos de Datos Compuestos Ernesto Hernández-Novich Copyright c 2006-2010 Registros Registros agrupan datos de tipos heterogéneos para almacenarlos y manipularlos
Más detallesUTN DESARROLLADOR WEB MOBILE. Diseño Multimedial. Presentación del curso. Temario a desarrollar
Presentación del curso El desarrollo web para dispositivos móviles es un área de la programación web con una demanda en permanente crecimiento. Este curso está orientado a todas aquellas personas que deseen
Más detallesÍndice INTRODUCCIÓN...11
Índice INTRODUCCIÓN...11 CAPÍTULO 1. SELECCIÓN DE ARQUITECTURAS Y HERRAMIENTAS DE PROGRAMACIÓN...13 1.1 Modelos de programación en entornos cliente/servidor...14 1.2 Generación dinámica de páginas web...16
Más detallesrelacionales Arquitecturas Distribuidas 09/10
Tema 4. V Introducción a las Bases de Datos relacionales Arquitecturas Distribuidas 09/10 1 V. Introducción a las Bases de Datos relacionales 1. Descripción del concepto de base de datos (BD) relacional
Más detallesTema IV El lenguaje de programación PHP Tipos de Datos
Tema IV El lenguaje de programación PHP Tipos de Datos Semestre: B-2013 Profesora: Nelly García Mora Agenda 1. Introducción al lenguaje de programación 2. Conceptos básicos 3. Ventajas y desventajas 4.
Más detallesIng. Clarisa Maman Orfali. Founder & CEO ClarTech Solutions, Inc.
Ing. Clarisa Maman Orfali Founder & CEO ClarTech Solutions, Inc. Qué es APEX? Un completo entorno web RAD (Rapid Application Development) No se requiere software del lado del cliente Podemos usar el SQL
Más detallesTécnico en Sistemas de Almacenamiento
Técnico en Sistemas de Almacenamiento Duración: 80 horas Modalidad: Online Coste Bonificable: 600 Objetivos del curso Este Curso de Técnico en Sistemas de Almacenamiento le ofrece una formación especializada
Más detallesDescripción. Objetivos de Aprendizaje. Estructura y Contenidos
Descripción En el curso Desarrollo JavaScript utilizamos varias técnicas y tecnologías basadas en el popular lenguaje de programación JavaScript. Este curso permite a los estudiantes adquirir los conocimientos
Más detallesJavaScript. Plan de Estudio
JavaScript Plan de Estudio Descripción En el curso Desarrollo JavaScript utilizamos varias técnicas y tecnologías basadas en el popular lenguaje de programación JavaScript. Este curso permite a los estudiantes
Más detallesCatalyst: Framework para el desarrollo de aplicaciones Web Esteban Saavedra Lopez
Catalyst: Framework para el desarrollo de aplicaciones Web Esteban Saavedra Lopez email: estebansaavedra@yahoo.com http://jesaavedra.opentelematics.org Agenda Introducción Patron MVC Catalyst Demostración
Más detallesIntroducción a los Lenguajes Basados en Scripts
Introducción a los Lenguajes Basados en Scripts Caleta Olivia, Santa Cruz Organización del contenido de la Asignatura Principales Temas Perspectiva general de Lenguajes Basados en Scripts (LBS) Conceptos
Más detallesUNIVERSIDAD TÉCNICA DEL NORTE FACULTAD DE INGENIERÍA EN CIENCIAS APLICADAS CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES MANUAL TÉCNICO
UNIVERSIDAD TÉCNICA DEL NORTE FACULTAD DE INGENIERÍA EN CIENCIAS APLICADAS CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES MANUAL TÉCNICO APLICATIVO SISTEMA DE PROCESO, CONTROL Y REGISTRO DE INFORMACIÓN
Más detallesTema 3: Diseño de la capa de presentación
escuela técnica superior de ingeniería informática Tema 3: Diseño de la capa de presentación Departamento de Lenguajes y Sistemas Informáticos Ingeniería del Software de Gestión III Índice Introducción
Más detallesCODIFICAR APLICACIONES CON LENGUAJE JAVA
CODIFICAR APLICACIONES CON LENGUAJE JAVA Estructura de contenidos 1. INTRODUCCIÓN... 3 2. JAVA Y LAS BASES DE DATOS... 3 2.1 JDBC (Java DataBase Connectivity).... 4 2.2 JPA (Java Persistence Api)... 6
Más detallesProgramación Orientada a Objetos
Programación Orientada a Objetos PROGRAMACIÓN ORIENTADA A OBJETOS 1 Sesión No. 2 Nombre: Lenguajes de programación orientado a objetos Contextualización Al hablar de programación nos referimos a un campo
Más detallesObjetivos y Temario CURSO PROGRAMACIÓN PARA JOOMLA!
Objetivos y Temario CURSO PROGRAMACIÓN PARA JOOMLA! OBJETIVOS Joomla! se ha consolidado como uno de los mejores sistemas de gestión de contenidos de código abierto del mercado. Su programación sencilla
Más detallesOtros objetos de Base de Datos
Maestría en Bioinformática Bases de Datos y Sistemas de Información Otros objetos de Base de Datos Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com.uy Agenda Secuencias Triggers Vistas Código almacenado
Más detallesINDICE Programación Introducción Capitulo 21 BASIC Capitulo 22. COBOL Capitulo 23 DELPHI Capitulo 24. FORTRAN Capitulo 25.
INDICE Programación Introducción 706 Capitulo 21 BASIC 711 Introducción 711 Sintaxis 713 Procedimientos y control de flujo 713 Tipos de datos 714 Disponibilidad y variantes del dialecto 714 Capitulo 22.
Más detallesPRECIO: 350 * * Materiales didácticos, titulación oficial y gastos de envío incluidos (internacionales se presupuestará aparte)
DURACION: 450 horas PRECIO: 350 * * Materiales didácticos, titulación oficial y gastos de envío incluidos (internacionales se presupuestará aparte) MODALIDAD: A distancia DESCRIPCION: Este curso tiene
Más detallesMAESTRO 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 detalles1. OBJETIVO Definir los estándares que permitan la configuración y administración de objetos en la Base de Datos.
de 9. OBJETIVO Definir los estándares que permitan la configuración y administración de objetos en la Base de Datos. 2. ALCANCE El presente documento pertenece al área de Base de Datos para establecer
Más detallesPHP y Acceso a Datos
PDO PHP y Acceso a Datos Departamento de Lenguajes y Sistemas Informáticos Grupo de Ingeniería del Software Introducción PDO SQL es el lenguaje común para trabajar con todas las BD Las interfaces que los
Más detallesPROGRAMANDO UNA BASE DE DATOS PostgreSQL ADMINISTRACIÓN INTRODUCCIÓN (L32)
INTRODUCCIÓN (L32) CONCEPTO DE DBA (DATA BASE ADMINISTRATOR) DISEÑO FÍSICO DE LA BASE DE DATOS MECANISMOS DE SEGURIDAD Y ACCESO MECANISMOS DE RESPALDO Y RECUPERACIÓN MECANISMOS DE CONCURRENCIA CARACTERÍSTICAS
Más detallesCurso PHP Advanced and Ajax
Curso PHP Advanced and Ajax 2012 Unidad II - Interacción con Bases de Datos 2012 PHP Interacción con BD - Repaso Acceso a Base de Datos PHP Trabajar con Base de datos en PHP es muy fácil, sólo se necesita
Más detallesIntroducción MVC en Django Primeros pasos. Django Framework. José Ortiz Bejar.
Django Framework José Ortiz Bejar job@correo.fie.umich.mx Universidad Michoacana de San Nicolás de Hidalgo 10 de septiembre de 2014 Introducción MVC en Django Primeros pasos Primera página con Django Programando
Más detallesMaster Microsoft Visual Studio.NET 2010 Desarrollo de aplicaciones
MICVSNETb Master Microsoft Visual Studio.NET 2010 Desarrollo de aplicaciones Fabricante: Microsoft Grupo: Desarrollo Subgrupo: Microsoft Visual Studio 2010 Formación: Master Horas: 90 Introducción Dentro
Más detallesIntroducción a la programación
Introducción a la programación PROGRAMACION I Grado en Matematicas Informática Programación I - 2015/2016 Introducción 1 Introducción a la programación Computador: aparato electrónico capaz de interpretar
Más detalles