Tomando el control de Sugar CRM. Autor: Joaquín "Everglades" Sorianello Fecha: 24/05/2011 Licencia:

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

Download "Tomando el control de Sugar CRM. Autor: Joaquín "Everglades" Sorianello Fecha: 24/05/2011 Licencia:"

Transcripción

1 1 Tomando el control de Sugar CRM Autor: Joaquín "Everglades" Sorianello Fecha: 24/05/2011 Licencia:

2 2 Esto son los Everglades Esto son los Everglades

3 3 Disclaimer Disclaimer Sobre el Contenido Todo el contenido de esta charla es resultado de investigaciones, suposiciones y corazonadas sobre como el CRM funciona. Lo único que puedo asegurar es que el contenido de estos slides permite trabajar de forma mas limpia y agrega recursos a nuestra caja de herramientas. Sobre los Slides Hay mucho código, siéntanse libres de preguntar todo lo que necesiten

4 4 Elementos de un Módulo Elementos de un Módulo Beans Son los objetos de negocio de la aplicación. En ellos se encuentran y deberían agregarse, todos los métodos que modifican el Bean.

5 5 Vistas Vistas Nos proveen de distintas formas de visualizar la información

6 6 Controlador Controlador Permite crear acciones, que gobiernan el comportamiento global del Bean

