PROGRAMACIÓN ORIENTADA A OBJETOS EDUCATIVA EN UNA MÁQUINA VIRTUAL BASADA EN PROTOTIPOS J.

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

Download "PROGRAMACIÓN ORIENTADA A OBJETOS EDUCATIVA EN UNA MÁQUINA VIRTUAL BASADA EN PROTOTIPOS J."

Transcripción

1 PROGRAMACIÓN ORIENTADA A OBJETOS EDUCATIVA EN UNA MÁQUINA VIRTUAL BASADA EN PROTOTIPOS J. Baltasar García Perez-Schofield 1, Emilio García Roselló 1, David Martínez Torres 2, Manuel Perez Cota 1 1 Departamento de Informática, Edif. Fundición, s/n, Campus As Lagoas-Marcosende, Vigo, España. {jbgarcia mpcota erosello}@uvigo.es 2 Mixteca. Huajuapan de León Oaxaca - México. dtorres@mixteco.utm.mx La programación orientada a objetos es una las especialidades más importantes a estudiar dentro del campo de las ciencias computacionales. El paradigma de orientación a objetos está ya absolutamente asentado en nuestros planes de estudio, de manera que hoy en día se enseña antes incluso que el paradigma estructurado. De una manera generalizada, el lenguaje que se está adoptando para la enseñanza es Java. Si bien este lenguaje es perfectamente válido, existen otros lenguajes, que siguen otros modelos de orientación a objetos que podrían también ser aplicables e incluso presentar algunas ventajas. En este artículo, se presenta precisamente una máquina virtual diseñada con el objetivo de servir especialmente para la enseñanza, que presenta una naturaleza distinta a la de aquellos lenguajes basados en clases (C++, Java), y con sus propias ventajas para la enseñanza. 1. Introducción A lo largo de los últimos años, ha habido varios intentos de crear plataformas de aprendizaje para la correcta asimilación de los conceptos de programación. Uno de los más llamativos y con más éxito, es probablemente, BlueJ (Kölling et al., 2003). Si bien BlueJ hace más énfasis en un entorno de programación que en un lenguaje de programación, este proyecto supuso en el pasado el desarrollo, efectivamente, de un lenguaje que aportara buena parte de las características que presenta Java (si bien Java es descartado en un principio, aunque favorablemente evaluado en (Kölling, 1999a)). Este lenguaje era Blue (Kölling, 1999b). El proyecto Blue supuso en su momento un estudio de varias características que un lenguaje de programación debería tener para ser considerado adecuado para educación (Kölling, 1999a). Es obvio que este estudio está motivado respecto al aprendizaje temprano (primeros cursos) del paradigma de programación orientada a objetos. Si bien los autores encuentran muy razonables algunas de las características pedidas por Kölling y su equipo para un lenguaje orientado a objetos educativo (por ejemplo "pequeño y simple", "alto nivel", "sintaxis legible", "no redundancia de conceptos", "pureza"...), con uno especialmente los autores de este trabajo muestran su desacuerdo: "seguridad respecto al tipo". Con este último, los autores del proyecto BLUE tratan de proporcionar mayores ventajas al programador novato. Si bien la corrección estática y el fuerte tipado (aplicables a los lenguajes que pueden considerarse estáticos, como C++ (Stroustrup, 1991) y Java (Naughton, 1996)) pueden ser características deseables, y tener importantes ventajas, la dinamicidad (cuando las comprobaciones se hacen VII Congresso Iberoamericano de Informática Educativa 1347

2 tiempo de ejecución, como en Self, por ejemplo) puede tener también interesantes características. Los lenguajes dinámicos comienzan su andadura con Smalltalk (Goldberg & Robson, 1989). Pero todavía más relacionado con el sistema presentado aquí es Self (Smith & Ungar, 1987). Presentaba un modelo de orientación a objetos realmente nuevo en aquel momento: el denominado basado en prototipos. Su característica más destacada era la ausencia de clases. En realidad, este modelo estaba diseñado como un superconjunto del modelo de orientación a objetos basado en clases, mediante la definición de objetos prototípicos, que actuarían como modelos para la creación de nuevos objetos, mediante su clonación. Desgraciadamente, los lenguajes que implementan este modelo no son fácilmente accesibles. Algunos de ellos son dependientes de plataforma (como el mismo Self, de Sun); Smalltalk y también Self presentan una sintaxis que no es sencilla para muchos programadores (novatos y con experiencia, Kölling, 1999a); de hecho, el aprendizaje de este estilo de sintaxis es un tema merecedor de artículos dedicados. como (LaLonde, 2000). Otros lenguajes, como Kevo (que supone una curiosa mezcla entre un lenguaje basado en prototipos (dinámico por naturaleza), y un lenguaje estático, Tailvaisaari, 1992), han sido abandonados. Además de la simplicidad y la dinamicidad, los autores han identificado un tercer punto importante, como es el soporte de persistencia. El interés en esta característica, todavía no soportado totalmente en la máquina, se justifica en que suaviza muchísimo la curva de aprendizaje del paradigma de pogramación orientada a objetos, al no precisar que el programador distinga entre memoria secundaria y primaria (Kölling, 1999a), consistiendo en una capacidad natural de los objetos (como se perfila en García Perez-Schofield & Pérez Cota, 1998). De hecho, en este artículo se presenta una máquina virtual pequeña y simple (lo cual redunda en beneficios para la educación (Smith & Ungar, 1987)), sin soporte para tipos, orientada a objetos pura y basada en prototipos, llamada Zero 1. Si bien los autores no pueden todavía presentar un lenguaje de programación de alto nivel sobre esta máquina, hay ya disponible un macroensamblador, correcto, gracias al alto nivel de abstracción inherente de la máquina, para programación de proyectos de tamaño medio. 2. Programación de la máquina virtual 2.1. Arquitectura de la máquina virtual Las características básicas de esta máquina virtual son las siguientes: 1Disponible en con sus manuales correspondientes. VII Congresso Iberoamericano de Informática Educativa 1348

3 herencia simple, dinámica (implementada mediante delegación) creación y clonación de objetos (y prototipos, indistinguibles de los primeros) paso de mensajes manejo de excepciones persistencia (no implementada todavía). La máquina virtual está basada en registros (que guardan referencias a objetos), estructurándose en dos grandes grupos: el acumulador ( acc), que guarda la referencia resultado de la instrucción anterior, el registro que guarda el objeto que está ejecutando el método, conocido como self en Java ( this), y el registro que guarda la excepción que se haya producido ( exc); y en un segundo grupo los registros generales que pueden ser utilizado para cualquier propósito ( gpn) Compilación de objetos y paso de mensajes Los objetos se crean empleando object y endobject para marcar el comienzo y el fín del objeto, pudiendo crear en su interior atributos (attribute) y métodos (definidos entre method y ). Los mensajes a métodos se realizan, básicamente, utilizando el mismo formato que Java, <nombreobjeto>.<nombremétodo>. Es posible (de hecho, muy habitual) que entre el nombre del objeto y el nombre del método se sitúen varios nombres de atributos, que devuelven una referencia a un nuevo objeto, como en System.console.write(), donde console es un atributo de System. Un listado del típico programa (objeto) HolaMundo, que muestra por consola la cadena " Hola, Mundo!", se muestra a continuación. El objeto HolaMundo envía un mensaje (write()) al objeto de consola (_Zero_Console, accesible desde System) para enviar una cadena a la consola del sistema. object HolaMundo : ConsoleApplication method + doit() parent.prepare()! Preparar la e/s System.console.write(" Hola, Mundo!") System.console.lf() endobject El programa macroensamblador (zm, al que se le pasaría un listado como el anterior), traduce código fuente en macro enamblador para la máquina virtual Zero en su propio bytecode. La máquina virtual (zvm) ejecuta objetos que pueden, como en este caso, residir en un archivo con extensión ".zbj". VII Congresso Iberoamericano de Informática Educativa 1349

