Articulação de várias linguagens de programação/tecnologias no desenvolvimento aplicacional
Contribuinte(s) |
Faria, Luiz Felipe Rocha de |
---|---|
Data(s) |
30/03/2016
2015
01/08/2018
|
Resumo |
O desenvolvimento aplicacional é uma área em grande expansão no mercado das tecnologias de informação e como tal, é uma área que evolui rápido. Os impulsionadores para esta característica são as comunicações e os equipamentos informáticos, pois detêm características mais robustas e são cada vez mais rápidos. A função das aplicações é acompanhar esta evolução, possuindo arquiteturas mais complexas/completas visando suportar todos os pedidos dos clientes, através da produção de respostas em tempos aceitáveis. Esta dissertação aborda várias arquiteturas aplicacionais possíveis de implementar, mediante o contexto que esteja inserida, como por exemplo, um cenário com poucos ou muitos clientes, pouco ou muito capital para investir em servidores, etc. É fornecido um nivelamento acerca dos conceitos subjacentes ao desenvolvimento aplicacional. Posteriormente é analisado o estado de arte das linguagens de programação web e orientadas a objetos, bases de dados, frameworks em JavaScript, arquiteturas aplicacionais e, por fim, as abordagens para definir objetivos mensuráveis no desenvolvimento aplicacional. Foram implementados dois protótipos. Um deles, numa arquitetura multicamada com várias linguagens de programação e tecnologias. O segundo, numa única camada (monolítica) com uma única linguagem de programação. Os dois protótipos foram testados e comparados com o intuito de escolher uma das arquiteturas, num determinado cenário de utilização. The application development is an area in great expansion in the information technologies' market and therefore is a fast evolving field. The boosters for this feature are the communications and computer equipment, as they have more robust features and are getting faster. The applications' function is to track these developments, owning more complex / complete architectures in order to support all customer orders, by producing responses in acceptable time. This dissertation covers several applicational architectures possible to implement through the context which are inserted, for example, a scenario with few or many customers, or very little capital to invest in servers, etc. A leveling about the concepts underlying the application development is provided. Later is analyzed the state of the art of web programming languages nd object-oriented databases, JavaScript's frameworks, applicational architectures and finally approaches to set measurable goals in application development. Two prototypes were implemented. One of them is a multilayer architecture with multiple programming languages and technologies. The second is a single layer (monolithic) which has a single programming language. The two prototypes were tested and compared in order to select one of the architectures in a given usage scenario. |
Identificador |
http://hdl.handle.net/10400.22/7967 201104350 |
Idioma(s) |
por |
Direitos |
embargoedAccess |
Palavras-Chave | #Arquitetura multicamada #Arquitetura monolítica #Framework #Front-end #Middle-tier #Back-end #Multilayer architecture #Monolithic architecture #Tecnologias do Conhecimento e Decisão |
Tipo |
masterThesis |