Resultados da pesquisa
Catálogo de Publicações - Todos
- A mostrar 1 - 10 resultados de 56
- Go to Next Page
-
1
WebRTC - Evolução na Web
Publicaçãopor Rocha, Roberto OliveiraA forte e exponencial evolução da web faz com que esta seja cada vez mais o suporte para novas aplicações devido à sua extensibilidade, simplicidade, compatibilidade e facilidade de acesso. É então natural perceber que, ao mesmo tempo que se concentram esforços para criar novas aplicações em plataformas web, existe também o esforço de normalizar, simplificar e providenciar a web de novas e melhores ferramentas de desenvolvimento, mais capazes e mais simples. Vimos isto com a evolução do HTML, do JavaScript e até mesmo do CSS. Estas tecnologias e a sua evolução têm um impacto forte na forma como as pessoas utilizam a web. Basta lembrar que não assim a tantos anos o que existiam eram páginas simples, sem estilo, sem conteúdo dinâmico e com capacidades limitadas. Nos dias de hoje já assistimos à existência de páginas HTML5 com conteúdos dinâmicos, conteúdos multimédia, gráficos compostos, efeitos visuais, etc. Todas estas capacidades foram introduzidas com novas tecnologias web que foram surgindo e foram sendo utilizadas pela sociedade, acabando por se formarem standards pelos organismos competentes. Porém, é previsível que esta evolução não se fique por aí, e constantemente vão surgindo novas tecnologias web, com novas capacidades. O WebRTC é uma destas tecnologias web que ainda se encontra em fase de desenvolvimento, estando neste momento a IETF (Internet Engeneering Task Force) e o consórcio W3C (World Wide Web Consorcium) a concentrar esforços para a normalizar, após o seu desenvolvimento ter sido iniciado pelo Google. O objetivo desta tecnologia é permitir a comunicação direta e em tempo real entre navegadores, sem necessidade de transmitir os dados através de um servidor intermédio e sem a necessidade de extensões. Com esta tecnologia é então possível que qualquer dispositivo equipado com navegador seja capaz de comunicar de forma direta com outro para transmissão de dados, seja transmissão de áudio, vídeo ou simples ficheiros. A popularidade do WebRTC tem crescido exponencialmente nos últimos três anos, prova disso é o crescente número de soluções implementadas assim como a maior compatibilidade dos navegadores para com esta tecnologia, ainda que esta não se encontre totalmente normalizada. Com esta dissertação pretende-se que seja apresentada de forma clara a tecnologia, que seja explicado o seu funcionamento, capacidades e funcionalidades. Adicionalmente à tecnologia WebRTC, são obrigatoriamente apresentadas as tecnologias adjacentes que permitem o seu funcionamento. Pretende também que se perceba o impacto que esta tecnologia pode ter no futuro do desenvolvimento de aplicações Web e na forma em como comunicamos. Em conjunto com o estudo, é também apresentada uma aplicação desenvolvida como prova de conceito onde são apresentadas e demostradas algumas das capacidades da tecnologia. Com o desenvolvimento desta aplicação pretende-se que fique mais explicito o funcionamento da tecnologia. A aplicação apresentada servirá como protótipo para outras a desenvolver a nível empresarial. -
2
Reengenharia de uma plataforma web monolítica para um sistema SAAS de microserviços aplicando os conceitos Domain Driven Design e Repository Pattern
Publicaçãopor Luna, David PatrícioNa presente dissertação pretende-se explicar o processo utilizado para a reengenharia de uma aplicação em ambiente Web baseado na Framework 4.5 e que já tem um ciclo de vida superior a dez anos. Tendo sido descontinuada a presente Framework por parte da Microsoft, decidiu-se reconstruir a nova aplicação recorrendo às últimas Frameworks e tecnologias. A nova plataforma é assente na filosofia SaaS (Software as a Service), ou seja, cada utilizador só paga pelos módulos e tempo que utiliza e a mesma passa a ser disponibilizada como de um serviço se tratasse. A nova plataforma, intitulada daqui por diante por Web Cloud será desenvolvida baseada na nova Framework .NET 7 e posteriormente migrada para a versão 8, dividida em duas partes: uma API (Application Programming Interface) em C# responsável por todas as tarefas de BackEnd e comunicação com a base de dados. Esta API permite que sistemas externos desenvolvidos por clientes ou parceiros possam interagir com a mesma. Foi desenvolvido um componente FrontEnd em HTML (Hypertext Markup Language), CSS (Cascading Style Sheets) e JavaScript responsável por fazer a ponte entre o utilizador e a API, desenvolvida no sentido de efetuar o maior processamento do lado do cliente, de modo a torná-la mais rápida e amigável, ou seja, Client Side. A API está a ser planeada para tirar o maior partido da arquitetura de micro serviços disponibilizados pela Framework .net 7 e do ORM Entity Framework Core em conjunto com o ORM Dapper, estas são responsáveis por efetuar todos os pedidos e interações com a base de dados em SQL Server. Para esta interação foi implementado o padrão de repositório, centralizado e baseado numa unidade de trabalho para cada interação. O FrontEnd será desenvolvido em HTML conjuntamente com CSS para a parte visual e para a parte algorítmica será utilizado o JavaScript com o padrão MVVM (Model – View–View-Model). Para os componentes visuais das janelas serão utilizados os componentes da Syncfusion, licença comunitária e para manipulação das CSS recorreu se à utilização da Framework Bootstrap na sua última versão 5.0. No modelo a desenvolver pretende-se deixar todo o código com forte desacoplamento, ou seja, poucas dependências entre as classes, assim como uma grande escalabilidade ao nível de desenvolvimento de novos módulos e gestão da equipa de desenvolvimento. Todo o processo de desenvolvimento e divisão de tarefas será suportado pela metodologia de Scrum, recorrendo ao Azure Devops para a organização dos vários sprints, assim como a distribuição das várias tarefas. -
3
Aplicação web para controlo da extrusão na Hutchinson
Publicaçãopor Silva, Pedro Tiago Salgueiro daEste trabalho demonstra o desenvolvimento de uma aplicação Web para ser utilizada no departamento de produção, secção de extrusão da fábrica Hutchinson Borrachas de Portalegre. A indústria automóvel é reconhecida pela exigência e competitividade, exigindo que os seus fornecedores implementem sistemas de gestão de qualidade orientados para a melhoria contínua, otimização de recursos, redução de desperdícios e enfoque na prevenção de defeitos. Na fábrica de Portalegre, a secção de extrusão do departamento de produção era a única que não possuía nenhum sistema de informação. Todos os registos de produção eram efetuados em suporte de papel. Posteriormente o responsável da secção de extrusão introduzia a informação em ficheiros de excel para que pudesse proceder à análise e gestão da produtividade da secção. Este facto dificultava a consulta de dados por ocasião das auditorias periódicas impostas pela indústria automóvel. O desenvolvimento da aplicação teve como base uma metodologia tradicional, tendo sido usado o modelo em cascata. A aplicação implementada permite a total gestão da secção de extrusão, possibilitando aos operadores realizar todos os registos relacionados com o funcionamento das linhas de extrusão e permitiu a eliminação de tarefas burocráticas por parte dos administradores, tornando facilmente acessível e analisável a informação de forma a poderem tomar decisões para aumentar a produtividade, a qualidade e reduzir o desperdício nesta secção. Após a entrada da aplicação na produção, os resultados obtidos foram o aumento da produtividade, a diminuição dos tempos de paragem, um maior controlo sobre os desperdícios na linha e uma maior rentabilização dos recursos através da diminuição dos stocks em armazém uma vez que a secção de vulcanização consegue ter acesso a toda a informação proveniente da secção de extrusão. -
4
Software para apoio à gestão de empresas recorrendo a Cloud Computing
Publicaçãopor Silva, Pedro Miguel Branco Vicente daAtualmente, as pequenas e médias empresas procuram algo que facilite e dinamize a sua gestão. Nada melhor do que uma aplicação informática que responda a essa necessidade das empresas, tanto ao nível funcional como financeiro, mas que ao mesmo tempo seja simples, intuitiva e de fácil utilização. Neste trabalho é apresentado um sistema de apoio à gestão utilizando a Cloud. Após concluído o registo das empresas na aplicação, é disponibilizado um leque de ferramentas que proporcionam um apoio efetivo à gestão da empresa, bem como uma visão do estado atual, passado e futuro da mesma. Dentro desse conjunto de funcionalidades, destacam-se a gestão de clientes, produtos, faturas e outros documentos igualmente importantes. Essas ferramentas irão utilizar os dados inseridos pelas empresas, para posteriormente gerar os vários documentos legais, de acordo com as regras atuais em vigor no que diz respeito à faturação e a tudo o que isso envolve. -
5
Saralk - um aplicativo em JavaScript para demonstração lúdica de algoritmos de busca
Publicaçãopor Oliveira, Andre Victor Saraiva deOrigem: Biblioteca Digital do IPBOs cursos de Ciência da Computação estão entre os mais procurados na atualidade, porém apresentam elevados índices de evasão, em grande parte devido às dificuldades enfrentadas pelos estudantes na compreensão de determinados conteúdos, especialmente dos algoritmos de busca. Diante desse cenário, torna-se necessário explorar novas metodologias de ensino. Uma das alternativas em ascensão é o uso de jogos digitais, embora ainda existam poucos estudos que avaliem sua eficácia em cursos da área de Computação, e os trabalhos disponíveis concentram-se, em sua maioria, apenas nos fundamentos de programação. Este trabalho surge como uma proposta para mitigar tais dificuldades, por meio do desenvolvimento do Saralk, uma aplicação web que possibilita a visualização, em tempo real, da execução dos algoritmos de busca Busca em largura (BFS), Busca em profundidade (DFS), Busca Gulosa (GS) e Busca A-estrela (A*). Para isso, foram aplicadas técnicas de ludologia, o modelo ARCS de motivação e princípios de Experiência do Usuário (UX) e Interface do Usuário (UI) voltados a jogos educacionais. O jogo foi concebido de forma a permitir a compreensão teórica dos algoritmos enquanto o estudante os executa na prática, seja por meio de uma interface visual, voltada a iniciantes, ou por uma interface programática, destinada a usuários mais avançados. O Saralk foi testado com estudantes do ensino superior e também com alunos do ensino básico, demonstrando ganhos significativos na compreensão dos algoritmos. Além de apoiar estudantes e profissionais interessados em algoritmos de busca, este trabalho contribui para o campo acadêmico ao aplicar, na prática, teorias sobre jogos educacionais voltados ao ensino de Computação, ampliando as discussões sobre sua adoção como metodologia ativa de aprendizagem. -
6
Framework for supporting JavaScript-Based Mobile Agents
Publicaçãopor Villafuerte, Carlos Alfredo SilvaOrigem: IC-onlineThe evolution of technology in interconnection solutions, such as networks or the Internet, and the emergence both of wireless sensors networks and distributed systems allowed many communication architectures to appear, being the Client-server architecture the most common. Here, we present a dissertation work about the mobile agents computing paradigm. A middleware and a mobile agent framework have been developed using the JavaScript language that allows the development, execution and the ability to move JavaScript mobile agents through the local network and Internet using Node.js for desktop operating systems and React Native for mobile operating systems, such as Android and iOS. This initiative arose as a way of dealing with problems raised by the considerable amount of existing Java based mobile agents platforms, which force the installation of the Java Virtual Machine on the devices, making complicated its execution in operating systems like macOS, iOS and others operating systems not compatible with Java. -
7
ChatBox UAL
Publicaçãopor Cassam, DanyaOutros Autores: Ferreira, Gonçalo; Rita, MauroO presente trabalho é um projeto final de curso, no qual se descreve toda a conceção e desenvolvimento de um chatbot, com o título "Desenvolvimento de um Chatbot”, para apoio aos alunos da Universidade Autónoma de Lisboa (UAL), inserido no âmbito da cadeira de Laboratório de Projeto (LP) do 3º Ano do curso de Engenharia Informática, que decorreu na UAL, no ano letivo de 2017/2018, sob a orientação do Professor Doutor Nuno Brás. O objetivo do trabalho é desenvolver um chatbot para apoio ao serviço de secretaria da UAL. Basicamente, um chatbot (ou chatterbot) é um programa de computador que assume a forma de um interlocutor, dialogando com as pessoas através de textos pré-programados. Em inglês bot é a abreviação de robot, significando robô, enquanto chat significa conversa. Desta forma, o programa responde não só a todas as questões colocadas pelos alunos na secretaria, por telefone – e que deste modo não necessitam de ser respondidas de forma presencial –, como também permite desenhar um workflow de respostas a perguntas, criar um modelo de dados associados e respetivo interface API. Permite ainda, realizar testes em rede social com fallback assíncrono, por email. Assim, tudo o que um aluno necessitar, desde o saber a nota de um teste/exame, obter informações sobre o preço da propina/inscrição, saber a data de um exame ou a sua média final de curso, poderá ter a resposta através do nosso chatbot, associado ao facebook, poupando tempo e melhorando o funcionamento do serviço de secretaria da universidade. O foco deste programa será a utilização através de JavaScript (JSON), SQL (Base de Dados). -
8
Abordagem low-code para ecossistemas web
Publicaçãopor Sá, Daniel CunhaLow-code é uma abordagem à programação que procura possibilitar a criação de artefactos, tanto por programadores como não programadores. Permite uma rápida criação e disponibilização de aplicações com o mínimo de esforço para escrever numa linguagem de programação assim como para a instalação e configuração de ambientes, formação e implementação. Permitindo, desta forma, que o desenvolvimento acompanhe as necessidades de uma empresa de forma mais rápida e eficiente. Assim, foi criada uma plataforma web direcionada a empresas da área financeira, designadas por fintech, que permita ao utilizador, neste caso em particular, o contabilista, personalizar uma dashboard composta principalmente por gráficos e widgets, de forma a tirar o máximo partido dos dados das empresas que presta o seu serviço. No entanto, para além desta aplicação em específico, a plataforma poderá ser aplicada a qualquer outra área com o mínimo esforço por parte dos programadores. A plataforma foi desenvolvida utilizando as tecnologias que mais se adequam ao desenvolvimento de aplicações web. Assim temos o back-end que foi desenvolvido utilizando a plataforma Node.js, que utiliza uma das linguagens com maior crescimento no desenvolvimento para a web, o JavaScript. Para a interface foi utilizado o framework também em JavaScript, Vue.js. Quanto ao armazenamento de dados, foi utilizado o modelo de dados não relacional e para a gestão e observação do mesmo utilizou-se o software MongoDB. A abordagem metodológica utilizada para o desenvolvimento desta dissertação foi o Design Science Research (DSR). -
9
An HAROS extension for variability aware ROS code analysis
Publicaçãopor Pereira, Ricardo RibeiroHuman kind has proven how challenging and volatile the technological market can be, growing at an exponential rate. The benefits of such evolution are directly reflected in many ways in our everyday life. Robots are a clear example of an advanced technology that may be completely integrated in our societies in a near future, hopefully in such a way that their actions will be considered as trustable as human actions are. These machines are permanently relying on software, which has a development process that many times cannot be considered trustworthy. This may cause the final product to have multiple malfunctions, which in turn may result in tremendous economic losses or even harm human lives. Bearing this in mind, software industry and academia have been trying to establish new standards and techniques that considerably lower the occurrence of the latter problems. The solution is to apply certain formal methodologies and tools when developing software, namely when developing critical software that controls machinery used, for example, in healthcare sector, aeronautical industry, or in military operations. The present dissertation aims to explore and improve techniques and tools to help devel opers in the process of building robotic systems, namely those developed with the Robot Operating System (ROS). The focus will be on a specific framework named HAROS, which performs different types of analyses of ROS-based code. Although it has a solid set of useful features, some need to be upgraded to enhance efficiency and also to promote a better experi ence to their users, in particular when the the software has many variants, as is often the case with robotic applications. The proposed extension offers ROS and HAROS users a practical methodology that, by merging existing ROS and Software Product Line (SPL) development tools and concepts, considerably improves the understanding of the variability in a robotic application, without requiring a steep learning curve. -
10
DataGen: JSON/XML Dataset Generator
Publicaçãopor Santos, Filipa Alves dosOutros Autores: Cardoso, Hugo André Coelho; Costa, João da Cunha e; Carvalho, Válter Ferreira Picas; Ramalho, José CarlosIn this document, it is described the steps towards DataGen’s implementation. DataGen is a versatile and powerful tool that allows for quick prototyping and testing of software applications, since currently too few solutions offer both the complexity and scalability necessary to generate adequate datasets in order to feed a data API or a more complex APP, enabling their testing with appropriate data volume and complexity. DataGen’s core is a Domain Specific Language (DSL) that was created to specify datasets. This language suffered several updates: repeating fields (with no limit), fuzzy fields (statistically generated), lists, high order functions over lists, custom made transformation functions. The final result is a diversified algebra that allows the generation of very complex datasets coping with very convoluted requirements. Throughout the paper, several examples of the possibilities will be given. After generating a dataset, DataGen gives the user the possibility to generate a RESTFul data API with it, creating a running prototype. This solution has already been used in real life cases, described with more detail throughout the paper, in which it was able to create the intended datasets successfully. These allowed the application’s performance to be tested and for the right adjustments to be made. The tool is currently being deployed for general use.
Ferramentas de pesquisa:
Filtros
Page will reload when a filter is selected or excluded.- Carvalho, Válter Ferreira Picas 2 results 2
- Sá, Daniel Cunha 2 results 2
- Abelha, António 1 results 1
- Almeida, Paulo Adelino Dias 1 results 1
- Almeida, Tomás Courela de 1 results 1
- Alves, Mário 1 results 1
- Brito, Hugo José Beleza 1 results 1
- Brito, Jaime Silva Vicente 1 results 1
- Burnay, Nuno Miguel Pereira 1 results 1
- Calia, Andrea 1 results 1
- Campos, Carlos Manuel Costa Teixeira dos 1 results 1
- Cardoso Ferreira, João Pedro 1 results 1
- Cardoso, Hugo André Coelho 1 results 1
- Careaga, María del Pilar Reyes 1 results 1
- Cassam, Danya 1 results 1
- Chorinca, Paulo Jorge Gargana 1 results 1
- Costa, Jaime Luís Silva 1 results 1
- Costa, João da Cunha e 1 results 1
- Costa, Mario 1 results 1
- Costa, Nuno 1 results 1
- Costa, Rafael Alexandre Marques da 1 results 1
- David, Gabriel Henrique Ribeiro 1 results 1
- Dias, João Miguel Moital 1 results 1
- Faria, Paulo Cristiano Pinheiro 1 results 1
- Farid, Mohkam 1 results 1
- Ferreira, Gonçalo 1 results 1
- Ferreira, Sérgio Filipe Santos 1 results 1
- Figueiredo, Henrique Nobre de 1 results 1
- Gonçalves, João 1 results 1
- Grilo, Carlos 1 results 1
- Ver todos...
- JavaScript
- CSS 7 results 7
- HTML 7 results 7
- Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática 6 results 6
- HTML5 6 results 6
- Node.js 5 results 5
- Vue.js 5 results 5
- Android 4 results 4
- Aplicação web 4 results 4
- CSS3 4 results 4
- PHP 4 results 4
- REST 4 results 4
- Framework 3 results 3
- MongoDB 3 results 3
- AJAX 2 results 2
- API 2 results 2
- ASP.NET 2 results 2
- Aplicações Web 2 results 2
- Chatbot 2 results 2
- Cordova 2 results 2
- Database 2 results 2
- Frameworks 2 results 2
- Front-end 2 results 2
- Grafos 2 results 2
- Imagem 2 results 2
- JSON 2 results 2
- Middleware 2 results 2
- Multidisciplinaridade 2 results 2
- NodeJS 2 results 2
- Python 2 results 2
- Ver todos...
- Repositório Científico do Instituto Politécnico do Porto 10 results 10
- RepositóriUM - Universidade do Minho 9 results 9
- Repositório Institucional do Instituto Politécnico da Guarda 7 results 7
- Instituto Politécnico de Coimbra 5 results 5
- IC-online 4 results 4
- Instituto Politécnico de Tomar 4 results 4
- Repositório Institucional da UNL 4 results 4
- Repositório Científico do Instituto Politécnico de Castelo Branco 3 results 3
- RIA - Repositório Institucional da Universidade de Aveiro 2 results 2
- Biblioteca Digital do IPB 1 results 1
- Camões - Repositório Institucional da Universidade Autónoma de Lisboa 1 results 1
- PRATICA - Revista de Pesquisa Multimídia sobre Inovação Pedagógica e Práticas de e-Learning 1 results 1
- Repositório Científico do Instituto Politécnico de Lisboa 1 results 1
- Repositório Científico do Instituto Politécnico de Viseu 1 results 1
- Repositório ISCTE 1 results 1
- Repositório da UTAD 1 results 1
- Repositório da Universidade de Lisboa 1 results 1
- Ver todos...
- Instituto Politécnico do Porto 11 results 11
- Universidade do Minho 9 results 9
- Instituto Politécnico da Guarda 7 results 7
- Instituto Politécnico de Coimbra 5 results 5
- Instituto Politécnico de Leiria 4 results 4
- Instituto Politécnico de Tomar 4 results 4
- Universidade Nova de Lisboa 4 results 4
- Instituto Politécnico de Castelo Branco 3 results 3
- Universidade de Aveiro 2 results 2
- ISCTE 1 results 1
- Instituto Politécnico de Bragança 1 results 1
- Instituto Politécnico de Lisboa 1 results 1
- Instituto Politécnico de Viseu 1 results 1
- Universidade Autónoma de Lisboa 1 results 1
- Universidade de Lisboa 1 results 1
- Universidade de Trás-os-Montes e Alto Douro 1 results 1
- Ver todos...