Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas

Desenvolvimento Web com Framework Phalcon Marcos ..., Resumos de Metodologia

Palavras-chave: PHP, Framework, Phalcon, web, padr˜oes de projetos, MVC, Pluton. ... acessar pelo navegador localhost/settings é redirecionado para ...

Tipologia: Resumos

2022

Compartilhado em 07/11/2022

Tucupi
Tucupi 🇧🇷

4.6

(74)

401 documentos

1 / 96

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Curso de Sistemas de Informa¸ao
Universidade Estadual de Mato Grosso do Sul
Desenvolvimento Web com Framework Phalcon
Marcos Vinicius O. Silveira
Prof. Dr. Ricardo Lu´ıs Lachi(Orientador)
Prof. Esp. onison Almeida dos Santos (Co-orientador)
Dourados -MS
Novembro de 2015
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35
pf36
pf37
pf38
pf39
pf3a
pf3b
pf3c
pf3d
pf3e
pf3f
pf40
pf41
pf42
pf43
pf44
pf45
pf46
pf47
pf48
pf49
pf4a
pf4b
pf4c
pf4d
pf4e
pf4f
pf50
pf51
pf52
pf53
pf54
pf55
pf56
pf57
pf58
pf59
pf5a
pf5b
pf5c
pf5d
pf5e
pf5f
pf60

Pré-visualização parcial do texto

Baixe Desenvolvimento Web com Framework Phalcon Marcos ... e outras Resumos em PDF para Metodologia, somente na Docsity!

Curso de Sistemas de Informa¸c˜ao Universidade Estadual de Mato Grosso do Sul

Desenvolvimento Web com Framework Phalcon

Marcos Vinicius O. Silveira

Prof. Dr. Ricardo Lu´ıs Lachi(Orientador)

Prof. Esp. J´onison Almeida dos Santos (Co-orientador)

Dourados -MS Novembro de 2015

ii

iv

Desenvolvimento Web com Framework Phalcon

Marcos Vinicius O. Silveira