4 2.3. Encapsulación y creación de objetos No existe una división especial entre objetos y prototipos. Normalmente, si bien no tiene por qué ser así, los prototipos son objetos definidos en tiempo de compilación, mientras que los objetos son aquellos que se crean mediante la clonación de los primeros, en tiempo de ejecución. Sin embargo, existen otras posibilidades en tiempo de compilación, como clonar un objeto, eliminar o añadir atributos y métodos y emplearlo como prototipo, o incluso, existe la alternativa de crear un objeto vacío (sin métodos ni atributos), heredando de uno dado, pasandole el mensaje createchild(), y añadiendo los métodos y atributos necesarios. Los métodos y atributos, que se marcan con las palabras clave method y attribute, respectivamente, llevan un signo '+', si son públicos, o un signo '-' si son privados. En el caso concreto de los atributos, ni siquiera en el caso de ser públicos, estos pueden ser modificados desde un objeto que no sea el mismo que los posee. El clonado se realiza pasando el mensaje copy() a un objeto. Este mensaje conlleva un argumento que es el nombre del nuevo objeto, si bien puede pasarse una cadena vacío, delegando en el sistema la creación de un nombre para él. En un método pueden existir referencias locales a ese método (frente a las referencias que son locales a un objeto, los atributos), que se crean mediante la palabra clave reference. Las apariciones de enteros, flotantes y cadenas en el código fuente son convertidas, mediante el compilador, a objetos, clonados de LiteralInt, LiteralFloat y LiteralString, respectivamente. La creación del prototipo Punto, su clonado, y la manera de indicar la encapsulación se muestran a continuación: object Punto! Nótese que el prototipo Punto ya es un objeto, por lo! que es necesario dar valores a sus atributos. attribute + x = 0 attribute + y = 0 method + poncoordenadas(a, b) x = a y = b method + tostring() reference toret = "(" toret = toret.concat(x.tostring()) toret = toret.concat(", ") VII Congresso Iberoamericano de Informática Educativa 1350

5 toret = toret.concat(y.tostring()) toret = toret.concat(")") toret endobject object PruebaPunto : ConsoleAplication method + doit()! Crea un objeto reference mipunto = Punto.copy("") mipunto.poncoordenadas(100, 150)! Muéstralo por pantalla this.prepare()! Preparar la e/s System.console.write(miPunto) System.console.lf() endobject La compilación y ejecución de PruebaPunto mostraría por pantalla: (100, 150) 2.4. Herencia La herencia soportada, es, como se ha visto, del tipo simple. Concretamente, existe un atributo especial (todos los objetos lo poseen, denominándose parent) que es aquel que denota al objeto padre de un objeto dado. Así, en el ejemplo anterior, PruebaPunto hereda de ConsoleApplication, lo que le provee automáticamente de la inicialización y el acceso a la consola, por ejemplo. Todos los objetos derivan del objeto Object, la raíz de la jerarquía de herencia. Este objeto provee de las operaciones básicas al resto de objetos, como son, por ejemplo, copy(), createchild(), isthesameas(), getname(),... y otros Polimorfismo La propia naturaleza del lenguaje hace que cualquier paso de mensajes sea necesariamente polimórfico. Concretamente, la herencia se implementa mediante delegación (Smith & Ungar, 1987), y, así, cuando un objeto es incapaz de satisfacer un mensaje, lo reenvía a (delega en) su padre. Mientras un programador de Java lo encontraría natural (si bien en Java la herencia no se implementa mediante delegación), el programador de C++ encontrará que no es necesario indicar virtual delante de cada método que podría ser VII Congresso Iberoamericano de Informática Educativa 1351

6 necesario que soportara una llamada polimórfica Herencia dinámica La herencia dinámica es una ventaja que viene dada gratis por la propia simplicidad y naturaleza dinámica del sistema. Como ya se ha explicado, la herencia viene marcada por un atributo parent. Este atributo, como cualquier otro, puede ser cambiado por el propio objeto. La modificación controlada de este atributo proporciona la característica conocida como "herencia dinámica". En el siguiente ejemplo, un objeto contenedor (concretamente, un vector asociativo) cambia su padre según se cumpla una condición. El primero de ellos es el prototipo EmptyMap, empleado cuando no contiene elementos. Existe, así, el prototipo NonEmptyMap (no mostrado), que es el padre cuando se introducen elementos en el mismo. Este cambio de padre permite simplificar enormemente los métodos lookup(), add() y delete() del objeto (respectivamente, buscar, añadir y borrar), puesto que no es necesario comprobar si existen elementos o no. object EmptyMap : Map method + lookup(name) throw EObjectNotFound method + delete(name) throw EObjectNotFound method + add(name, obj)! Lanzar un mensaje al padre, como "super" en Java this.^add(name, obj) parent = NonEmptyMap endobject Esta técnica no está exenta de problemas. La modificación, sin control, del atributo parent, puede llevar a un programa caótico. En el diseño del lenguaje de alto nivel, se contempla la creación de un mecanismo que permita controlar estas modificaciones. 3. Trabajo relacionado La particularidad que más desmarca a este sistema de programación de los demás es su futuro soporte de persistencia. Un sistema que presenta esta característica de una forma similar a la VII Congresso Iberoamericano de Informática Educativa 1352

7 deseada es PJama (Persistent Java) (Atkinson & Jordan, 2000). Sin embargo, este sistema implementa persistencia ortogonal (Atkinson & Morrison, 1995), mientras que, como se explica a continuación, la diseñada para Zero es sólo un subconjunto de esta última. De hecho, será implementada siguiendo el modelo de persistencia basado en contenedores (García Perez-Schofield et al., 2001), tal y como se empleó en Barbados (García Perez- Schofield, 2002a). Este modelo es vagamente parecido al que presenta el middleware PerDis (Shapiro et al., 1997). Se trata, básicamente, de un particionamiento del almacenamiento persistente visible por el usuario, de manera que puede elegir en qué cluster desea guardar sus objetos. Por supuesto, ésto se recubre con una pequeña capa de abstracción, como un sistema de directorios en el caso de Barbados (García Perez-Schofield, 2002b). El resto de sistemas símplemente no poseen esta capacidad (como BlueJ, que empla Java), o su soporte de persistencia es muy primitivo, como en Self, que directamente guarda una imagen (el fichero es denominado image) de la memoria que permite que los objetos persistan en el entorno de trabajo (workspace) actual entre una ejecución y otra. Será necesario cambiar el fichero de imagen desde fuera de Self para disponer de varios workspaces o realizar todas las aplicaciones en un solo worksapce. Self (Smith & Ungar, 1987), es el sistema, en cuanto a dinamicidad, en el que se inspira Zero. Sin embargo, tanto el macro ensamblador como el lenguaje que se implemente en un futuro cercano no seguirán la sintaxis empleada por Self. Sí es posible que a más largo plazo se realice un compilador de Self como prueba del sistema. En términos de sistema orientado al aprendizaje, los sistemas más parecidos son el lenguaje de programación Blue, con su entorno, de mismo nombre (Kölling, 1999b), y BlueJ, sistema posterior, basado en Java pero de muy similares características (Kölling, 2003). La mayor diferencia entre Zero y este sistema, reside en la natural dinamicidad de Zero (basado en prototipos) en contra de la rigidez estática de Java y Blue (ambos basados en clases), como ya se ha comentado. Cada una tiene sus ventajas e inconvenientes, pero los autores defendemos que la dinamicidad puede presentar características muy positivas. Por otra parte, el sistema presentado aquí no posee ningún entorno integrado de programación que refuerce los aspectos educativos, al contrario que Blue y BlueJ. Su entorno es considerado por los autores de este artículo como ideal para el aprendizaje, y en el futuro se considerará la implementación de uno similar. Oviedo3 (Ortín Soler et al., 2000), es una máquina virtual parecida también a Zero, puesto que, a su vez, está inspirada parcialmente en Self. Sin embargo, Oviedo3 está basada en clases, como Smalltalk, lo cuál no cumple con los objetivos planteados por nosotros los autores. VII Congresso Iberoamericano de Informática Educativa 1353

8 4. Conclusiones Zero es una máquina virtual orientada a objetos pura, multiplataforma, basada en prototipos, y, por tanto, especialmente diseñada para soportar lenguajes dinámicos. El sistema presenta una manera de programar clara, con una sintaxis (incluso empleando un macro esamblador) simple, y soportando de manera sencilla los conceptos de programación orientada a objetos. Su modelo de orientación a objetos es también simple y muy sencillo de entender y aprender, ya que el número de elementos a tratar es muy pequeño 2. No soporta tipos de forma natural (si bien sería posible crear un lenguaje de programación que sea un subconjunto de Java o C++ que sí lo haga, puesto que se engloba el modelo basado en clases), pero esto los autores lo defienden como una ventaja, y no como un inconveniente. Pese a estar en un momento de desarrollo bastante inicial, el sistema ya ha sido empleado con éxito en un curso de doctorado, y en una asignatura de la carrera de Ingeniería en Informática. Gracias al empleo de encuestas, se ha obtenido bastante información que esperamos poder procesar y publicar en breve. Sí está claro, al menos, por parte de los usuarios del sistema, que ven como punto de desarrollo futuro más importante la implementación de un lenguaje de alto nivel, lo cuál será la más alta prioridad de los autores. 5. Trabajo futuro El soporte de persistencia es uno de los puntos más importantes del proyecto, ya implementada parcialmente. De hecho, sólo es necesario proveer a Zero de un almacenamiento persistente (persistent store, Balch et al., 1989). Otros proyectos incluídos en el futuro inmediato de Zero son la creación de un lenguaje de alto nivel y de un entorno integrado, como ya se ha comentado. 6. Bibliografía Atkinson M.P., Morrison R. (1995). "Orthogonality Persistent Object System", VLDB Journal 4(3), , ISSN: Atkinson, M., Jordan, M. (2000). A Review of the Rationale and Architectures of Pjama: A Durable, Flexible, Evolvable, and Scalable Orthogonaly Persistent Programming Platform. Sun Microsystems Technical Report SMLI TR Balch, P., Cockshott, W.P., Foulk, P.W. (1989). Layered Implementations of persistent object stores. Software Engineering Journal, 4(2), De ahí su nombre, Zero, como cero, lo más pequeño y mínimo. VII Congresso Iberoamericano de Informática Educativa 1354

9 Black A. (2003). Post Javaism. Proceedings of the First Workshop on Object-Oriented Language Engineering for the Post-Java Era: Back to Dynamicity. European Conference on Object-Oriented Programming. García Perez-Schofield, B., Pérez Cota, M. (1998). Problemática del uso de ficheros en C++: un enfoque educativo. Revista de Enseñanza y Tecnología. 1(12), García Perez-Schofield B., Cooper, T.B., Pérez Cota, M., García Roselló E. (2001). Extending Containers to Address the Main Problems of Persistent Object Oriented Operating Systems: Clustering, Memory Protection and Schema Evolution. Proceedings of the Fourth Workshop on Object-Orientation and Operating Systems. European Conference on Object- Oriented Programming. García Perez-Schofield, J., Cooper, T., Roselló, E., Pérez Cota, M. (2002a). Persistencia, evolución del esquema y rendimiento en los sistemas basados en contenedores. Tesis Doctoral. Departamento de Informática. Universidad de Vigo. García Perez-Schofield B., Cooper, T.B., Pérez Cota, M., García Roselló E. (2002b). First Impressions about Executing Real Applications in Barbados. Proceedings of the Fifth Workshop on Object-Orientation and Operating Systems. European Conference on Object- Oriented Programming Goldberg A., Robson D. (1989). Smalltalk-80: The Language. Addison Wesley. ISBN Kölling, M., Quig, B., Patterson, A., Rosenberg, J. (2003). The BlueJ System and its Pedagogy. Journal of Computer Science Education, v13(4). Kölling, M. (1999a). The problem of teaching Object-Oriented Programming. Journal of Object Oriented Programming, v11(8). Kölling, M. (1999b). The Blue Language. Journal of Object Oriented Programming, v11(10). LaLonde, W. (2000). I can read C++ and Java, but I can't read Smalltalk. Journal of Object- Oriented Programming. February, Martínez A., Álvarez García F., Ortín Soler F., Cueva Lovelle J. (2000). An OODBMS developed over the Oviedo3 Operating System. Proceedings of the Simposio Español de Informática Distribuida (SEID'2000). Naughton P. (1996). The Java Handbook. McGraw-Hill Ungar, D., Smith, R. S. (1987). "Self: The Power of Simplicity". In Proceedings of VII Congresso Iberoamericano de Informática Educativa 1355

10 OOPSLA'87, Orlando, FL, pp Shapiro, M., Kloosterman, S., Riccardi, F. (1997). "PerDis. A Persistent Distributed Store for Persistent Applications", Proceedings of the 3rd Capernet Plenary Workshop. Stroustrup B. (1991). The C++ Programming Language. Addison-Wesley Taivalsaari A. (1992). Kevo: A prototype-based object-oriented language based on concatenation and module operartions. Technical Report DCS R, University of Victoria, Victoria, British Columbia, Canada. VII Congresso Iberoamericano de Informática Educativa 1356

Curso de Doctorado: Tecnologías de Objetos

Curso de Doctorado: Tecnologías de Objetos Curso de Doctorado: Tecnologías de Objetos Grupo IMO Área de Lenguajes y Sistemas Informáticos Departamento de Informática J. Baltasar García Perez-Schofield http://webs.uvigo.es/jbgarcia/ Implementación

Más detalles

Proyecto MONO. Juantomás García. 1. Introducción. GNOME Hispano juantomas@lared.es

Proyecto MONO. Juantomás García. 1. Introducción. GNOME Hispano juantomas@lared.es Juantomás García GNOME Hispano juantomas@lared.es Qué es el proyecto MONO?. Estado actual del proyecto. Por qué es interesante para el software libre disponer de la tecnología relacionado con el proyecto

Más detalles

Curso de Java POO: Programación orientada a objetos

Curso de Java POO: Programación orientada a objetos Curso de Java POO: Programación orientada a objetos Luis Guerra Velasco Curso INEM 02830. Programación en Java Marzo 2010 Índice 1 Introducción a la POO 2 Herencia y polimorfismo 3 Empaquetado de proyectos

Más detalles

Programación Orientada a Objetos: Clases versus Prototipos 1

Programación Orientada a Objetos: Clases versus Prototipos 1 Programación Orientada a Objetos: Clases versus Prototipos 1 Pedro Cuesta Morales (pcuesta@uvigo.es) Departamento de Lenguajes y Sistemas Informáticos Universidad de Vigo Resumen: En este artículo se introducen

Más detalles

GUIA PROGRAMACIÓN ORIENTADA A OBJETOS

GUIA PROGRAMACIÓN ORIENTADA A OBJETOS GUIA PROGRAMACIÓN ORIENTADA A OBJETOS 1. Por qué la P.O.O? R= A medida que se van desarrollando los lenguajes, se va desarrollando también la posibilidad de resolver problemas más complejos. En la evolución

Más detalles

Plataforma desarrollo Java Formación elearning tutorizada en castellano. Fabricante: Java Grupo: Desarrollo Subgrupo: Master Java

Plataforma desarrollo Java Formación elearning tutorizada en castellano. Fabricante: Java Grupo: Desarrollo Subgrupo: Master Java C/Comandante Zorita 4 28020 Madrid/ info@ceticsa.es 902 425 524 / 91 700 01 17 Plataforma desarrollo Java Formación elearning tutorizada en castellano JAVA00d Ciclo de formación en plataforma Java Curso

Más detalles

Tema 1. Introducción a JAVA

Tema 1. Introducción a JAVA Tema 1. Introducción a JAVA Historia Características Plataforma Java Entorno de desarrollo Ejemplo: Hola mundo Estructura general de un programa Java 1 Historia de Java (i) Surge en 1991: Sun Microsystems

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

Manual para la utilización de PrestaShop

Manual para la utilización de PrestaShop Manual para la utilización de PrestaShop En este manual mostraremos de forma sencilla y práctica la utilización del Gestor de su Tienda Online mediante Prestashop 1.6, explicaremos todo lo necesario para

Más detalles

PANEL DE CONTROL (Zona de Administración) MANUAL DE USO Por conexanet. Revisión 1.1 Fecha 2006-08

PANEL DE CONTROL (Zona de Administración) MANUAL DE USO Por conexanet. Revisión 1.1 Fecha 2006-08 PANEL DE CONTROL (Zona de Administración) MANUAL DE USO Por conexanet Revisión 1.1 Fecha 2006-08 Índice 1. Acceder 2. Menú 3. Gestión Básica 3.1 Añadir 3.2 Editar 3.3 Eliminar 3.4 Eliminación de registros

Más detalles

.NET y J2EE VALORACIÓN Y COMPARACIÓN DE LOS ELEMENTOS DE LAS DOS PLATAFORMAS. Definiciones...2 C# y Java...3 Similitudes...4 Ventajas...

.NET y J2EE VALORACIÓN Y COMPARACIÓN DE LOS ELEMENTOS DE LAS DOS PLATAFORMAS. Definiciones...2 C# y Java...3 Similitudes...4 Ventajas... .NET y J2EE VALORACIÓN Y COMPARACIÓN DE LOS ELEMENTOS DE LAS DOS PLATAFORMAS Definiciones...2 C# y Java.....3 Similitudes...4 Ventajas...4 Definiciones Sobre J2EE J2EE (Java 2 Platform Enterprise Edition)

Más detalles

CAPÍTULO 3 Servidor de Modelo de Usuario

CAPÍTULO 3 Servidor de Modelo de Usuario CAPÍTULO 3 Servidor de Modelo de Usuario Para el desarrollo del modelado del estudiante se utilizó el servidor de modelo de usuario desarrollado en la Universidad de las Américas Puebla por Rosa G. Paredes

Más detalles

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

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

Más detalles

El Outsourcing como Opción Estratégica

El Outsourcing como Opción Estratégica El Outsourcing como Opción Estratégica Improven Consultores Colón 18, 2ºF 46004 Valencia Tel: 96 352 18 22 Fax: 96 352 20 79 www.improven-consultores.com info@improven-consultores.com El outsourcing como

Más detalles

UN ENTORNO A MEDIDA PARA EL DISEÑO Y LA SIMULACIÓN DE MAQUINARIA POR COMPUTADOR

UN ENTORNO A MEDIDA PARA EL DISEÑO Y LA SIMULACIÓN DE MAQUINARIA POR COMPUTADOR UN ENTORNO A MEDIDA PARA EL DISEÑO Y LA SIMULACIÓN DE MAQUINARIA POR COMPUTADOR Manuel González y Javier Cuadrado Departamento de Ingeniería Industrial II, Campus de Esteiro, 15403 Ferrol Universidad de

Más detalles

App para realizar consultas al Sistema de Información Estadística de Castilla y León

App para realizar consultas al Sistema de Información Estadística de Castilla y León App para realizar consultas al Sistema de Información Estadística de Castilla y León Jesús M. Rodríguez Rodríguez rodrodje@jcyl.es Dirección General de Presupuestos y Estadística Consejería de Hacienda

Más detalles

Prof. Dr. Paul Bustamante

Prof. Dr. Paul Bustamante Prácticas de C++ Practica Nº 8 Informática II Fundamentos de Programación Prof. Dr. Paul Bustamante ÍNDICE ÍNDICE... 1 1. INTRODUCCIÓN... 1 1.1 EJERCICIO 1: HERENCIA Y POLIMORFISMO I... 1 1.2 EJERCICIO

Más detalles

5.4. Manual de usuario

5.4. Manual de usuario 5.4. Manual de usuario En esta sección se procederá a explicar cada una de las posibles acciones que puede realizar un usuario, de forma que pueda utilizar todas las funcionalidades del simulador, sin

Más detalles

MANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO

MANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO MANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO Fecha última revisión: Junio 2011 INDICE DE CONTENIDOS HERRAMIENTA DE APROVISIONAMIENTO... 3 1. QUÉ ES LA HERRAMIENTA DE APROVISIONAMIENTO... 3 HERRAMIENTA

Más detalles

Práctica 5. Curso 2014-2015

Práctica 5. Curso 2014-2015 Prácticas de Seguridad Informática Práctica 5 Grado Ingeniería Informática Curso 2014-2015 Universidad de Zaragoza Escuela de Ingeniería y Arquitectura Departamento de Informática e Ingeniería de Sistemas

Más detalles

CAPITULO 3 VRML-JAVA-WWW

CAPITULO 3 VRML-JAVA-WWW CAPITULO 3 VRML-JAVA-WWW 50 3.1 Introducción En éste capítulo se comenta brevemente sobre el origen y esencia de los lenguajes VRML 2 y Java, así como de la forma en que se pueden éstos complementar para

Más detalles

