SlideShare ist ein Scribd-Unternehmen logo
1 von 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 ?

Weitere ähnliche Inhalte

Ähnlich wie 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
 

Ähnlich wie 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
 

Kürzlich hochgeladen

Sistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasSistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasrfmbrandao
 
P P P 2024 - *CIEJA Santana / Tucuruvi*
P P P 2024  - *CIEJA Santana / Tucuruvi*P P P 2024  - *CIEJA Santana / Tucuruvi*
P P P 2024 - *CIEJA Santana / Tucuruvi*Viviane Moreiras
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024azulassessoria9
 
Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxMarcosLemes28
 
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfatividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfAutonoma
 
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...marcelafinkler
 
Pesquisa Ação René Barbier Livro acadêmico
Pesquisa Ação René Barbier Livro  acadêmicoPesquisa Ação René Barbier Livro  acadêmico
Pesquisa Ação René Barbier Livro acadêmicolourivalcaburite
 
Sistema de Bibliotecas UCS - Cantos do fim do século
Sistema de Bibliotecas UCS  - Cantos do fim do séculoSistema de Bibliotecas UCS  - Cantos do fim do século
Sistema de Bibliotecas UCS - Cantos do fim do séculoBiblioteca UCS
 
LENDA DA MANDIOCA - leitura e interpretação
LENDA DA MANDIOCA - leitura e interpretaçãoLENDA DA MANDIOCA - leitura e interpretação
LENDA DA MANDIOCA - leitura e interpretaçãoLidianePaulaValezi
 
aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptssuser2b53fe
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxTailsonSantos1
 
Caderno de exercícios Revisão para o ENEM (1).pdf
Caderno de exercícios Revisão para o ENEM (1).pdfCaderno de exercícios Revisão para o ENEM (1).pdf
Caderno de exercícios Revisão para o ENEM (1).pdfJuliana Barbosa
 
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024azulassessoria9
 
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...marcelafinkler
 
apostila filosofia 1 ano 1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
apostila filosofia 1 ano  1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...apostila filosofia 1 ano  1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
apostila filosofia 1 ano 1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...SileideDaSilvaNascim
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfTutor de matemática Ícaro
 
aprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubelaprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubeladrianaguedesbatista
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticash5kpmr7w7
 
Falando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introdFalando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introdLeonardoDeOliveiraLu2
 
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxSlides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxLuizHenriquedeAlmeid6
 

Kürzlich hochgeladen (20)

Sistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasSistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturas
 
P P P 2024 - *CIEJA Santana / Tucuruvi*
P P P 2024  - *CIEJA Santana / Tucuruvi*P P P 2024  - *CIEJA Santana / Tucuruvi*
P P P 2024 - *CIEJA Santana / Tucuruvi*
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
 
Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptx
 
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfatividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
 
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
 
Pesquisa Ação René Barbier Livro acadêmico
Pesquisa Ação René Barbier Livro  acadêmicoPesquisa Ação René Barbier Livro  acadêmico
Pesquisa Ação René Barbier Livro acadêmico
 
Sistema de Bibliotecas UCS - Cantos do fim do século
Sistema de Bibliotecas UCS  - Cantos do fim do séculoSistema de Bibliotecas UCS  - Cantos do fim do século
Sistema de Bibliotecas UCS - Cantos do fim do século
 
LENDA DA MANDIOCA - leitura e interpretação
LENDA DA MANDIOCA - leitura e interpretaçãoLENDA DA MANDIOCA - leitura e interpretação
LENDA DA MANDIOCA - leitura e interpretação
 
aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.ppt
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
 
Caderno de exercícios Revisão para o ENEM (1).pdf
Caderno de exercícios Revisão para o ENEM (1).pdfCaderno de exercícios Revisão para o ENEM (1).pdf
Caderno de exercícios Revisão para o ENEM (1).pdf
 
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
 
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
 
apostila filosofia 1 ano 1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
apostila filosofia 1 ano  1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...apostila filosofia 1 ano  1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
apostila filosofia 1 ano 1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
aprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubelaprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubel
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
 
Falando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introdFalando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introd
 
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxSlides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
 

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