Presentation of "Distributing User Interfaces" as invited talk by Prof. Dr. Ricardo Tesoriero on the 4th Workshop on Distributed User Interfaces in the 14th International Conference on Web Engineering ICWE 2014
Media computerization refers to converting analog media like sound and video into digital formats that can be stored on devices and transmitted over computer networks. It involves several principles: [1] Numerical representation where all media is composed of digital code that can be algorithmically manipulated, [2] Modularity where independent elements like pixels and frames can be combined and modified, [3] Automation through software templates and filters that allow customization, and [4] Variability where media objects can exist in different potential versions. Media computerization has transformed news delivery from print and magazines to online newspapers, magazines, blogs, podcasts and news aggregators that provide globally accessible digital content.
El documento describe los antecedentes y llamado del apóstol Pablo. Explica que Pablo era un judío fariseo que perseguía a la iglesia primitiva, pero que luego tuvo un encuentro con Jesús que cambió su vida. Dios lo llamó a ser ministro y testigo de Jesucristo, para predicar el evangelio tanto a judíos como a gentiles y establecer iglesias. Los tres elementos centrales de su labor misionera fueron proclamar a Jesús, plantar iglesias y nutrir las iglesias establecidas.
Santa Teresa fue una religiosa española que fundó las carmelitas descalzas y fue nombrada doctora de la Iglesia Católica. Una de sus obras más importantes fue Vida de Santa Teresa de Jesús, escrita por ella misma. La escultura Éxtasis de Santa Teresa, realizada por Bernini, representa el momento en que sintió atravesada por el amor divino mediante un dardo portado por un ángel.
Systemz Security Overview (for non-Mainframe folks)Mike Smith
The document provides an overview of mainframe security for non-mainframe personnel. It discusses IBM System z and how it fulfills its security strategy through three main approaches: 1) enhancing its own host protection through continuous advancements in security capabilities, 2) protecting host interfaces and boundaries to secure identities and data passing across borders, and 3) extending its high quality of service in security into the enterprise through technologies like encryption and identity management. The document highlights several core security features of System z including resource profiles, user profiles, RACF, and how z/OS TCP/IP provides security through features like SAF protection, intrusion detection services, IP filtering, and IPSec.
This document outlines the key concepts in distributed systems and paradigms. It begins with definitions of distributed systems and discusses various forms of transparency in distributed systems like access, location, and replication transparency. It then covers scaling techniques like hiding communication latencies and distribution. The document outlines concepts in distributed operating systems, network operating systems, middleware, and how they provide different degrees of transparency and scalability. It provides examples of client-server models and multitier architectures in distributed systems.
El documento describe las primeras comunidades cristianas y sus prácticas. Se reunían para orar juntos, compartir sus bienes, y celebrar la fracción del pan. Creían que Jesús resucitado los enviaba a anunciar el mensaje del Reino de Dios.
El documento describe varias concepciones erróneas o limitadas que las personas pueden tener de Dios, como un Dios abuelo bonachón, un Dios infantil para niños, un Dios cajero automático que cumple deseos, o un Dios terrorífico y castigador. Alienta a las personas a examinar críticamente sus propias creencias sobre la naturaleza de Dios y a buscar una comprensión más auténtica de Dios como amor infinito, aunque misterioso.
Media computerization refers to converting analog media like sound and video into digital formats that can be stored on devices and transmitted over computer networks. It involves several principles: [1] Numerical representation where all media is composed of digital code that can be algorithmically manipulated, [2] Modularity where independent elements like pixels and frames can be combined and modified, [3] Automation through software templates and filters that allow customization, and [4] Variability where media objects can exist in different potential versions. Media computerization has transformed news delivery from print and magazines to online newspapers, magazines, blogs, podcasts and news aggregators that provide globally accessible digital content.
El documento describe los antecedentes y llamado del apóstol Pablo. Explica que Pablo era un judío fariseo que perseguía a la iglesia primitiva, pero que luego tuvo un encuentro con Jesús que cambió su vida. Dios lo llamó a ser ministro y testigo de Jesucristo, para predicar el evangelio tanto a judíos como a gentiles y establecer iglesias. Los tres elementos centrales de su labor misionera fueron proclamar a Jesús, plantar iglesias y nutrir las iglesias establecidas.
Santa Teresa fue una religiosa española que fundó las carmelitas descalzas y fue nombrada doctora de la Iglesia Católica. Una de sus obras más importantes fue Vida de Santa Teresa de Jesús, escrita por ella misma. La escultura Éxtasis de Santa Teresa, realizada por Bernini, representa el momento en que sintió atravesada por el amor divino mediante un dardo portado por un ángel.
Systemz Security Overview (for non-Mainframe folks)Mike Smith
The document provides an overview of mainframe security for non-mainframe personnel. It discusses IBM System z and how it fulfills its security strategy through three main approaches: 1) enhancing its own host protection through continuous advancements in security capabilities, 2) protecting host interfaces and boundaries to secure identities and data passing across borders, and 3) extending its high quality of service in security into the enterprise through technologies like encryption and identity management. The document highlights several core security features of System z including resource profiles, user profiles, RACF, and how z/OS TCP/IP provides security through features like SAF protection, intrusion detection services, IP filtering, and IPSec.
This document outlines the key concepts in distributed systems and paradigms. It begins with definitions of distributed systems and discusses various forms of transparency in distributed systems like access, location, and replication transparency. It then covers scaling techniques like hiding communication latencies and distribution. The document outlines concepts in distributed operating systems, network operating systems, middleware, and how they provide different degrees of transparency and scalability. It provides examples of client-server models and multitier architectures in distributed systems.
El documento describe las primeras comunidades cristianas y sus prácticas. Se reunían para orar juntos, compartir sus bienes, y celebrar la fracción del pan. Creían que Jesús resucitado los enviaba a anunciar el mensaje del Reino de Dios.
El documento describe varias concepciones erróneas o limitadas que las personas pueden tener de Dios, como un Dios abuelo bonachón, un Dios infantil para niños, un Dios cajero automático que cumple deseos, o un Dios terrorífico y castigador. Alienta a las personas a examinar críticamente sus propias creencias sobre la naturaleza de Dios y a buscar una comprensión más auténtica de Dios como amor infinito, aunque misterioso.
Adaptation and Continuity in Multi-Device EnvironmentsSerenoa Project
This tutorial aims to help user interface designers and developers to understand the issues involved in multi-device interactive applications, which can be accessed through both mobile and stationary devices even exploiting different interaction modalities (graphical, vocal, gesture, ...). It will provide a discussion of the possible solutions in terms of concepts, techniques, languages, and tools, with particular attention to Web environments. The tutorial will deal with the various strategies in order to adapt the user interface according to the interaction resources available, also discussing what results can be obtained through model-based approaches when multi-device interfaces are considered. It will consider how to address such issues both when authoring multi-device interfaces and when user interfaces for different devices are dynamically adapted and can even migrate seamlessly across them to follow the mobile user. Thus, it will discuss how to support task continuity across multiple devices in examples of distributed and migratory interfaces and related usability issues.
PhD Trial Lecture: Design guidelines for multi-display environments in comman...Simone Mora
The document provides design guidelines for multi-display environments in command and control centers. It recommends (1) balancing information across public, private, and group displays to accommodate different roles and needs, (2) designing for ecologies of complementary static and dynamic displays, and (3) leveraging constraints of the environment to avoid information overload while supporting collaboration.
The document summarizes 4 papers on novel user interfaces:
1. Fit Your Hand dynamically adjusts a mobile interface based on hand size and usage habits inferred through machine learning.
2. BLUI allows hands-free interaction on screens through localized sound detection of blowing.
3. WUW projects augmented reality through a wearable camera and allows gestural control through freehand gestures.
4. Light-tech interaction embeds low-power modules for ubiquitous interfaces, like an "emotional lamp" that responds to facial expressions.
SMARCOS CNR Paper Workshop Distributed UISmarcos Eu
This document discusses an approach to specifying distributed user interfaces using the MARIA language. The approach allows designers to specify distribution at various levels of granularity, from individual interface elements to entire presentations. It uses CARE properties - complementarity, assignment, redundancy, equivalence - to indicate how elements are distributed across devices. Examples show how interactors can be distributed according to CARE properties both within and across devices to create flexible, distributed user interfaces. The goal is to support multi-device environments and allow generation of implementations for different platforms from a single specification.
The document discusses the graphical user interface and web interface. It describes key concepts of GUIs like direct manipulation, object orientation, and visual presentation. It also covers characteristics of web interfaces like variable devices, rapid navigation between pages, and presentation elements determined by browsers. The merging of intranets and the internet is discussed. Principles of user interface design focus on visual order, consistency, and providing users with control and understanding.
Those who want to be familiar with Android, can easily go through this document. It will help them to learn basics. It is also useful for those who are preparing for cracking android interviews as this document is short and precise.
This document discusses developing device independent web applications by using XML. It covers making content accessible on different devices, authoring roles in creating device independent content, and considerations for user experience across diverse devices and access mechanisms. The goal is to abstract device knowledge and provide harmonized user experiences regardless of the accessing device. This can be done by separating content, navigation, presentation and interaction, and providing different XSLT templates to render the content appropriately for different devices.
Multimodal and Affective Human Computer Interaction - Abhinav SharmaAbhinav Sharma
This document discusses human-computer interaction and related topics such as multimodal and affective HCI. It begins with an introduction to the history and development of HCI. It then discusses more recent developments like touch interfaces, voice assistants, and consistent cross-device experiences. Two areas of interest in HCI are identified as multimodal interaction using multiple modes like voice and touch simultaneously, and affective HCI which aims to understand human emotions during interaction. Several research papers are summarized that explore topics like the definitions of multimodal HCI, challenges and opportunities it presents, as well as efforts in the field of automatic emotion recognition in HCI. Overall issues discussed include how to design more natural and seamless multimodal experiences, and how
The document discusses multimodal man-machine interaction and human-computer interaction. It defines multimodal interaction as using multiple input and output modalities simultaneously, like vision, speech and touch. This allows for more natural interaction compared to unimodal systems. Some challenges with multimodal interaction are integrating information from different modes and designing universal interfaces. Examples of multimodal systems discussed are Bharati, an Indian initiative for internet access, and ITR, a project at the University of Illinois. The future of HCI is predicted to involve more natural interfaces using combinations of modalities.
Distributed User Interfaces: How to Distribute User Interface Elements across...Serenoa Project
Distributed User Interfaces (DUIs) have become one vivid area of research and development in Human-Computer Interaction (HCI) where many dramatic changes occur in the way we can interact with interactive systems. DUIs attempt to surpass user interfaces that are manipulated only by a single end user, on the same computing platform, and in the same environment, with little or no variations among these axes. In contrast to such currently existing user interfaces, DUIs enable end users to distribute any user interface element, ranging from the largest one to the smallest one, across one or many of these dimensions at design- and/or run-time: across different users, across different computing platforms, and across different physical environments. In this way, end users could be engaged in distributed tasks that are regulated by distribution rules, many of them being currently used in the real world. This paper provides a conceptual framework that invites us to re-think traditional user interfaces in a distributed way based on the locus of distribution control: in the hands of the end user, under control of the system, or in mixed-initiative way. Any user interface submitted to distribution may also be subject to adaptation with respect to the user, the platform, and the environment.
Distributed User Interfaces: How to Distribute User Interface Elements across...Jean Vanderdonckt
Distributed User Interfaces (DUIs) have become one vivid area of research and development in
Human-Computer Interaction (HCI) where many dramatic changes occur in the way we can interact
with interactive systems. DUIs attempt to surpass user interfaces that are manipulated only by a single
end user, on the same computing platform, and in the same environment, with little or no variations
among these axes. In contrast to such currently existing user interfaces, DUIs enable end
users to distribute any user interface element, ranging from the largest one to the smallest one,
across one or many of these dimensions at design and/or run-time: across different users, across different computing platforms, and across different physical environments. In this way, end users
could be engaged in distributed tasks that are regulated by distribution rules, many of them being
currently used in the real world. This paper provides a conceptual framework that invites us to rethink
traditional user interfaces in a distributed way based on the locus of distribution control: in the hands of the end user, under control of the system, or in mixed-initiative way. Any user interface submitted to distribution may also be subject to adaptation with respect to the user, the platform, and the environment.
This document provides a summary of Lev Manovich's discussion of interface in new media from his book The Language of New Media. It discusses how Manovich views the computer as having two layers - the cultural layer where humans interact, and the computer layer comprising data and algorithms. The interface allows crossing between these layers, translating cultural concepts into computer logic and vice versa. This process of transcoding cultural meaning establishes an "ideology of software" by which interfaces structure our understanding through organizational metaphors like folders and desktops. The document then explores how this computer interface metaphor can be applied to other media like television news that also act as interfaces between humans and larger information systems.
This document summarizes a research paper on the architecture of a distributed virtual worlds system developed by researchers at Microsoft. The system was designed to allow multiple users to interact in shared 3D virtual environments. It was built on top of COM and OLE Automation to facilitate access from scripting languages. The system was influenced by MUDs and aimed to support the social and structural aspects of virtual worlds while adding a graphical interface. Key challenges included supporting a distributed architecture, persistent objects, and enabling end users to extend and modify the system securely.
hcid2011 - Gesture Based Interfaces: Jacques chueke (HCID, City University L...City University London
This document summarizes Jacques Chueke's presentation on post-WIMP and novel forms of interaction. Some key points:
- Post-WIMP interfaces attempt to go beyond traditional windows, icons, menus interfaces through technologies like augmented reality, tangible interfaces, and brain-computer interfaces.
- Perceptible affordances refer to actions users can understand just by looking at an interface element before using it. Regular WIMP interfaces may not signal interactions as efficiently as post-WIMP interfaces.
- Novel interaction technologies will be explored to understand how users perceive affordances in unfamiliar digital interfaces and interactive potential. The goal is interfaces where the interactive aspects are as prominent as possible.
The document discusses universal design and ubiquitous technologies that can disrupt traditional understandings of education. It argues that universal tools like free and open-source technologies can shift control and enable different paths for students. These include collaborative technologies, multi-modal technologies, and lifespan technologies that support learning outside of school. The document then provides examples of free and open-source technologies across different platforms that can provide universal access and flexibility for students, including text-to-speech, speech recognition, online resources, and mobile web builders.
What Is BuildContext In Flutter And It's ImportanceAndolasoft Inc
BuildContext is the context in which the Flutter app is running and is used for determining where to find resources and strings. It can be thought of as the environment in which the app is being used. Flutter provides a set of high-level classes to help flutter developers build reactive user interfaces.
A Framework To Generate 3D Learning ExperienceNathan Mathis
The document discusses a framework called OpenWebTalk (OWT) that was created to generate configurable 3D learning experiences. OWT is a declarative 3D component framework based on XML documents that describe both the formal structure of the virtual world and the complex set of interaction rules that govern user interactions. This framework aims to help fast prototyping and easy building of collaborative applications. It decouples all phases of authoring, allows easy definition and composition of virtual sessions in a component-oriented fashion, and can drive and control interactions to stimulate collaboration. The framework also provides a high-performance 3D rendering engine configurable through XML.
Introdución a las Arquitecturas Dirigidas por ModelosRicardo Tesoriero
Este documento presenta una introducción a los métodos avanzados de desarrollo de software. Explica que los métodos tradicionales de desarrollo de software son caros y propensos a errores, por lo que se necesitan nuevos enfoques. Además, describe cómo la industria del software ha estado elevando los niveles de abstracción y reutilización a lo largo de los años para mejorar la productividad y la calidad. Finalmente, introduce el concepto de Arquitectura Dirigida por Modelos como un nuevo enfoque prometedor.
Este documento presenta Acceleo, un lenguaje de transformación de modelos a texto. Explica los principales componentes de Acceleo como módulos, plantillas, consultas y ayudantes. Detalla el uso de plantillas para generar texto, bucles, condiciones y asignaciones. También cubre consultas OCL para extraer información de los modelos.
More Related Content
Similar to Distributing user interfaces. 4th Distributed User Interfaces Workshop on 14th International Conference on Web Engineering ICWE 2014
Adaptation and Continuity in Multi-Device EnvironmentsSerenoa Project
This tutorial aims to help user interface designers and developers to understand the issues involved in multi-device interactive applications, which can be accessed through both mobile and stationary devices even exploiting different interaction modalities (graphical, vocal, gesture, ...). It will provide a discussion of the possible solutions in terms of concepts, techniques, languages, and tools, with particular attention to Web environments. The tutorial will deal with the various strategies in order to adapt the user interface according to the interaction resources available, also discussing what results can be obtained through model-based approaches when multi-device interfaces are considered. It will consider how to address such issues both when authoring multi-device interfaces and when user interfaces for different devices are dynamically adapted and can even migrate seamlessly across them to follow the mobile user. Thus, it will discuss how to support task continuity across multiple devices in examples of distributed and migratory interfaces and related usability issues.
PhD Trial Lecture: Design guidelines for multi-display environments in comman...Simone Mora
The document provides design guidelines for multi-display environments in command and control centers. It recommends (1) balancing information across public, private, and group displays to accommodate different roles and needs, (2) designing for ecologies of complementary static and dynamic displays, and (3) leveraging constraints of the environment to avoid information overload while supporting collaboration.
The document summarizes 4 papers on novel user interfaces:
1. Fit Your Hand dynamically adjusts a mobile interface based on hand size and usage habits inferred through machine learning.
2. BLUI allows hands-free interaction on screens through localized sound detection of blowing.
3. WUW projects augmented reality through a wearable camera and allows gestural control through freehand gestures.
4. Light-tech interaction embeds low-power modules for ubiquitous interfaces, like an "emotional lamp" that responds to facial expressions.
SMARCOS CNR Paper Workshop Distributed UISmarcos Eu
This document discusses an approach to specifying distributed user interfaces using the MARIA language. The approach allows designers to specify distribution at various levels of granularity, from individual interface elements to entire presentations. It uses CARE properties - complementarity, assignment, redundancy, equivalence - to indicate how elements are distributed across devices. Examples show how interactors can be distributed according to CARE properties both within and across devices to create flexible, distributed user interfaces. The goal is to support multi-device environments and allow generation of implementations for different platforms from a single specification.
The document discusses the graphical user interface and web interface. It describes key concepts of GUIs like direct manipulation, object orientation, and visual presentation. It also covers characteristics of web interfaces like variable devices, rapid navigation between pages, and presentation elements determined by browsers. The merging of intranets and the internet is discussed. Principles of user interface design focus on visual order, consistency, and providing users with control and understanding.
Those who want to be familiar with Android, can easily go through this document. It will help them to learn basics. It is also useful for those who are preparing for cracking android interviews as this document is short and precise.
This document discusses developing device independent web applications by using XML. It covers making content accessible on different devices, authoring roles in creating device independent content, and considerations for user experience across diverse devices and access mechanisms. The goal is to abstract device knowledge and provide harmonized user experiences regardless of the accessing device. This can be done by separating content, navigation, presentation and interaction, and providing different XSLT templates to render the content appropriately for different devices.
Multimodal and Affective Human Computer Interaction - Abhinav SharmaAbhinav Sharma
This document discusses human-computer interaction and related topics such as multimodal and affective HCI. It begins with an introduction to the history and development of HCI. It then discusses more recent developments like touch interfaces, voice assistants, and consistent cross-device experiences. Two areas of interest in HCI are identified as multimodal interaction using multiple modes like voice and touch simultaneously, and affective HCI which aims to understand human emotions during interaction. Several research papers are summarized that explore topics like the definitions of multimodal HCI, challenges and opportunities it presents, as well as efforts in the field of automatic emotion recognition in HCI. Overall issues discussed include how to design more natural and seamless multimodal experiences, and how
The document discusses multimodal man-machine interaction and human-computer interaction. It defines multimodal interaction as using multiple input and output modalities simultaneously, like vision, speech and touch. This allows for more natural interaction compared to unimodal systems. Some challenges with multimodal interaction are integrating information from different modes and designing universal interfaces. Examples of multimodal systems discussed are Bharati, an Indian initiative for internet access, and ITR, a project at the University of Illinois. The future of HCI is predicted to involve more natural interfaces using combinations of modalities.
Distributed User Interfaces: How to Distribute User Interface Elements across...Serenoa Project
Distributed User Interfaces (DUIs) have become one vivid area of research and development in Human-Computer Interaction (HCI) where many dramatic changes occur in the way we can interact with interactive systems. DUIs attempt to surpass user interfaces that are manipulated only by a single end user, on the same computing platform, and in the same environment, with little or no variations among these axes. In contrast to such currently existing user interfaces, DUIs enable end users to distribute any user interface element, ranging from the largest one to the smallest one, across one or many of these dimensions at design- and/or run-time: across different users, across different computing platforms, and across different physical environments. In this way, end users could be engaged in distributed tasks that are regulated by distribution rules, many of them being currently used in the real world. This paper provides a conceptual framework that invites us to re-think traditional user interfaces in a distributed way based on the locus of distribution control: in the hands of the end user, under control of the system, or in mixed-initiative way. Any user interface submitted to distribution may also be subject to adaptation with respect to the user, the platform, and the environment.
Distributed User Interfaces: How to Distribute User Interface Elements across...Jean Vanderdonckt
Distributed User Interfaces (DUIs) have become one vivid area of research and development in
Human-Computer Interaction (HCI) where many dramatic changes occur in the way we can interact
with interactive systems. DUIs attempt to surpass user interfaces that are manipulated only by a single
end user, on the same computing platform, and in the same environment, with little or no variations
among these axes. In contrast to such currently existing user interfaces, DUIs enable end
users to distribute any user interface element, ranging from the largest one to the smallest one,
across one or many of these dimensions at design and/or run-time: across different users, across different computing platforms, and across different physical environments. In this way, end users
could be engaged in distributed tasks that are regulated by distribution rules, many of them being
currently used in the real world. This paper provides a conceptual framework that invites us to rethink
traditional user interfaces in a distributed way based on the locus of distribution control: in the hands of the end user, under control of the system, or in mixed-initiative way. Any user interface submitted to distribution may also be subject to adaptation with respect to the user, the platform, and the environment.
This document provides a summary of Lev Manovich's discussion of interface in new media from his book The Language of New Media. It discusses how Manovich views the computer as having two layers - the cultural layer where humans interact, and the computer layer comprising data and algorithms. The interface allows crossing between these layers, translating cultural concepts into computer logic and vice versa. This process of transcoding cultural meaning establishes an "ideology of software" by which interfaces structure our understanding through organizational metaphors like folders and desktops. The document then explores how this computer interface metaphor can be applied to other media like television news that also act as interfaces between humans and larger information systems.
This document summarizes a research paper on the architecture of a distributed virtual worlds system developed by researchers at Microsoft. The system was designed to allow multiple users to interact in shared 3D virtual environments. It was built on top of COM and OLE Automation to facilitate access from scripting languages. The system was influenced by MUDs and aimed to support the social and structural aspects of virtual worlds while adding a graphical interface. Key challenges included supporting a distributed architecture, persistent objects, and enabling end users to extend and modify the system securely.
hcid2011 - Gesture Based Interfaces: Jacques chueke (HCID, City University L...City University London
This document summarizes Jacques Chueke's presentation on post-WIMP and novel forms of interaction. Some key points:
- Post-WIMP interfaces attempt to go beyond traditional windows, icons, menus interfaces through technologies like augmented reality, tangible interfaces, and brain-computer interfaces.
- Perceptible affordances refer to actions users can understand just by looking at an interface element before using it. Regular WIMP interfaces may not signal interactions as efficiently as post-WIMP interfaces.
- Novel interaction technologies will be explored to understand how users perceive affordances in unfamiliar digital interfaces and interactive potential. The goal is interfaces where the interactive aspects are as prominent as possible.
The document discusses universal design and ubiquitous technologies that can disrupt traditional understandings of education. It argues that universal tools like free and open-source technologies can shift control and enable different paths for students. These include collaborative technologies, multi-modal technologies, and lifespan technologies that support learning outside of school. The document then provides examples of free and open-source technologies across different platforms that can provide universal access and flexibility for students, including text-to-speech, speech recognition, online resources, and mobile web builders.
What Is BuildContext In Flutter And It's ImportanceAndolasoft Inc
BuildContext is the context in which the Flutter app is running and is used for determining where to find resources and strings. It can be thought of as the environment in which the app is being used. Flutter provides a set of high-level classes to help flutter developers build reactive user interfaces.
A Framework To Generate 3D Learning ExperienceNathan Mathis
The document discusses a framework called OpenWebTalk (OWT) that was created to generate configurable 3D learning experiences. OWT is a declarative 3D component framework based on XML documents that describe both the formal structure of the virtual world and the complex set of interaction rules that govern user interactions. This framework aims to help fast prototyping and easy building of collaborative applications. It decouples all phases of authoring, allows easy definition and composition of virtual sessions in a component-oriented fashion, and can drive and control interactions to stimulate collaboration. The framework also provides a high-performance 3D rendering engine configurable through XML.
Introdución a las Arquitecturas Dirigidas por ModelosRicardo Tesoriero
Este documento presenta una introducción a los métodos avanzados de desarrollo de software. Explica que los métodos tradicionales de desarrollo de software son caros y propensos a errores, por lo que se necesitan nuevos enfoques. Además, describe cómo la industria del software ha estado elevando los niveles de abstracción y reutilización a lo largo de los años para mejorar la productividad y la calidad. Finalmente, introduce el concepto de Arquitectura Dirigida por Modelos como un nuevo enfoque prometedor.
Este documento presenta Acceleo, un lenguaje de transformación de modelos a texto. Explica los principales componentes de Acceleo como módulos, plantillas, consultas y ayudantes. Detalla el uso de plantillas para generar texto, bucles, condiciones y asignaciones. También cubre consultas OCL para extraer información de los modelos.
Este documento presenta una lección sobre el lenguaje de transformación de modelos Atlas Transformation Language (ATL). Se introducen conceptos clave como módulos ATL, tipos de datos primitivos y de colecciones en ATL, así como operaciones y características de estos tipos. También se explican conceptos como reglas ATL, helpers y atributos y cómo se pueden usar para transformar modelos.
Este documento presenta una introducción al lenguaje de transformación de modelos Atlas Transformation Language (ATL). Explica los conceptos básicos de ATL como módulos, reglas, helpers y librerías. También describe los diferentes tipos de reglas en ATL como reglas emparejadas, reglas perezosas y reglas llamadas, así como la estructura y sintaxis de estas reglas. El objetivo final es transformar modelos de entrada en modelos de salida mediante la especificación de correspondencias entre elementos de los metamodelos de entrada y salida.
Modelos de Marcas en Arquitecturas dirigidas por ModelosRicardo Tesoriero
Este documento trata sobre los modelos de marcado y las marcas. Explica que las marcas son extensiones livianas de los modelos que capturan información adicional necesaria para las transformaciones sin contaminar los modelos. También define que un modelo de marcado establece la relación entre las marcas de la misma forma que los metamodelos lo hacen con los modelos. Finalmente, discute formas de marcado, aplicaciones de marcas y la relación entre marcas y elementos de los modelos.
Este documento trata sobre las transformaciones de modelos en arquitecturas dirigidas por modelos. Explica brevemente las capas de abstracción, repasa la transformación de modelos y presenta un ejemplo informal de la transformación entre un modelo de análisis y uno de diseño para un sistema bancario. Luego define conceptos como funciones y reglas de transformación para mapear modelos de una forma reutilizable.
Este documento presenta una introducción a las arquitecturas dirigidas por modelos y la construcción de lenguajes. Explica que los meta-modelos definen lenguajes de una manera abstracta y que el Meta Object Facility (MOF) y los perfiles de UML son enfoques comunes para definir formalmente la sintaxis y semántica de un lenguaje específico. También cubre conceptos como estereotipos, restricciones y notaciones gráficas que son elementos clave en la construcción de lenguajes.
MOF básico para Arquitecturas dirigidas por ModelosRicardo Tesoriero
El documento describe la arquitectura Meta Object Facility (MOF) 2.0, que es el fundamento para la gestión de metadatos independientes de plataforma en el enfoque Modelo Dirigido por Arquitectura (MDA). MOF 2.0 unifica los conceptos de modelado con UML 2.0 y define dos variantes principales: EMOF (MOF esencial) y CMOF (MOF completo). El documento también explica varios paquetes como Reflection, Identifiers y Extension que proveen capacidades de extensión a los meta-modelos.
Este documento introduce los conceptos básicos de los meta-modelos y su relación con los modelos. Explica que un meta-modelo especifica los elementos de un lenguaje de modelado y permite definir transformaciones entre modelos. Además, describe la arquitectura de cuatro capas que incluye objetos, modelos, meta-modelos y meta-meta-modelos, siendo este último nivel especificado por MOF. Finalmente, concluye explicando los usos principales de los meta-modelos como declarar lenguajes de modelado y definir transformaciones entre modelos.
Este documento presenta una introducción al lenguaje Object Constraint Language (OCL). Explica que OCL es un lenguaje para especificar restricciones en modelos UML. Luego resume los orígenes y motivaciones de OCL, sus tipos de datos básicos, el uso de contexto y self, e introduce conceptos como invariantes, pre y post-condiciones. Finalmente, proporciona ejemplos de cómo usar OCL para definir restricciones en un modelo.
Este documento presenta una lección sobre arquitecturas dirigidas por modelos. Explica conceptos clave como abstracción, clasificación, generalización y diferentes tipos de modelos. También discute la importancia de construir modelos para simplificar la comprensión de sistemas complejos y cómo los modelos pueden usarse para comunicar ideas de manera más efectiva.
Terminología y conceptos en Arquitecturas dirigidas por ModelosRicardo Tesoriero
Este documento presenta un resumen de los conceptos clave de las Arquitecturas Dirigidas por Modelos (MDA). Explica que una MDA separa la especificación funcional de un sistema de los detalles de implementación en una plataforma específica. Define conceptos como modelo, meta-modelo, plataforma e introduce los puntos de vista independiente de plataforma (PIM) y específico de plataforma (PSM) que son clave en MDA.
This document describes UsiXML model editors for creating and editing four types of models: task models, domain models, context models, and abstract user interface models. It provides an overview of the model editors' key features, including support for editing multiple heterogeneous models simultaneously, model validation, and model persistence in XMI format. Screenshots display the tree and component views available for each model editor.
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressionsVictor Morales
K8sGPT is a tool that analyzes and diagnoses Kubernetes clusters. This presentation was used to share the requirements and dependencies to deploy K8sGPT in a local environment.
A review on techniques and modelling methodologies used for checking electrom...nooriasukmaningtyas
The proper function of the integrated circuit (IC) in an inhibiting electromagnetic environment has always been a serious concern throughout the decades of revolution in the world of electronics, from disjunct devices to today’s integrated circuit technology, where billions of transistors are combined on a single chip. The automotive industry and smart vehicles in particular, are confronting design issues such as being prone to electromagnetic interference (EMI). Electronic control devices calculate incorrect outputs because of EMI and sensors give misleading values which can prove fatal in case of automotives. In this paper, the authors have non exhaustively tried to review research work concerned with the investigation of EMI in ICs and prediction of this EMI using various modelling methodologies and measurement setups.
International Conference on NLP, Artificial Intelligence, Machine Learning an...gerogepatton
International Conference on NLP, Artificial Intelligence, Machine Learning and Applications (NLAIM 2024) offers a premier global platform for exchanging insights and findings in the theory, methodology, and applications of NLP, Artificial Intelligence, Machine Learning, and their applications. The conference seeks substantial contributions across all key domains of NLP, Artificial Intelligence, Machine Learning, and their practical applications, aiming to foster both theoretical advancements and real-world implementations. With a focus on facilitating collaboration between researchers and practitioners from academia and industry, the conference serves as a nexus for sharing the latest developments in the field.
Literature Review Basics and Understanding Reference Management.pptxDr Ramhari Poudyal
Three-day training on academic research focuses on analytical tools at United Technical College, supported by the University Grant Commission, Nepal. 24-26 May 2024
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...IJECEIAES
Climate change's impact on the planet forced the United Nations and governments to promote green energies and electric transportation. The deployments of photovoltaic (PV) and electric vehicle (EV) systems gained stronger momentum due to their numerous advantages over fossil fuel types. The advantages go beyond sustainability to reach financial support and stability. The work in this paper introduces the hybrid system between PV and EV to support industrial and commercial plants. This paper covers the theoretical framework of the proposed hybrid system including the required equation to complete the cost analysis when PV and EV are present. In addition, the proposed design diagram which sets the priorities and requirements of the system is presented. The proposed approach allows setup to advance their power stability, especially during power outages. The presented information supports researchers and plant owners to complete the necessary analysis while promoting the deployment of clean energy. The result of a case study that represents a dairy milk farmer supports the theoretical works and highlights its advanced benefits to existing plants. The short return on investment of the proposed approach supports the paper's novelty approach for the sustainable electrical system. In addition, the proposed system allows for an isolated power setup without the need for a transmission line which enhances the safety of the electrical network
Advanced control scheme of doubly fed induction generator for wind turbine us...IJECEIAES
This paper describes a speed control device for generating electrical energy on an electricity network based on the doubly fed induction generator (DFIG) used for wind power conversion systems. At first, a double-fed induction generator model was constructed. A control law is formulated to govern the flow of energy between the stator of a DFIG and the energy network using three types of controllers: proportional integral (PI), sliding mode controller (SMC) and second order sliding mode controller (SOSMC). Their different results in terms of power reference tracking, reaction to unexpected speed fluctuations, sensitivity to perturbations, and resilience against machine parameter alterations are compared. MATLAB/Simulink was used to conduct the simulations for the preceding study. Multiple simulations have shown very satisfying results, and the investigations demonstrate the efficacy and power-enhancing capabilities of the suggested control system.
Harnessing WebAssembly for Real-time Stateless Streaming PipelinesChristina Lin
Traditionally, dealing with real-time data pipelines has involved significant overhead, even for straightforward tasks like data transformation or masking. However, in this talk, we’ll venture into the dynamic realm of WebAssembly (WASM) and discover how it can revolutionize the creation of stateless streaming pipelines within a Kafka (Redpanda) broker. These pipelines are adept at managing low-latency, high-data-volume scenarios.
Batteries -Introduction – Types of Batteries – discharging and charging of battery - characteristics of battery –battery rating- various tests on battery- – Primary battery: silver button cell- Secondary battery :Ni-Cd battery-modern battery: lithium ion battery-maintenance of batteries-choices of batteries for electric vehicle applications.
Fuel Cells: Introduction- importance and classification of fuel cells - description, principle, components, applications of fuel cells: H2-O2 fuel cell, alkaline fuel cell, molten carbonate fuel cell and direct methanol fuel cells.
Introduction- e - waste – definition - sources of e-waste– hazardous substances in e-waste - effects of e-waste on environment and human health- need for e-waste management– e-waste handling rules - waste minimization techniques for managing e-waste – recycling of e-waste - disposal treatment methods of e- waste – mechanism of extraction of precious metal from leaching solution-global Scenario of E-waste – E-waste in India- case studies.
Using recycled concrete aggregates (RCA) for pavements is crucial to achieving sustainability. Implementing RCA for new pavement can minimize carbon footprint, conserve natural resources, reduce harmful emissions, and lower life cycle costs. Compared to natural aggregate (NA), RCA pavement has fewer comprehensive studies and sustainability assessments.
Understanding Inductive Bias in Machine LearningSUTEJAS
This presentation explores the concept of inductive bias in machine learning. It explains how algorithms come with built-in assumptions and preferences that guide the learning process. You'll learn about the different types of inductive bias and how they can impact the performance and generalizability of machine learning models.
The presentation also covers the positive and negative aspects of inductive bias, along with strategies for mitigating potential drawbacks. We'll explore examples of how bias manifests in algorithms like neural networks and decision trees.
By understanding inductive bias, you can gain valuable insights into how machine learning models work and make informed decisions when building and deploying them.
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODELgerogepatton
As digital technology becomes more deeply embedded in power systems, protecting the communication
networks of Smart Grids (SG) has emerged as a critical concern. Distributed Network Protocol 3 (DNP3)
represents a multi-tiered application layer protocol extensively utilized in Supervisory Control and Data
Acquisition (SCADA)-based smart grids to facilitate real-time data gathering and control functionalities.
Robust Intrusion Detection Systems (IDS) are necessary for early threat detection and mitigation because
of the interconnection of these networks, which makes them vulnerable to a variety of cyberattacks. To
solve this issue, this paper develops a hybrid Deep Learning (DL) model specifically designed for intrusion
detection in smart grids. The proposed approach is a combination of the Convolutional Neural Network
(CNN) and the Long-Short-Term Memory algorithms (LSTM). We employed a recent intrusion detection
dataset (DNP3), which focuses on unauthorized commands and Denial of Service (DoS) cyberattacks, to
train and test our model. The results of our experiments show that our CNN-LSTM method is much better
at finding smart grid intrusions than other deep learning algorithms used for classification. In addition,
our proposed approach improves accuracy, precision, recall, and F1 score, achieving a high detection
accuracy rate of 99.50%.
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
Distributing user interfaces. 4th Distributed User Interfaces Workshop on 14th International Conference on Web Engineering ICWE 2014
1. Distributing User
Interfaces
4th Workshop on Distributed User Interfaces and Multimodal Interaction
14th International Conference on Web Engineering ICWE 2014
Prof. Dr. Ricardo Tesoriero
ISE Research Group
University of Castilla-La Mancha
2. Index
Introduction
Motivation
Characterizing the Distribution of User Interfaces.
User Interface Distribution Capabilities
User Interface Distribution States
Proxywork
Proxywork Distribution Primitives
Conclusions
Future Work. Open Issues
7. User Interface EcoSystems
See on deviceNotification
User interface
L. Terrenghi, A. Quigley y A. Dix, «A taxonomy for and analysis of multi-person-display
ecosystems,» Personal Ubiquitous Comput., vol. 13, nº 8, pp. 583-598, 2009.
9. Case 1: Distributing the article section
of the Web Page
Imagine this scenario…
Suppose that you are browsing information on the Internet using your
Smartphone
You go to your favorite Web Site and you start reading an interesting article
while you are on the bus, train or metro on your way home
10. Case 1: Distributing the article section
of the Web Page
When you arrive home you find your flatmates watching the Smart TV
As you tell them about the article you have read, they suddenly got
interested in it.
11. Case 1: Distributing the article section
of the Web Page
To quickly share this information with them, you “transfer” the article from
the Smartphone to the SmartTV
You DISTRIBUTE the article section of
the Web page from the Smartphone to
the Smart TV
12. Case 2: Distributing a menu section of a
Web Page
You are projecting a Web page on the Wall to show event participants
information
You use the laptop keyboard and pad to get the information
13. Case 2: Distributing a menu section of a
Web Page
As you want to control pages to be displayed by the projector remotely, you
“transfer” the menu section to the Smartphone
14. Case 3: Continuity
You are filling a Web form using your Laptop, but you have to catch the train!
“Transfer” (Distribute) the Web form of the Web Page to the Smartphone
(including the information you have already entered when using the Laptop)
15. Characterization of the User Interface
Distribution
How do we describe these characteristics on an Ecosystem of User Interfaces?
There are many models to describe the User Interface. However, most of them (i.e.
AUI Model of the CRF or IFML) employ a Tree based structure where Interaction
Objects have a single parent, if any (root).
How can we characterize the user interface distribution if a component can
be hosted by more than one container?
G. Calvary, J. Coutaz, L. Bouillon, M. Florins, Q. Limbourg, L. Marucci, F. Paternò, C.
Santoro, N. Souchon, D. Thevenin y J. Vanderdonckt, «The CAMELEON reference
framework,» Deliverable 1.1, CAMELEON Project, 03 Septiembre 2002. [On Line].
Available: http://www.w3.org/2005/Incubator/model-based-
ui/wiki/Cameleon_reference_framework. [last access: 12/06/13].
OMG. IFML: The Interaction Flow Modeling Language. URL= http://www.ifml.org/
16. How can we characterize the distribution
capabilities of user interfaces?
Metamodel defined in ECORE
enriched with OCL
Pedro G. Villanueva, Ricardo Tesoriero, José A. Gallud. Revisiting
the Concept of Distributed User Interfaces. Distributed User
Interfaces: Usability and Collaboration. Springer.
Human–Computer Interaction Series 2013, ISBN 978-1-4471-5499-
0, pp 1-15.
17. Graphical UI Distribution Model Editor
• Technology
• Eclipse Plugin
• EMF
• GMF
• Characteristics
• Graphical DSL
• Model Validation
• UI Distribution
Capabilities
Video
18. Platform
The combination of Hardware and OS that supports the user interface
Tables / Smart phone running Android or iOS
Laptops running Windows or Linux
Etc.
What about the Web?
The Web Browser is considered as part of the platform
Two Web Browsers running in the same machine are two different platforms
Two Web Browser Tabs (even in separate Windows) are the same platform
What about multiple monitors
Monitors are considered devices that are connected to the same platform
N monitors connected to the same computer belong to a single platform
19. Interaction object
The Interaction Object plays the same role as the Abstract Interaction Object
defined by the Cameleon framework.
On concrete implementations they may play the role of Windows, Panels, Text
Fields, Buttons, etc.
J. M. Vanderdonckt y F. Bodart, «Encapsulating knowledge for intelligent automatic
interaction objects selection,» de INTERACT '93 and CHI '93 Conference on Human
Factors in Computing Systems, Amsterdam, 1993.
G. Calvary, J. Coutaz, L. Bouillon, M. Florins, Q. Limbourg, L. Marucci, F. Paternò, C.
Santoro, N. Souchon, D. Thevenin y J. Vanderdonckt, «The CAMELEON reference
framework,» Deliverable 1.1, CAMELEON Project, 03 Septiembre 2002. [On Line].
Available: http://www.w3.org/2005/Incubator/model-based-
ui/wiki/Cameleon_reference_framework. [last access: 12/06/13].
20. Hosting
Defines a relationship between two Interaction Objects (Host and Guest)
It represents that the Guest Interaction Object can be hosted in the Host
Interaction Object during the execution of the User Interface
A Guest Interaction Object can be hosted in more than one Host Interaction
Object
All Guest Interaction Objects must be hosted in at least one Host Interaction
Object during the User Interface lifetime.
The host may change during the User Interface lifetime
21. Interaction Container
Interaction Component
The Hosting relationship defines Interaction Objects as
Interaction Containers
Panels, Layouts, Menus, Submenus, Tables, etc.
Interaction Components
Buttons, Labels, Entry Fields, Menu Items, RFID Tags
If an Interaction Object does not host any Interaction Object then it is an
Interaction Component
If an Interaction Object hosts another Interaction Object then it “mutates” into an
Interaction Container
Both Interaction Components and Interaction Container must be contained in
another Interaction Object
22. Implementation
Interaction Surface
Defines a relationship between an Interaction Container and a Platform
It represents that the Interaction Container is supported by a Platform
An Interaction Container is implemented by at most one Platform
An Interaction Container which is implemented by Platform “mutates” into an
Interaction Surface
An Interaction Surface might not be hosted on any other Interaction Object.
Windows, Activities, RFID Panels, Pages, Views
23. Interaction dependency
Defines a relationship between two Interaction Surfaces (Master and Slave)
It represents that the lifetime of the Slave Interaction Surface depends on the
lifetime of the Master Interaction Surface
Floating Toolbars depend on the Main Window
27. User Interface Distribution Capabilities
Divisible
A UI System is Divisible iff exists an Interaction Object that can be hosted on more
than one Interaction Surface
Distributable
A UI System is Distributable iff exists at least one Interaction Object that can be
hosted on at least two Interaction Surfaces implemented on different Platforms
28. User Interface Distribution States
We define the User Interface Distribution State as the organization of all the
Interaction Objects that are part of a UI System at a given instant in time.
Unified State: A UISystem reaches the Unified State iff all Interaction Objects are
hosted on the same Interaction Surface at a given time
Divided State: A UISystem reaches the Divided State iff it has at least two
Interaction Surfaces which host at least one Interaction Object each at a given
time.
Distributed State: A UI System reaches the Distributed State iff it defines at least
two Interaction Surfaces that are hosted on different Platforms. As Interaction
Surfaces are Interaction Contaners, they host at least one Interaction Component
each at a given time.
Single Platform State: A UI System reaches the Single Platform State iff it all
Interaction Objects that are part of the UI System are hosted on the a set of
Interaction Surfaces that share the same Platform.
30. Quiz
Capabilities
Divisible
Distributable
Distribution States
Unified
Divided
Single Platform
Distributed
M. Manca y F. Paternò, «Distributed User Interfaces with MARIA,» de Distributed User Interfaces 2011
(DUI 2011), CHI 2011 Workshop, Vancouver, BC, Canada, 2011.
33. WallShare
Capabilities
Divisible
Distributable
Distribution States
Unified
Divided
Single Platform
Distributed
!
Pedro González Villanueva, Ricardo Tesoriero, José A. Gallud: Multi-pointer and collaborative system
for mobile devices. Mobile HCI 2010: 435-438.
Pedro González Villanueva, José A. Gallud, Ricardo Tesoriero: WallShare: a multi-pointer system for
portable devices. AVI 2010: 416
34. RFID Panels
Capabilities
Divisible
Distributable
Distribution States
Unified
Divided
Single Platform
Distributed
Ricardo Tesoriero, Pedro G. Villanueva, Habib Moussa Fardoun, Gabriel Sebastian. “Distributed User Interfaces in Public
Spaces using RFID-based Panels”. International Journal of Human-Computer Studies. ISSN: 1071-5819. Volume 72. Issue 1.
Pages: 111–125. January 2014.
Pedro G. Villanueva, Ricardo Tesoriero, José A. Gallud, Abdulrahman H. Altalhi. “A Framework to Develop Web Applications Based
on RFID Panels”. International Journal of Universal Computer Science. ISSN: 0948-695x. Volume 19. Issue 12. Pages: 1792-1807. June
2013.
!
37. IF Distributed UI is an State
AND
IF Distributable is a Capability
THEN
DUI ≠ DeUI
Therefore, when we talk about Distributed User Interfaces, we are really talking
about Distributable User Interfaces!
38. Proxywork : Distributable User
Interfaces for the Web
Proxywork allows users to distribute the user interface components of Web
applications among a set of displays.
The distribution is controlled by the user through a set of primitives (i.e. show,
hide, copy, move, etc.) attached to Web page components.
These primitives are automatically attached to Web page components on runtime
by the Proxywork Web proxy.
Therefore, Web pages do not require any extra information to be distributed
among different displays.
Pedro González Villanueva, Ricardo Tesoriero and José. A. Gallud.
Distributing web components in a display ecosystem using
Proxywork. BCS-HCI '13. Proceedings of the 27th International BCS
Human Computer Interaction Conference, Brunel University,
London, UK, 9-13 September 2013, art. 28.
URL=http://dl.acm.org/citation.cfm?id=2578048
Pedro González Villanueva. Distributable User Interfaces. PhD
Thesis. University of Castilla-La Mancha. 2014
40. Proxywork Limitations
The Web page should be “well formed”
Although Proxywork is able to distribute any component; the distribution is
limited to specific Tags (DIVs)
HTTPS
User Interface Adaptation
Cross domain communication
Etc.
41. Conclusions
Defines a metamodel to characterize the distribution of User Interfaces
Graphical Model Editor to build and validate User Interface Distribution
models
Reflexive Model Editor that characterizes User Interfaces
Set the difference between User Interface capabilities and states to redefine
the DUI concept as DeUI
Proxywork transforms Web Pages into Distributable User Interfaces
42. Future Work
Distributable User Interfaces and Task modeling
Adapting Distributable User Interfaces
Controlling Distributable User Interfaces
Etc.
43. Thank you!
Ricardo Tesoriero ricardo.Tesoriero@uclm.es
José A. Gallud jose.gallud@uclm.es
Pedro González Villanueva pedrogovi@uclm.es
Editor's Notes
Good Morning,
José Antonio thank you very much for the introduction
The subject of this talk is about distributing user interfaces where we expose a classification model that allows us to
The first question we ask is
Why distributing user interfaces is important?
Actually, users interact with multiple devices at the same time.
Users interact with user interfaces running on multi-purpose mobile devices.
For intance, smartphones, tablets, laptops, netbooks, notebooks, smartwatches, etc.
Using touch screens, key pads, mouses, keyboards, etc.
Besides, users are also able to interact with user interfaces that run on multi-purpose stationary devices.
For instance, users can interact with Smart TVs, Projectors displays using different devices such as the Kinect, Play station move or the wii-mote
Finally, users interact with user interfaces designed for specific purposes.
For instance,
Airplane cockpits.,
RFID Interactive Panels,
Advertisement Displays,
Etc.
The concept of a user interface environment is based on the idea developed by Lucia Terrenghi of Ecosystems of coupled displays
For instance, a smartwatch and a Smartphone define a coupled display ecosystem where users get notified on the smartwatch when a message is received by the Smartphone.
The smartwatch provides users with information regarding the message (i.e. the author as well the message).
Due to smartwatch display limitations, sometimes is not posible to display the whole information or to replay the message.
By pressing a button on the Smartwatch, users synchronize the view of the information on the Smartwatch to the Smartphone view.
So, they can are able to interact with the full fleshed versión of the user interface.
THIS IS AN EXAMPLE OF A COUPLED DISPLAY
Another interting example of a user interface environment is the capability of smartphones to control other devices (i.e. SmartTVs) acting like a remote control.
THIS IS ANOTHER EXAMPLE OF A COUPLED DISPLAY
To sum up, we have two pairs of independent user interfaces running on their own platforms where one device controls the other one.
Therefore, If we consider both ecosystems as user interfaces, we can conclude that we have two distributed user interfaces.
The first question we ask is
Why distributing user interfaces is important?
Actually, users interact with multiple devices at the same time.
You DISTRIBUTE the article section of the Web page from the Smartphone to the Smart TV
How to represent the distribution characteristics of the user interface
We consider the browser as a virtual machine; therefore the browser is part of the platform
The concept of a user interface environment is based on the idea developed by Lucia Terrenghi of Ecosystems of coupled displays
For instance, a smartwatch and a Smartphone define a coupled display ecosystem where users get notified on the smartwatch when a message is received by the Smartphone.
The smartwatch provides users with information regarding the message (i.e. the author as well the message).
Due to smartwatch display limitations, sometimes is not posible to display the whole information or to replay the message.
By pressing a button on the Smartwatch, users synchronize the view of the information on the Smartwatch to the Smartphone view.
So, they can are able to interact with the full fleshed versión of the user interface.
THIS IS AN EXAMPLE OF A COUPLED DISPLAY
Another interting example of a user interface environment is the capability of smartphones to control other devices (i.e. SmartTVs) acting like a remote control.
THIS IS ANOTHER EXAMPLE OF A COUPLED DISPLAY
To sum up, we have two pairs of independent user interfaces running on their own platforms where one device controls the other one.
Therefore, If we consider both ecosystems as user interfaces, we can conclude that we have two distributed user interfaces.