SlideShare una empresa de Scribd logo
1 de 24
A Framework for Collaborative
Applications
Dissertação de Mestrado
Universidade Nova de Lisboa
Faculdade de Ciências e Tecnologia
Pedro Correia
Agenda
• Introdução
• Âmbito
• Concretização e Implementação
• Validação
• Conclusões e Direcções
9/1/2013 A Framework for Collaborative Applications 2
Cenário Inicial
Aplicações
Colaborativas
Formare
e-Learning
Tagarela
e-Conference
Medigraf
e-Health
InoAPI Multimedia Server Other Servers
Cenário Pretendido
Aplicações
Colaborativas
Medigraf
e-Health
Formare
e-Learning
Tagarela
e-Conference
Plataforma
Group Control
Call Control
Web Conference
Features
Application Sharing Concurrency Features
Floor
Control
Classification
and
Recommendatio
n
3rd-Party
e-Health
3rd-Party
e-Learning
Objectivos
Colaboração
Suporte Múltiplos
dispositivos
Funcionalidades
Genéricas de
Colaboração
API
•Maior abrangência de
utilizadores
• Utilizadores acedem ás
aplicações de forma
ubiquia, ou consoante as
suas necessidades
•Maior abrangência de
aplicações colaborativas
•Aplicações + ricas.
• Adopção de
funcionalidades existentes
• Conhecimento focado
num aplicação vs. Várias
• Agregação de motores
recursos
• Abstracção dos inner-
workings dos motores de
recurso
• Mashup de
funcionalidades
colaborativas
Desafios
Colaboração
Suporte Múltiplos
dispositivos
Funcionalidades
Genéricas de
Colaboração
API
•Funcionalidades limitadas
•Tecnologias limitadas /
ricas
•Protocolos de transporte
diferentes
• Adaptação de conteúdos
para os diferentes
dispositivos
• Soluções específicas
• End to End solutions |
Sem API’s
• Time-to-market para
construir aplicações que
agregam funcionalidades
colaborativas.
• Protocolos de transporte
diferentes
•API de motores de
recursos diferentes
•Layering (Conceptual)
•Performance
•Usabilidade
Requisitos
Colaboração
Suporte Múltiplos
dispositivos
Funcionalidades
Genéricas de
Colaboração
API
•Tecnologia de Rede
Heterogénea
•Funcionalidades
Heterogénea
•Capacidades Dispares
•Ubiquidade
•Floor Control
•Gestão de Grupos
•Call Control
•Web Conferences
•Application Sharing
•Collaborative Editing
•Transparência
•Flexibilidade
•Agregação
•Performance
•Escalabilidade
•Usabilidade
Enquadramento
Plataforma
Group Control
Call Control
Web
Conference
Features
Application
Sharing
Concurrency
Features
Floor
Control
Classifica
tion and
Recomm
endation
• Soluções
• Específicas
• Pouco
Flexíveis
• Plataforma
• Agregação
• Transparência
• Flexibilidade
• Conhecimento
9/1/2013 A Framework for Collaborative Applications 8
e-Health e-Education
Concretização e Implementação
9/1/2013 A Framework for Collaborative Applications 9
Modelo genérico de aplicações colaborativas
Conversation
Session
Resource
Groups
Middleware
Systems Class
Middleware
Systems
RMI Security Web Services
RMI.ppt Security.avi Security.pdf wsWork1.doc
Concretização e Implementação
Componente Descrição
Manager • Gestão de Controllers em memória
• Ciclo de vida dos components
Controller • Lógica da camada
• API para camada superior
Data Facade • Abstracção das interacções de base de dados:
• Save
• Update
• Delete
Data Entity • Informação transaccionada /processada na
respectiva camada
9/1/2013 A Framework for Collaborative Applications 10
Componentes Arquitecturais
Concretização e Implementação
Contexto operacional
9/1/2013 A Framework for Collaborative Applications 11
Concretização e Implementação
Fluxo de dados
9/1/2013 A Framework for Collaborative Applications 12
Legenda:
Transacções de dados
Evento de plataforma
Evento de recurso
Concretização e Implementação
Tecnologia
9/1/2013 A Framework for Collaborative Applications 13
Aplicações Colaborativas
Plataforma
Group Control
Call Control
Web
Conference
Features
Application
Sharing
Concurrency
Features
Floor
Control
Classification
and
Recommendati
on
Concretização e Implementação
Tecnologia
9/1/2013 A Framework for Collaborative Applications 14
Call Control
Web Conference
Features
Application Sharing
Concurrency
Features
Classification
and
Recommendati
on
Prototype
Google Web toolkit
Platform
Java
Group Control
PT Inovação
Floor Control
JAAS
Call
Control
INO API
Web
Conference
Openmeetings
Legenda:
Componente |
Tecnologia
Fora de âmbito
Validação
Performance:
• Sub-conjunto de casos de uso
•Ambiente de testes Quality
• Avaliação por camada e tipo de
componente
•Transacções de base de dados
com oportunidades de melhoria
9/1/2013 A Framework for Collaborative Applications 15
20%
40%
0%
40%
Session Conversation Group Resource
20%
0%
40%
40%
Manager Controller Data Facade Enabler
1% 1%
98%
0%
Manager Controller Data Facade Enabler
Validação
Prototipo:
• Prova de conceito
• Validação da plataforma de
colaboração
• Funcionalidades
implementadas:
• Criação de Conversas
• Criação de Sessões
• Recursos:
• PC
• Rede Fixa / Móvel
• Gestão de Grupos
• Floor Control
9/1/2013 A Framework for Collaborative Applications 16
Validação
Questionário de Análise de
impacto:
• Segmentação
•Por posição
•Por experiência
•Integração na Plataforma
• Conceitos e tempo para aprender
elevados
•Abstracção elevada para
programadores de API
•Melhorias
•Desenvolvimento mais fácil
•Multiplos recursos: Mais fácil para
Gestores de equipa
•Aprovação:
•Taxa de aprovação dos gestores
de projecto / equipa perto do 80%
9/1/2013 A Framework for Collaborative Applications 17
Validação
Questionário de Análise de
impacto:
• Segmentação
•Por posição
•Por experiência
•Integração na Plataforma
• Conceitos e tempo para aprender
elevados
•Abstracção elevada para
programadores de API
•Melhorias
•Desenvolvimento mais fácil
•Multiplos recursos: Mais fácil para
Gestores de equipa
•Aprovação:
•Taxa de aprovação dos gestores
de projecto / equipa perto do 80%
9/1/2013 A Framework for Collaborative Applications 18
0%
20%
40%
60%
80%
100%
Analyst Developer Project Manager
Validação
Questionário de Análise de
impacto:
• Segmentação
•Por posição
•Por experiência
•Integração na Plataforma
• Conceitos e tempo para aprender
elevados
•Abstracção elevada para
programadores de API
•Melhorias
•Desenvolvimento mais fácil
•Multiplos recursos: Mais fácil para
Gestores de equipa
•Aprovação:
•Taxa de aprovação dos gestores
de projecto / equipa perto do 80%
9/1/2013 A Framework for Collaborative Applications 19
0
1
2
3
4
5
Basic concepts
General concepts
Abstraction level
Documentation
API
No Platform
Validação
Questionário de Análise de
impacto:
• Segmentação
•Por posição
•Por experiência
•Integração na Plataforma
• Conceitos e tempo para aprender
elevados
•Abstracção elevada para
programadores de API
•Melhorias
•Desenvolvimento mais fácil
•Multiplos recursos: Mais fácil para
Gestores de equipa
•Aprovação:
•Taxa de aprovação dos gestores
de projecto / equipa perto do 80%
9/1/2013 A Framework for Collaborative Applications 20
0%
25%
50%
75%
100%
1 to 2 years 2 to 3 years 3 to 5 years Over 5 years
Project Manager
Analyst
Developer
Validação
Questionário de Análise de
impacto:
• Segmentação
•Por posição
•Por experiência
•Integração na Plataforma
• Conceitos e tempo para aprender
elevados
•Abstracção elevada para
programadores de API
•Melhorias
•Desenvolvimento mais fácil
•Multiplos recursos: Mais fácil para
Gestores de equipa
•Aprovação:
•Taxa de aprovação dos gestores
de projecto / equipa perto do 80%
9/1/2013 A Framework for Collaborative Applications 21
0
1
2
3
4
5
Basic concepts
General concepts
Abstraction level
Documentation
API
No Platform
Conclusões e Direcções
Implemented Features
• Floor Control
• Call Control
• Group Management
• Web Conferences
Open Features
• Collaborative Editing
• Application Sharing
• Classification and
recommendation
9/1/2013 A Framework for Collaborative Applications 22
Funcionalidades
Conclusões e Direcções
• Âmbito da API
• Client-side Widgets
• Mais servidores de Recurso
• Application Sharing
• Collaborative Editing
• Mais tipos de Dispositivos
• Televisão/Set-top Box
• Classificação e Recomendação
• Gestão eficiente da disseminação e recomendação dos
conteúdos gerados
9/1/2013 A Framework for Collaborative Applications 23
Questões ?

