Técnicas Avanzadas de Middleware. Presentación del curso
|
|
- Silvia Soto Bustos
- hace 8 años
- Vistas:
Transcripción
1 Técnicas Avanzadas de Middleware Presentación del curso
2 Ponente Agustín Santos Méndez Experiencia laboral superior a 25 años. Proyectos de integración de sistemas complejos con Middleware. Profesor asociado en la Universidad Rey Juan Carlos (Madrid) desde Imparte asignaturas de sistemas distribuidos y programación, entre otras. Actualmente ingeniero investigador en Imdea Networks. Investigando en: redes sociales, sistemas distribuidos, teoría de juegos, big data, data análisis.
3 Objetivos del Curso Introducir el concepto de Middleware Tipologías Aplicaciones y mercado Principios básicos Tendencias del Middleware Middleware + Lenguaje de Programación = Sistemas Distribuidos Técnicas actuales para la construcción de un Middleware
4 Objetivos del Curso El asistente al final del curso deberá: Conocer el estado del arte de los principales conceptos utilizados en los middleware modernos (basados en objetos remotos). Conocer (y utilizar) al menos dos de los principales middleware de la industria. Saber razonar sobre las características comunes a un gran subconjunto de middleware.
5 Conocimientos previos Este curso es de nivel avanzado para final de grado o de master Es recomendable disponer de cursos previos en: Programación Orientada a Objetos Lenguajes de programación Sistemas distribuidos Tecnologías web Compiladores
6 Razones Construir sistemas distribuidos es muy habitual: Ejemplos: Sistemas de control industrial, Aplicaciones móviles, Big Data, Internet of Things, Aplicaciones Web, Integración de backoffice, etc. Pero construir un sistema distribuido es complejo: Problemas derivados de: comunicaciones, concurrencia, heterogeneidad, sistemas desacoplados, evolución tecnológica, cluster, etc. Análisis de Mercado: Software de Infraestructura de Aplicaciones y Middleware (AIM) 2011, Gartner: millones dólares.
7 Middleware Podemos hacer una aplicación clienteservidor en 40 líneas de código? En apenas unos pocos minutos? Se puede hacer si disponemos del middleware apropiado. Y nosotros lo haremos durante el curso!!
8 Sistemas Distribuidos Qué es un sistema distribuido? You know you have one when the crash of a computer you ve never heard of stops you from getting any work done. Leslie Lamport Algunas definiciones: A collection of (perhaps) heterogeneous nodes connected by one or more interconnection networks which provides access to system-wide shared resources and services. A collection of independent computers that appears to its users as a single coherent system.
9 Sistemas Distribuidos Múltiples ordenadores Nodos físicos diferentes, cada uno con su memoria, CPU, etc. Interconectados Mecanismos de comunicación usando una red Mantienen un estado común El servicio distribuido que genera un estado distribuido o replicado entre los nodos.
10 Concepto de Middleware...are services to facilitate the development and deployment of distributed applications in heterogeneous environments The role of middleware is to ease the task of designing, programming and managing distributed applications by providing a simple, consistent and integrated distributed programming environment
11 Más definiciones.. layer of software above the operating systems and the network substrate, but below the application.. higher level programming abstractions for developing the distributed application.. it masks the heterogeneity programmers of distributed applications have to deal with network, OS, programming languages, etc.
12 Por similaridad Un sistema operativo es el software que hace que el hardware se pueda utilizar El middleware es el software que hace posible programar un sistema distribuido.
13 Concepto de Middleware Applications & Services Applications & Services MIDDLEWARE MIDDLEWARE Platform 1 Platform 2 Network
14 Middleware Da soporte para las interacciones Actúa de pegamento que une los componentes del sistema distribuido Facilita la interacciones entre componentes: soporta servicios de nombrado, de descubrimiento, etc. Gestiona la diversidad de los componentes (diversidad en lenguajes de programación, de S.O. Etc.)
15 Middleware Facilita las interacciones Aporta soluciones para los problemas más comunes (inconsistencias, sincronización, etc.) Da soluciones para que el sistema sea abierto (se pueden introducir nuevos componentes) Da soporte para los problemas (fault recovery, replicación) Gestiona y monitoriza el sistema (logging, monitoring)
16 Ejemplos de Middlware Algunos middleware conocidos en la industria: CORBA DCE RMI Web Services DCOM, COM+ Remoting JXTA, MQSeries Java EE Hadoop, Spark
17 Clasificación de Middleware Una posible clasificación: Remote invocation mechanisms RPC, CORBA, RMI, DCOM, Remoting, etc... Naming and directory services JNDI, LDAP, COSS Naming, COSS trader, etc... Message-oriented middleware JMS (Java Message System), MQSeries, MQSI, etc... Publish/subscribe systems JMS (Java Message System), some proprietary systems, etc... Transactional middleware Database-Oriented middleware Big Data middleware Haddop, Spark,.. Grid and P2P middleware Jxta,
18 Distributed Object Middleware El foco de este curso serán los middleware orientados a objetos distribuidos. Si entendemos estos middleware es más fácil comprender cómo funcionan el resto. Se pueden simular los otros middleware utilizando los middleware con objetos distribuidos Aportan una visión sobre el lenguaje de programación que nos nos dan los demás.
19 Middleware D.O. Es la mezcla de dos tecnologías Objetos Herencia Encapsulación Polimorfismo RPC o Remote Procedure Call Distribución Heterogéneo Data Marshalling
20 Tendencias Visión tradicional del middleware: Application Programming Language (C++,..) Middleware (API, Tools) Operating System
21 Tendencias La visión actual: Application Middleware (API, Tools) Programming Language (Java,.Net,..) Operating System
22 Tendencias La visión actual: Application Programming Language Middleware (Web Technologies) Web Systems Operating System
23 El Futuro? Una visión de futuro: El Lenguaje de Programación es Distribuido Application Distributed Programming Language (X10?..) Operating System
24 Principios fundamentales En todo sistema distribuido solemos tener problemas fundamentales. Descubrimiento (Discovery): Cómo sabe un componente que existen otros remotos? Descripción (Description): Cómo sabe un componente que lo que pueden hacer los demás? Interacción (Interaction): Cómo se solicitan y se responden las peticiones?
25 Lenguaje de programación Esos principios no suelen ser relevantes en los sistemas no distribuidos. El lenguaje de programación no necesita ofrecer soluciones a tales problemas. Por ejemplo: Para descubrir que existe una clase, variable o componente el programador la incluye directamente en su código. El compilador/linker resuelve el problema. Para describir lo que hace una clase, solemos utilizar una especificación (.h ), interfaces, etc. El compilador resuelve el problema. Para interactuar, simplemente hacemos llamadas a métodos. El compilador o el intérprete se encarga de resolver el problema.
26 Técnicas Avanzadas Pero para hacer un middleware moderno tenemos que incorporar esos y otros mecanismos al lenguaje. Se puede hacer? Cómo? Hasta qué punto eso puede alterar el funcionamiento de un programa? Siguen siendo válidos los modelos de programación habituales? Es el modelo O-O un modelo válido? Hay alternativas?
27 Objetivo del curso (de nuevo) Durante el curso vamos a enfrentarnos a esas interrogantes. Algunas están resueltas en lenguajes modernos (C# o en Java) Otras se están investigando: Scala, X10, etc. Modelos de Actores, Active Objects, etc. Muchas quizás no tengan sentido Web Services propone un modelo muy diferente.
28 Qué vamos a ver Construir un sistema distribuido usando un middleware Estudiar qué hace ese middleware (y qué no hace) Cómo afecta al modelo de programación tradicional. Qué razones hay para que suceda eso Cómo se ha construido el middleware (criterios de diseño)
29 Qué vamos a ver Mecanismos de construcción y destrucción de objetos remotos (modo de vida) Fases de creación, activación y muerte de un objeto remoto (ciclo de vida) Limitaciones en el modelo actual. Mecanismos de serialización Factores que afectan el rendimiento Mecanismos de descripción y descubrimiento de objetos remotos Sistemas de apilamiento de protocolos
30 Qué vamos a ver Cómo se utiliza la reflexión del lenguaje de programación Cómo se interceptan las llamadas a objetos remotos y cómo se gestionan. Cómo se aplica la Programación Orientada a Aspectos en los middleware Cómo se construyen proxys de forma dinámica (generación de código dinámico) Cómo se construyen serializadores de forma dinámica
31 Metodología del curso El curso será MUY PRACTICO Con pocas clases de teoría. Muchas prácticas que permitan auto-explorar los conceptos, decisiones, implicaciones del middleware. El desarrollo de las prácticas por parte del alumno le permitirá al profesor introducir los conceptos. El trabajo en grupo será fundamental Grupos de discusión sobre lo aprendido
GUIA DOCENTE DE LA ASIGNATURA MIDDLEWARE DE LA TITULACION Máster Oficial en Sistemas Telemáticos e Informáticos
GUIA DOCENTE DE LA ASIGNATURA MIDDLEWARE DE LA TITULACION Máster Oficial en Sistemas Telemáticos e Informáticos Profesor/es: Agustín Santos Méndez Web: http://gsyc.escet.urjc.es/moodle/course/view.php?id=8
Más detallesObjetos Distribuidos - Componentes. Middleware
Objetos Distribuidos - Componentes Middleware Middleware Component Oriented Development Arquitecturas 3 Tier Middleware es el software que: conecta y comunica los componentes de una aplicacion distribuida
Más detallesservicios. El API es definido al nivel de código fuente y proporciona el nivel de
GLOSARIO API Application Program -ming- Interface Es la interfaz por la cual una aplicación accede al sistema operativo u a otros servicios. El API es definido al nivel de código fuente y proporciona el
Más detallesService Oriented Architecture
Programación Concurrente y Distribuida Ingeniería en Informática Service Oriented Architecture José Carlos Cortizo Pérez josecarlos.cortizo@uem.es http://www.esp.uem.es/jccortizo D. Sistemas Informáticos
Más detallesLa utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor.
Procesamiento del lado del servidor La Programación del lado del servidor es una tecnología que consiste en el procesamiento de una petición de un usuario mediante la interpretación de un script en el
Más detallesArquitectura de Software
Arquitectura de Software (Estilos Arquitectónicos) Universidad de los Andes Demián Gutierrez Mayo 2011 1 Diseño Arquitectónico Diseño Arquitectónico Arquitectura del Software Estilos Arquitectónicos Frameworks
Más detallesLa interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la
Servicios web Introducción Un servicio web es un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones. Distintas aplicaciones de software desarrolladas en lenguajes
Más detallesA continuación resolveremos parte de estas dudas, las no resueltas las trataremos adelante
Modulo 2. Inicio con Java Muchas veces encontramos en nuestro entorno referencias sobre Java, bien sea como lenguaje de programación o como plataforma, pero, que es en realidad Java?, cual es su historia?,
Más detalles3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON)
3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON) 3.1.1 Introducción Este método proporciona un soporte para el diseño creativo de productos de software, inclusive a escala industrial.
Más detallesSERVICE 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 detallesAsignaturas antecedentes y subsecuentes
PROGRAMA DE ESTUDIOS Programación de Sistemas Área a la que pertenece: Área Sustantiva Profesional Horas teóricas: 3 Horas prácticas: 2 Créditos: 8 Clave: F0165 Asignaturas antecedentes y subsecuentes
Más detallesSyllabus Asignatura: Marketing Operativo. GRUPO (5) Programa en el que se imparte: Máster Universitario en Dirección de Marketing y Ventas
Syllabus Asignatura:. GRUPO (5) Programa en el que se imparte: Máster Universitario en Dirección de Marketing y Ventas Curso 2011/2012 Profesor Responsable: Periodo de impartición: Tipo: Idioma en el que
Más detallesUniversidad Autónoma de Manizales Departamento de Ciencias Computacionales
Universidad Autónoma de Manizales Departamento de Ciencias Computacionales ASIGNATURA CÓDIGO 1004 Sistemas Distribuidos NÚMERO DE CRÉDITOS Trabajo Presencial PRERREQUISITOS Trabajo dirigido Redes LAN PERIODO
Más detallesCAPÍ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 detallesGUIA 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 detalles1. Datos descriptivos de la asignatura
1. Datos descriptivos de la asignatura Curso académico: 2011-2012 Nombre de la asignatura: Desarrollo de Aplicaciones Distribuidas Código: 21426 Tipo de asignatura: Obligatoria Titulación / Estudios: Grado
Más detallesServidores Donantonio
Especificación de requisitos software Tabla de contenidos Juan José Amor David Escorial Ismael Olea 1. Introducción...3 1.1. Propósito...3 1.2. Ámbito del sistema...3 1.3. Definiciones, acrónimos y abreviaturas...3
Más detallesMODELO PEDAGÓGICO QUE SUSTENTA EL PROGRAMA DE POSTGRADO UNA: A PARTIR DE LA PERSPECTIVA DE SUS ACTORES
Universidad Nacional Abierta Dirección de Investigaciones y Postgrado MODELO PEDAGÓGICO QUE SUSTENTA EL PROGRAMA DE POSTGRADO UNA: A PARTIR DE LA PERSPECTIVA DE SUS ACTORES Judith Mendoza Caracas, Diciembre
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...4 Definiciones Sobre J2EE J2EE (Java 2 Platform Enterprise Edition)
Más detallesENMKT616 Inteligencia de clientes y estrategia de relacionamiento
ENMKT616 Inteligencia de clientes y estrategia de relacionamiento Profesor: E-mail profesor: Juan P. Forno jforno@formulisa.cl PRESENTACIÓN DEL CURSO Las empresas acumulan cada vez mas información de sus
Más detallesSISTEMAS DE INFORMACIÓN III TEORÍA
CONTENIDO: Introducción a los Web services Las bases de los Web services La nueva generación de la Web Interactuando con los Web services La tecnología de Web services XML: Lo fundamental WSDL: Describiendo
Más detalles1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio).
1 GLOSARIO A continuación se definen, en orden alfabético, los conceptos básicos que se han abordado a lo largo del desarrollo de la metodología para la gestión de requisitos bajo la Arquitectura Orientada
Más detallesUNIVERSIDAD CENTROCCIDENTAL "LISANDRO ALVARADO" DECANATO DE CIENCIAS Y TECNOLOGIA MAESTRIA EN CIENCIAS DE LA COMPUTACION MENCION REDES DE COMPUTADORAS
UNIVERSIDAD CENTROCCIDENTAL "LISANDRO ALVARADO" DECANATO DE CIENCIAS Y TECNOLOGIA MAESTRIA EN CIENCIAS DE LA COMPUTACION MENCION REDES DE COMPUTADORAS MODELO DE GESTION WBEM PARA ADMINISTRACION DE REDES
Más detallesWebSphere es una familia de productos de software propietario de IBM
WEBSPHERE MQ WebSphere es una familia de productos de software propietario de IBM WebSphere MQ (anteriormente MQSeries), el punto central de la familia MQ, proporciona conectividad de aplicaciones. Puede
Más detallesModelos de los sistemas distribuidos. Jorge Iván Meza Martínez jimezam@gmail.com
Modelos de los sistemas distribuidos Jorge Iván Meza Martínez jimezam@gmail.com Especialización en Gestión de Redes de Datos Universidad Nacional de Colombia Sede Manizales 1/36 Contenidos Modelo arquitectónico
Más detallesProgramación Orientada a Objetos en Java
Programación Orientada a Objetos en Java Curso 2006-2007 Tema 4 Herencia y Polimorfismo Gonzalo Méndez Pozo Dpto. de Ingeniería de Software e Inteligencia Artificial Universidad Complutense de Madrid Herencia
Más detallesIntroducción a los Servicios Web. Ing. José Luis Bugarin ILUMINATIC SAC jbugarin@consultorjava.com
Introducción a los Servicios Web Ing. José Luis Bugarin ILUMINATIC SAC jbugarin@consultorjava.com Servicios Web y Soa En un contexto SOA y los servicios web son una oportunidad de negocios en la actualidad.
Más detallesConceptos Generales. Introducción a la ingeniería de Software. Tomado de: Escuela de Sistemas Universidad Nacional de Colombia Sede Medellín
Conceptos Generales Introducción a la ingeniería de Software Tomado de: Escuela de Sistemas Universidad Nacional de Colombia Sede Medellín Qué es el Software? Objeto de estudio de la Ingeniería de Software
Más detallesComunicación entre procesos
Comunicación entre procesos Patrones de comunicación Comunicación cliente-servidor En la que los mensajes de petición y respuesta proporcionan la base para la invocación remota de métodos o de procedimientos.
Más detallesSISTEMAS DISTRIBUIDOS DE REDES 3.- ESTANDAR CORBA. 3.1. Características
SISTEMAS DISTRIBUIDOS DE REDES 3.- ESTANDAR CORBA 3.1. Características La tendencia hacia el futuro es el de lograr la integración total de componentes realizados por terceras partes, para lo cual es necesario
Más detallesIntroducción. Norberto Fernández Departamento de Ingeniería Telemática http://www.it.uc3m.es/berto/
Introducción Norberto Fernández Departamento de Ingeniería Telemática http://www.it.uc3m.es/berto/ 1 Objetivos Como vimos en la presentación los objetivos de la asignatura son: Describir tecnologías de
Más detallesUNIDAD 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 detallesMª Luisa Gutiérrez Acebrón División de Informática y Tecnologías de la Información Ministerio de Justicia
Implantación de una arquitectura orientada a servicios. Un caso de uso Mª Luisa Gutiérrez Acebrón División de Informática y Tecnologías de la Información Ministerio de Justicia Introducción Los compromisos
Más detallesEn los últimos años, se ha presentado una enorme demanda por servicios portátiles,
Capítulo 1 Introducción En los últimos años, se ha presentado una enorme demanda por servicios portátiles, a los que se les ha llamado tecnologías móviles, este repentino crecimiento de tecnologías ha
Más detallesEl dinamizador como referente Seminario de Formación febrero de 2004 Contenidos 1. Perfil de la persona dinamizadora 2. Papel de la persona dinamizadora 3. Funciones y tareas 4. El Centro y su entorno
Más detallesRMI [Remote Method Invocation]
RMI [Remote Method Invocation] Cuando utilizamos sockets, hemos de preocuparnos de cómo se transmiten físicamente los datos entre los extremos de una conexión (a nivel de bytes, ya que usamos los streams
Más detallesVentajas del software del SIGOB para las instituciones
Ventajas del software del SIGOB para las instituciones Podemos afirmar que además de la metodología y los enfoques de trabajo que provee el proyecto, el software, eenn ssi i mi issmoo, resulta un gran
Más detallesAlgunas Herramientas de Apoyo al Análisis y Diseño de Software. Agustín J. González ELO329: Diseño y programación orientados a objetos
Algunas Herramientas de Apoyo al Análisis y Diseño de Software Agustín J. González ELO329: Diseño y programación orientados a objetos Resumen Para desarrollar software hay varias herramientas de gran utilidad
Más detallesQUÉ LE PASARÁ? Herramientas GUÍA
Herramientas GUÍA QUÉ LE PASARÁ? Una convivencia sana y positiva comienza cuando somos capaces de ver lo que le pasa al otro y entenderlo, saliendo de nuestro egocentrismo y tendencia a creer que todos
Más detallesEspecificación de la secuencia de mensajes que se han de intercambiar. Especificación del formato de los datos en los mensajes.
SISTEMAS DISTRIBUIDOS DE REDES 2.- MODELOS ORIENTADOS A OBJETOS DISTRIBUIDOS 2.1. Tecnologías de sistemas distribuidos Para la implementación de sistemas distribuidos se requiere de tener bien identificados
Más detallesCurso 2011/2012. Departamento de Finanzas. José Mª Carrillo de Albornoz. Profesor/es: 2º Cuatrimestre. Periodo de impartición: OB Obligatoria.
Syllabus Asignatura: La dirección, gestión y finanzas en marketing y ventas. GRUPO (5) Programa en el que se imparte: Máster Universitario en Dirección de Marketing y Ventas Curso 2011/2012 Profesor/es:
Más detallesNombre del documento: Programa de Estudio de asignatura de Especialidad. Referencia a la Norma ISO 9001:2008 7.3 Página 1 de 6
Referencia a la Norma ISO 9001:2008 7.3 Página 1 de 6 1.- DATOS DE LA ASIGNATURA Nombre de la asignatura : Sistemas Distribuidos I Carrera: Ing. en Sistemas Computacionales Clave de la asignatura: RSD-1203
Más detallesINGENIERÍA DEL SOFTWARE
INGENIERÍA DEL SOFTWARE Sesión No. 2 Nombre: Procesos de ingeniería del software INGENIERÍA DEL SOFTWARE 1 Contextualización La ingeniería de software actualmente es muy importante, pues con los avances
Más detallesE-learning: E-learning:
E-learning: E-learning: capacitar capacitar a a su su equipo equipo con con menos menos tiempo tiempo y y 1 E-learning: capacitar a su equipo con menos tiempo y Si bien, no todas las empresas cuentan con
Más detallesSERVICIOS. Reingeniería. Instalación / Puesta en marcha. Personalización. Cursos de formación. Servicio técnico. Servicio de mantenimiento
Instalación / Puesta en marcha Reingeniería Personalización Cursos de formación Servicio técnico Servicio de mantenimiento Desarrollo de software Área reservada en la web Los Servicios de Software de PYV
Más detallesProgramación Distribuida
PROGRAMA DE ESTUDIO Programa Educativo: Área de Formación : Licenciatura en Ciencias Computacionales Integral profesional Programa elaborado por: Programación Distribuida Horas teóricas: 1 Horas prácticas:
Más detallesPROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso
PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación II MODELOS y HERRAMIENTAS UML 1 1 Modelado de casos de uso (I) Un caso de uso es una técnica de modelado usada para describir lo que debería hacer
Más detallesTemario máster Java. Módulo 1 Fundamentals of the Java Programming Language. Duración: 40 horas
Temario máster Java Módulo 1 Fundamentals of the Java Programming Language. Duración: 40 horas En este módulo se explicarán las características del lenguaje programación Java. Unidad 1 Entendiendo la tecnología
Más detallesGlosario Acoplamiento. API. Archivos de recursos. ASCII. Balanceo de carga. Bases de datos federadas. BBDD. Clientes. Constructores.
GLOSARIO Glosario Acoplamiento. Posibilidad que tiene un servicio de funcionar de forma autónoma. Se dice que un servicio o aplicación es bajamente acoplado cuando puede funcionar de forma independiente
Más detallesJAVA EE 5. Arquitectura, conceptos y ejemplos.
JAVA EE 5. Arquitectura, conceptos y ejemplos. INTRODUCCIÓN. MODELO DE LA APLICACIÓN JEE5. El modelo de aplicación Java EE define una arquitectura para implementar servicios como lo hacen las aplicaciones
Más detallesESPECIFICACIÓN DE VIDEOCLUB
ESPECIFICACIÓN DE VIDEOCLUB 1. ANÁLISIS DEL SISTEMA Nuestro principal objetivo, lo cual implica que se trata de nuestra mayor meta a conseguir, es desarrollar un sistema software que realice una gestión
Más detallesCapítulo 1. Introducción
Capítulo 1. Introducción Nombre del Tema Aspectos de seguridad en aplicaciones basadas en WIFI. Asesor: Dr. Oleg Starostenko Basarab Actualidad y Definición del problema Desde hace ya tiempo nos hemos
Más detallesElementos 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 detallesPropuesta de Innovación
Universidad de Zaragoza Máster en Profesorado de Educación Secundaria Propuesta de Innovación Evaluación e innovación docente e investigación educativa en Informática y Tecnología Profesores: José María
Más detallesCapítulo 1 Introducción a la Computación
Capítulo 1 Introducción a la Computación 1 MEMORIA PRINCIPAL (RAM) DISPOSITIVOS DE ENTRADA (Teclado, Ratón, etc) C P U DISPOSITIVOS DE SALIDA (Monitor, Impresora, etc.) ALMACENAMIENTO (Memoria Secundaria:
Más detallesCapítulo 5. Cliente-Servidor.
Capítulo 5. Cliente-Servidor. 5.1 Introducción En este capítulo hablaremos acerca de la arquitectura Cliente-Servidor, ya que para nuestra aplicación utilizamos ésta arquitectura al convertir en un servidor
Más detallesPlataforma 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 detallesMódulo 2. Inicio con Java
Módulo 2. Inicio con Java Objetivos: -Clasificar el lenguaje de programación Java según las formas de clasificar los lenguajes de programación. -Describir el funcionamiento de la plataforma Java. -Explicar
Más detallesCapitulo III. Diseño del Sistema.
Capitulo III. Diseño del Sistema. Para el desarrollo del sistema en la presente tesis se utilizo el paradigma orientado a objetos utilizando el lenguaje Java en su versión 1.2. Por medio de este lenguaje
Más detallesEn todas ellas, la tecnologia que habilita en vmotion.
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Más detalles2524 Developing XML Web Services Using Microsoft ASP.NET
2524 Developing XML Web Services Using Microsoft ASP.NET Introducción La meta de este curso es de proveer a los estudiantes con el conocimiento y habilidades requeridas para desarrollar soluciones basadas
Más detallesCómo consultar una base de datos?
Cómo consultar una base de datos? Cómo consultar una base de datos Las bases de datos y los catálogos son fuentes muy valiosas para almacenar y recuperar la información. Las bases de datos muestran qué
Más detallesCAPÍTULO 12. Las comunicaciones móviles en los edificios inteligentes
CAPÍTULO 12 Las comunicaciones móviles en los edificios inteligentes Por: Angélica Reyes Muñoz Departamento Arquitectura de Computadores. Universidad Politécnica de Cataluña, España. Este trabajo presenta
Más detallesTecnología y desarrollo en dispositivos móviles
Tecnología y desarrollo en dispositivos móviles Josep Prieto Blázquez Robert Ramírez Vique Julián David Morillo Pozo Marc Domingo Prieto PID_00176751 CC-BY-SA PID_00176751 Tecnología y desarrollo en dispositivos
Más detallesSoftware de Simulación aplicado a entornos de e-learning
Software de Simulación aplicado a entornos de e-learning 2009 Laboratorio de Investigación de Software Universidad Tecnológica Nacional Facultad Regional Córdoba Titulo del Proyecto Software de Simulación
Más detallesIngeniería de Software
Ingeniería de Software Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de: material asignatura CS169,Software Engineering, UC Berkeley, entre otras fuentes. Definiciones
Más detallesEL ÁBACO AUTOMATIZADO LA EVOLUCIÓN DE LOS ORDENADORES
Introducción: EL ÁBACO AUTOMATIZADO LA EVOLUCIÓN DE LOS ORDENADORES Juan Antonio Franco Pastor I.E.S. CONSUELO ARANDA Alberic El ábaco es el dispositivo más antiguo que existen que nos ayuda a realizar
Más detallesMineria de Grafos en Redes Sociales usando MapReduce
Mineria de Grafos en Redes Sociales usando MapReduce Jose Gamez 1 and Jorge Pilozo 1 Carrera de Ingeniería en Sistemas Computacionales Universidad de Guayaquil 1. Introduccion a la Problematica Recordemos
Más detallesTema 1. Introducción a Java EE
Objetivos del tema Propiedades de las aplicaciones empresariales El Modelo Cliente/Servidor Presentar la Plataforma Java Presentar Java EE y otras tecnologías horizontales Tema 1. Introducción a Java EE
Más detallesLos requisitos de accesibilidad en un proyecto software. Implicaciones de usuarios discapacitados en el proceso software
UNIVERSIDAD POLITECNICA DE MADRID Facultad de Informática Departamento de Lenguajes y Sistemas Informáticos e Ingeniería de Software Resumen del Trabajo tutelado: Los requisitos de accesibilidad en un
Más detallesInteroperabilidad de Fieldbus
2002 Emerson Process Management. Todos los derechos reservados. Vea este y otros cursos en línea en www.plantwebuniversity.com. Fieldbus 201 Interoperabilidad de Fieldbus Generalidades Qué es interoperabilidad?
Más detallesTema 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 detallesCOBIT 5. Niveles de Capacidad Desafío de formalización de procesos Costos y Beneficios. A/P Cristina Borrazás, CISA, CRISC, PMP
COBIT 5. Niveles de Capacidad Desafío de formalización de procesos Costos y Beneficios A/P Cristina Borrazás, CISA, CRISC, PMP AGENDA Presentación del tema Contextualización Cobit 5 Gestión de la Documentación
Más detalles1 Quiénes somos? 2 Comencemos
1 Quiénes somos? 2 Comencemos 2.1. Boletín Semanal 2.2. Presencia en internet 2.3. Perfiles vs Página web 3 Servicios 3.1. Diseño y Desarrollo web 3.2. Responsive web design 3.3. Tienda online 3.4. Aplicaiones
Más detallesREPÚBLICA BOLIVARIANA DE VENEZUELA UNIVERSIDAD DEL ZULIA NÚCLEO PUNTO FIJO PROGRAMA DE CIENCIA Y TECNOLOGÍA LICENCIATURA EN COMPUTACIÓN
REPÚBLICA BOLIVARIANA DE VENEZUELA UNIVERSIDAD DEL ZULIA NÚCLEO PUNTO FIJO PROGRAMA DE CIENCIA Y TECNOLOGÍA LICENCIATURA EN COMPUTACIÓN DESARROLLO DE UN SISTEMA DE AYUDA INTERACTIVA PARA USUARIOS DE OPENOFFICE.ORG
Más detallesSISTEMAS DE INFORMACIÓN I TEORÍA
CONTENIDO: CICLO DE VIDA DE DESARROLLO DE SI FASES GENÉRICAS DEL CICLO DE VIDA DE DESARROLLO DE SI VISIÓN TRADICIONAL DEL CICLO DE VIDA DE DESARROLLO DE SI DE DESARROLLO DE SI: ANÁLISIS Material diseñado
Más detalleshttp://www.cem.itesm.mx/extension/ms
Diplomado Programación orientada a objetos con Java y UML Las empresas necesitan contar con sistemas de información modernos, ágiles y de calidad para alcanzar sus objetivos y ser cada vez más competitivos
Más detalles4. Programación Paralela
4. Programación Paralela La necesidad que surge para resolver problemas que requieren tiempo elevado de cómputo origina lo que hoy se conoce como computación paralela. Mediante el uso concurrente de varios
Más detallesComputación de Alta Performance Curso 2009 TOLERANCIA A FALLOS COMPUTACIÓN DE ALTA PERFORMANCE 2009 TOLERANCIA A FALLOS
Computación de Alta Performance Curso 2009 TOLERANCIA A FALLOS INTRODUCCIÓN Clusters cada vez más grandes y complejos. Tiempo de cómputo ininterrumpidos cada vez más largos. Componentes trabajando cerca
Más detallesIntroducción al Capacity planning para servicios
Gestión y Planificación de Redes y Servicios Introducción al Capacity planning para servicios Area de Ingeniería Telemática http://www.tlm.unavarra.es Grado en Ingeniería en Tecnologías de Telecomunicación,
Más detallesLINEAMIENTOS PARA LA EVALUACIÓN DE COMPONENTES DE LA CALIDAD EDUCATIVA 2010 2020
LINEAMIENTOS PARA LA EVALUACIÓN DE COMPONENTES DE LA CALIDAD EDUCATIVA 2010 2020 1 Marco conceptual La calidad educativa no es un concepto abstracto y neutro. Por el contrario, una característica propia
Más detallesTEMA 5. Otras arquitecturas distribuidas II. Objetos distribuidos y CORBA
TEMA 5. Otras arquitecturas distribuidas II. Objetos distribuidos y CORBA II. Objetos distribuidos y CORBA 1. Objetos Distribuidos 2. CORBA 1. Características 2. Modelo de trabajo 3. ORB 4. Arquitectura
Más detallesFrancisco D. Acosta Escalante Fecha de elaboración: 25/05/2010 Fecha de última actualización: 17/06/2010
PROGRAMA DE ESTUDIO Desarrollo de aplicaciones orientadas a servicios Programa Educativo: Licenciatura en Informática Administrativa Área de Formación : Integral Profesional Horas teóricas: 2 Horas prácticas:
Más detallesTEMA 1.-Programación orientada a objetos (POO) Objetivo
CURSO DE UML Dotar al alumno de los fundamentos de la programación orientada a objetos (POO, a partir de ahora), definir las características básicas del lenguaje de modelado unificado (Unified Modeling
Más detallesIngeniería de Software
Ingeniería de Software Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de: http://www.dsic.upv.es/~uml http://inst.eecs.berkeley.edu/~cs169/ entre otras fuentes. Definiciones
Más detallesPropuesta 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 detallesIDEA DE NEGOCIO EDUGER LOGISTIC GERMAN EDUARDO BALSERO MORALES PROFESOR: GERARDO ANDRES ARCOS CELIS
IDEA DE NEGOCIO EDUGER LOGISTIC GERMAN EDUARDO BALSERO MORALES PROFESOR: GERARDO ANDRES ARCOS CELIS CORPORACIÓN UNIVERSITARIA IBEROAMERICANA TECNOLOGIA EN LOGISTICA INFORMATICA BOGOTA D.C. 2013 INTRODUCCIÓN
Más detallesArquitectura. 1.- Aplicaciones Web. Definición. Arquitectura clásica. Contenidos. 1.- Aplicaciones Web
Arquitectura 1.- Aplicaciones Web Definición Contenidos 1.- Aplicaciones Web 2.- Arquitectura de aplicaciones Web Lo que distingue una aplicación Web de una mero sitio Web reside en la posibilidad que
Más detallesAPLICACIONES MÓVILES NATIVAS
APLICACIONES MÓVILES NATIVAS 1 Sesión No. 3 Nombre: Introducción al paradigma de programación orientada a objetos Objetivo: Al finalizar la clase el alumno conocerá los diferentes tipos de paradigmas existentes
Más detalles1 El trabajo expuesto está subvencionado por el proyecto de la URJC PGRAL-2001/14
EVALUACIÓN A TRAVÉS DE LA WEB: EL SISTEMA TUTORMAP 1 R.Criado, D.Martín y S. Sánchez (GIEMATI, Dpto. de CC. Experimentales e Ingeniería de la URJC) Resumen En este trabajo se describen las características
Más detallesRealizado por LA A.P.F.S. (Asociación de Padres de Familia Separados)
PROTOCOLO DE ACTUACIÓN EN CASO DE PADRES SEPARADOS O DIVORCIADOS PARA LOS CENTROS EDUCATIVOS Realizado por LA A.P.F.S. (Asociación de Padres de Familia Separados) 1 PROTOCOLO DE ACTUACIÓN EN CASO DE PADRES
Más detallesCapítulo 1 Documentos HTML5
Capítulo 1 Documentos HTML5 1.1 Componentes básicos HTML5 provee básicamente tres características: estructura, estilo y funcionalidad. Nunca fue declarado oficialmente pero, incluso cuando algunas APIs
Más detalles5.1 Introducción a Servicios Web
5.1 Introducción a Servicios Web Introducción Continuando con el ejemplo de intercambio de información de películas... => Actualmente ya no es necesario implementar la solución sugerida a mano Se han estandarizado
Más detallesEl modelo educativo de las universidades politécnicas: un enfoque por competencias
El modelo educativo de las universidades politécnicas: un enfoque por competencias Junio 2010 Inicio de operaciones de las universidades politécnicas. El Subsistema de Universidades Politécnicas inicia
Más detallesPermite compartir recursos en forma coordinada y controlada para resolver problemas en organizaciones multiinstitucionales
The Anatomy of the Grid Enabling Scalable Virtual Organization Autores : Ian Foster, Carl Kesselman y Steven Tuecke. 2001 GRIDS y Organizaciones Virtuales Permite compartir recursos en forma coordinada
Más detallesPROPUESTA DE RESOLUCIÓN ESPECÍFICA PARA LOS PROGRAMAS DE CONTADURÍA PÚBLICA.
PROPUESTA DE RESOLUCIÓN ESPECÍFICA PARA LOS PROGRAMAS DE CONTADURÍA PÚBLICA. Por la cual se definen las características específicas de calidad de los programas de pregrado en Contaduría Pública LA MINISTRA
Más detallesCAPÍ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 detallesCurso de Java EE Todos los Derechos Reservados Global Mentoring 2012 Experiencia y Conocimiento para tu Vida 1
Todos los Derechos Reservados Global Mentoring 2012 Experiencia y Conocimiento para tu Vida 1 Vivimos en un mundo globalizado, donde la eficiencia y productividad de las empresas es un factor crucial para
Más detallesPORTAL DE INTEGRACIÓN DE BANCOS DE INFORMACIÓN DISPERSOS A TRAVÉS DE WEB SERVICES Autor: Ing. Walther Antonioli Ravetto
PORTAL DE INTEGRACIÓN DE BANCOS DE INFORMACIÓN DISPERSOS A TRAVÉS DE WEB SERVICES Autor: Ing. Walther Antonioli Ravetto Introducción: Sobre casi cualquier tema del quehacer humano que se aborde, existen
Más detallesDEFINICIÓN PROYECTO INTEGRADOR PROYECTO INTEGRADOR PRIMER SEMESTRE TECNOLOGÍA EN DESARROLLO DE SOFTWARE
DEFINICIÓN PROYECTO INTEGRADOR PROYECTO INTEGRADOR PRIMER SEMESTRE TECNOLOGÍA EN DESARROLLO DE SOFTWARE 1. TITULO: PLAN PROYECTO DE VIDA 2. DESCRIPCIÓN: El estudiante de todos los programas de formación
Más detalles