As funções criarPastaSeNaoExistir e gravarArquivo são chamadas nos métodos salvar, pois uma delas criar a pasta onde as imagens serão salvas, caso ela ainda não exista, e a outra grava o arquivo que será salvo.
5 CONCLUSÃO
Este trabalho teve como objetivo principal apresentar a modelagem e o desenvolvimento de aplicação web, que consiste em permitir armazenamento e consulta de exemplos do uso de recursos de tecnologias. Neste trabalho foram registrados conceitos, códigos e views das tecnologias HTML5, CSS3, JavaScript e Bootstrap.
Atualmente há alguns sites que disponibilizam informações semelhantes ao que é proposto neste trabalho, porém a maioria está em inglês. A utilização de um sistema web, na forma de repositório, permite que os usuários possam sugerir itens ou categorias a serem adicionadas. Assim esse repositório poderá ser utilizado por qualquer usuário que tenha interesse em aprender as tecnologias cadastradas. Isso porque é possível disponibilizar exemplos de códigos, imagens dos resultados e as definições dos elementos.
Várias ferramentas foram utilizadas no desenvolvimento deste projeto, uma delas é o Bootstrap, um framework que possui características que agilizam o desenvolvimento, como, o sistema de grids para posicionar os elementos. Esse sistema tem a função de possibilitar
design responsivo para suportar diferentes tamanhos de telas. Outras vantagens desse framework é a vasta documentação disponibilizada e, também, possui componentes
suficientes para suportar o desenvolvimento de qualquer site que contém interfaces simples, além de facilitar a criação e edição de leiautes por manter os padrões da W3C para manter a aparência padronizada do sistema em todos os navegadores. Uma desvantagem do Bootstrap é a padronização dos elementos, pois para alterar a estilização dos mesmos deve-se criar uma folha de estilos separada utilizando-se o mesmo nome de classe.
O Spring é um conjunto de frameworks que fornece suporte e infraestrutura abrangente para o desenvolvimento de aplicações Java. Foi desenvolvido com o intuito de simplificar a programação, é estruturado em padrões de inversão de controle e injeção de dependências e também possui uma grande documentação. Uma desvantagem deste
framework é que toda a configuração é feita por arquivos Extensible Markup Language
(XML), o que torna complexo o entendimento do framework para desenvolvedores iniciantes. O uso de frameworks e demais tecnologias, enriquecem a aplicação, e mantém o foco em atender as necessidades dos usuários possibilitando uma melhora na execução de suas atividades.
Como trabalhos futuros para a aplicação desenvolvida, sugere-se a possibilidade de inclusão de comentário aos exemplos cadastrados.
REFERÊNCIAS
BENJAMIN, Kamara; BOCHMANN, Gregor v.; JOURDAN, Guy-Vincent; ONUT, Iosif- Viorel. Some Modeling Challenges when Testing Rich Internet Applications for Security. Third International Conference on Software Testing, Verification, and Validation Workshops, p. 403=409, 2010.
CAMERON. O'Rourke. A look at rich internet application. Oracle Magazine. Jul./ago., 2004, p. 1-4.
CAZENAVE, Fabien; QUINT, Vincent; ROISIN, Cécile. Timesheets.js: When SMIL
Meets HTML5 and CSS3. In: 11th ACM symposium on Document engineering, p. 43-52,
2011.
CORREIA, Edward J. What’s next for HTML5?. Intel Software Adrenaline, 2013. Disponível em: < https://software.intel.com/en-us/articles/whats-next-for-html5>. Acesso em: 18 mar. 2016.
DEVMEDIA. Responsive Design: dicas para tornar seu site acessível em qualquer
resolução. Disponível em: <http:// http://www.devmedia.com.br/responsive-design-dicas-
para-tornar-seu-site-acessivel-em-qualquer-resolucao/28316>. Acesso em: 08 jun. 2016. DISSANAYAKE, Nalaka R.; DIAS, G.K.A. Best practices for rapid application
development of AJAX based Rich Internet Applications. In: International Conference on
Advances in ICT for Emerging Regions (ICTer), 2014, p. 63-66.
DRIVER, Mark; VALDES, Ray; PHIFER, Gene. Rich internet applications are the next evolution of the web, Tech. report, Gartner, 2005.
FRANKSTON, Bob. HTML5. IEEE Consumer Electronics Magazine. April 2014, p. 62- 67.
FREITAG, Dayne. Information extraction from HTML: application of a general machine
learning approach. In AAAI/IAAI, p. 517–523, 1998.
GONZALEZ, Jose L.; MARCELIN-JIMENEZ, Ricardo. Phoenix: a fault-tolerant
distributed web storage based on URLs. In Parallel and Distributed Processing with
Applications (ISPA), 2011 IEEE 9th International Symposium on, pages 282–287. IEEE, 2011.
JEMEL, Mayssa; SERHROUCHNI, Ahmed. Security Enhancement of HTML5 Local Data
Storage. 2014 International Conference and Workshop on the Network of the Future (NOF),
JIANPING, Yang; JIE, Zhang. Towards HTML 5 and Interactive 3D Graphics. 20IO International Coriference on Educational and Information Technology (ICEIT 2010), VI-522- VI-527, 2010.
LAWTON, George. New ways to build rich Internet applications. Computer. Published by
the IEEE Computer Society, p. 10-12, 2008.
NASEEM, Syed Zagham; MAJEED, Fiaz. Extending HTML5 local storage to save more
data; efficiently and in more structured way. IEEE, 2013, p. 337-340.
PEINTNER, Daniel; KOSCH, Harald; HEUER, Jörg. Efficient XML interchange for Rich
Internet Applications. IEEE International Conference on Multimedia and Expo, 2009, p.
149-152
SILVA, Maurício Samy. CSS3: desenvolva aplicações web profissionais com uso dos
poderosos recursos de estilização das CSS3. São Paulo: Novatec Editora, 2012.
STEARN, Brent. XULRunner: a new approach for developing rich internet applications.
IEEE Internet Computing, v. 11, p. 67-73, 2007.
STRÍBNÝ, Martin; SMUTNÝ, Pavel Using HTML5 Web Interface for Visualization and Control System. International Carpathian Control Conference (ICCC), 14th, 2013, p. 363 – 366.
STRÍBNÝ, Martin; SMUTNÝ, Pavel. Using HTML5 web interface for visualization and
control system. 14th International Carpathian Control Conference (ICCC), 2013, p. 363 -
366.
TECMUNDO. O que é CSS? Disponível em:
<http://www.tecmundo.com.br/programacao/2705-o-que-e-css-.htm>. Acesso em: 18 mar. 2016.
TERUEL, Evandro Carlos. HTML5: Guia Prático. São Paulo: Érica, 2011.
W3C. CSS specifications. Disponível em: <https://www.w3.org/Style/CSS/current- work.en.html>. Acesso em: 17 mar. 2016.