Más contenido relacionado

Similar a A framework for collaborative applications en

Iac & DevOps no Azure: Automatizando deployments
Iac & DevOps no Azure: Automatizando deploymentsIac & DevOps no Azure: Automatizando deployments
Iac & DevOps no Azure: Automatizando deploymentsRicardo Martins ☁
 
Arquitetura monolítica à orientação a serviços
Arquitetura monolítica à orientação a serviçosArquitetura monolítica à orientação a serviços
Arquitetura monolítica à orientação a serviçosRyan Padilha
 
Desafio de crescer
Desafio de crescerDesafio de crescer
Desafio de crescerGuilherme
 
RubyConf 17 - Colocando sua aplicação vue nos trilhos
RubyConf 17 - Colocando sua aplicação vue nos trilhosRubyConf 17 - Colocando sua aplicação vue nos trilhos
RubyConf 17 - Colocando sua aplicação vue nos trilhosFelipe Gadelha Ruoso
 
Arquitetura de Software e o DNAD2013
Arquitetura de Software e o DNAD2013Arquitetura de Software e o DNAD2013
Arquitetura de Software e o DNAD2013André Borgonovo
 
Application Insights
Application Insights Application Insights
Application Insights CDS
 
Application Insights
Application InsightsApplication Insights
Application InsightsCDS
 