Este exemplar corresponde `a reda¸c˜ao final da monografia da disciplina Projeto Final de Curso II devidamente corrigida e defendida por Marcos Vinicius O. Silveira e aprovada pela Banca Examinadora, como parte dos requisi- tos para a obten¸c˜ao do t´ıtulo de Bacharel em Sistemas de Informa¸c˜ao.

Dourados, 24 de novembro de 2015.

Prof. Dr. Ricardo Lu´ıs Lachi (Orientador)

Prof. Esp. J´onison Almeida dos Santos (Co-orientador)

v

Resumo

A linguagem PHP se tornou popular por ser de f´acil aprendizado e com o tempo de desenvolvimento relativamente menor em rela¸c˜ao a outras linguagens webs. Por´em essas caracter´ısticas permitem que programadores pouco experientes criem programas vulner´aveis a ataques e com p´essima manutenibilidade. A utiliza¸c˜ao de frameworks auxilia no desenvol- vimento e ajuda a evitar estes problemas atrav´es dos padr˜oes de projetos. Neste aspecto, o uso do Phalcon ´e de grande valia, pois resolve, al´em do exposto, outro problema comum: a velocidade. Por ser desenvolvido utilizando a linguagem C e disponibilizado como uma extens˜ao para PHP possui uma velocidade superior a outros frameworks gerando softwares com baixo custo, modularizados e r´apidos sem necessidade de modifica¸c˜oes nas configura¸c˜oes de servidor ou utiliza¸c˜ao de hardwares robustos. Neste trabalho ´e apresentado as caracteristicas do framework phalcon, a utiliza¸c˜ao do padr˜ao de projetos MVC, e utilizando estas tecnologias efetuado o desenvolvimento de um SGC (Sistema de Gerenciamento de Conte´udo) nomeado Pluton.

Palavras-chave: PHP, Framework, Phalcon, web, padr˜oes de projetos, MVC, Pluton.

vii

viii

x

Agradecimentos

Agrade¸co primeiramente a minha fam´ılia pelo apoio e compreens˜ao destes longos anos acadˆemicos. A minha m˜ae Gedin´eia por sempre me apoiar e ter paciˆencia com esse ser incompre- ens´ıvel que ela gerou e ama sem julgar. Aos Amigos que fiz durante o curso sem os quais n˜ao conseguiria chegar at´e aqui, meus exemplos e motivo de sempre querer melhorar, Evandro, Guilherme e Valter. Tamb´em gostaria de agradecer aos amigos que aguentaram aqueles momentos de insanidade e reclama¸c˜ao durante esta fase complicada e nunca deixaram de me incentivar e motivar, Elton Servilha, Fabiano Nascimento Santos, Evaldo Fernando dos Santos, Eduardo Menezes e a todos os amigos que de alguma forma influenciaram para a forma¸c˜ao da pessoa que sou hoje. Aos meus Orientadores J´onison Almeida dos Santos e Ricardo Lu´ız Lachi por seus aux´ılios, concelhos e paciˆencia durante o desenvolvimento deste projeto. A todos os professores do curso, que transmitiram e transmitem da melhor forma poss´ıvel seus conhecimentos para n´os acadˆemicos e dedicam suas vidas a nos ensinar. Gostaria ainda de registrar aqui meu agradecimento especial uma pessoa que apesar de n˜ao fazer mais parte da minha vida, sem ela este projeto n˜ao teria se realizado. A vocˆe que talvez nunca leia isso aqui, meu mais sincero muito obrigado.

xi

Sum´ario

Resumo vii

Abstract ix

xvi

Lista de Figuras

Cap´ıtulo 1

Introdu¸c˜ao

Uma das maiores dificuldades no desenvolvimento de aplica¸c˜oes, sejam web ou desktop ´e a falta de padroniza¸c˜ao. Segundo Junior (2006) uma aplica¸c˜ao web deve possuir conex˜ao com banco de dados, inser¸c˜oes, altera¸c˜oes e remo¸c˜oes de informa¸c˜oes, envio de formul´arios, entre outras funcionalidades. Basicamente pode-se criar uma classe para conex˜ao com o banco, uma outra para envio de elementos via GET 1 e POST 2 e iniciar sua aplica¸c˜ao a partir disto. Mas em uma aplica¸c˜ao complexa, com in´umeros recursos, tratamento de dados, feeds^3 e v´arios desenvolvedores trabalhando simultaneamente no projeto, apenas algumas classes podem n˜ao ser suficientes, o c´odigo pode acabar ficando desorganizado, sem padr˜ao e com uma dif´ıcil manuten¸c˜ao. Para resolver este tipo de problema existem os padr˜oes de projetos (Design Pattners). Melo and NASCIMENTO (2007) define padr˜oes de projetos como pr´aticas eficientes e testa- das ao longo dos anos utilizadas para solucionar problemas comuns entre projetos, tornando mais f´acil a reutiliza¸c˜ao de arquiteturas bem sucedidas. Um framework ´e uma arquitetura que atrav´es da utiliza¸c˜ao de um ou mais padr˜oes de projetos, fornece v´arias ferramentas comuns a todo tipo de aplica¸c˜ao proporcionando um ambiente de desenvolvimento mais produtivo (Minetto, 2007). Este projeto consiste no desenvolvimento de uma aplica¸c˜ao web com a linguagem PHP utilizando o padr˜ao de projetos Model, View e Controller (MVC) e o framework phalcon com a finalidade de demonstrar as funcionalidades e facilidades da utiliza¸c˜ao destas ferramentas

1.1 Objetivo Geral

O Objetivo geral deste trabalho ´e conceituar o framework phalcon, o padr˜ao de proje- tos MVC e os Sistemas de Gerenciamento de conte´udo (SGCs), descrevendo caracter´ısticas (^1) M´etodo utilizado para envio de pequenas informa¸c˜oes para outra p´agina atrav´es da URL. (^2) Utilizado para enviar informa¸c˜oes de uma p´agina a outra de maneira segura atrav´es de uma conex˜ao paralela entre o navegador e o servidor web. (^3) S˜ao listas de atualiza¸c˜ao de conte´udos de web sites.

2 Cap´ıtulo 1. Introdu¸c˜ao

e funcionalidades com o intuito de fornecer material para profissionais interessados na utili- za¸c˜ao destas tecnologias.

1.1.1 Objetivos Espec´ıficos

  • Conceituar funcionalidades, vantagens e caracter´ısticas do framework phalcon.
  • Descrever a utiliza¸c˜ao e cria¸c˜ao de aplica¸c˜oes utilizando padr˜ao de projetos MVC ori- entado a objetos.
  • Definir exemplificar e desenvolver um SGC (Sistema de Gerenciamento de Conte´udo) para gerenciamento de sites com o Framework Phalcon e o padr˜ao de projetos MVC.

1.2 Motiva¸c˜ao

Grande parte dos projetos de aplica¸c˜oes web atuais utilizam padr˜oes de projetos e frameworks para homogenizar e agilizar o desenvolvimento. A maioria dos frameworks PHP utilizam MVC e s˜ao desenvolvidos utilizando a pr´opria linguagem PHP. Phalcon se destaca por ser desenvolvido em uma linguagem compilada, possuindo por isso maior velocidade. Tamb´em ´e um projeto Open Source^4 desenvolvido por uma comunidade ativa e possui um f´orum pr´oprio onde os desenvolvedores podem tirar suas d´uvidas e conseguir informa¸c˜oes sobre o projeto. Apesar do f´orum ativo onde d´uvidas sobre desenvolvimento e utiliza¸c˜ao podem ser sanadas pelos participantes, existem poucos artigos e livros publicados sobre o assunto, seja em portuguˆes ou em inglˆes, dado principalmente pelo fato de ser um framework considera- velmente novo com apenas 3 anos desde a sua cria¸c˜ao. Este trabalho ´e um grande ganho para a comunidade acadˆemica brasileira disponibili- zando um conte´udo em portuguˆes para consulta de informa¸c˜oes e funcionalidades do referido framework.

1.3 Metodologia

Este trabalho foi baseado em uma pesquisa bibliogr´afica, constitu´ıda principalmente de livros e artigos cient´ıficos, destacando os conceitos e as caracter´ısticas das linguagens e ferramentas a serem utilizadas no desenvolvimento do projeto. O Projeto f´ısico foi desenvolvido em conformidade com as pesquisas realizadas e aqui contidas.

(^4) Programa que pode ser utilizado, copiado ou modificado sem qualquer restri¸c˜ao (Campos, 2006).