7 7 Remojando el Bean Remojando el Bean Todos los Beans de la aplicación heredan de SugarBean Algunos métodos útiles para sobreescribir: retrieve recibe un id, y popula el bean con los datos de la DB Útil para agregar fuentes de datos externas (webservices en nuestro caso) <?php function retrieve($id = -1, $encode=true, $deleted=true) { $this->webservice = new GcoopRestPlazosFijos(); try { $this->array_plazosf = $this->webservice->plazos_fijos_array($id); $this->name = "Plazos Fijos $id"; $this->id = $id; catch (Exception $e) { $this->arrayplazosf = array(); $this->name = 'Ocurrio un Error'.$e->getMessage(); $this->id = 1; return $this;?>

8 8 Remojando el Bean save actualiza o inserta los datos del Bean actual en la base de datos. <?php function save($check_notify=false) { if (empty($this->name)) { $this->name = "Plazo Fijo";?> return parent::save($check_notify);

9 9 Descontrolando el controller Descontrolando el controller Hay varias formas de definir acciones en SugarCRM La forma mas práctica, y fácil de definirlo es crear el archivo controller.php en la raíz del modulo. Los controllers heredan de SugarController Las nuevas acciones se definen con action_nombreaccion En la acción podemos crear lógica para definir que vista se debe mostrar <?php function action_validar() { $this->loadbean(); # Carga el bean, y llama al método validar del mismo # Si la validación es satisfactoria muestra la vista de confirmación if ($this->bean->validar()) { $this->view = 'confirmar'; else { $this->view = 'error'; $this->bean->save();?>

10 10 Avistando la Vista Avistando la Vista Las Vistas se definen en views/* y tienen nombre de la forma view.nombrevista.php Las vistas heredan de ViewDetail, ViewEdit, o SugarView, según el caso <?php class ViewConfirmar extends ViewDetail { function ViewConfirmar() { parent::viewdetail(); $this->options['show_header'] = false; $this->options['show_footer'] = false; function predisplay() { $metadatafile = "modules/$this->module/metadata/confirmviewdefs.php"; $this->dv = new DetailView2(); $this->dv->ss =& $this->ss; $this->dv->setup($this->module, $this->bean, $metadatafile, 'include/detailview/detailview.tpl'); function display() { //definimos los campos readfile("modules/$this->module/views/custom_header.html"); parent::display(); readfile("modules/$this->module/views/custom_footer.html");

11 11 Avistando la Vista En este caso, estamos usando una vista similar a un detail view, y definimos su estructura en el archivo metadata/confirmviewdefs.php <?php $module_name = 'gcoop_plazofijo'; $viewdefs[$module_name]['detailview'] = array( 'templatemeta' => array( 'form' => array( 'buttons'=> array('gcoop_confirm','gcoop_cancel','edit',), 'hideaudit'=>true,), 'maxcolumns' => '2', 'widths' => array( array('label' => '10', 'field' => '30'), array('label' => '10', 'field' => '30'), ),), 'panels' =>array ( 'default' => array ( array( 'cuenta_nrocuenta', 'moneda',), array( 'saldo', 'titulares',),

12 12 Abotonando los Botones Abotonando los Botones En la definición anterior se utilizan los botones GCOOP_CONFIRM GCOOP_CANCEL Hay dos formas de definir nuevos botones: y Usando html custom <?php $viewdefs['accounts']['editview'] = array( 'templatemeta' => array( 'form' => array( 'buttons'=>array( 'SAVE', array('customcode'=> '<input title="{$app.lbl_close_and_create_button_title" '. ' accesskey="{$app.lbl_close_and_create_button_key" '. ' class="button" '. ' onclick="alert(\'hello {$id \')"; '. ' type="submit" '. ' name="button" '. ' value="{$app.lbl_close_and_create_button_label">') )),

13 13 Abotonando los Botones Agregamos el caso en el switch en: include/smarty/plugins/function.sugar_button.php En el caso de que sean para Details Views hay que agregar el nombre del boton en: include/templatehandler/templatehandler.php <?php case "GCOOP_CONFIRM": $view=($_request['action']=='editview')? 'EditView' : (($view=='editview')? 'EditView':$view); return '{if $bean->aclaccess("save")<input title="{$app.lbl_confirm_button_title" accesskey="{$app.lbl_save_button_key" class="button" onclick="this.form.action.value=\'cerrar\';" type="submit" name="button" value="{$app.lbl_confirm_button_label">{/if '; break;

14 14 Preguntas Preguntas

APRENDE A CREAR UNA PÁGINA WEB CON HTML

APRENDE A CREAR UNA PÁGINA WEB CON HTML APRENDE A CREAR UNA PÁGINA WEB CON HTML Introducción a PHP INTRODUCCIÓN PHP es una lenguaje de programación del lado del servidor. En este curso, lo usaremos para recibir los datos de un formulario, realizar

Más detalles

Symfony. Framework para el desarrollo de aplicaciones Web con PHP

Symfony. 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 detalles

Curso de Desarrollo Web en PHP orientado a objetos con MVC. Cookies y Sesiones Variables de Sesión Encriptación, hashing con MD5, SHA1 y SHA512

Curso de Desarrollo Web en PHP orientado a objetos con MVC. Cookies y Sesiones Variables de Sesión Encriptación, hashing con MD5, SHA1 y SHA512 Curso de Desarrollo Web en PHP orientado a objetos con MVC Eugenia Bahit, Mayo 2015 14 Cookies y Sesiones Variables de Sesión Encriptación, hashing con MD5, SHA1 y SHA512 1 Definición de los datos de acceso

Más detalles

Toma control con Features. http://creativecommons.org/licenses/by/3.0/

Toma control con Features. http://creativecommons.org/licenses/by/3.0/ Toma control con Features http://creativecommons.org/licenses/by/3.0/ James Wilson Twitter: @jwilson3 Drupal es lo máximo, pero. photo by Krikit Obstáculos Drupal por defecto: No es ideal para equipos

Más detalles

Introducción al desarrollo de RIA's con Adobe Flex 3.0 Dia 4

Introducción al desarrollo de RIA's con Adobe Flex 3.0 Dia 4 Introducción al desarrollo de RIA's con Adobe Flex 3.0 Dia 4 by S. Muñoz-Gutiérrez stalinmunoz@yahoo.com, informes@grupolinda.org Grupo LINDA Facultad de Ingeniería UNAM México Octubre-Diciembre 2009 Identificando

Más detalles

Identificadores, palabras reservadas, tipos de datos, operadores aritméticos y el sistema estándar de salida en Java

Identificadores, palabras reservadas, tipos de datos, operadores aritméticos y el sistema estándar de salida en Java Identificadores, palabras reservadas, tipos de datos, operadores aritméticos y el sistema estándar de salida en Java Identificadores Las variables se utilizan en programación para almacenar temporalmente

Más detalles

USO DE CRYSTALREPORTS 10 EN JAVA Versión 1.0

USO DE CRYSTALREPORTS 10 EN JAVA Versión 1.0 USO DE CRYSTALREPORTS 10 EN JAVA Versión 1.0 Agosto 2007 Página: 1 INDICE 1 INTRODUCCION... 3 2 CREACIÓN DEL INFORME... 4 3 LIBRERÍA CrystalReports2_0... 7 4 CrystalReportAccion... 7 4.1 Ejemplo genérico...

Más detalles

Agregar un botón en la llamada de servicio que cree una factura.

Agregar un botón en la llamada de servicio que cree una factura. Agregar un botón en la llamada de servicio que cree una factura. Resumen Modulo Botones funcionales, Funciones universales. Nivel Avanzado. Requerimientos B1UP 2.7.4.0 o superior. Escenario. El cliente

Más detalles

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones Unidad Didáctica 2 Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión 1.0.3 Índice

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

Curso PHP & MYSQL PARA JOOMLA

Curso 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 detalles

La plantilla propone aprovechar esta estructura en común y sólo modificar el contenido del área del documento que sea diferente.

La plantilla propone aprovechar esta estructura en común y sólo modificar el contenido del área del documento que sea diferente. PLANTILLAS EN PHP El concepto de plantilla, es un criterio del desarrollo web que propone optimizar la cantidad de documentos HTML que se usan en el desarrollo de un sitio web. A lo largo de la navegación

Más detalles

NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS

NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS 1 NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS Árboles Binarios y Árboles Binarios Ordenados 2 Contenido Árboles binarios Iteradores Árboles binarios ordenados 3 Árboles binarios Algunas definiciones para

Más detalles

Patterns: Escenario. Paginación

Patterns: Escenario. Paginación 307 : Escenario Filtro sobre los datos Paginación Teniendo la transacción Country y la transacción Customer, queremos lograr hacer la aplicación más vistosa, con consultas con vistas más completas y con

Más detalles

Sociedad de Seguros de Vida del Magisterio Nacional. Sistema de Pignoraciones Web. Manual de Usuario. Marzo, 2012.

Sociedad de Seguros de Vida del Magisterio Nacional. Sistema de Pignoraciones Web. Manual de Usuario. Marzo, 2012. Sociedad de Seguros de Vida del Magisterio Nacional Sistema de Pignoraciones Web Manual de Usuario Marzo, 2012. Elaborado por: Ing. Isaías Chavarría Mora. 1 Contenido 2 Introducción... 4 3 Consideraciones

Más detalles

Practica 7 Conexión a su base de datos. Optativa II

Practica 7 Conexión a su base de datos. Optativa II 1. Inicie sesión en su manejador de base de datos y agregue los procedimientos de almacenados mediante los cuales manejaremos las tablas agregadas en la práctica anterior. 2. Colóquese en su base de datos.

Más detalles

JavaScript toma su sintaxis de los lenguajes de programación más conocidos, fundamentalmente C/C++, aunque también algo de Pascal.

JavaScript toma su sintaxis de los lenguajes de programación más conocidos, fundamentalmente C/C++, aunque también algo de Pascal. 1 JavaScript 1.1 Qué es JavaScript? JavaScript es un lenguaje interpretado. Es idóneo para trabajar en Web, ya que son los navegadores que utilizamos los que interpretan (y por tanto ejecutan) los programas

Más detalles

Ampliación de un sistema CRM (Gestión de Relación con Clientes) Proyecto Final de Carrera

Ampliación de un sistema CRM (Gestión de Relación con Clientes) Proyecto Final de Carrera Ampliación de un sistema CRM (Gestión de Relación con Clientes) Proyecto Final de Carrera Ingeniería Técnica en Informática de Gestión Autor: Jaime Molina Perdomo Tutor: Pere Millán Tutor en la empresa:

Más detalles

Imprimir PDF en WebDynpro para JAVA sin utilizar Interactive Forms en llamadas RFC.

Imprimir PDF en WebDynpro para JAVA sin utilizar Interactive Forms en llamadas RFC. Imprimir PDF en WebDynpro para JAVA sin utilizar Interactive Forms en llamadas RFC. Se puede imprimir un pdf utilizando una llamada RFC el cual entregará el pdf vía una variable binaria. Entonces si en

Más detalles

Introducción a PHP. * No es necesario declarar previamente las variables.

Introducción a PHP. * No es necesario declarar previamente las variables. Introducción a PHP La programación de sitios web cada día está más orientada al desarrollo de páginas dinámicas y aplicaciones, o sea sitios donde el usuario pueda interactuar con la web. Dentro de los

Más detalles

www.aprendoencasa.com Curso Introducción JAVA Pág.: 1

www.aprendoencasa.com Curso Introducción JAVA Pág.: 1 www.aprendoencasa.com Curso Introducción JAVA Pág.: 1 Introducción Java es un lenguaje basado en la programación orientada a objetos (POO), este tipo de programación va más allá del tipo de programación

Más detalles

JSP. MSc. Daniel Alejandro Yucra Sotomayor Pag. - 1 - Web Services. Laboratorio Nro. 11. Web Services con JAX-WS con MySQL. I. Competencia General:

JSP. MSc. Daniel Alejandro Yucra Sotomayor Pag. - 1 - Web Services. Laboratorio Nro. 11. Web Services con JAX-WS con MySQL. I. Competencia General: Laboratorio Nro. 11 Web Services con JAX-WS con MySQL I. Competencia General: Mostrar la capacidad que tienen los web services cuando se combinan con componen como una base de datos en MySQL. II. Definiendo

Más detalles

2. Estructura de un programa en Java

2. Estructura de un programa en Java 24 A. García-Beltrán y J.M. Arranz 2. Estructura de un programa en Java Objetivos: a) Describir la estructura del código fuente de una aplicación Java b) Presentar los conceptos de comentario y de identificador

Más detalles

Repaso de las características más importantes de la programación Java y su adaptación a Android

Repaso de las características más importantes de la programación Java y su adaptación a Android Repaso de las características más importantes de la programación Java y su adaptación a Android 1. Entorno de programación en java 2. Variables y tipos de datos 3. Operaciones y operadores 4. Clases y

Más detalles

/) 0! () 5!2 /)( 1! "!"# 2 ()/ $% $!" !! " #!!!$!!% &!!' ' ' "! ()()/ & $!" ()()(' (!(

/) 0! () 5!2 /)( 1! !# 2 ()/ $% $! !!  #!!!$!!% &!!' ' ' ! ()()/ & $! ()()(' (!( !! " #!!!$!!%!!' ' ' "! ) *)+#)))!(---) ) (. /) 0! /)/#"!"# /)( 1! "!"# /)3 1' 40 () 5! ()/ $% $!" ()(4 ()()/ $!" ()()(' (!( package ejemplos.tema.gestiondefigurasinexcepciones; public class TestituacionesInesperadas

Más detalles

INFOCOM S.A. Tutorial Servoy Developer

INFOCOM S.A. Tutorial Servoy Developer Tutorial Servoy Developer Introducción Este documento es una guía inicial en idioma español para ser utilizada con Servoy Developer versión 4.x. Contiene una breve descripción de las principales funciones

Más detalles

Diplomado en Diseño Pagina WEB Para Comercio Electrónico

Diplomado en Diseño Pagina WEB Para Comercio Electrónico Modulo Diseño de Páginas WEB Introducción al Corel WebSite Creator Introducción a las páginas WEB Interfaz del Corel WebSite Creator Ventanas, paneles y estructuras de carpetas Ventana de propiedades Creación

Más detalles

PÁGINAS DINÁMICAS WEB CON PHP. Unidad 2 ELEMENTOS DEL LENGUAJE DE PHP

PÁGINAS DINÁMICAS WEB CON PHP. Unidad 2 ELEMENTOS DEL LENGUAJE DE PHP PÁGINAS DINÁMICAS WEB CON PHP Unidad 2 ELEMENTOS DEL LENGUAJE DE PHP Agenda del curso PHP 2012 ELEMENTOS DEL LENGUAJE PHP Operadores Condicional if sentencia swich ciclo while ciclo for ciclo foreach ACADEMIA

Más detalles

IMPLEMENTACIÓN DE UN PROTOTIPO DE SOFTWARE DE E-LEARNING PARA LA ENSEÑANZA DE SQLSERVER UTILIZANDO MICROSOFT SILVERLIGHT

IMPLEMENTACIÓN DE UN PROTOTIPO DE SOFTWARE DE E-LEARNING PARA LA ENSEÑANZA DE SQLSERVER UTILIZANDO MICROSOFT SILVERLIGHT MANUAL TÉCNICO IMPLEMENTACIÓN DE UN PROTOTIPO DE SOFTWARE DE E-LEARNING PARA LA ENSEÑANZA DE SQLSERVER UTILIZANDO MICROSOFT SILVERLIGHT 1. Introducción El sitio web es una Aplicación RIA (Rich Internet

Más detalles

PHP Básico. PHP para principiantes

PHP Básico. PHP para principiantes PHP Básico PHP para principiantes Copyright (c) 2006 Guillermo Valdez Lozano. E-mail: guivaloz(en)gmail.com http://www.movimientolibre.com Se otorga permiso para copiar, distribuir y/o modificar este documento

Más detalles

Bloque IV: Usos avanzados

Bloque IV: Usos avanzados Bloque IV: Usos avanzados 1. Subiendo archivos 2. Constantes mágicas 3. Métodos mágicos 4. Autoloading 5. Reflection 6. Objetos como arrays Desarrollo web avanzado con PHP5 Bloque IV: Usos avanzados 1.

Más detalles

PROGRAMACIÓN ORIENTADA A OBJETOS 10/02/2009. Examen de Java. Nombre: DNI: Titulación:

PROGRAMACIÓN ORIENTADA A OBJETOS 10/02/2009. Examen de Java. Nombre: DNI: Titulación: Examen de Java Nombre: DNI: Titulación: 1. Cómo podemos compilar desde la línea de comandos la clase Java A que utiliza una librería empaquetada bd.jar? 2. Indica si es correcto el siguiente código. Justifica

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

DPWEB I, Carrito de Compras Guardar, Ing. Tomas Urbina. Carrito de compras con PHP y MYSQL

DPWEB I, Carrito de Compras Guardar, Ing. Tomas Urbina. Carrito de compras con PHP y MYSQL Carrito de compras con PHP y MYSQL Actualizando los archivos anteriores. Para terminar la compra agregamos el archivo pagarcompra.php. 1) Vercarrito.php Por favor bajo la línea que dice $contador++; agreguen

Más detalles

USANDO SERVLETS EN UN SERVIDOR WEB RESIN

USANDO SERVLETS EN UN SERVIDOR WEB RESIN USANDO SERVLETS EN UN SERVIDOR WEB RESIN Servidor Web Resin Resin es un servidor web que permite no solo despachar un página web, sino aplicaciones web construidos bajo la arquitectura J2EE, así como el

Más detalles

4 Lección 4: Herencia. Herencia. lección4

4 Lección 4: Herencia. Herencia. lección4 4 Lección 4: Herencia Herencia lección4 Lección 4: Herencia 64 La herencia es una forma práctica de reutilizar el código en el mundo de la orientación a objetos. Usar herencia con JPA y OpenXava es tan

Más detalles

BREVE INTRODUCCION A ASP.NET MVC

BREVE INTRODUCCION A ASP.NET MVC Gerardo Grinman 5D BREVE INTRODUCCION A ASP.NET MVC ASP.NET MVC es un framework para la creación de aplicaciones web que aplica el patrón Model View Controller del framework ASP.NET. Framework: un conjunto

Más detalles

Solución al Examen de Prácticas de Programación (Ingeniería Informática)

Solución al Examen de Prácticas de Programación (Ingeniería Informática) Solución al Examen de Prácticas de Programación (Ingeniería Informática) Junio 2006 Parte I. Cuestiones (3 puntos=50% nota del examen) 1) Se desea crear un conjunto de clases para representar en un programa

Más detalles

Symfony Capa de Controladores (Lógica de presentación) Rodolfo Campos camposer@softclear.net http://www.softclear.net

Symfony Capa de Controladores (Lógica de presentación) Rodolfo Campos camposer@softclear.net http://www.softclear.net Symfony Capa de Controladores (Lógica de presentación) Rodolfo Campos camposer@softclear.net http://www.softclear.net Capa de Controladores La Capa de controladores o Lógica de presentación contiene el

Más detalles

Arquitectura y Diseño de Sistemas Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Primer Cuatrimestre de 2015

Arquitectura y Diseño de Sistemas Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Primer Cuatrimestre de 2015 Trabajo Práctico N 3 DOO Principios SOLID 1. Mencione cuáles son los principios denominados SOLID y describa brevemente sus características. 2. Supongamos que en una organización, cuando se realizan transferencias

Más detalles

Europio Engine HOWTO. Copyright 2014 Eugenia Bahit. Sígueme. Compilado de distribución Libre y Gratuita www.originalhacker.org. 2014 Eugenia Bahit

Europio Engine HOWTO. Copyright 2014 Eugenia Bahit. Sígueme. Compilado de distribución Libre y Gratuita www.originalhacker.org. 2014 Eugenia Bahit Europio Engine HOWTO Copyright 2014 Eugenia Bahit Sígueme Compilado de distribución Libre y Gratuita www.originalhacker.org 2014 Eugenia Bahit Registrado en SafeCreative (Nº de Registro: 1412232826294)

Más detalles

BANCO CENTRAL DE RESERVA DEL PERÚ

BANCO CENTRAL DE RESERVA DEL PERÚ CONSULTA DE DATOS ESTADÍSTICOS DEL BCRP GUÍA DE USO ÍNDICE 1. Organización de las series y zonas de la pantalla 2. Acceso a las series y consultas 3. Suscripción de usuarios 4. Manejo de listas personalizadas

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

Desarrollo de aplicaciones web con PHP

Desarrollo de aplicaciones web con PHP Linux-IDES Investigación y Desarrollo en GNU/Linux Desarrollo de aplicaciones web con PHP Juan Eladio Sánchez Rosas [Ingeniería Informática PUCP] juansanchez.webcindario.com Hablemos de programación...

Más detalles

Refinar el comportamiento predefinido

Refinar el comportamiento predefinido 7 Lección 7: Refinar el comportamiento predefinido Refinar el comportamiento predefinido lección7 Lección 7: Refinar el comportamiento predefinido 126 Espero que estés muy contento con el código de tu

Más detalles

Programación de Objetos.Net C# LDP3501-2011 / DUOC-AV

Programación de Objetos.Net C# LDP3501-2011 / DUOC-AV Actividades: Programación de Objetos.Net C# LDP3501-2011 / DUOC-AV Creación y Manejo de una Colección de Negocio... 1 Creación de la Colección de Negocio... 1 Agregar elementos a la Colección... 1 Mejorando

Más detalles

RELEASE NOTES MAYO 2015. ATIO Group ATIO-GSP-PO-004-02

RELEASE NOTES MAYO 2015. ATIO Group ATIO-GSP-PO-004-02 RELEASE NOTES MAYO 2015 ATIO Group ATIO-GSP-PO-004-02 Tabla de Contenido ControlGas Campo de Correo agregado a Datos Fiscales Exportación SuperContabilidad ControlGas Web Actualización versión 1.6 Instalador

Más detalles

ALMACENAMIENTOS DE DATOS EN ANDROID CON SQLITE

ALMACENAMIENTOS DE DATOS EN ANDROID CON SQLITE SQLite M.Sc. Reynaldo Zeballos ALMACENAMIENTOS DE DATOS EN ANDROID CON SQLITE En este ejercicio vamos a crear una tabla TELEFONOS para la base de datos GUIATEL. Para lo cual utilizaremos SQLite que viene

Más detalles

TEMA 1.- Conceptos Generales y Entorno de Trabajo Objetivo

TEMA 1.- Conceptos Generales y Entorno de Trabajo Objetivo CURSO DE PHP El objetivo final que persigue este curso es dotar al alumno de los conocimientos necesarios para elaborar páginas web de carácter dinámico, utilizando, para ello, el lenguaje de programación

Más detalles

Elementos léxicos del lenguaje de programación Java

Elementos léxicos del lenguaje de programación Java Elementos léxicos del lenguaje de programación Java Elementos léxicos del lenguaje de programación Java Palabras reservadas Identificadores Literales Operadores Delimitadores Comentarios Apéndices Operadores

Más detalles

CapÍtulo 3: Manejo de Forms.

CapÍtulo 3: Manejo de Forms. CapÍtulo 3: Manejo de Forms. El mecanismo básico de interacción entre el usuario y un web-site esta dado por el uso de formularios html, el server envía un formulario que el browser muestra en pantalla

Más detalles

Programación PHP de bases de datos mysql

Programación PHP de bases de datos mysql Desarrollo de aplicaciones web Manuel Torres Gil mtorres@ual.es Departamento de Lenguajes y Computación Universidad de Almería Desarrollo de aplicaciones web 1. Acceso a bases Desarrollo de aplicaciones

Más detalles

Universidad Nacional de Córdoba. Preinscripción Web

Universidad Nacional de Córdoba. Preinscripción Web Preinscripción Web El Módulo de Preinscripción Web de Sanavirón permite a un alumno inscribirse a través de la página Web donde se visualiza la oferta académica, sin necesidad de dirigirse a la unidad

Más detalles

Secretaría de la Administración Pública SISTEMA QUIPUX. QUIPUX-COMUNIDAD Versión 4

Secretaría de la Administración Pública SISTEMA QUIPUX. QUIPUX-COMUNIDAD Versión 4 QUIPUX-COMUNIDAD Versión 4 SISTEMA QUIPUX Secretaría de la Administración Pública 2014-2015 1. INTRODUCCIÓN Quipux está desarrollado con lenguaje de programación PHP, la mayoría de la parte funcional de

Más detalles

ZEND FRAMEWORK Toma el control!

ZEND FRAMEWORK Toma el control! ZEND FRAMEWORK Toma el control! Karén Nalbandian knalbandian@alfa9.com Mira el webinar grabado : http://bit.ly/rp5ik1 Original author and presenter: Ryan Maugier, ZF Contributor & ZF CR Team Member. Quién

Más detalles

Tema 2: Diseño de servicios para móviles

Tema 2: Diseño de servicios para móviles Tema 2: Diseño de servicios para móviles Listas y menús 2013-2014 Depto. Ciencia de la Computación e IA Puntos a tratar Spinners Listas Adaptadores Menús de opciones Menús contextuales 2 Spinner Cuadro

Más detalles

INTERFAZ GRÁFICO DE USUARIO APLICACIONES DE EJEMPLO

INTERFAZ GRÁFICO DE USUARIO APLICACIONES DE EJEMPLO La Güeb de Joaquín Programación JAVA INTERFAZ GRÁFICO DE USUARIO APLICACIONES DE EJEMPLO 1 EJEMPLO: CALCULADORA 1 EJEMPLO: CALCULADORA 1.1 Definición del ejemplo 1.2 Diseño del interfaz gráfico de usuario

Más detalles

Threads. La plataforma JAVA soporta programas multhreading a través del lenguaje, de librerías y del sistema de ejecución. Dos.

Threads. La plataforma JAVA soporta programas multhreading a través del lenguaje, de librerías y del sistema de ejecución. Dos. Threads Un thread es un flujo de control secuencial dentro de un programa. A los threads también se los conoce como procesos livianos ó contextos de ejecución. Un thread es similar a un programa secuencial:

Más detalles

XAJAX: una librería de AJAX para PHP (parte 1)

XAJAX: una librería de AJAX para PHP (parte 1) XAJAX: una librería de AJAX para PHP (parte 1) AJAX es el acrónimo de Asynchronous Javascript And XML o Javascript y XML asíncronos dicho en nuestro idioma. Se trata de una combinación de tecnologías que

Más detalles

FRAMEWORK 2 Recepción de SMS

FRAMEWORK 2 Recepción de SMS FRAMEWORK 2 Versión 1.1 Área de Integración y Arquitectura de Aplicaciones Hoja de Control Título Documento de Referencia Responsable FW2_MUS_Recepcion_SMS Área de Integración y Arquitectura de Aplicaciones

Más detalles

Objetivo de aprendizaje del tema

Objetivo de aprendizaje del tema Computación II Tema 3. Identificadores, palabras clave y tipos de datos Objetivo de aprendizaje del tema Al finalizar el tema serás capaz de: Distinguir i entre modificadores d válidos y no válidos. Enumerar

Más detalles

PRACTICAS DE ANDROID 12 - Lanzar un segundo "Activity" y pasar parámetros Problema:

PRACTICAS DE ANDROID 12 - Lanzar un segundo Activity y pasar parámetros Problema: PRACTICAS DE ANDROID 12 - Lanzar un segundo "Activity" y pasar parámetros Hemos visto en el concepto anterior que un programa puede tener más de una ventana representando cada ventana con una clase que

Más detalles

Ejercicio 4. Manejo de Layouts en Android. Android Con Java. Ejercicio 4. Manejo de Layouts en Android. Curso de Android con Java

Ejercicio 4. Manejo de Layouts en Android. Android Con Java. Ejercicio 4. Manejo de Layouts en Android. Curso de Android con Java Android Con Java Ejercicio 4 Manejo de Layouts en Android Objetivo del Ejercicio El objetivo del ejercicio es entender el manejo de Layout y los Adaptadores en Android. Al finalizar deberemos observar

Más detalles

Proyecto: Framework 2.0 28-05-2009

Proyecto: Framework 2.0 28-05-2009 Uso de CrystalReports XI en java Proyecto: Framework 2.0 Hoja de Control Título Manual de utilización de CrystalReports XI en el Framework 2 Documento de Referencia Responsable Unidad de Arquitectura de

Más detalles

Para esto, he desarrollado una aplicación en Visual Studio con tres proyectos, como se presenta en la siguiente ilustración:

Para esto, he desarrollado una aplicación en Visual Studio con tres proyectos, como se presenta en la siguiente ilustración: Caso Práctico: Diffie-Hellman sobre socket de C# Este caso práctico se abordará en el ámbito de aplicaciones cliente/servidor; programación con Socket. Se aplicará el lenguaje C#, el.net Framework 3.5

Más detalles

Aprendiendo Yii. Publicación. Armando Arce

Aprendiendo Yii. Publicación. Armando Arce Aprendiendo Yii Publicación Armando Arce 28 de April de 2016 Índice general 1. Primeros pasos con Yii 3 2. Consulta de datos con Yii 11 3. Búsquedas y formularios en Yii 19 4. Inclusión y modificación

Más detalles

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta Centro Asociado Palma de Mallorca Antonio Rivero Cuesta La Sintaxis de Java I... 5 Tipos de datos... 6 Tipos de datos simples... 7 Operadores... 11 Operadores Aritméticos... 12 Operadores relacionales...

Más detalles

Tema 2. El lenguaje de programación Java (Parte 1)

Tema 2. El lenguaje de programación Java (Parte 1) Programación en Java Tema 2. El lenguaje de programación Java (Parte 1) Luis Rodríguez Baena Facultad de Informática Elementos del lenguaje (I) El juego de caracteres. No utiliza ASCII, sino Unicode de

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

LEGACY SYSTEM MIGRATION WORKBENCH

LEGACY SYSTEM MIGRATION WORKBENCH LEGACY SYSTEM MIGRATION WORKBENCH 1. Legacy System Migration Workbench... 2 2. Creación del proyecto... 3 3. Grabación de la transacción... 4 4. Parámetros de Carga... 10 5. Lectura y Conversión de Datos...

Más detalles

Manual Integración Clientes Servicios WCF. Versión 2.5

Manual Integración Clientes Servicios WCF. Versión 2.5 Manual Integración Clientes Servicios WCF Versión 2.5 1 Control Versión 1.0 (Inicial) Fecha: 15-03-2013 Versión 1.1 Fecha: 21-06-2013 Se añaden notas sobre el servicio de recuperación de documentos a partir

Más detalles

I N S T R U C T I V O D E R E G I S T R A C I Ó N D E U S U A R I O S WEB

I N S T R U C T I V O D E R E G I S T R A C I Ó N D E U S U A R I O S WEB I N S T R U C T I V O D E R E G I S T R A C I Ó N D E U S U A R I O S WEB TABLA DE CONTENIDO Ingreso al sistema... 3 Proceso de registro... 4 Página de Inicio... 4 Usuarios externos... 5 Datos del usuario...

Más detalles

TUTORIAL DE PHP. M. en C. Erika Vilches. Parte 2. http://www.erikavilches.com

TUTORIAL DE PHP. M. en C. Erika Vilches. Parte 2. http://www.erikavilches.com TUTORIAL DE PHP M. en C. Erika Vilches Parte 2 http://www.erikavilches.com Enunciados Condicionales Inicia con la palabra clave if seguida de una condición entre paréntesis $number = 5; if ($number < 10)

Más detalles

Symfony Entorno de trabajo para el desarrollo de aplicaciones. Rodolfo Campos camposer@softclear.net http://www.softclear.net

Symfony Entorno de trabajo para el desarrollo de aplicaciones. Rodolfo Campos camposer@softclear.net http://www.softclear.net Symfony Entorno de trabajo para el desarrollo de aplicaciones Rodolfo Campos camposer@softclear.net http://www.softclear.net Qué es Symfony? Es un entorno de trabajo para el desarrollo ágil de aplicaciones.

Más detalles

GUÍA DE TRABAJO GRADO 11. Articulación SENA Programación de Software Ing. Néstor Raúl Suarez Perpiñan Página 1 de 6

GUÍA DE TRABAJO GRADO 11. Articulación SENA Programación de Software Ing. Néstor Raúl Suarez Perpiñan Página 1 de 6 Página 1 de 6 Tema: PROCEDIMIENTOS ALMACENADOS SQL SERVER Objetivo: Adquirir los conocimientos necesarios para desarrollar e implementar procedimientos almacenados utilizando SQL Server y lenguaje C# I.

Más detalles

TP Nº4 Android - SQLite Fecha Miércoles 2014/08/29 Profesor: Pablo Ulman (Polshu)

TP Nº4 Android - SQLite Fecha Miércoles 2014/08/29 Profesor: Pablo Ulman (Polshu) BASES DE DATOS EN ANDROID Soluciones de Almacenamiento de Datos: Shared Preferences: o Datos primitivos privados almacenados con clave/valor Internal Storage: o Almacenamiento interno en la memoria del

Más detalles

Quiz 11: Crear preguntas. Juan Quemada, DIT - UPM

Quiz 11: Crear preguntas. Juan Quemada, DIT - UPM Quiz 11: Crear preguntas Juan Quemada, DIT - UPM 1 Quiz 10: Crear preguntas Objetivo: Introducir en la aplicación Quiz un formulario que permita crear preguntas nuevas y añadirlas a la base de datos. Paso

Más detalles

Curso Java Web (JSP's/Servlets)

Curso Java Web (JSP's/Servlets) Curso Java Web (JSP's/Servlets) JSP's ("Java Server Pages") Composición Un JSP ("Java Server Page") es uno de los componentes más básicos empleados para aplicaciones de Servidor en Java. Su composición

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

Capítulo IV. Implementación.

Capítulo IV. Implementación. Capítulo IV. Implementación. 4.1 Instalación. La implementación del sistema comienza con la instalación de las herramientas y tecnologías a utilizar. Empezamos instalando el contenedor web que nos ayudara

Más detalles

2- Formularios y JavaScript Course: Developing web- based applica=ons

2- Formularios y JavaScript Course: Developing web- based applica=ons 2- Formularios y JavaScript Course: Developing web- based applica=ons Cris*na Puente, Rafael Palacios 2010- 1 Creación de formularios Formularios Un formulario HTML es una sección de un documento que contiene

Más detalles

Curso de PHP. Acceso a bases de datos MySQL en PHP

Curso de PHP. Acceso a bases de datos MySQL en PHP Curso de PHP Acceso a bases de datos MySQL en PHP Bases de datos en la Web Esquema básico de un sitio web soportado por bases de datos: Lenguaje SQL SQL (Structured Query Language) es el lenguaje que se

Más detalles

Java: control de excepciones

Java: control de excepciones Introducción Java: control de excepciones Una excepción es un evento que ocurre durante la ejecución de un programa, y que interrumpe su flujo de control normal. Normalmente se encuentran asociadas a errores.

Más detalles

Departamento de Ciencias e Ing. geniería de la Computación. Diego C. Martínez - DCIC-UNS

Departamento de Ciencias e Ing. geniería de la Computación. Diego C. Martínez - DCIC-UNS Ingeniería de Ap plicaciones Web Diego C. Martínez Departamento de Ciencias e Ing geniería de la Computación Universidad Nacional del Sur Frameworks visión conceptual Framework Llamada a operaciones implementadas

Más detalles

FRAMEWORK 2 Creación de Servicios Web

FRAMEWORK 2 Creación de Servicios Web Creación de Versión 1.1 Área de Aplicaciones Especiales y Arquitectura de Software Página 1 de 21 Hoja de Control Título Documento Referencia Responsable de Creación de Área de Aplicaciones Especiales

Más detalles

ALTAS MANUAL DE USUARIO ENVÍO DE CORREOS ELECTRÓNICOS

ALTAS MANUAL DE USUARIO ENVÍO DE CORREOS ELECTRÓNICOS ALTAS MANUAL DE USUARIO ENVÍO DE CORREOS ELECTRÓNICOS Versión 1.0 Área de Aplicaciones Especiales y Arquitectura de Software Hoja de Control Título Documento de Referencia Responsable Manual de Usuario

Más detalles

Instalación y Configuración del Módulo de Pago Joomla/VirtueMart (SafetyPay API 2.2)

Instalación y Configuración del Módulo de Pago Joomla/VirtueMart (SafetyPay API 2.2) Instalación y Configuración del Módulo de Pago Joomla/VirtueMart (SafetyPay API 2.2) SafetyPay Inc. provee de un módulo de manera libre para ser usado en conjunto con la solución Joomla. Este módulo le

Más detalles

Administración Local Soluciones

Administración Local Soluciones SISTEMA INTEGRADO DE GESTIÓN DE EXPEDIENTES MODULAR (SIGM) FUNCIONALIDAD ANTIVIRUS (MÓDULO TRAMITACIÓN ELECTRÓNICA) SIGM v3 Administración Local Soluciones Control de versiones Versión Fecha aprobación

Más detalles

Programación Gambas 3 Prof: Mileti, P. Acceso a base de datos SQLite desde Gambas 3.

Programación Gambas 3 Prof: Mileti, P. Acceso a base de datos SQLite desde Gambas 3. Acceso a base de datos SQLite desde Gambas 3. Si deseamos realizar una pequeña aplicación en Gambas que trabaje con una base de datos local (alojada en el mismo disco rígido que nuestra aplicación), la

Más detalles

EUROPIO ENGINE LAB: FORMULARIOS WEB Y TABLAS HTML EN SOLO

EUROPIO ENGINE LAB: FORMULARIOS WEB Y TABLAS HTML EN SOLO 20 EUROPIO ENGINE LAB: FORMULARIOS WEB Y TABLAS HTML EN SOLO UNOS POCOS PASOS HACE APENAS MENOS DE UN MES, LANCÉ UNA NUEVA VERSIÓN ESTABLE DE EUROPIO ENGINE: LA 3.2.5. ESTO ME MOTIVÓ A TERMINAR DOS COMPLEMENTOS

Más detalles

HTML_QuickForm para el procesamiento de Formularios en PHP. Farid Alfredo Bielma Lopez.

HTML_QuickForm para el procesamiento de Formularios en PHP. Farid Alfredo Bielma Lopez. HTML_QuickForm para el procesamiento de Formularios en PHP. CONAIS 2005. Universidad Juarez Autonoma de Tabasco. Septiembre 1, 2005. Villahermosa, Tab. Farid Alfredo Bielma Lopez. fbielma@fbielma.org http://fbielma.org/conferencia/conais/quickform.pdf

Más detalles

Lo que necesitaremos para programar en Java, será un editor de texto o IDE y la JDK.

Lo que necesitaremos para programar en Java, será un editor de texto o IDE y la JDK. Introducción Java surgió en 1991 dentro de la empresa Sun Microsystems como un lenguaje de programación sencillo y universal destinado a electrodomésticos. La reducida potencia de cálculo y memoria de

Más detalles

Contenido. PHP, Creación de páginas Web dinámicas - Beati. CAPITULO 1 Más allá de HTML y CSS...1. CAPITULO 3 Mezclando PHP y HTML...

Contenido. PHP, Creación de páginas Web dinámicas - Beati. CAPITULO 1 Más allá de HTML y CSS...1. CAPITULO 3 Mezclando PHP y HTML... CAPITULO 1 Más allá de HTML y CSS...1 No más páginas Web: aplicaciones Web!...1 Ganando nuevos mercados a dos empresas de sistemas...1 La lógica de PHP: un amigo invisible...2 Proceso de archivos HTML...2

Más detalles

Práctica sobre compartición de instancias remotas.

Práctica sobre compartición de instancias remotas. Práctica sobre compartición de instancias remotas. Para esta práctica se ha construido un pequeño sistema cliente-servidor que permite la resolución de Sudokus entre varios jugadores. El servidor consta

Más detalles

PHP y MySQL. Inicio: - Herencia - Palabra clave Final - Polimorfismo - Type Hinting - Abstracción de clases

PHP y MySQL. Inicio: - Herencia - Palabra clave Final - Polimorfismo - Type Hinting - Abstracción de clases PHP y MySQL Inicio: - Herencia - Palabra clave Final - Polimorfismo - Type Hinting - Abstracción de clases Herencia de Objetos La herencia permite crear muchas clases que son similares entre si, sin tener

Más detalles

Universidad ORT - Arquitectura de Software. Requisitos

Universidad ORT - Arquitectura de Software. Requisitos Requisitos Versión 1.5 (o superior) de la JDK de Java NetBeans 6.5 como IDE de desarrollo JBoss 4.2.x como Application Server Variable de entorno de Windows JAVA_HOME apuntando al directorio de instalación

Más detalles

Construcciones del Lenguaje Java

Construcciones del Lenguaje Java Construcciones del Lenguaje Java Autor: Juan Alberto López Cavallotti Versión de Java: 5 / 6 Comentarios Comentario de Línea Comentario Multilínea //Esto es un comentario. /* Esto comenta varias lineas.

Más detalles

Introducción a JasperReports

Introducción a JasperReports Introducción a JasperReports JasperReports es la mejor herramienta de código libre en Java para generar reportes. Puede entregar ricas presentaciones o diseños en la pantalla, para la impresora o para

Más detalles

Office Online Office Online

Office Online Office Online Office Online Office Online permite ver, crear y editar documentos de Office en un explorador compatible desde cualquier lugar donde tengamos conexión a Internet, aun cuando no tengamos Office instalado

Más detalles