Microservices - Arquitetura, Ecossistema e Desafios
Microservices - Arquitetura, Ecossistema e DesafiosMicroservices - Arquitetura, Ecossistema e Desafios
Microservices - Arquitetura, Ecossistema e DesafiosRyan Padilha
 
IaaS, PaaS e SaaS para Developers
IaaS, PaaS e SaaS para DevelopersIaaS, PaaS e SaaS para Developers
IaaS, PaaS e SaaS para DevelopersRenato Groff
 
TCC_CMMI_Projeto_AndreLuisDeAndrade_FINAL
TCC_CMMI_Projeto_AndreLuisDeAndrade_FINALTCC_CMMI_Projeto_AndreLuisDeAndrade_FINAL
TCC_CMMI_Projeto_AndreLuisDeAndrade_FINALAndre Luis de Andrade
 
TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...
TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...
TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...tdc-globalcode
 
12 Factor App TDC São Paulo 2018
12 Factor App TDC São Paulo 201812 Factor App TDC São Paulo 2018
12 Factor App TDC São Paulo 2018Graziella Bonizi
 
Application Insights
Application InsightsApplication Insights
Application InsightsMarcus Garcia
 
Brateste 2103: Virtualização de Serviços para uma Nova Abordagem em testes
Brateste 2103:  Virtualização de Serviços para uma Nova Abordagem em testesBrateste 2103:  Virtualização de Serviços para uma Nova Abordagem em testes
Brateste 2103: Virtualização de Serviços para uma Nova Abordagem em testesananegrello
 
[GUTS-RS] GUTS Universitário - UNISINOS Campus POA
[GUTS-RS] GUTS Universitário - UNISINOS Campus POA[GUTS-RS] GUTS Universitário - UNISINOS Campus POA
[GUTS-RS] GUTS Universitário - UNISINOS Campus POAGUTS-RS
 

