Projeto Global

Detalhes

Autor

João Pedro

Curso

Licenciatura em Informática

Ano

2017/2018

Resumo

O conceito de Cloud Computing tem vindo a crescer a um ritmo exponencial ao longo dos últimos anos, este surgiu na primeira década do século XXI, com o intuito de centralizar o poder de processamento e dados em máquinas desenhadas para tal.
A tecnologia que divide um único servidor físico em vários servidores lógicos, é denominada de virtualização.
O SQL é uma linguagem de manipulação de dados, que concede a gestão e consulta numa base de dados através de instruções em código. Já a tecnologia ADO.NET centra-se num conjunto de classes que permitem a sua interligação com a linguagem SQL de modo a agi I izar o processo de consulta e gestão dos dados.
Através destas tecnologias foi possível atingir o objetivo deste trabalho: a criação de uma aplicação em Windows Forms recorrendo à linguagem C# e também ela com uma base de dados em SQL, com o intuito de gerir informação de alunos. Antes de criar a aplicação foram criadas máquinas virtuais com várias finalidades: centralizar base de dados para a aplicação, albergar o domínio e disponibilizar comunicação entre as máquinas.
Sem a virtualização este objetivo não poderia ser concluído. Teriam que ser adquiridas quatro máquinas físicas para desempenhar o papel das quatro máquinas virtuais. Com esta abordagem, iria haver um custo monetário acrescido em relação ao usar a tecnologia de virtualização.

Palavras chaves

Virtualização, Cloud, Cloud Computing, SQL, ADO.NET.


RetroBlast! - Máquina Arcade com Raspberry Pi

Detalhes

Autor

Ricardo Jerónimo

Curso

Licenciatura em Informática

Ano

2018

Resumo

Este projeto tem como objetivo recriar uma MAME com tecnologias atuais e controlo remoto. Com recurso a um Raspberry Pi e a um dispositivo Android, foi possível reinventar uma destas máquinas aliando a autenticidade de 1980 com o modernismo de 2018, o que permite emular videojogos oriundos desde 1970 até 2000. A RetroBlast! faz uso da distribuição Retropie para gerir todos os emuladores e dispositivos possuindo, ainda, um ecrã de 21.5", vinte botões, dois joysticks, colunas, luzes LED e um display de sete segmentos que age como contador, sendo a máquina bloqueada quando este chega ao fim. Os LEDs e o contador estão ligados ao GPIO do Raspberry Pi e controlados por scripts Python. A aplicação Android, programada em Java, desbloqueia o sistema por meio de códigos QR ( obrigatoriamente gerados pela máquina), altera as configurações dos LEDs, controla a máquina remotamente agindo como um comando e dispõe de controlos de energia.

Palavras chaves

Arcade, Raspberry Pi, Android, Python, Java


Projeto Global

Detalhes

Autor

Daniel Lopes

Curso

Licenciatura em Informática

Ano

2017/2018

Resumo

Este projeto tem como objetivo desenvolver uma aplicação para Android através das linguagens de programação Java e xml com a ferramenta Android Studio. A plataforma Firebase tem como propósito autenticar contas e ligar à base de dados NoSQL. O web-se-rvice RESTful API permite ir buscar dados a uma API de filmes para mostrar os filmes mais famosos no momento. A aplicação tem uma janela para discussão entre os utilizadores e uma homepage que redireciona para a página oficial da empresa no Facebook. Os utilizadores podem alterar de dados da conta.
Foi observado como é que as classes Java e os.ficheiros XML interagem entre si e a diferença entre trabalhar com uma activity e um fragment, sendo o método por fragmentos mais complicado, mas com maior liberdade de interação entre Views e mais funcionalidades.

Palavras chaves

Java, Android, XML, Firebase, RESTful, activity, fragment, Retrofit, NoSQL, Android Studio, Class.


Projeto Global

Detalhes

Autor

André Bruges

Curso

Licenciatura em Informática

Ano

2017/2018

Resumo

