Implementando uma página dinâmica com um gerador de sites estáticos
Autor(a) principal: | |
---|---|
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 |