Similar a A framework for collaborative applications en (20)

Falando sobre DevOps no azure
Falando sobre DevOps no azureFalando sobre DevOps no azure
Falando sobre DevOps no azure
 
Iac & DevOps no Azure: Automatizando deployments
Iac & DevOps no Azure: Automatizando deploymentsIac & DevOps no Azure: Automatizando deployments
Iac & DevOps no Azure: Automatizando deployments
 
Arquitetura monolítica à orientação a serviços
Arquitetura monolítica à orientação a serviçosArquitetura monolítica à orientação a serviços
Arquitetura monolítica à orientação a serviços
 
Apprenda 12.2015
Apprenda 12.2015Apprenda 12.2015
Apprenda 12.2015
 
Desafio de crescer
Desafio de crescerDesafio de crescer
Desafio de crescer
 
RubyConf 17 - Colocando sua aplicação vue nos trilhos
RubyConf 17 - Colocando sua aplicação vue nos trilhosRubyConf 17 - Colocando sua aplicação vue nos trilhos
RubyConf 17 - Colocando sua aplicação vue nos trilhos
 
Arquitetura de Software e o DNAD2013
Arquitetura de Software e o DNAD2013Arquitetura de Software e o DNAD2013
Arquitetura de Software e o DNAD2013
 
Service Design Patterns - Study Case
Service Design Patterns - Study Case  Service Design Patterns - Study Case
Service Design Patterns - Study Case
 
Introdução ao RUP
Introdução ao RUPIntrodução ao RUP
Introdução ao RUP
 
Application Insights
Application Insights Application Insights
Application Insights
 
Application Insights
Application InsightsApplication Insights
Application Insights
 
Microservices - Arquitetura, Ecossistema e Desafios
Microservices - Arquitetura, Ecossistema e DesafiosMicroservices - Arquitetura, Ecossistema e Desafios
Microservices - Arquitetura, Ecossistema e Desafios
 
IaaS, PaaS e SaaS para Developers
IaaS, PaaS e SaaS para DevelopersIaaS, PaaS e SaaS para Developers
IaaS, PaaS e SaaS para Developers
 
TCC_CMMI_Projeto_AndreLuisDeAndrade_FINAL
TCC_CMMI_Projeto_AndreLuisDeAndrade_FINALTCC_CMMI_Projeto_AndreLuisDeAndrade_FINAL
TCC_CMMI_Projeto_AndreLuisDeAndrade_FINAL
 
Metodologias Ageis
Metodologias AgeisMetodologias Ageis
Metodologias Ageis
 
TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...
TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...
TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...
 
12 Factor App TDC São Paulo 2018
12 Factor App TDC São Paulo 201812 Factor App TDC São Paulo 2018
12 Factor App TDC São Paulo 2018
 
Application Insights
Application InsightsApplication Insights
Application Insights
 
Brateste 2103: Virtualização de Serviços para uma Nova Abordagem em testes
Brateste 2103:  Virtualização de Serviços para uma Nova Abordagem em testesBrateste 2103:  Virtualização de Serviços para uma Nova Abordagem em testes
Brateste 2103: Virtualização de Serviços para uma Nova Abordagem em testes
 
[GUTS-RS] GUTS Universitário - UNISINOS Campus POA
[GUTS-RS] GUTS Universitário - UNISINOS Campus POA[GUTS-RS] GUTS Universitário - UNISINOS Campus POA
[GUTS-RS] GUTS Universitário - UNISINOS Campus POA
 

Último

Slides criatividade 01042024 finalpdf Portugues.pdf
Slides criatividade 01042024 finalpdf Portugues.pdfSlides criatividade 01042024 finalpdf Portugues.pdf
Slides criatividade 01042024 finalpdf Portugues.pdfpaulafernandes540558
 
PPT _ Módulo 3_Direito Comercial_2023_2024.pdf
PPT _ Módulo 3_Direito Comercial_2023_2024.pdfPPT _ Módulo 3_Direito Comercial_2023_2024.pdf
PPT _ Módulo 3_Direito Comercial_2023_2024.pdfAnaGonalves804156
 
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptxQUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptxIsabellaGomes58
 
Cultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdfCultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdfaulasgege
 
ADJETIVO para 8 ano. Ensino funda.mental
ADJETIVO para 8 ano. Ensino funda.mentalADJETIVO para 8 ano. Ensino funda.mental
ADJETIVO para 8 ano. Ensino funda.mentalSilvana Silva
 
Dança Contemporânea na arte da dança primeira parte
Dança Contemporânea na arte da dança primeira parteDança Contemporânea na arte da dança primeira parte
Dança Contemporânea na arte da dança primeira partecoletivoddois
 
ÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptx
ÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptxÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptx
ÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptxDeyvidBriel
 
QUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNAS
QUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNASQUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNAS
QUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNASEdinardo Aguiar
 
Mapas Mentais - Português - Principais Tópicos.pdf
Mapas Mentais - Português - Principais Tópicos.pdfMapas Mentais - Português - Principais Tópicos.pdf
Mapas Mentais - Português - Principais Tópicos.pdfangelicass1
 
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfBRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfHenrique Pontes
 
Currículo escolar na perspectiva da educação inclusiva.pdf
Currículo escolar na perspectiva da educação inclusiva.pdfCurrículo escolar na perspectiva da educação inclusiva.pdf
Currículo escolar na perspectiva da educação inclusiva.pdfIedaGoethe
 
Bingo da potenciação e radiciação de números inteiros
Bingo da potenciação e radiciação de números inteirosBingo da potenciação e radiciação de números inteiros
Bingo da potenciação e radiciação de números inteirosAntnyoAllysson
 
DIGNITAS INFINITA - DIGNIDADE HUMANA -Declaração do Dicastério para a Doutrin...
DIGNITAS INFINITA - DIGNIDADE HUMANA -Declaração do Dicastério para a Doutrin...DIGNITAS INFINITA - DIGNIDADE HUMANA -Declaração do Dicastério para a Doutrin...
DIGNITAS INFINITA - DIGNIDADE HUMANA -Declaração do Dicastério para a Doutrin...Martin M Flynn
 
19 de abril - Dia dos povos indigenas brasileiros
19 de abril - Dia dos povos indigenas brasileiros19 de abril - Dia dos povos indigenas brasileiros
19 de abril - Dia dos povos indigenas brasileirosMary Alvarenga
 
Gametogênese, formação dos gametas masculino e feminino
Gametogênese, formação dos gametas masculino e femininoGametogênese, formação dos gametas masculino e feminino
Gametogênese, formação dos gametas masculino e femininoCelianeOliveira8
 
O guia definitivo para conquistar a aprovação em concurso público.pdf
O guia definitivo para conquistar a aprovação em concurso público.pdfO guia definitivo para conquistar a aprovação em concurso público.pdf
O guia definitivo para conquistar a aprovação em concurso público.pdfErasmo Portavoz
 
Geometria 5to Educacion Primaria EDU Ccesa007.pdf
Geometria  5to Educacion Primaria EDU  Ccesa007.pdfGeometria  5to Educacion Primaria EDU  Ccesa007.pdf
Geometria 5to Educacion Primaria EDU Ccesa007.pdfDemetrio Ccesa Rayme
 
Apresentação sobre o Combate a Dengue 2024
Apresentação sobre o Combate a Dengue 2024Apresentação sobre o Combate a Dengue 2024
Apresentação sobre o Combate a Dengue 2024GleyceMoreiraXWeslle
 
LIVRO A BELA BORBOLETA. Ziraldo e Zélio.
LIVRO A BELA BORBOLETA. Ziraldo e Zélio.LIVRO A BELA BORBOLETA. Ziraldo e Zélio.
LIVRO A BELA BORBOLETA. Ziraldo e Zélio.HildegardeAngel
 

Último (20)

Slides criatividade 01042024 finalpdf Portugues.pdf
Slides criatividade 01042024 finalpdf Portugues.pdfSlides criatividade 01042024 finalpdf Portugues.pdf
Slides criatividade 01042024 finalpdf Portugues.pdf
 