O objetivo deste projeto consiste no desenvolvimento de uma aplicação em C# e ADO.NET num ambiente de virtualização, através da utilização de tecnologias de virtualização de servidores e de desktop. A tecnologia do VMware permite implementar um controlador do domínio (DC), um servidor Routing (faz ligação de rede externa para haver Internet), um servidor SQL ( contém a base de dados da aplicação) e uma máquina cliente (inclui a aplicação). Os utilizadores do domínio conseguem aceder à aplicação e consequentemente à base de dados, permitindo visualização dos dados inseridos.
Adquiriram-se conhecimentos sobre a virtualização de máquinas virtuais e como funcionam a comunicação entre elas. Com este método de virtualização a partir do VMware é possível implementar máquinas virtuais a comunicarem entre si, permitindo que haja otimização de processos e consequentemente uma poupança de recursos.

Palavras chaves

Virtualização, SQL Server, Visual Studio, C#, ADO.NET, Windows.


Análise de publicidade no formato vídeo em computação distribuída. Foco: Televisão

Detalhes

Autor

David Correia

Curso

Licenciatura em Informática

Ano

2017/2018

Resumo

O objetivo deste trabalho é automatizar o processo de monitorização de publicidade que passa num canal da televisão, .ao estudar o algoritmo utilizado em bibliotecas que possibilitam a comparação e imagens e aproveitar todo o poder computacional disponível.
, Ao emitir um stream a partir de um ficheiro de vídeo, recomenda-se a criação de uma rede interna e que o stream seja feito por unicast. A captura dos frames da stream e o seu processamento podem causar atrasos no que toca a leitura e escrita no sistema de ficheiros do sistema operativo como no processamento de cada tarefa, recomenda-se que se utilize um disco ssd e um computador com um bom poder de processamento.
O sistema apreentado funciona, mas é um sistema robusto, que necessita de um hardware potente e que é conveniente que as imagens, extraídas do stream, tenham boa qualidade caso contrário a percentualidade de parecenças será baixa.

Palavras chaves

análise de streams, processamento distribuído, celery, python, cpencv, ffmpeg; rabbitmq.


Projeto Global

Detalhes

Autor

Daniel Carvalho

Curso

Licenciatura em Informática

Ano

2017/2018

Resumo

O objetivo deste projeto é o desenvolvimento de uma aplicação em C# e .NET, estando a mesma hospedada numa infraestrutura que tem por base um ambiente de virtualização.
A tecnologia VMWare Workstation serviu de base para a criação de todas as máquinas virtuais. O controlador de domínio é o servidor responsável pela gestão e pelo controlo de toda a rede associada à floresta criada no Active Directory. Este mesmo domínio terá acesso e controlo como group policies associadas a utilizadores e outras máquinas, o servidor Routing é o servidor responsável para a transmissão à rede externa através da tecnologia Routing and Remote Access. O servidor SQL é responsável por armazenar remotamente os dados da aplicação criada no visual studio na máquina cliente que é acedido à aplicação criada também desenvolvida pelo visual studio com o acesso remoto ao servidor de base de dados SQL através dessa mesma aplicação.
Este laboratório permite ter uma infraestrutura com gestão e comunicação entre as máquinas criadas e desenvolvidas. A máquina cliente é autenticada pelo controlador de domínio, obtém o acesso à Internet devido ao servidor Routing consequentemente tem acesso à base de dados remota da máquina SQL se é utilizada a aplicação.

Palavras chaves

VMWare, virtualização, C#, SQL, Windows Server 2012 R2


Virtualização de Redes

Detalhes

Autor

Gonçalo Pinto

Curso

Licenciatura em Informática

Ano

2017/2018

Resumo

