Utilize este identificador para referenciar este registo:
https://hdl.handle.net/1822/64162
Título: | JxAppDev framework for hybrid applications |
Autor(es): | Ferreira, Ricardo Ribeiro |
Orientador(es): | Couto, Rui Campos, José C. |
Data: | 2018 |
Resumo(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. |
Tipo: | Dissertação de mestrado |
Descrição: | Dissertação de mestrado em Computer Science |
URI: | https://hdl.handle.net/1822/64162 |
Acesso: | Acesso aberto |
Aparece nas coleções: | BUM - Dissertações de Mestrado DI - Dissertações de Mestrado |
Ficheiros deste registo:
Ficheiro | Descrição | Tamanho | Formato | |
---|---|---|---|---|
Ricardo-Ribeiro-Ferreira-dissertacao_final_pg32986.pdf | 4,76 MB | Adobe PDF | Ver/Abrir |