PPT _ Módulo 3_Direito Comercial_2023_2024.pdf
PPT _ Módulo 3_Direito Comercial_2023_2024.pdfPPT _ Módulo 3_Direito Comercial_2023_2024.pdf
PPT _ Módulo 3_Direito Comercial_2023_2024.pdf
 
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptxQUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
 
Cultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdfCultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdf
 
ADJETIVO para 8 ano. Ensino funda.mental
ADJETIVO para 8 ano. Ensino funda.mentalADJETIVO para 8 ano. Ensino funda.mental
ADJETIVO para 8 ano. Ensino funda.mental
 
Dança Contemporânea na arte da dança primeira parte
Dança Contemporânea na arte da dança primeira parteDança Contemporânea na arte da dança primeira parte
Dança Contemporânea na arte da dança primeira parte
 
ÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptx
ÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptxÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptx
ÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptx
 
QUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNAS
QUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNASQUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNAS
QUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNAS
 
Mapas Mentais - Português - Principais Tópicos.pdf
Mapas Mentais - Português - Principais Tópicos.pdfMapas Mentais - Português - Principais Tópicos.pdf
Mapas Mentais - Português - Principais Tópicos.pdf
 
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfBRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
 
treinamento brigada incendio 2024 no.ppt
treinamento brigada incendio 2024 no.ppttreinamento brigada incendio 2024 no.ppt
treinamento brigada incendio 2024 no.ppt
 
Currículo escolar na perspectiva da educação inclusiva.pdf
Currículo escolar na perspectiva da educação inclusiva.pdfCurrículo escolar na perspectiva da educação inclusiva.pdf
Currículo escolar na perspectiva da educação inclusiva.pdf
 
Bingo da potenciação e radiciação de números inteiros
Bingo da potenciação e radiciação de números inteirosBingo da potenciação e radiciação de números inteiros
Bingo da potenciação e radiciação de números inteiros
 
DIGNITAS INFINITA - DIGNIDADE HUMANA -Declaração do Dicastério para a Doutrin...
DIGNITAS INFINITA - DIGNIDADE HUMANA -Declaração do Dicastério para a Doutrin...DIGNITAS INFINITA - DIGNIDADE HUMANA -Declaração do Dicastério para a Doutrin...
DIGNITAS INFINITA - DIGNIDADE HUMANA -Declaração do Dicastério para a Doutrin...
 
19 de abril - Dia dos povos indigenas brasileiros
19 de abril - Dia dos povos indigenas brasileiros19 de abril - Dia dos povos indigenas brasileiros
19 de abril - Dia dos povos indigenas brasileiros
 
Gametogênese, formação dos gametas masculino e feminino
Gametogênese, formação dos gametas masculino e femininoGametogênese, formação dos gametas masculino e feminino
Gametogênese, formação dos gametas masculino e feminino
 
O guia definitivo para conquistar a aprovação em concurso público.pdf
O guia definitivo para conquistar a aprovação em concurso público.pdfO guia definitivo para conquistar a aprovação em concurso público.pdf
O guia definitivo para conquistar a aprovação em concurso público.pdf
 
Geometria 5to Educacion Primaria EDU Ccesa007.pdf
Geometria  5to Educacion Primaria EDU  Ccesa007.pdfGeometria  5to Educacion Primaria EDU  Ccesa007.pdf
Geometria 5to Educacion Primaria EDU Ccesa007.pdf
 
Apresentação sobre o Combate a Dengue 2024
Apresentação sobre o Combate a Dengue 2024Apresentação sobre o Combate a Dengue 2024
Apresentação sobre o Combate a Dengue 2024
 
LIVRO A BELA BORBOLETA. Ziraldo e Zélio.
LIVRO A BELA BORBOLETA. Ziraldo e Zélio.LIVRO A BELA BORBOLETA. Ziraldo e Zélio.
LIVRO A BELA BORBOLETA. Ziraldo e Zélio.
 

