Repository logo
 
Publication

Ownserver: sistema doméstico de prestação de serviços cloud

datacite.subject.fosTelecomunicaçõespt_PT
dc.contributor.advisorMamede, Jorge Botelho da Costa
dc.contributor.authorMonteiro, João Pedro Baptista Martins Barros
dc.date.accessioned2016-04-14T14:18:15Z
dc.date.available2016-04-14T14:18:15Z
dc.date.issued2015
dc.date.submitted2015
dc.description.abstractNeste trabalho foi considerada a possibilidade de incorporar serviços remotos, normalmente associados a serviços web e cloud computing, numa solução local que centralizasse os vários serviços num único sistema e permitisse aos seus utilizadores consumir e configurar os mesmos, quer a partir da rede local, quer remotamente a partir da Internet. Desta forma seria possível conciliar o acesso a partir de qualquer local com internet, característico nas clouds, com a simplicidade de concentrar num só sistema vários serviços que são por norma oferecidos por entidades distintas e ainda permitir aos seus utilizadores o controlo e configuração sobre os mesmos. De forma a validar que este conceito é viável, prático e funcional, foram implementadas duas componentes. Um cliente que corre nos dispositivos dos utilizadores e que proporciona a interface para consumir os serviços disponíveis e um servidor que irá conter e prestar esses serviços aos clientes. Estes serviços incluem lista de contactos, mensagens instantâneas, salas de conversação, transferência de ficheiros, chamadas e conferências de voz e vídeo, pastas remotas, pastas sincronizadas, backups, pastas partilhadas, VoD (Video-on Demand) e AoD (Audio-on Demand). Para o desenvolvimento do cliente e do servidor foi utilizada a framework Qt que recorre à linguagem de programação C++ e ao conjunto de bibliotecas que possui, para o desenvolvimento de aplicações multiplataforma. Para as comunicações entre clientes e servidor, foi utilizado o protocolo XMPP (Extensible Messaging and Presence Protocol), pela forma da biblioteca qxmpp e do servidor XMPP ejabberd. Pelo facto de conter um conjunto de centenas de extensões atualmente ativas que auferem funcionalidades como salas de conversação, transferências de ficheiros e até estabelecer sessões multimédia, graças à sua flexibilidade permitiu ainda a criação de extensões personalizada necessárias para algumas funcionalidades que se pretendeu implementar. Foi ainda utilizado no servidor a framework ffmpeg para suportar algumas funcionalidades multimédia. Após a implementação do cliente para Windows e Linux, e de implementar o servidor em Linux foi realizado um conjunto de testes funcionais para perceber se as funcionalidades e seus mecanismos funcionam corretamente. No caso onde a análise da performance e do consumo de recursos era importante, foram realizados testes de performance e testes de carga.pt_PT
dc.identifier.tid201754673
dc.identifier.urihttp://hdl.handle.net/10400.22/8109
dc.language.isoporpt_PT
dc.subjectSistema domésticopt_PT
dc.subjectserviçospt_PT
dc.subjectXMPPpt_PT
dc.subjectQtpt_PT
dc.subjectClientept_PT
dc.subjectMultiplataformapt_PT
dc.subjectAcesso remotopt_PT
dc.subjectServidorpt_PT
dc.subjectComunidadespt_PT
dc.subjectComunicaçãopt_PT
dc.subjectMultimédiapt_PT
dc.subjectCloudpt_PT
dc.titleOwnserver: sistema doméstico de prestação de serviços cloudpt_PT
dc.typemaster thesis
dspace.entity.typePublication
rcaap.rightsopenAccesspt_PT
rcaap.typemasterThesispt_PT
thesis.degree.nameMestrado em Engenharia Electrotécnica e de Computadorespt_PT

Files

Original bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
DM_JoaoMonteiro_2015_MEEC.pdf
Size:
8.78 MB
Format:
Adobe Portable Document Format
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.71 KB
Format:
Item-specific license agreed upon to submission
Description: