Aspectos Informticos de un Dispositivo Hipermedial context-aware - - PowerPoint PPT Presentation

aspectos inform ticos de un dispositivo hipermedial
SMART_READER_LITE
LIVE PREVIEW

Aspectos Informticos de un Dispositivo Hipermedial context-aware - - PowerPoint PPT Presentation

Directora: Directora : Dra Dra. Patricia San . Patricia San Martn Martn sanmartin@ sanmartin @conicet conicet. .gov gov. .ar ar Becario: Becario : Lic Lic. Alejandro . Alejandro Sartorio Sartorio Obra Abierta CONICET UNR


slide-1
SLIDE 1

Aspectos Informáticos de un Dispositivo Hipermedial context-aware Dinámico

  • DHc-aD-

Obra Abierta

CONICET UNR IMAGE CAMPUS S.A

JCC 2007 – FCEIA - UNR

Directora Directora: : Dra

  • Dra. Patricia San

. Patricia San Martín Martín

sanmartin sanmartin@ @conicet conicet. .gov gov. .ar ar

Becario Becario: : Lic

  • Lic. Alejandro

. Alejandro Sartorio Sartorio

sartorio sartorio@ @fceia fceia. .unr unr. .edu edu. .ar ar

slide-2
SLIDE 2

El proyecto I&D “Obra abierta” (CONICET) Concepto de DHc-aD Caracterización de una propuesta de evolución

desde una Aplicación e-learning Web a un DHc-aD.

Aspectos informáticos de un DHc-aD. Modelo compresivo para el diseño de procesos

educativos e investigativos en un DHc-aD.

Contenido

Aspectos Informáticos de un DHc-aD Obra Abierta JCC 2007

slide-3
SLIDE 3

Ejes de estudio: El taller físico-virtual como modalidad para educar e investigar. El estudio del modo interactivo del dispositivo hipermedial. Los “contratos” como pieza de software para el modelado de las relaciones entre los participantes del sistema informático. -Contex Aware dinámico-

Bec: A. Sartorio, G. Guarnieri, G. Rodriguez, M.R. de la Riestra.

“Obra abierta” (CONICET-UNR-IC)

Aspectos Informáticos de un DHc-aD Obra Abierta JCC 2007

slide-4
SLIDE 4

Aspectos Informáticos de un DHc-aD Obra Abierta JCC 2007

Un DHc-aD en un marco organizacional educativo, investigativo y de producción es: Una red social mediada por las TIC en un nuevo Contexto presencial físico-virtual. Donde los sujetos: Investigan, enseñan, aprenden, dialogan, confrontan, evalúan, producen y realizan procesos de transformación sobre objetos, regulados según el caso, por una coordinación de contratos integrados a la modalidad participativa del Taller.

Dispositivo Hipermedial contex-aware Dinámico

slide-5
SLIDE 5

La evolución por capas

Aspectos Informáticos de un DHc-aD Obra Abierta JCC 2007

Learning Object (entidad - digital o no digital – que puede ser usada para educación, investigación, producción, etc). Sensores, para la recolección de información de contexto. Contratos, para la caracterización de las relaciones (Usuario-Herramienta).

Componentes concretas Componentes conceptuales

slide-6
SLIDE 6

Requerimientos de un DHc-aD

Aspectos Informáticos de un DHc-aD Obra Abierta

Reflejar en la arquitectura del sistema los diferentes niveles de cambios (run-time) que se producen en las relaciones del dominio del DH.

JCC 2007

Soportar evolución a través de reconfiguración dinámica, sin la interrupción de servicios, minimizando el impacto del sistema global. Lograr adaptación Hipermedial/Relacional con aspectos context awareness.

slide-7
SLIDE 7

Característica del Requerimento

Aspectos Informáticos de un DHc-aD Obra Abierta

"… the ability to change is now more important than the ability to create [e-commer] systems in the first place. Change becomes a first- class design goal and requires business and technology architecture whose components can be added, modified, replaced and reconfigured".

  • P. Finger, "Component-Based Frameworks for E-Commerce",

Communications of the ACM 43(10), 2000, 61-66.

JCC 2007

Cambio vs Creación

slide-8
SLIDE 8

Interacción en un DHc-aS

Perspectivas de TCCc-a

Aspectos Informáticos de un DHc-aD Obra Abierta JCC 2007

a b

Computation Layer

Component

Layer containing the stable independent components

Coordination Layer

?

Coordination Contract context- aware Layer containing coordination units controlling the interactions and behavior of basic components Contract Participant relationship Strict-layering: Components are not aware of the contracts in place.

TCCc-a

emergen propiedades globales propiedades emergentes globales

slide-9
SLIDE 9

Externalización...

Aspectos Informáticos de un DHc-aD Obra Abierta JCC 2007

Superposition captured through morphisms and universal constructions (colimits) Configurations modelled as diagrams, and reconfiguration through graph-rewriting Separation between computation and coordination captured through functors that map systems to coordination interfaces