A framework for collaborative applications en

  • 1. A Framework for Collaborative Applications Dissertação de Mestrado Universidade Nova de Lisboa Faculdade de Ciências e Tecnologia Pedro Correia
  • 2. Agenda • Introdução • Âmbito • Concretização e Implementação • Validação • Conclusões e Direcções 9/1/2013 A Framework for Collaborative Applications 2
  • 4. Cenário Pretendido Aplicações Colaborativas Medigraf e-Health Formare e-Learning Tagarela e-Conference Plataforma Group Control Call Control Web Conference Features Application Sharing Concurrency Features Floor Control Classification and Recommendatio n 3rd-Party e-Health 3rd-Party e-Learning
  • 5. Objectivos Colaboração Suporte Múltiplos dispositivos Funcionalidades Genéricas de Colaboração API •Maior abrangência de utilizadores • Utilizadores acedem ás aplicações de forma ubiquia, ou consoante as suas necessidades •Maior abrangência de aplicações colaborativas •Aplicações + ricas. • Adopção de funcionalidades existentes • Conhecimento focado num aplicação vs. Várias • Agregação de motores recursos • Abstracção dos inner- workings dos motores de recurso • Mashup de funcionalidades colaborativas
  • 6. Desafios Colaboração Suporte Múltiplos dispositivos Funcionalidades Genéricas de Colaboração API •Funcionalidades limitadas •Tecnologias limitadas / ricas •Protocolos de transporte diferentes • Adaptação de conteúdos para os diferentes dispositivos • Soluções específicas • End to End solutions | Sem API’s • Time-to-market para construir aplicações que agregam funcionalidades colaborativas. • Protocolos de transporte diferentes •API de motores de recursos diferentes •Layering (Conceptual) •Performance •Usabilidade
  • 7. Requisitos Colaboração Suporte Múltiplos dispositivos Funcionalidades Genéricas de Colaboração API •Tecnologia de Rede Heterogénea •Funcionalidades Heterogénea •Capacidades Dispares •Ubiquidade •Floor Control •Gestão de Grupos •Call Control •Web Conferences •Application Sharing •Collaborative Editing •Transparência •Flexibilidade •Agregação •Performance •Escalabilidade •Usabilidade
  • 8. Enquadramento Plataforma Group Control Call Control Web Conference Features Application Sharing Concurrency Features Floor Control Classifica tion and Recomm endation • Soluções • Específicas • Pouco Flexíveis • Plataforma • Agregação • Transparência • Flexibilidade • Conhecimento 9/1/2013 A Framework for Collaborative Applications 8 e-Health e-Education
  • 9. Concretização e Implementação 9/1/2013 A Framework for Collaborative Applications 9 Modelo genérico de aplicações colaborativas Conversation Session Resource Groups Middleware Systems Class Middleware Systems RMI Security Web Services RMI.ppt Security.avi Security.pdf wsWork1.doc
  • 10. Concretização e Implementação Componente Descrição Manager • Gestão de Controllers em memória • Ciclo de vida dos components Controller • Lógica da camada • API para camada superior Data Facade • Abstracção das interacções de base de dados: • Save • Update • Delete Data Entity • Informação transaccionada /processada na respectiva camada 9/1/2013 A Framework for Collaborative Applications 10 Componentes Arquitecturais
  • 11. Concretização e Implementação Contexto operacional 9/1/2013 A Framework for Collaborative Applications 11
  • 12. Concretização e Implementação Fluxo de dados 9/1/2013 A Framework for Collaborative Applications 12 Legenda: Transacções de dados Evento de plataforma Evento de recurso
  • 13. Concretização e Implementação Tecnologia 9/1/2013 A Framework for Collaborative Applications 13 Aplicações Colaborativas Plataforma Group Control Call Control Web Conference Features Application Sharing Concurrency Features Floor Control Classification and Recommendati on
  • 14. Concretização e Implementação Tecnologia 9/1/2013 A Framework for Collaborative Applications 14 Call Control Web Conference Features Application Sharing Concurrency Features Classification and Recommendati on Prototype Google Web toolkit Platform Java Group Control PT Inovação Floor Control JAAS Call Control INO API Web Conference Openmeetings Legenda: Componente | Tecnologia Fora de âmbito
  • 15. Validação Performance: • Sub-conjunto de casos de uso •Ambiente de testes Quality • Avaliação por camada e tipo de componente •Transacções de base de dados com oportunidades de melhoria 9/1/2013 A Framework for Collaborative Applications 15 20% 40% 0% 40% Session Conversation Group Resource 20% 0% 40% 40% Manager Controller Data Facade Enabler 1% 1% 98% 0% Manager Controller Data Facade Enabler
  • 16. Validação Prototipo: • Prova de conceito • Validação da plataforma de colaboração • Funcionalidades implementadas: • Criação de Conversas • Criação de Sessões • Recursos: • PC • Rede Fixa / Móvel • Gestão de Grupos • Floor Control 9/1/2013 A Framework for Collaborative Applications 16
  • 17. Validação Questionário de Análise de impacto: • Segmentação •Por posição •Por experiência •Integração na Plataforma • Conceitos e tempo para aprender elevados •Abstracção elevada para programadores de API •Melhorias •Desenvolvimento mais fácil •Multiplos recursos: Mais fácil para Gestores de equipa •Aprovação: •Taxa de aprovação dos gestores de projecto / equipa perto do 80% 9/1/2013 A Framework for Collaborative Applications 17
  • 18. Validação Questionário de Análise de impacto: • Segmentação •Por posição •Por experiência •Integração na Plataforma • Conceitos e tempo para aprender elevados •Abstracção elevada para programadores de API •Melhorias •Desenvolvimento mais fácil •Multiplos recursos: Mais fácil para Gestores de equipa •Aprovação: •Taxa de aprovação dos gestores de projecto / equipa perto do 80% 9/1/2013 A Framework for Collaborative Applications 18 0% 20% 40% 60% 80% 100% Analyst Developer Project Manager
  • 19. Validação Questionário de Análise de impacto: • Segmentação •Por posição •Por experiência •Integração na Plataforma • Conceitos e tempo para aprender elevados •Abstracção elevada para programadores de API •Melhorias •Desenvolvimento mais fácil •Multiplos recursos: Mais fácil para Gestores de equipa •Aprovação: •Taxa de aprovação dos gestores de projecto / equipa perto do 80% 9/1/2013 A Framework for Collaborative Applications 19 0 1 2 3 4 5 Basic concepts General concepts Abstraction level Documentation API No Platform
  • 20. Validação Questionário de Análise de impacto: • Segmentação •Por posição •Por experiência •Integração na Plataforma • Conceitos e tempo para aprender elevados •Abstracção elevada para programadores de API •Melhorias •Desenvolvimento mais fácil •Multiplos recursos: Mais fácil para Gestores de equipa •Aprovação: •Taxa de aprovação dos gestores de projecto / equipa perto do 80% 9/1/2013 A Framework for Collaborative Applications 20 0% 25% 50% 75% 100% 1 to 2 years 2 to 3 years 3 to 5 years Over 5 years Project Manager Analyst Developer
  • 21. Validação Questionário de Análise de impacto: • Segmentação •Por posição •Por experiência •Integração na Plataforma • Conceitos e tempo para aprender elevados •Abstracção elevada para programadores de API •Melhorias •Desenvolvimento mais fácil •Multiplos recursos: Mais fácil para Gestores de equipa •Aprovação: •Taxa de aprovação dos gestores de projecto / equipa perto do 80% 9/1/2013 A Framework for Collaborative Applications 21 0 1 2 3 4 5 Basic concepts General concepts Abstraction level Documentation API No Platform
  • 22. Conclusões e Direcções Implemented Features • Floor Control • Call Control • Group Management • Web Conferences Open Features • Collaborative Editing • Application Sharing • Classification and recommendation 9/1/2013 A Framework for Collaborative Applications 22 Funcionalidades
  • 23. Conclusões e Direcções • Âmbito da API • Client-side Widgets • Mais servidores de Recurso • Application Sharing • Collaborative Editing • Mais tipos de Dispositivos • Televisão/Set-top Box • Classificação e Recomendação • Gestão eficiente da disseminação e recomendação dos conteúdos gerados 9/1/2013 A Framework for Collaborative Applications 23