Académique Documents
Professionnel Documents
Culture Documents
LAHIS ALMEIDA
LETCIA MEDEIROS
RACHEL LIMA
MANAUS-AMAZONAS
13/12/2016
LAHIS ALMEIDA
LETCIA MEDEIROS
RACHEL LIMA
Sistemas
Distribudos,
requisito
obteno
Universidade
Amazonas.
MANAUS-AMAZONAS
13/12/2016
de
do
parcial
para
nota,
na
Estado
do
Sumrio
INTRODUO..........................................................................................................4
1. Introduo ao Estudo de Caso: Chat de Reclamaes..................................5
1.1. Funcionalidades..........................................................................................5
1.2. Ferramentas de Implementao.................................................................6
1.2.1. HTML5 (HyperText Markup Language)...............................................7
1.2.2. CSS (Cascading Style Sheets)............................................................7
1.2.3. JavaScript............................................................................................7
1.2.4. Firebase...............................................................................................8
2. Arquitetura Global e Filosofia do Projeto....................................................10
2.1. Modelo Fsico..............................................................................................10
2.2. Modelo de Arquitetura e Paradigma de Comunicao...........................10
3.2.1. Entidades de Comunicao...............................................................11
3.2.2. Paradigma de Comunicao..............................................................11
3.2.3. Funes de Responsabilidade...........................................................11
3. Servios de Armazenamento de Dados e Coordenao............................12
CONCLUSO.........................................................................................................14
REFERNCIAS......................................................................................................15
16
INTRODUO
1.1. Motivao
A opo de desenvolver este Chat se deu pelas seguintes razes: no
existe um canal de comunicao especfico para reclamaes sobre a EST, no
mximo algumas pessoas utilizam o grupo do facebook para expor suas
reivindicaes mas as informaes so apresentadas como uma grande confuso
de ideias e poucas vezes so sanados esses dilemas.
Alm disso o Chat possibilitaria aos usurios reclamarem dos problemas
que a universidade enfrenta, como por exemplo falta de segurana, pouca
iluminao, internet de baixa qualidade entre outras. Como a maioria dos alunos
permanecem na Universidade o dia inteiro, podem expressar com propriedade a
respeito desses problemas para que o diretor e/ou o reitor tenham cincia do que
a comunidade acadmica pensa e com o intuito de que possam ser solucionados
esses problemas.
Outro ponto importante a ser ressaltado o fato de que a equipe deveria
tentar encontrar uma soluo para algum dos problemas de sistemas distribudos.
A escalabilidade foi o nosso desafio escolhido. Um sistema descrito como
escalvel se permanece eficiente quando h um aumento significativo no nmero
de recursos e no nmero de usurios. Procuramos solucionar utilizando o realtime
database do Firebase que vai alocando espao no banco de dados de acordo
com o aumento de mensagens e usurios.
1.2. Funcionalidades
As principais funcionalidades do Chat desenvolvido so as trocas de
mensagens de texto e de figuras, permitindo que as reclamaes fiquem
registradas no s em formato de texto, mas tambm ratificadas atravs de
imagens.
Para que os usurios possam mandar mensagens e ter acesso ao
assunto que est sendo discutido, devem fazer login atravs de seus e-mails do
Google. As figuras abaixo ilustram as funcionalidades citadas.
Fonte: https://chatsd-70716.firebaseapp.com/
Fonte: https://chatsd-70716.firebaseapp.com/
Fonte: https://dribbble.com/tags/firebase
1.3.3. JavaScript
Linguagem de Programao que oferece formas de tornar determinados
processos de pginas web mais dinmicos, tornando seu uso mais agradvel. Ao
invs de rodar remotamente em servidores na internet, o JavaScript tem como
caracterstica rodar programas localmente - do lado do cliente. Assim sendo, o
mesmo fornece s pginas web a possibilidade de programao, transformao e
processamento de dados enviados e recebidos, interagindo com a marcao e
exibio de contedo da linguagem HTML e com a estilizao desse contedo
proporcionada pelo CSS nessas pginas.
Algumas tecnologias surgiram com o avano do JavaScript, dentre elas
foi utilizada na aplicao o Node.js. Criado em 2009, o Node.js um conjunto de
ferramentas opensource que permite criar servidores web para execuo remota
de aplicaes JavaScript. Servios importantes como PayPal, LinkedIn e Groupon
usam Node.js para funcionar.
O Node.js uma plataforma construda sobre o motor JavaScript do
Google Chrome para facilmente construir aplicaes de rede rpidas e escalveis.
Node.js usa um modelo de I/O direcionada a evento no bloqueante que o torna
leve e eficiente, ideal para aplicaes em tempo real com troca intensa de dados
atravs de dispositivos distribudos.
Este projeto era uma plataforma que combinava a mquina virtual
JavaScript V8 da Google e um lao de eventos. O projeto apontava para uma
direo diferente das outras plataformas em JavaScript que rodam no servidor:
todos I/O primitivos so orientado a eventos. Aproveitando o poder e a
simplicidade do Javascript, isso tornou tarefas difceis de escrever aplicaes
assncronas em tarefas fceis.
1.3.4. Firebase
O Google oferece uma infinidade de servios baseados na nuvem, e um
deles o Firebase, um toolkit completo, o qual foi utilizado para a construo
deste trabalho. H vrias funes no Firebase, como o Google Analytics, o Cloud
Messaging, Hosting, entre outras. O presente trabalho focar no Firebase
Realtime Database.
compartilham
uma
instncia
de
Realtime
Database
Em particular, esses
Fonte: https://dribbble.com/tags/firebase
CONCLUSO
Este
trabalho
teve
como
objetivo
documentar
as
principais
Web
como
Firebase
Node.js,
aprofundar
os
REFERNCIAS