slide-10
SLIDE 10

TCCc-a: Qué & Por qué

Aspectos Informáticos de un DHc-aD Obra Abierta JCC 2007

conexión establecida entre grupos de objetos participantes (con contexto implícito). a través de los contratos, reglas y restricciones son superpuestas al comportamiento de los participantes. el contrato define una relación del tipo de asociación de clases de UML. la interacción establecida entre los participantes es más “poderosa” que la que se puede lograr con UML y lenguajes OO, debido al mecanismo de superposición que elimina los métodos de invocación directa y explicita, reemplazándolo por interacciones del tipo trigger / reaction Elementos que componen el contrato: colección de clases de roles restricciones atributos y operaciones reglas de coordinación eventos, contexto, condiciones y acciones (pre-condición, post-condición)

Qué Por qué

slide-11
SLIDE 11

TCCc-a: Cómo

Aspectos Informáticos de un DHc-aD Obra Abierta JCC 2007

La micro-arquitectura de los contratos context-aware permite su implementación y adaptación (ej. Sakai y JFCA) a través de lenguajes OO, brindando las siguientes ventajas: Las componentes son independientes del contratos, no necesitan saber sobre su existencia. Los Contratos pueden ser agregados/borrados de modo "plug and play", en tiempo de ejecución. Las componentes existentes (ej. servicios de las herramientas) pueden ser fácilmente adaptadas para la inclusión de los contratos.

Cómo

slide-12
SLIDE 12

Macro arquitectura de un DHc-aD

Aspectos Informáticos de un DHc-aD Obra Abierta JCC 2007

slide-13
SLIDE 13

Arquitectura del contrato c-a

Aspectos Informáticos de un DHc-aD Obra Abierta JCC 2007

slide-14
SLIDE 14

Arquitectura Sakai

Aspectos Informáticos de un DHc-aD Obra Abierta JCC 2007

There are many cases where the Sakai TPP is not an appropriate approach to integrating functionality into Sakai including:

  • An application that needs to operate both within Sakai and independent of Sakai
  • A large application using presentation technology other than JSF, or is using JSF in

ways which are not compatible.

Java Java 1.5 1.5 Oracle Oracle Apache - SSL, mod_ Apache - SSL, mod_jk jk, WEBISO, , WEBISO, virtual hosting virtual hosting

MySql MySql 5 5

Sakai Sakai Tomcat 5.5 Tomcat 5.5 Spring Spring Hibernate Hibernate Java Server Faces Java Server Faces Velocity (legacy) Velocity (legacy)

slide-15
SLIDE 15

Sakai Application Framework (SAF)

Aspectos Informáticos de un DHc-aD Obra Abierta JCC 2007

SAF - Kernel SAF - Common Services Application Services Tool Code (Java) Tool Layout (JSP) SAF - Presentation Services

slide-16
SLIDE 16

Micro arquitectura de TCCc-a

Aspectos Informáticos de un DHc-aD Obra Abierta JCC 2007

slide-17
SLIDE 17

Componente Servicio

Aspectos Informáticos de un DHc-aD Obra Abierta JCC 2007