Plataforma e-ducativa Aragonesa. Manual de Administración. Bitácora

Plataforma e-ducativa Aragonesa. Manual de Administración. Bitácora Plataforma e-ducativa Aragonesa Manual de Administración Bitácora ÍNDICE Acceso a la administración de la Bitácora...3 Interfaz Gráfica...3 Publicaciones...4 Cómo Agregar una Publicación...4 Cómo Modificar

Más detalles

Ingº CIP Fabian Guerrero Medina Master Web Developer-MWD

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

Más detalles

Curso de Python Inicial

Curso de Python Inicial Logo IAA-CSIC Curso organizado por el Gabinete de Formación del CSIC Curso de Python Inicial Clases Contenidos 1. Paradigmas de la Programación 2. Programación Orientada a objetos 3. Clases 4. Objetos

Más detalles

Prototipo de un sistema. interactivo de soporte y ayuda a los compradores de un centro. comercial de equipamiento del hogar

Prototipo de un sistema. interactivo de soporte y ayuda a los compradores de un centro. comercial de equipamiento del hogar Prototipo de un sistema interactivo de soporte y ayuda a los compradores de un centro comercial de equipamiento del hogar Chema Lizano Lacasa. Miguel Ancho Morlans. IPO1-5 INDICE 1.- Descripción general....3

Más detalles

UNIVERSIDAD DE SALAMANCA

UNIVERSIDAD DE SALAMANCA UNIVERSIDAD DE SALAMANCA FACULTAD DE CIENCIAS INGENIERÍA TÉCNICA EN INFORMÁTICA DE SISTEMAS Resumen del trabajo práctico realizado para la superación de la asignatura Proyecto Fin de Carrera. TÍTULO SISTEMA

Más detalles

comunidades de práctica

comunidades de práctica 1. Introducción CoSpace es una plataforma web diseñada para proporcionar un espacio virtual de interacción y colaboración entre formadores en comunidades virtuales. Se originó como resultado de las necesidades

Más detalles

Parámetros con la ventana de selección de usuario, reglas, texto y descomposición (IVE)

Parámetros con la ventana de selección de usuario, reglas, texto y descomposición (IVE) QUÉ SON CONCEPTOS PARAMÉTRICOS? Los conceptos paramétricos de Presto permiten definir de una sola vez una colección de conceptos similares a partir de los cuales se generan variantes o conceptos derivados

Más detalles

Visual Studio 2008 es el conjunto de herramientas de

Visual Studio 2008 es el conjunto de herramientas de 1. VISUAL STUDIO 2008 Visual Studio 2008 es el conjunto de herramientas de desarrollo y programación creado por Microsoft tanto para aplicaciones Windows como aplicaciones web. La aparición de Visual Studio

Más detalles

El lenguaje de programación Java

El lenguaje de programación Java Departament d Arquitectura de Computadors El lenguaje de programación Java Java (I) Orientado a objetos Ejecutado por una maquina virtual Independiente de la plataforma Multithreaded Orientado a la red

Más detalles

Capítulo 12: Indexación y asociación

Capítulo 12: Indexación y asociación Capítulo 12: Indexación y asociación Conceptos básicos Índices ordenados Archivos de índice de árbol B+ Archivos de índice de árbol B Asociación estática Asociación dinámica Comparación entre indexación

Más detalles

Curso de PHP con MySQL Gratis

Curso de PHP con MySQL Gratis Curso de PHP con MySQL Gratis Introducción Este mini curso o mini tutorial de PHP le ayudará a realizar cualquier sistema para que pueda insertar uno o varios registros a una base de datos con MySQL, este

Más detalles

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

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

Más detalles

Internet Information Server

Internet Information Server Internet Information Server Internet Information Server (IIS) es el servidor de páginas web avanzado de la plataforma Windows. Se distribuye gratuitamente junto con las versiones de Windows basadas en

Más detalles

Desarrolladores: Christian David Merino Cruz. Bryan Alexis Peraza Navas. Erik Alberto Renderos Morales.

Desarrolladores: Christian David Merino Cruz. Bryan Alexis Peraza Navas. Erik Alberto Renderos Morales. Manual del usuario Learn To Drive Desarrolladores: Christian David Merino Cruz. Bryan Alexis Peraza Navas. Erik Alberto Renderos Morales. 1 Índice Contenido Pantalla Introduccion... 3 Descripcion de modulos

Más detalles

Creación y administración de grupos de dominio

Creación y administración de grupos de dominio Creación y administración de grupos de dominio Contenido Descripción general 1 a los grupos de Windows 2000 2 Tipos y ámbitos de los grupos 5 Grupos integrados y predefinidos en un dominio 7 Estrategia

Más detalles

Java Inicial (20 horas)

Java Inicial (20 horas) Java Inicial (20 horas) 1 Temario 1. Programación Orientada a Objetos 2. Introducción y Sintaxis Java 3. Sentencias Control Flujo 4. POO en Java 5. Relaciones entre Objetos 6. Polimorfismo, abstracción

Más detalles

Internet aula abierta

Internet aula abierta MINISTERIO DE EDUCACIÓN Y CIENCIA SECRETARÍA GENERAL DE EDUCACIÓN Y FORMACIÓN PROFESIONAL DIRECCIÓN GENERAL DE EDUCACIÓN, FORMACIÓN PROFESIONAL E INNOVACIÓN EDUCATIVA CENTRO NACIONAL DE INFORMACIÓN Y COMUNICACIÓN

Más detalles

Gestión de Retales WhitePaper Noviembre de 2009

Gestión de Retales WhitePaper Noviembre de 2009 Gestión de Retales WhitePaper Noviembre de 2009 Contenidos 1. Introducción 3 2. Almacén de retales 4 3. Propiedades de los materiales 6 4. Alta de retales 8 5. Utilización de retales en un lote de producción

Más detalles

EDICIÓN Y FORMATO (II)

EDICIÓN Y FORMATO (II) EDICIÓN Y FORMATO (II) 1. INTRODUCCIÓN Writer dispone de una serie de barras de herramientas predeterminadas, en las que se encuentran botones de acceso directo a comandos específicos que se activan con

Más detalles

Introducción a las redes de computadores

Introducción a las redes de computadores Introducción a las redes de computadores Contenido Descripción general 1 Beneficios de las redes 2 Papel de los equipos en una red 3 Tipos de redes 5 Sistemas operativos de red 7 Introducción a las redes

Más detalles

GENERACIÓN DE ANTICIPOS DE CRÉDITO

GENERACIÓN DE ANTICIPOS DE CRÉDITO GENERACIÓN DE ANTICIPOS DE CRÉDITO 1 INFORMACIÓN BÁSICA La aplicación de generación de ficheros de anticipos de crédito permite generar fácilmente órdenes para que la Caja anticipe el cobro de créditos

Más detalles

Studium, Campus Virtual de la Universidad de Salamanca.

Studium, Campus Virtual de la Universidad de Salamanca. Studium, Campus Virtual de la Universidad de Salamanca. Contenidos 1 Qué es Studium 2 Instalación de Studium en USAL 3 Atención a los usuarios 4 Instalación Moodle. MoodleWindowsInstaller 5 Moodle portable

Más detalles

2 EL DOCUMENTO DE ESPECIFICACIONES

2 EL DOCUMENTO DE ESPECIFICACIONES Ingeniería Informática Tecnología de la Programación TEMA 1 Documentación de programas. 1 LA DOCUMENTACIÓN DE PROGRAMAS En la ejecución de un proyecto informático o un programa software se deben de seguir

Más detalles

MODELOS DE RECUPERACION

MODELOS DE RECUPERACION RECUPERACIÓN Y ORGANIZACIÓN DE LA INFORMACIÓN INGENIERÍA INFORMÁTICA RECUPERACIÓN Y ACCESO A LA INFORMACIÓN MODELOS DE RECUPERACION AUTOR: Rubén García Broncano NIA 100065530 grupo 81 1 INDICE 1- INTRODUCCIÓN

Más detalles

INSTALACIÓN DE ORACLE 8i (8.1.7) SOBRE NT

INSTALACIÓN DE ORACLE 8i (8.1.7) SOBRE NT INSTALACIÓN DE ORACLE 8i (8.1.7) SOBRE NT Versión 1. Mayo de 2001 Luis Vinuesa Martínez. Departamento de Informática Universidad de Oviedo vinuesa@correo.uniovi.es www.di.uniovi.es/~vinuesa ÍNDICE. Introducción...

Más detalles

Contacto. Primeros pasos en MiAulario. Curso de Formación. Primeros pasos en MiAulario

Contacto. Primeros pasos en MiAulario. Curso de Formación. Primeros pasos en MiAulario Contacto Curso de Formación Primeros pasos en MiAulario Centro Superior de Innovación Educativa Hezkuntza Berrikuntzaren Goi Mailako Ikastegia Edificio Sario, Módulo 2-1ª Planta aulariovirtual@unavarra.es

Más detalles

Guía de uso del Cloud Datacenter de acens

Guía de uso del Cloud Datacenter de acens guíasdeuso Guía de uso del Cloud Datacenter de Calle San Rafael, 14 28108 Alcobendas (Madrid) 902 90 10 20 www..com Introducción Un Data Center o centro de datos físico es un espacio utilizado para alojar

Más detalles

1.- INTRODUCCIÓN 2.- PARÁMETROS

1.- INTRODUCCIÓN 2.- PARÁMETROS 1.- INTRODUCCIÓN Hemos diseñado una aplicación que facilite el envío a las entidades bancarias de las de cobro por domiciliación. La entrada de esta aplicación pueden ser, tanto ficheros cuyos formatos

Más detalles

Primera Escuela de la Red Temática SVO. Madrid, 27-28 Noviembre, 2006 JAVA BÁSICO. Raúl Gutiérrez Sánchez LAEFF - INTA raul@laeff.inta.

Primera Escuela de la Red Temática SVO. Madrid, 27-28 Noviembre, 2006 JAVA BÁSICO. Raúl Gutiérrez Sánchez LAEFF - INTA raul@laeff.inta. Primera Escuela de la Red Temática SVO. Madrid, 27-28 Noviembre, 2006 JAVA BÁSICO LAEFF - INTA raul@laeff.inta.es Qué es Java? Java es un lenguaje de programación orientado a objetos desarrollado por Sun

Más detalles

Manual SBR. Pero antes de explicar las actividades que principalmente podemos desarrollar vamos a dar una visión global de la aplicación.

Manual SBR. Pero antes de explicar las actividades que principalmente podemos desarrollar vamos a dar una visión global de la aplicación. Manual SBR Este proyecto consta de una herramienta denominada SBR mediante la cual el usuario podrá realizar principalmente las siguientes actividades: Crear un nuevo dominio. Modificar el dominio existente.

Más detalles

Capitulo 5. Implementación del sistema MDM

Capitulo 5. Implementación del sistema MDM Capitulo 5. Implementación del sistema MDM Una vez que se concluyeron las actividades de análisis y diseño se comenzó la implementación del sistema MDM (Manejador de Documentos de MoProSoft). En este capitulo

Más detalles

Administración del conocimiento y aprendizaje organizacional.

Administración del conocimiento y aprendizaje organizacional. Capítulo 2 Administración del conocimiento y aprendizaje organizacional. 2.1 La Importancia Del Aprendizaje En Las Organizaciones El aprendizaje ha sido una de las grandes necesidades básicas del ser humano,

Más detalles

Diseño orientado a los objetos

Diseño orientado a los objetos Diseño orientado a los objetos El Diseño Orientado a los Objetos (DOO) crea una representación del problema del mundo real y la hace corresponder con el ámbito de la solución, que es el software. A diferencia

Más detalles

Tutorial de UML. Introducción: Objetivos: Audiencia: Contenidos:

Tutorial de UML. Introducción: Objetivos: Audiencia: Contenidos: Tutorial de UML Introducción: El Lenguaje de Modelamiento Unificado (UML - Unified Modeling Language) es un lenguaje gráfico para visualizar, especificar y documentar cada una de las partes que comprende

Más detalles

WINDOWS 2008 5: TERMINAL SERVER

WINDOWS 2008 5: TERMINAL SERVER WINDOWS 2008 5: TERMINAL SERVER 1.- INTRODUCCION: Terminal Server proporciona una interfaz de usuario gráfica de Windows a equipos remotos a través de conexiones en una red local o a través de Internet.

Más detalles

Integración de AuraPortal con SAP

Integración de AuraPortal con SAP Integración de AuraPortal con SAP Se puede definir como la estrategia empresarial enfocada a gestionar los procesos de negocio. BPM se soporta sobre tecnología de información para automatizar tareas y

Más detalles

Elementos requeridos para crearlos (ejemplo: el compilador)

Elementos requeridos para crearlos (ejemplo: el compilador) Generalidades A lo largo del ciclo de vida del proceso de software, los productos de software evolucionan. Desde la concepción del producto y la captura de requisitos inicial hasta la puesta en producción

Más detalles

GUÍA BÁSICA USUARIO MOODLE 2.6

GUÍA BÁSICA USUARIO MOODLE 2.6 GUÍA BÁSICA USUARIO MOODLE 2.6 Esta guía representa los pasos a seguir por el alumno desde la aceptación en un curso Moodle hasta su posterior utilización, pero antes de explicar la forma de acceder y

Más detalles

Capítulo I. Planteamiento del problema

Capítulo I. Planteamiento del problema Capítulo I. Planteamiento del problema Actualmente, cientos de instituciones educativas utilizan Sistemas gestores del aprendizaje (LMS Learning Management Systems), sin embargo, estos no fomentan el trabajo

Más detalles

Departamento CERES Área de Tarjetas Inteligentes Manual de Usuario

Departamento CERES Área de Tarjetas Inteligentes Manual de Usuario 14 CORREO SEGURO. Hay aplicaciones de correo que permiten enviar y recibir correos cifrados y firmados digitalmente utilizando criptografía. Estas operaciones garantizan el intercambio seguro de información,

Más detalles

SERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO

SERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO SERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO Introducción:...1 Service Oriented Architecture...2 Elementos de una Service Oriented Architecture...2 Application frontends...2 Servicios...2 Contrato:...3

Más detalles

Módulo 10: Aplicaciones Informáticas de Gestión Comercial. Guía del formador por cada módulo formativo

Módulo 10: Aplicaciones Informáticas de Gestión Comercial. Guía del formador por cada módulo formativo Módulo 10: Aplicaciones Informáticas de Gestión Comercial Guía del formador por cada módulo formativo Módulo 10 1. DENOMINACIÓN DEL MÓDULO MÓDULO 10: APLICACIONES IN ORMÁTICAS DE GESTIÓN COMERCIAL 2.

Más detalles

Sistema de Facturación de Ventas WhitePaper Enero de 2007

Sistema de Facturación de Ventas WhitePaper Enero de 2007 Sistema de Facturación de Ventas WhitePaper Enero de 2007 Ronda Guglielmo Marconi, 9 Parque Tecnológico 46980 Paterna Valencia Spain T +34 96 338 99 66 ventas@preference.es Please Recycle PrefSuite Document

Más detalles

Introducción En los años 60 s y 70 s cuando se comenzaron a utilizar recursos de tecnología de información, no existía la computación personal, sino que en grandes centros de cómputo se realizaban todas

Más detalles

Orden y estructuras algebraicas mediante nuevas tecnologías

Orden y estructuras algebraicas mediante nuevas tecnologías Orden y estructuras algebraicas mediante nuevas tecnologías Miguel A. García-Muñoz, Carmen Ordóñez y Juan F. Ruiz Departamento de Matemáticas (Área de Álgebra). Universidad de Jaén. Campus Las Lagunillas

Más detalles

WINDOWS 2008 7: COPIAS DE SEGURIDAD

WINDOWS 2008 7: COPIAS DE SEGURIDAD 1.- INTRODUCCION: WINDOWS 2008 7: COPIAS DE SEGURIDAD Las copias de seguridad son un elemento fundamental para que el trabajo que realizamos se pueda proteger de aquellos problemas o desastres que pueden

Más detalles

PROGRAMACIÓN III (Curso de Adaptación)

PROGRAMACIÓN III (Curso de Adaptación) PROGRAMACIÓN III (Curso de Adaptación) 1.- Datos de la Asignatura Código 101152 Plan ECTS 6 Carácter OBLIGATORIO Curso 2º Periodicidad 1º SEMESTRE Área Departamento Lenguajes y Sistemas Informáticos INFORMÁTICA

Más detalles

Tutorial de Tech Goes Home: crear grupos comunitarios en línea

Tutorial de Tech Goes Home: crear grupos comunitarios en línea Tutorial de Tech Goes Home: crear grupos comunitarios en línea Los usuarios o miembros registrados del sitio web del National Tech Goes Home pueden unirse a grupos para poder ver recursos adicionales y

Más detalles

PROGRAMACIÓ DIDÁCTICA: Secuanciación, Temporalización y Unidades Didácticas

PROGRAMACIÓ DIDÁCTICA: Secuanciación, Temporalización y Unidades Didácticas Departamento de Informática PROGRAMACIÓN DIDÁCTICA Curso 11-12 1 CONSEJERÍA DE EDUCACIÓN I.E.S. NERVIÓN Departamento de Informática CICLO FORMATIVO: TÉCNICO SUPERIOR EN DESARROLLO DE APLICACIONES MULTIPLATAFORMA.

Más detalles

REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS

REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS Servicio DNS - 1 - Servicio DNS...- 3 - Definición... - 3 - Instalación... - 5 - Configuración del Servidor DNS...- 10 - - 2 - Servicio DNS Definición

Más detalles

SISTEMA DE GESTIÓN ACADÉMICA.

SISTEMA DE GESTIÓN ACADÉMICA. SISTEMA DE GESTIÓN ACADÉMICA. MANUAL DE USUARIO Módulos y funciones en Syllabus+. Sección Gestión 1 CONTENIDO GESTIÓN 1. PAQUETE DE GESTIÓN 5 2. IMPEDIMENTOS Y AUTORIZACIONES 7 2.1. IMPEDIMENTOS 7 2.1.1.

Más detalles

Trabajo Opcional La Torre de Babel - Programar en Grupo

Trabajo Opcional La Torre de Babel - Programar en Grupo Trabajo Opcional La Torre de Babel - Programar en Grupo Pablo Sánchez Dpto. Matemáticas, Estadística y Computación Universidad de Cantabria Santander (Cantabria, España) p.sanchez@unican.es Pablo Sánchez

Más detalles

UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos

UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos 2.1. Principios básicos del Modelado de Objetos UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos Hoy en día muchos de los procesos que intervienen en un negocio o empresa y que resuelven

Más detalles

Unidad didáctica: Funcionamiento de un parking. Actividad: Funcionamiento de un parking de vehículos con entrada y salida automática con:

Unidad didáctica: Funcionamiento de un parking. Actividad: Funcionamiento de un parking de vehículos con entrada y salida automática con: Unidad didáctica: Funcionamiento de un parking Descripción: Actividad: Funcionamiento de un parking de vehículos con entrada y salida automática con: Detección del vehiculo entrante Recogida de ticket

Más detalles

Correspondencias entre taxonomías XBRL y ontologías en OWL Unai Aguilera, Joseba Abaitua Universidad de Deusto, EmergiaTech

Correspondencias entre taxonomías XBRL y ontologías en OWL Unai Aguilera, Joseba Abaitua Universidad de Deusto, EmergiaTech Correspondencias entre taxonomías XBRL y ontologías en OWL Unai Aguilera, Joseba Abaitua Universidad de Deusto, EmergiaTech Resumen Todo documento XBRL contiene cierta información semántica que se representa

Más detalles

Estructuras de datos: Proyecto 2

Estructuras de datos: Proyecto 2 Estructuras de datos: Proyecto 2 28 de mayo de 2013 Instrucciones Enviar las soluciones por email a los ayudantes, con copia a la profesora. Plazo de entrega: 16 de junio (durante todo el día). Se debe

Más detalles

Tutorial: Primeros Pasos con Subversion

Tutorial: Primeros Pasos con Subversion Tutorial: Primeros Pasos con Subversion Introducción Subversion es un sistema de control de versiones open source. Corre en distintos sistemas operativos y su principal interfaz con el usuario es a través

Más detalles

Toda base de datos relacional se basa en dos objetos

Toda base de datos relacional se basa en dos objetos 1. INTRODUCCIÓN Toda base de datos relacional se basa en dos objetos fundamentales: las tablas y las relaciones. Sin embargo, en SQL Server, una base de datos puede contener otros objetos también importantes.

Más detalles

LiLa Portal Guía para profesores

LiLa Portal Guía para profesores Library of Labs Lecturer s Guide LiLa Portal Guía para profesores Se espera que los profesores se encarguen de gestionar el aprendizaje de los alumnos, por lo que su objetivo es seleccionar de la lista

Más detalles

Redes de área local: Aplicaciones y servicios WINDOWS

Redes de área local: Aplicaciones y servicios WINDOWS Redes de área local: Aplicaciones y servicios WINDOWS 4. Servidor DNS 1 Índice Definición de Servidor DNS... 3 Instalación del Servidor DNS... 5 Configuración del Servidor DNS... 8 2 Definición de Servidor

Más detalles

JavaScript como Orientación a Objetos

JavaScript como Orientación a Objetos Gustavo Lacoste (gustavo@lacosox.org) October 2012 Resumen El objetivo de las siguientes notas es generar una estructura en JavaScript que nos permita reutilizar de manera limpia las funciones creadas

