A framework for collaborative applications en

  • View
    48

  • Download
    2

Embed Size (px)

DESCRIPTION

The purpose of this work is to model and develop a framework for collaborative applications, that publishes its components as a set of APIs. Services built upon this framework will use those components as mashups to dene their own logic layers. One of the most important characteristics of the solution is the ubiquitousness of users' access. Specically, these services will enable multimedia interactions between an IP transport layer and PSTN layer. For example, users in a web-browser should be able to communicate with a user in a land-line, cellular network, or any IPTV-enabled device. Services should be agnostic of the resources through which they are shared, to increase modularity and thus re-usability. As proof of concept a web-conferencing service will be built upon this framework, using Actionscript for the client and red5 server as a media server. In addition, the API's will be used by PT Inovao to prototype other collaborative applications including e-learning and e-Health applications

Transcript

Slide 1

A Framework for Collaborative ApplicationsDissertao de MestradoUniversidade Nova de LisboaFaculdade de Cincias e Tecnologia

Pedro Correia1AgendaIntroduombitoConcretizao e ImplementaoValidaoConcluses e Direces11/19/2012A Framework for Collaborative Applications22Cenrio InicialAplicaes ColaborativasFormaree-LearningTagarelae-ConferenceMedigrafe-HealthInoAPI

Multimedia ServerOther Servers

3Cenrio PretendidoAplicaes ColaborativasMedigrafe-Health

Formaree-Learning

Tagarelae-Conference

PlataformaGroup ControlCall ControlWeb Conference FeaturesApplication SharingConcurrency FeaturesFloor ControlClassification and Recommendation

3rd-Partye-Health3rd-Partye-Learning4ObjectivosMaior abrangncia de utilizadores Utilizadores acedem s aplicaes de forma ubiquia, ou consoante as suas necessidadesMaior abrangncia de aplicaes colaborativasAplicaes + ricas. Adopo de funcionalidades existentes Conhecimento focado num aplicao vs. Vrias Agregao de motores recursos Abstraco dos inner-workings dos motores de recurso Mashup de funcionalidades colaborativas5DesafiosFuncionalidades limitadasTecnologias limitadas / ricasProtocolos de transporte diferentes Adaptao de contedos para os diferentes dispositivos Solues especficas End to End solutions | Sem APIs Time-to-market para construir aplicaes que agregam funcionalidades colaborativas.

Protocolos de transporte diferentesAPI de motores de recursos diferentesLayering (Conceptual)PerformanceUsabilidade6RequisitosTecnologia de Rede HeterogneaFuncionalidades HeterogneaCapacidades DisparesUbiquidade Floor ControlGesto de GruposCall ControlWeb ConferencesApplication SharingCollaborative EditingTransparnciaFlexibilidadeAgregaoPerformanceEscalabilidadeUsabilidade

7EnquadramentoSoluesEspecficasPouco FlexveisPlataformaAgregaoTransparnciaFlexibilidadeConhecimento11/19/2012A Framework for Collaborative Applications8e-Healthe-Education8Concretizao e Implementao11/19/2012A Framework for Collaborative Applications9Modelo genrico de aplicaes colaborativasConversationSessionResourceGroupsMiddleware Systems ClassMiddleware SystemsRMISecurityWeb ServicesRMI.pptSecurity.aviSecurity.pdfwsWork1.doc

9Concretizao e ImplementaoComponenteDescrioManager Gesto de Controllers em memria Ciclo de vida dos componentsController Lgica da camada API para camada superior

Data Facade Abstraco das interaces de base de dados: Save Update Delete

Data Entity Informao transaccionada /processada na respectiva camada11/19/2012A Framework for Collaborative Applications10Componentes Arquitecturais10Concretizao e ImplementaoContexto operacional11/19/2012A Framework for Collaborative Applications11

11Concretizao e ImplementaoFluxo de dados11/19/2012A Framework for Collaborative Applications12

Legenda:

Transaces de dados

Evento de plataforma

Evento de recurso

12Concretizao e ImplementaoTecnologia11/19/2012A Framework for Collaborative Applications1313Concretizao e ImplementaoTecnologia11/19/2012A Framework for Collaborative Applications14Call ControlWeb Conference FeaturesApplication SharingConcurrency FeaturesClassification and RecommendationPrototypeGoogle Web toolkitPlatformJavaGroup ControlPT InovaoFloor ControlJAASCall ControlINO APIWeb ConferenceOpenmeetingsLegenda:

Componente | Tecnologia

Fora de mbito14ValidaoPerformance: Sub-conjunto de casos de usoAmbiente de testes Quality Avaliao por camada e tipo de componenteTransaces de base de dados com oportunidades de melhoria

11/19/2012A Framework for Collaborative Applications1515ValidaoPrototipo:Prova de conceito Validao da plataforma de colaboraoFuncionalidades implementadas:Criao de ConversasCriao de SessesRecursos:PCRede Fixa / MvelGesto de GruposFloor Control

11/19/2012A Framework for Collaborative Applications16

16ValidaoQuestionrio de Anlise de impacto: SegmentaoPor posio Por experinciaIntegrao na Plataforma Conceitos e tempo para aprender elevadosAbstraco elevada para programadores de APIMelhoriasDesenvolvimento mais fcilMultiplos recursos: Mais fcil para Gestores de equipaAprovao:Taxa de aprovao dos gestores de projecto / equipa perto do 80%11/19/2012A Framework for Collaborative Applications17

17ValidaoQuestionrio de Anlise de impacto: SegmentaoPor posio Por experinciaIntegrao na Plataforma Conceitos e tempo para aprender elevadosAbstraco elevada para programadores de APIMelhoriasDesenvolvimento mais fcilMultiplos recursos: Mais fcil para Gestores de equipaAprovao:Taxa de aprovao dos gestores de projecto / equipa perto do 80%11/19/2012A Framework for Collaborative Applications1818ValidaoQuestionrio de Anlise de impacto: SegmentaoPor posio Por experinciaIntegrao na Plataforma Conceitos e tempo para aprender elevadosAbstraco elevada para programadores de APIMelhoriasDesenvolvimento mais fcilMultiplos recursos: Mais fcil para Gestores de equipaAprovao:Taxa de aprovao dos gestores de projecto / equipa perto do 80%11/19/2012A Framework for Collaborative Applications1919ValidaoQuestionrio de Anlise de impacto: SegmentaoPor posio Por experinciaIntegrao na Plataforma Conceitos e tempo para aprender elevadosAbstraco elevada para programadores de APIMelhoriasDesenvolvimento mais fcilMultiplos recursos: Mais fcil para Gestores de equipaAprovao:Taxa de aprovao dos gestores de projecto / equipa perto do 80%11/19/2012A Framework for Collaborative Applications2020ValidaoQuestionrio de Anlise de impacto: SegmentaoPor posio Por experinciaIntegrao na Plataforma Conceitos e tempo para aprender elevadosAbstraco elevada para programadores de APIMelhoriasDesenvolvimento mais fcilMultiplos recursos: Mais fcil para Gestores de equipaAprovao:Taxa de aprovao dos gestores de projecto / equipa perto do 80%11/19/2012A Framework for Collaborative Applications2121Concluses e Direces11/19/2012A Framework for Collaborative Applications22Funcionalidades22Concluses e Direcesmbito da APIClient-side WidgetsMais servidores de RecursoApplication SharingCollaborative EditingMais tipos de DispositivosTeleviso/Set-top BoxClassificao e RecomendaoGesto eficiente da disseminao e recomendao dos contedos gerados 11/19/2012A Framework for Collaborative Applications2323Questes ?

24