O objectivo deste projeto consiste na criação de wna rede intranet, que tenha a capacidade de suportar wna infraestrutura com várias máquinas virtuais em domínio e, que permitam o acesso a wna aplicação web. Esse acesso á aplicação, será gerido por wna máquina devidamente configurada com SQL.
Através da utilização da tecnologia de virtualização, nomeadamente o Hyper-V da Microsoft, foi possivel elaborar este projeto, que é composto por wn controlador de domínio (projetoglobal.local) que faz a gestão de todo o tipo de recursos, por wn servidor de routing que irá permitir o acesso á rede interna e externa das restantes máquinas virtuais, por um servidor SQL que irá alojar wna base de dados e todas as informações associadas á aplicação web e, por fim, wna máquina cliente que contém o sistempa operativo Windows 8.1 e que tem como objetivo principal, realizar o acesso a uma aplicação web.
Com a criação e respetiva configuração de todo este laboratório, será possível ter todas a:s mfu.tuirn:1::. a comunicar entre si e, em simultâneo, aceder a uma aplicação onde se poderá possível efetuar a gestão de tarifas de wn parque de estacionamento.

Palavras chaves

virtualização, SQL, aclive directory, hyper-v, windows server 2012


Projeto "AngoPay" - Sistema de pagamentos online

Detalhes

Autor

Cardoso Fernandes

Curso

Licenciatura em Informática

Ano

2018/2019

Resumo

Este documento pretende descrever toda a conceção do projeto "Sistema de pagamentos para melhoria do comercio em Angola" no âmbito do Trabalho Final de Curso, iniciado e finalizado no ano letivo de 2018/2019 do curso de Engenharia Informática do Instituto Superior de Tecnologias Avançadas de Lisboa, orientado pelos professores Pedro Brandão e Mário Campaniço. Este trabalho de final de curso teve como objetivo o desenvolvimento de um Sistema de pagamentos para a melhorar o comercio no mercado angolano que se encontra em crescimento acelerado.

Palavras chaves

Pagamentos, Comercio, Sistema, Gateway, Multibanco, Entidade-Referência.


Car Finder

Detalhes

Autor

Carlos Romana

Curso

Licenciatura em Informática

Ano

2017/2018

Resumo

O objetivo deste projeto consistiu no desenvolvimento de uma aplicação Android que permita ao utilizador, a localização de showrooms de automóveis de várias marcas em Portugal, bem como permitir que o proprietário dessas instalações, desde que registado na plataforma, possa gerir os seus dados (marcas, moradas, contactos, etc.).
Por outro lado, este projeto teve por base a inclusão de grande parte dos conteúdos lecionados e que fosse representativo das competências adquiridas ao longo desta Licenciatura.

Palavras chaves

Android, SQL, Java, Eclipse, Web Services


Novo portal ISTEC

Detalhes

Autor

Flávio Lourenço

Curso

Licenciatura em Informática

Ano

2017/2018

Resumo

Este projeto tem como principal finalidade a criação de um novo portal para o Instituto Superior de Tecnologias Avançadas, onde o objetivo encontra-se em agilizar o processo de submissão de novas inscrições, gestão de pagamentos, e ainda a disponibilização de horários, tudo numa única plataforma web acessível por alunos e funcionários na Internet.
A aplicação web foi disponibilizada através do serviço 11S instalado numa máquina virtual (Windows Server 2012), que foi devidamente configurada como controlador de domínio (istecv2.com). O acesso a esta aplicação e a todos os dados será possível graças a uma base de dados relacional em SQL.

Juntamente, foi criada uma aplicação mobile em Android (Xamarin) para consulta de pagamentos e de horários dos alunos. Para isso desenvolveu-se uma web API incorporada juntamente na aplicação web para dar acesso à informação dos utilizadores na mobile app. O controlador de domínio (istecv2.com) será responsável pela gestão de contas de utilizadores, alunos e funcionários, e irá·garantir que o acesso a ambas as aplicações sejam realizadas-através das credenciais de domínio contra a active directory.
Com o desenvolvimento de todos estes componentes, irá se garantir um ambiente de conectividade de várias tecnologias que fará com que seja possível efetuar novas matrículas dos alunos, pagamentos e consulta de horários.

Palavras chaves

IIS, SQL, Xamarin, mobile app, windows server 2012, aclive
directory