Más detalles

Practica A. Crear y Administrar Grupos

Practica A. Crear y Administrar Grupos Practica A Crear y Administrar Grupos Los grupos simplifican la administración ya que permiten dar permisos a grupos de usuarios en vez de uno a uno. Antes de comenzar a utilizar los grupos hay que entender

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

Informática 4º ESO Tema 1: Sistemas Informáticos. Sistemas Operativos (Parte 2)

Informática 4º ESO Tema 1: Sistemas Informáticos. Sistemas Operativos (Parte 2) 1. Qué es un sistema operativo?...2 2. Funciones de los sistemas operativos...2 3. Windows...2 3.1. La interfaz gráfica...2 3.2. La administración y los usuarios...3 3.3. El sistema de archivos...3 3.4.

Más detalles

Guía de instalación de la carpeta Datos de IslaWin

Guía de instalación de la carpeta Datos de IslaWin Guía de instalación de la carpeta Datos de IslaWin Para IslaWin Gestión CS, Classic o Pyme a partir de la revisión 7.00 (Revisión: 10/11/2011) Contenido Introducción... 3 Acerca de este documento... 3

Más detalles

GVisualPDA Módulo de Almacén

GVisualPDA Módulo de Almacén GVisualPDA Módulo de Almacén GVisualPDA es una aplicación para Windows Mobile 5/6 que amplía más aún las posibilidades de integración del software de gestión GVisualRec permitiendo estar conectados en

Más detalles

Tema: INSTALACIÓN Y PARTICIONAMIENTO DE DISCOS DUROS.

Tema: INSTALACIÓN Y PARTICIONAMIENTO DE DISCOS DUROS. 1 Facultad: Ingeniería Escuela: Electrónica Asignatura: Arquitectura de computadoras Lugar de ejecución: Lab. de arquitectura de computadoras, edif. de electrónica. Tema: INSTALACIÓN Y PARTICIONAMIENTO

Más detalles

Aplicación Java para distribución de código en R

Aplicación Java para distribución de código en R rolgalan@gmail.com Huesca - 24 de noviembre de 2009 Implementación Descripción problema Existen muchos problemas, cuya resolución informática requiere de un enorme tiempo de cómputo. En la actualidad,

Más detalles

GENERACIÓN DE TRANSFERENCIAS

GENERACIÓN DE TRANSFERENCIAS GENERACIÓN DE TRANSFERENCIAS 1 INFORMACIÓN BÁSICA La aplicación de generación de ficheros de transferencias permite generar fácilmente órdenes para que la Caja efectúe transferencias, creando una base

Más detalles

CAPÍTULO 3 VISUAL BASIC

CAPÍTULO 3 VISUAL BASIC CAPÍTULO 3 VISUAL BASIC 3.1 Visual Basic Microsoft Visual Basic es la actual y mejor representación del viejo lenguaje BASIC, le proporciona un sistema completo para el desarrollo de aplicaciones para

Más detalles

Sistema de Gestión Académica TESEO. Revisión 1.0. Servicio de Informática Área de Gestión (GESTIÓN DE RESÚMENES DE TESIS DOCTORALES)

Sistema de Gestión Académica TESEO. Revisión 1.0. Servicio de Informática Área de Gestión (GESTIÓN DE RESÚMENES DE TESIS DOCTORALES) Sistema de Gestión Académica TESEO (GESTIÓN DE RESÚMENES DE TESIS DOCTORALES) Revisión 1.0 Servicio de Informática Área de Gestión Mayo de 2004 INDICE INDICE... 1 1 Introducción... 1 2 Procedimiento....

Más detalles

Software Criptográfico FNMT-RCM

Software Criptográfico FNMT-RCM Software Criptográfico FNMT-RCM ÍNDICE 1. DESCARGA E INSTALACIÓN DEL SOFTWARE 2. EXPORTACIÓN DE CERTIFICADOS EN MICROSOFT INTERNET EXPLORER 3. IMPORTACIÓN DEL CERTIFICADO A LA TARJETA CRIPTOGRÁFICA -2-

Más detalles

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 9. Reglas de Integridad

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 9. Reglas de Integridad FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA Tema 9. Reglas de Integridad 1.- Introducción. 2.- Claves Primarias. 3.- Regla de Integridad de Entidades. 4.- Claves Ajenas. 5.- Regla de Integridad

Más detalles

COPIAS DE SEGURIDAD AUTOMÁTICAS DE DIRECCIONES CALLEÇPAÑA

COPIAS DE SEGURIDAD AUTOMÁTICAS DE DIRECCIONES CALLEÇPAÑA COPIAS DE SEGURIDAD AUTOMÁTICAS DE DIRECCIONES CALLEÇPAÑA Autor: Carlos Javier Martín González. Licenciado en Física Teórica por la Universidad Autónoma de Madrid. Analista programador y funcional. Desarrollador

Más detalles

Ayuda para la instalación Componente Firma Digital INDICE. 1 Configuración previa...2. 1.1 Configuración Internet Explorer para ActiveX...

Ayuda para la instalación Componente Firma Digital INDICE. 1 Configuración previa...2. 1.1 Configuración Internet Explorer para ActiveX... INDICE 1 Configuración previa...2 1.1 Configuración Internet Explorer para ActiveX...2 1.2 Problemas comunes en sistema operativo Windows...8 1.2.1 Usuarios con sistema operativo Windows XP con el Service

Más detalles

CAPITULO I. Introducción. En la actualidad, las empresas están tomando un papel activo en cuanto al uso de sistemas y

CAPITULO I. Introducción. En la actualidad, las empresas están tomando un papel activo en cuanto al uso de sistemas y CAPITULO I Introducción 1.1 Introducción En la actualidad, las empresas están tomando un papel activo en cuanto al uso de sistemas y redes computacionales. La tecnología ha ido evolucionando constantemente

Más detalles

MANUAL DE AYUDA MODULO TALLAS Y COLORES

MANUAL DE AYUDA MODULO TALLAS Y COLORES MANUAL DE AYUDA MODULO TALLAS Y COLORES Fecha última revisión: Enero 2010 Índice TALLAS Y COLORES... 3 1. Introducción... 3 CONFIGURACIÓN PARÁMETROS TC (Tallas y Colores)... 3 2. Módulos Visibles... 3

Más detalles

MANUAL DE USUARIO DE LA APLICACIÓN DE ACREDITACION DE ACTIVIDADES DE FORMACION CONTINUADA. Perfil Entidad Proveedora

MANUAL DE USUARIO DE LA APLICACIÓN DE ACREDITACION DE ACTIVIDADES DE FORMACION CONTINUADA. Perfil Entidad Proveedora MANUAL DE USUARIO DE LA APLICACIÓN DE ACREDITACION DE ACTIVIDADES DE FORMACION CONTINUADA Perfil Entidad Proveedora El objetivo del módulo de Gestión de Solicitudes vía Internet es facilitar el trabajo

Más detalles

15 CORREO WEB CORREO WEB

15 CORREO WEB CORREO WEB CORREO WEB Anteriormente Hemos visto cómo funciona el correo electrónico, y cómo necesitábamos tener un programa cliente (Outlook Express) para gestionar los mensajes de correo electrónico. Sin embargo,

Más detalles