Web-based CNSS: Simple Network Simulator Implemented in the Browser

Detalhes bibliográficos
Autor(a) principal: Vale, João Pedro Mateus
Data de Publicação: 2022
Tipo de documento: Dissertação
Idioma: eng
Título da fonte: Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
Texto Completo: http://hdl.handle.net/10362/151104
Resumo: In this thesis, our objective is to convert and develop CNSS, a simulator created by Professor José Legatheaux Martins, into a web application. Usually, these network simula- tors are implemented in a desktop application since some of them are complex and need some computational power. For this reason, the existence of a simple network simulator implemented in a web application is almost null. The existence of this network web simulator will be highly useful in a teaching and learning context since professors can quickly prepare some sketches and demonstrate them, but students can also use and try the simulator in the same class without the need for any previous installation or setup. In short, to implement this idea, since CNSS is implemented in Java, we need to choose a tool that allows us to convert Java bytecode to Javascript so it can run entirely on a browser without the need for an external server. Our main idea is to implement a simple but robust notebook interface where anyone can change the CNSS source code and try it, since it is the best development environment for an integrated solution. Also, to upgrade CNSS even more, we are going to enhance the textual output of the simulations by using graphs or statistics, but we are also going to develop a collaborative environment where every user can share and see real-time modifications made by a professor or colleague.
id RCAP_53960b9024594a55c65994917a0ae777
oai_identifier_str oai:run.unl.pt:10362/151104
network_acronym_str RCAP
network_name_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository_id_str 7160
spelling Web-based CNSS: Simple Network Simulator Implemented in the BrowserCNSSSimple Web Network SimulatorSimulationDomínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e InformáticaIn this thesis, our objective is to convert and develop CNSS, a simulator created by Professor José Legatheaux Martins, into a web application. Usually, these network simula- tors are implemented in a desktop application since some of them are complex and need some computational power. For this reason, the existence of a simple network simulator implemented in a web application is almost null. The existence of this network web simulator will be highly useful in a teaching and learning context since professors can quickly prepare some sketches and demonstrate them, but students can also use and try the simulator in the same class without the need for any previous installation or setup. In short, to implement this idea, since CNSS is implemented in Java, we need to choose a tool that allows us to convert Java bytecode to Javascript so it can run entirely on a browser without the need for an external server. Our main idea is to implement a simple but robust notebook interface where anyone can change the CNSS source code and try it, since it is the best development environment for an integrated solution. Also, to upgrade CNSS even more, we are going to enhance the textual output of the simulations by using graphs or statistics, but we are also going to develop a collaborative environment where every user can share and see real-time modifications made by a professor or colleague.Nesta dissertação de mestrado, o nosso objetivo é converter e desenvolver o CNSS, um simulador criado pelo professor José Legatheaux Martins, numa aplicação web. Normal- mente, estes simuladores de rede são implementados numa aplicação desktop, visto que a maior parte são complexos e necessitam de algum poder computacional. Por esta razão, a existência de um simulador implementado numa aplicação web é quase nula. Deste modo, este simulador web será útil no contexto de ensino e aprendizagem, uma vez que os professores podem preparar e demonstrár aos alunos alguns esboços, e por se tratar de uma aplicação web, os alunos podem também experimentar o simulador em tempo de aula sem a necessidade de qualquer instalação ou configuração prévia. Em suma, para implementar esta ideia, uma vez que o CNSS é implementado em Java, precisamos de escolher uma ferramenta que nos permita converter Java bytecode em Javascript para que se possa executar inteiramente num browser sem a necessidade da interação com um servidor externo. A nossa ideia principal é implementar um note- book simples, mas robusto, onde qualquer pessoa possa alterar o código fonte do CNSS e experimentá-lo, visto que é o melhor ambiente de desenvolvimento para uma solução integrada. Para além disso, para melhorar ainda mais o CNSS, vamos reconstruir a saída textual das simulações usando gráficos ou estatísticas, como também vamos desenvolver um ambiente colaborativo onde os utilizadores podem partilhar e ver em tempo real as modificações feitas por um professor ou colega de trabalho.Duarte, SérgioRUNVale, João Pedro Mateus2023-03-23T12:03:47Z2022-122022-12-01T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/10362/151104enginfo:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2024-03-11T05:33:34Zoai:run.unl.pt:10362/151104Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-20T03:54:28.336211Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse
dc.title.none.fl_str_mv Web-based CNSS: Simple Network Simulator Implemented in the Browser
title Web-based CNSS: Simple Network Simulator Implemented in the Browser
spellingShingle Web-based CNSS: Simple Network Simulator Implemented in the Browser
Vale, João Pedro Mateus
CNSS
Simple Web Network Simulator
Simulation
Domínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
title_short Web-based CNSS: Simple Network Simulator Implemented in the Browser
title_full Web-based CNSS: Simple Network Simulator Implemented in the Browser
title_fullStr Web-based CNSS: Simple Network Simulator Implemented in the Browser
title_full_unstemmed Web-based CNSS: Simple Network Simulator Implemented in the Browser
title_sort Web-based CNSS: Simple Network Simulator Implemented in the Browser
author Vale, João Pedro Mateus
author_facet Vale, João Pedro Mateus
author_role author
dc.contributor.none.fl_str_mv Duarte, Sérgio
RUN
dc.contributor.author.fl_str_mv Vale, João Pedro Mateus
dc.subject.por.fl_str_mv CNSS
Simple Web Network Simulator
Simulation
Domínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
topic CNSS
Simple Web Network Simulator
Simulation
Domínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
description In this thesis, our objective is to convert and develop CNSS, a simulator created by Professor José Legatheaux Martins, into a web application. Usually, these network simula- tors are implemented in a desktop application since some of them are complex and need some computational power. For this reason, the existence of a simple network simulator implemented in a web application is almost null. The existence of this network web simulator will be highly useful in a teaching and learning context since professors can quickly prepare some sketches and demonstrate them, but students can also use and try the simulator in the same class without the need for any previous installation or setup. In short, to implement this idea, since CNSS is implemented in Java, we need to choose a tool that allows us to convert Java bytecode to Javascript so it can run entirely on a browser without the need for an external server. Our main idea is to implement a simple but robust notebook interface where anyone can change the CNSS source code and try it, since it is the best development environment for an integrated solution. Also, to upgrade CNSS even more, we are going to enhance the textual output of the simulations by using graphs or statistics, but we are also going to develop a collaborative environment where every user can share and see real-time modifications made by a professor or colleague.
publishDate 2022
dc.date.none.fl_str_mv 2022-12
2022-12-01T00:00:00Z
2023-03-23T12:03:47Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/10362/151104
url http://hdl.handle.net/10362/151104
dc.language.iso.fl_str_mv eng
language eng
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron:RCAAP
instname_str Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron_str RCAAP
institution RCAAP
reponame_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
collection Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository.name.fl_str_mv Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
repository.mail.fl_str_mv
_version_ 1799138133686616064