Please use this identifier to cite or link to this item: https://hdl.handle.net/1822/64162

TitleJxAppDev framework for hybrid applications
Author(s)Ferreira, Ricardo Ribeiro
Advisor(s)Couto, Rui
Campos, José C.
Issue date2018
Abstract(s)In modern days, it becomes more and more common for software solutions to focus on mobile and web technologies, therefore the current desktop market has been shrinking. Due to the big impact that web technologies are having on the market and user’s daily basis it has become impossible for developers to neglect this evolution. Nevertheless, in some cases it is difficult to justify the development of some web applications since the benefits are to small and the costs to high. Due to this problem and some other small inconveniences, there are some emerging technologies that try to close the gap between desktop and web applications by trying to combine the best of both worlds. There are some well-known technologies such as Java Applets, which are mainly Java applications that can be executed on the browser. Even though these technologies are very interesting and in some specific cases very useful, companies avoid taking this path since this kind of software applications raise some problems, which are making sure that these new technologies are abandoned and forgotten (e.g. some security problems with regard to plugin installation). With this project, we intend to create a Framework, which main goal is to ease the hybrid application development. This framework allows users to develop native Java SE applications, that can be accessed as normal Desktop applications, but at the same time it is possible to access the same content through a regular Web Browser, using common well-known technologies such as HTML, JavaScript and CSS. With this solution, it is possible to avoid high costs on Web application development, and avoid other small problems such as security problems when installing plugins that can be found in the current existing solutions. This way it is possible to develop a single Desktop application that is reusable on the Browser if needed. The idea is not to allow the user to create a new application that can be accessed on both platforms, but on the contrary it aims Java applications that have already been developed or that will be developed with no intention of making them accessible on the Web, but at some point the urge to port the application appears and the user won’t need to rebuild everything from scratch, but he will simply need to invest some time developing the new User Interface for the Web version that he wants to provide.
Nos dias de hoje é cada vez mais comum as soluções de software que se encontram no mercado serem feitas à volta de tecnologias mobile ou web, o que tem criado uma diminuição no mercado de aplicações nativas desktop. Devido ao grande impacto que as tecnologias web têm tido no mercado e nos utilizadores, tem sido impossível para os desenvolvedores de aplicações, negligenciar esta evolução. Mesmo assim, em alguns casos específicos torna-se muito difícil justificar o desenvolvimento de aplicações web, sendo que os benefícios obtidos são muito baixos e os gastos de produção muito altos. Devido a este tipo de problemas entre outros pequenos detalhes, tem surgido novas tecnologias que tentam encurtar a diferença entre aplicações desktop e web, tentando combinar o melhor dos dois mundos. Existem algumas tecnologias muito conhecias tais como Java Applets, que são no fundo aplicações Java que podem ser executadas dentro de um browser. Mesmo estas tecnologias sendo muito interessantes e até mesmo muito úteis em certos casos, grandes companhias tendem a evitar o uso destas devido a alguns problemas que têm aparecido ao longo do tempo e que podem por em jogo a segurança e duração de vida dessas aplicações. Um grande problema encontrado neste ramo, são falhas de segurança na instalação de plugins, que esta a fazer com que este tipo de tecnologias esteja a ser abandonada. Com este projeto criamos uma Framework que permite e facilita o desenvolvimento de aplicações híbridas. Esta Framework permite que os utilizadores desenvolvam aplicações em Java SE, que podem ser acedidas como aplicações normais, desktop, mas ao mesmo tempo é possível aceder a algum do conteúdo dessas aplicações através de um simples Navegador de Internet. Isto tudo criando uma nova camada composta de tecnologias Web tais como HTML5, CSS e JavaScript sem ter de recriar a aplicação. Com esta solução é possível evitar grandes custos no desenvolvimento de novas aplicações Web, e ao mesmo tempo evitar pequenos problemas de segurança como os que já foram mencionados antes em soluções já existentes. Desta forma é possível criar aplicações nativas que podem ser reutilizadas como aplicações Web caso necessário. A ideia por trás deste projeto não se concentra em permitir criar novas aplicações híbridas, sendo que já se encontram soluções para este tipo de problemas. Pelo contrário o principal problema que tentamos resolver com esta solução é permitir a aplicações Java que já existem ou que estão a ser desenvolvidas como simples aplicações nativas, possam no futuro ser portadas para o domínio Web sem que seja necessário a recriação de uma versão completa Web, e ao mesmo tempo limitar o custo desse processo a um mínimo, requerendo apenas que uma nova UI para a versão Web seja desenvolvida.
TypeMaster thesis
DescriptionDissertação de mestrado em Computer Science
URIhttps://hdl.handle.net/1822/64162
AccessOpen access
Appears in Collections:BUM - Dissertações de Mestrado
DI - Dissertações de Mestrado

Files in This Item:
File Description SizeFormat 
Ricardo-Ribeiro-Ferreira-dissertacao_final_pg32986.pdf4,76 MBAdobe PDFView/Open

Partilhe no FacebookPartilhe no TwitterPartilhe no DeliciousPartilhe no LinkedInPartilhe no DiggAdicionar ao Google BookmarksPartilhe no MySpacePartilhe no Orkut
Exporte no formato BibTex mendeley Exporte no formato Endnote Adicione ao seu ORCID