package org.sakaiproject.discussion.impl; .. import org.sakaiproject.discussion.api.DiscussionChannel; import org.sakaiproject.discussion.api.DiscussionChannelEdit; import org.sakaiproject.discussion.api.DiscussionMessage; import org.sakaiproject.discussion.api.DiscussionMessageEdit; import org.sakaiproject.discussion.api.DiscussionMessageHeader; import org.sakaiproject.discussion.api.DiscussionMessageHeaderEdit; import org.sakaiproject.discussion.api.DiscussionService; ... public class DbDiscussionService extends BaseDiscussionService { ... public Edit newContainerEdit(Element element) { BaseDiscussionChannelEdit rv = new BaseDiscussionChannelEdit(element); rv.activate(); return rv; } public Edit newResourceEdit(Entity container, String id, Object[] others) { BaseDiscussionMessageEdit rv = new BaseDiscussionMessageEdit((MessageChannel) container, id); rv.activate(); return rv; } public MessageEdit editMessage(MessageChannel channel, String id) { return (MessageEdit) super.editResource(channel, id); }

slide-18
SLIDE 18

Componente Servicio cc-a

Aspectos Informáticos de un DHc-aD Obra Abierta JCC 2007

package org.sakaiproject.discussion.impl; import java.util.*; import cde.runtime.*; import obab.ca.*; public abstract class BaseDiscussionService extends BaseMessageService implements DiscussionService, ContextObserver, EntityTransferrer, ForoInterface { ... public messageEdit editMessage(MessageChannel channel, String id) { new ComponentOperationEvent(this , "Edit").fireEvent(); return (MessageEdit) super.editResource(channel, id); } // Code added by the contract generator protected CrdIProxy _proxy; // Class Ids definiton private static Class _classId= Sakai.Discussion.class; public static Class GetClassId() {return _classId;} public CrdIProxy GetProxy() { return _proxy; } public void SetProxy( Object p ) { if ( p instanceof CrdIProxy && p instanceof DiscussionInterface) _proxy = (CrdIProxy)p; } //else exception!! public void SetProxy(CrdIProxy p) { _proxy = p; } AccountInterface GetProxy_Account() {if ( _proxy == null ) return null; return (DiscussionInterface) _proxy.GetProxy(_classId);} // These methods implement the Proxy Client part of the Subject public long getMessage () { new ComponentRequestEvent(this , "getMenssage").fireEvent(); AccountInterface proxy = GetProxy_Discussion(); if ( proxy==null || proxy==this ) return _getMenssage(); else {long value = proxy.getNumber();return value; } }

slide-19
SLIDE 19

Conector c-a

Aspectos Informáticos de un DHc-aD Obra Abierta JCC 2007

package org.sakaiproject; import java.util.*; import cde.runtime.*; import obab.ca.*; public abstract class IDiscussionPartner extends CrdContractPartner implements CrdIProxy, DiscussiontInterface { /**** Attributes ****/ protected Discussion subject; /**** Constructor ****/ public IDiscussionPartner(CrdContract ct, Class c) { super(ct, c); } /*** Definition of abstract methods in CrdContractPartner ***/ public void SetProxy(Object p) {subject.SetProxy(p);} protected Object GetSubject_Object() { return subject; } public void ResetProxy() { subject.SetProxy(null); } /*** Typed Access Methods ***/ protected Discussion GetSubjectDiscussion(){return (Discussion) subject;} protected IDiscussionPartner GetNextPartner_Discussion() {return (IDiscussionPartner)GetNextPartner(Discussion.GetClassId());} protected IDiscussionPartner GetNextPartner_Discussion( CrdPartnerRulesListIterator _it) {return _it.hasNext() ? (IDiscussionPartner)((CrdPartnerRules) _it.next()).partner :null;} /** Default Implementation of Discussion Interface **/ public void messageEdit (double amount,Customer c)throws DiscussionException { IDiscussionPartner next = GetNextPartner_Discussion(); if (next != null) next.editMessage(amount,c); else GetSubjectDiscussion()._editMessage(amount,c); } /** Default Implementation for condition checkings **/ ... public CrdPartnerRules messageEdit_rules(string texto,Student c) throws DiscussionException, CrdExFailure { return new CrdPartnerRules (this); } ...

slide-20
SLIDE 20

UWATc+: Modelo de diseño de transacciones e-learning c-a

Aspectos Informáticos de un DHc-aD Obra Abierta JCC 2007

Integrated DEFinition Methods (IDEF-0, 1993). http://w w w .idef.com/IDEF0.html

slide-21
SLIDE 21

Metodología para la inclusión de los contratos c-a

Aspectos Informáticos de un DHc-aD Obra Abierta JCC 2007

  • 1. Identificación de:

Actores, Herramientas, Servicios

  • 2. Identificación de relaciones entre:

Actores, Herramientas, Servicios 2.1 Con alta probabilidad de cambio 2.1.1 Resueltas con SHA 2.1.2 Resueltas con DHD 2.2 Con baja probabilidad de cambios

  • 3. Información de Contexto

3.1 Enunciar todo tipo de información de contexto necesaria 3.2 Asociar cada información de contexto con las relaciones del punto 2

  • 4. Diseñar procesos educativos e investigativos para un DHc-aD

4.1 Determinación de los requerimientos 4.2 Modelado de transacciones 4.3 Especificación de los contratos

slide-22
SLIDE 22

Actores del ciclo de vida del desarrollo de un DHc-aD

Aspectos Informáticos de un DHc-aD Obra Abierta JCC 2007

Experto Disciplinar Experto en DHc-aD Ingeniero de Software Usuario

  • Ej. Titular de

cátedra, Investigador Responsable

  • Ej. Equipo

Obra Abierta Ej. Programador

  • Ej. Miembro en

formación, Docente, Investigador, etc.

slide-23
SLIDE 23

Determinación de Requerimientos

Aspectos Informáticos de un DHc-aD Obra Abierta JCC 2007

slide-24
SLIDE 24

Diseño de transacciones e-learning c-a

Aspectos Informáticos de un DHc-aD Obra Abierta JCC 2007

slide-25
SLIDE 25

Diagrama de un contrato

Aspectos Informáticos de un DHc-aD Obra Abierta JCC 2007

slide-26
SLIDE 26

Nuestro espacio Obra Abierta

Aspectos Informáticos de un DHc-aD Obra Abierta JCC 2007

Los invitamos a nuestro espacio de investigación sobre Dispositivos Hipermediales context-aware Dinámico: http://200.80.157.171:8080/portal