Implementando uma página dinâmica com um gerador de sites estáticos

Detalhes bibliográficos
Autor(a) principal: Damaren Junior, José Luis
Data de Publicação: 2018
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Repositório Institucional da UFRGS
Texto Completo: http://hdl.handle.net/10183/175128
Resumo: O uso da Internet mudou bastante desde o seu início de sites estáticos, até hoje, com aplicações altamente interativas. Naturalmente, as tecnologias que existiam no início foram substituídas por outras, que permitem funcionalidades como incluir scripts nas páginas Web, tornando-as muito mais interativas e versáteis. As páginas Web podem ser classificadas como dinâmicas ou estáticas de acordo com o seu comportamento. Páginas estáticas são, em geral, mais seguras e mais rápidas que páginas dinâmicas, mas são mais limitadas. O surgimento de novas aplicações Web também trouxe mais complexidade. Gerenciar e criar um site com diversas funcionalidades e páginas dinâmicas não é uma tarefa simples. Os sistemas de gerenciamento de conteúdo (CMS) são ferramentas que facilitam a criação e manutenção de um site dinâmico. Os CMS podem ser usados por pessoas que têm pouco ou nenhum conhecimento sobre desenvolvimento Web. Por isso e por implementarem páginas com funcionalidades dinâmicas possuem diversas vulnerabilidades. Apesar das suas limitações, sites estáticos crescem em popularidade atualmente, em função do surgimento de serviços (e.g. sistema de comentários, formulários, integração com redes sociais, serviço de busca) que podem ser integrados ao site sem que ele tenha um lado do servidor e também pela existência dos geradores de sites estáticos (GSE), que são ferramentas que auxiliam na criação e manutenção de um site estático, que pode ser gerado através de um comando a partir de arquivos de template, conteúdo e dados. Reimplementou-se uma páginaWeb já existente que possui algumas funcionalidades dinâmicas. A nova implementação da página consiste em uma página com algumas das funcionalidades implementadas de forma estática. A página mantém toda a sua funcionalidade, mas não é mais gerada no servidor para cada requisição e realiza uma requisição a menos durante a sua execução, apresentando vantagens de segurança e desempenho. A página foi implementada com o Jekyll. É possível implementar de forma estática funcionalidades de uma página dinâmica usando um GSE. Isso exige que o desenvolvedor compreenda quais funcionalidades da página podem ser implementadas de forma estática e tenha um entendimento básico de linha de comando para poder usar o GSE, que é uma alternativa a CMS, respeitando os limites de páginas estáticas e as exigências de funcionalidades dinâmicas.
id UFRGS-2_274485b5689545c7dcdba662f52c2b5e
oai_identifier_str oai:www.lume.ufrgs.br:10183/175128
network_acronym_str UFRGS-2
network_name_str Repositório Institucional da UFRGS
repository_id_str
spelling Damaren Junior, José LuisPimenta, Marcelo Soares2018-04-26T02:34:08Z2018http://hdl.handle.net/10183/175128001065210O uso da Internet mudou bastante desde o seu início de sites estáticos, até hoje, com aplicações altamente interativas. Naturalmente, as tecnologias que existiam no início foram substituídas por outras, que permitem funcionalidades como incluir scripts nas páginas Web, tornando-as muito mais interativas e versáteis. As páginas Web podem ser classificadas como dinâmicas ou estáticas de acordo com o seu comportamento. Páginas estáticas são, em geral, mais seguras e mais rápidas que páginas dinâmicas, mas são mais limitadas. O surgimento de novas aplicações Web também trouxe mais complexidade. Gerenciar e criar um site com diversas funcionalidades e páginas dinâmicas não é uma tarefa simples. Os sistemas de gerenciamento de conteúdo (CMS) são ferramentas que facilitam a criação e manutenção de um site dinâmico. Os CMS podem ser usados por pessoas que têm pouco ou nenhum conhecimento sobre desenvolvimento Web. Por isso e por implementarem páginas com funcionalidades dinâmicas possuem diversas vulnerabilidades. Apesar das suas limitações, sites estáticos crescem em popularidade atualmente, em função do surgimento de serviços (e.g. sistema de comentários, formulários, integração com redes sociais, serviço de busca) que podem ser integrados ao site sem que ele tenha um lado do servidor e também pela existência dos geradores de sites estáticos (GSE), que são ferramentas que auxiliam na criação e manutenção de um site estático, que pode ser gerado através de um comando a partir de arquivos de template, conteúdo e dados. Reimplementou-se uma páginaWeb já existente que possui algumas funcionalidades dinâmicas. A nova implementação da página consiste em uma página com algumas das funcionalidades implementadas de forma estática. A página mantém toda a sua funcionalidade, mas não é mais gerada no servidor para cada requisição e realiza uma requisição a menos durante a sua execução, apresentando vantagens de segurança e desempenho. A página foi implementada com o Jekyll. É possível implementar de forma estática funcionalidades de uma página dinâmica usando um GSE. Isso exige que o desenvolvedor compreenda quais funcionalidades da página podem ser implementadas de forma estática e tenha um entendimento básico de linha de comando para poder usar o GSE, que é uma alternativa a CMS, respeitando os limites de páginas estáticas e as exigências de funcionalidades dinâmicas.The Internet use has changed a lot since its beginning with static sites until today, with highly interactive applications. Naturally, the technologies that existed in the beginning were replaced by others, that provide functionalities such as including scripts on Web pages, making them more interactive and versatile. Web pages can be sorted as dynamic or static according to their behavior. Static pages are, in general, faster and safer than dynamic pages, but also more limited. The emergence of newWeb applications also brought more complexity. To manage and to create a site with several functionalities and with dynamic pages is not an easy task. Content Management Systems (CMS) are tools that ease the creation and maintenance of a dynamic site. CMS can be used by people with little or without knowledge of Web development. For that, and for implementing pages with dynamic features, they have many vulerabilities. Despite its limitations, static sites grow in popularity nowadays, because of the emergence of services (e.g. comment system, forms, social network integration, search) that can be integrated to the site without it needing a server side and also because of the existence of Static Site Generators (SG), which are tools that help the creation and maintenance of a static site, that can be generated with a command from template, content and data files. We reimplement a previously existing Web page that contains some dynamic features. The new implementation consists of a page with some of the features implemented in a static way. The page maintains all its functionalities, but is not generated in the server for every request anymore and performs one less request during its execution, showing security and performance advantages. The page was implemented with Jekyll. It’s possible to implement in a static way the functionalities of a dynamic page using an SG. That requires that the developer understand which features can be implemented in a static way and possesses a basic knowledge of the command line for using the SG. SG are an alternative to CMS, respecting the limitations of static pages and the demands of dynamic features.application/pdfporInternetStatic site generatorsContent management systemsStatic sitesDynamic sitesJekyllImplementando uma página dinâmica com um gerador de sites estáticosImplementing a dynamic page with a static site generator info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisUniversidade Federal do Rio Grande do SulInstituto de InformáticaPorto Alegre, BR-RS2018Ciência da Computação: Ênfase em Ciência da Computação: Bachareladograduaçãoinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFRGSinstname:Universidade Federal do Rio Grande do Sul (UFRGS)instacron:UFRGSORIGINAL001065210.pdf001065210.pdfTexto completoapplication/pdf690953http://www.lume.ufrgs.br/bitstream/10183/175128/1/001065210.pdf6b4e244733ae71836e34b770a58b3ad5MD51TEXT001065210.pdf.txt001065210.pdf.txtExtracted Texttext/plain67292http://www.lume.ufrgs.br/bitstream/10183/175128/2/001065210.pdf.txta248e59d50d8c2641b6f1b84b7b01bffMD52THUMBNAIL001065210.pdf.jpg001065210.pdf.jpgGenerated Thumbnailimage/jpeg1045http://www.lume.ufrgs.br/bitstream/10183/175128/3/001065210.pdf.jpg3175082051ec67eac7bf587cc468c535MD5310183/1751282018-10-22 08:27:57.799oai:www.lume.ufrgs.br:10183/175128Repositório de PublicaçõesPUBhttps://lume.ufrgs.br/oai/requestopendoar:2018-10-22T11:27:57Repositório Institucional da UFRGS - Universidade Federal do Rio Grande do Sul (UFRGS)false
dc.title.pt_BR.fl_str_mv Implementando uma página dinâmica com um gerador de sites estáticos
dc.title.alternative.en.fl_str_mv Implementing a dynamic page with a static site generator
title Implementando uma página dinâmica com um gerador de sites estáticos
spellingShingle Implementando uma página dinâmica com um gerador de sites estáticos
Damaren Junior, José Luis
Internet
Static site generators
Content management systems
Static sites
Dynamic sites
Jekyll
title_short Implementando uma página dinâmica com um gerador de sites estáticos
title_full Implementando uma página dinâmica com um gerador de sites estáticos
title_fullStr Implementando uma página dinâmica com um gerador de sites estáticos
title_full_unstemmed Implementando uma página dinâmica com um gerador de sites estáticos
title_sort Implementando uma página dinâmica com um gerador de sites estáticos
author Damaren Junior, José Luis
author_facet Damaren Junior, José Luis
author_role author
dc.contributor.author.fl_str_mv Damaren Junior, José Luis
dc.contributor.advisor1.fl_str_mv Pimenta, Marcelo Soares
contributor_str_mv Pimenta, Marcelo Soares
dc.subject.por.fl_str_mv Internet
topic Internet
Static site generators
Content management systems
Static sites
Dynamic sites
Jekyll
dc.subject.eng.fl_str_mv Static site generators
Content management systems
Static sites
Dynamic sites
Jekyll
description O uso da Internet mudou bastante desde o seu início de sites estáticos, até hoje, com aplicações altamente interativas. Naturalmente, as tecnologias que existiam no início foram substituídas por outras, que permitem funcionalidades como incluir scripts nas páginas Web, tornando-as muito mais interativas e versáteis. As páginas Web podem ser classificadas como dinâmicas ou estáticas de acordo com o seu comportamento. Páginas estáticas são, em geral, mais seguras e mais rápidas que páginas dinâmicas, mas são mais limitadas. O surgimento de novas aplicações Web também trouxe mais complexidade. Gerenciar e criar um site com diversas funcionalidades e páginas dinâmicas não é uma tarefa simples. Os sistemas de gerenciamento de conteúdo (CMS) são ferramentas que facilitam a criação e manutenção de um site dinâmico. Os CMS podem ser usados por pessoas que têm pouco ou nenhum conhecimento sobre desenvolvimento Web. Por isso e por implementarem páginas com funcionalidades dinâmicas possuem diversas vulnerabilidades. Apesar das suas limitações, sites estáticos crescem em popularidade atualmente, em função do surgimento de serviços (e.g. sistema de comentários, formulários, integração com redes sociais, serviço de busca) que podem ser integrados ao site sem que ele tenha um lado do servidor e também pela existência dos geradores de sites estáticos (GSE), que são ferramentas que auxiliam na criação e manutenção de um site estático, que pode ser gerado através de um comando a partir de arquivos de template, conteúdo e dados. Reimplementou-se uma páginaWeb já existente que possui algumas funcionalidades dinâmicas. A nova implementação da página consiste em uma página com algumas das funcionalidades implementadas de forma estática. A página mantém toda a sua funcionalidade, mas não é mais gerada no servidor para cada requisição e realiza uma requisição a menos durante a sua execução, apresentando vantagens de segurança e desempenho. A página foi implementada com o Jekyll. É possível implementar de forma estática funcionalidades de uma página dinâmica usando um GSE. Isso exige que o desenvolvedor compreenda quais funcionalidades da página podem ser implementadas de forma estática e tenha um entendimento básico de linha de comando para poder usar o GSE, que é uma alternativa a CMS, respeitando os limites de páginas estáticas e as exigências de funcionalidades dinâmicas.
publishDate 2018
dc.date.accessioned.fl_str_mv 2018-04-26T02:34:08Z
dc.date.issued.fl_str_mv 2018
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/bachelorThesis
format bachelorThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/10183/175128
dc.identifier.nrb.pt_BR.fl_str_mv 001065210
url http://hdl.handle.net/10183/175128
identifier_str_mv 001065210
dc.language.iso.fl_str_mv por
language por
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 Institucional da UFRGS
instname:Universidade Federal do Rio Grande do Sul (UFRGS)
instacron:UFRGS
instname_str Universidade Federal do Rio Grande do Sul (UFRGS)
instacron_str UFRGS
institution UFRGS
reponame_str Repositório Institucional da UFRGS
collection Repositório Institucional da UFRGS
bitstream.url.fl_str_mv http://www.lume.ufrgs.br/bitstream/10183/175128/1/001065210.pdf
http://www.lume.ufrgs.br/bitstream/10183/175128/2/001065210.pdf.txt
http://www.lume.ufrgs.br/bitstream/10183/175128/3/001065210.pdf.jpg
bitstream.checksum.fl_str_mv 6b4e244733ae71836e34b770a58b3ad5
a248e59d50d8c2641b6f1b84b7b01bff
3175082051ec67eac7bf587cc468c535
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFRGS - Universidade Federal do Rio Grande do Sul (UFRGS)
repository.mail.fl_str_mv
_version_ 1801224548673126400