Paperx
Paperx
RESUMO
Este trabalho tem como objetivo apresentar o desenvolvimento de uma aplicação web para um site
de notícias utilizando Java ou PHP para a lógica de backend, juntamente com HTML, CSS e
Javascript para o frontend. A aplicação permite a visualização de notícias com imagens e textos
formatados, além de formulários de cadastro e pesquisa. A metodologia adotada envolve a criação
de duas versões da aplicação: uma utilizando Java e outra utilizando PHP, com o intuito de
comparar desempenho, facilidade de desenvolvimento e manutenção. Conclui-se que ambas as
tecnologias têm seus pontos fortes, sendo a escolha dependente das necessidades específicas do
projeto e da equipe de desenvolvimento.
1. INTRODUÇÃO
Este trabalho propõe a criação de uma aplicação web para um site de notícias, que permite a
visualização de notícias com imagens e textos formatados, bem como a realização de cadastros e
pesquisas. A aplicação será desenvolvida em duas versões: uma utilizando Java e outra utilizando
PHP. A pergunta de pesquisa que orienta este estudo é: "Qual das tecnologias, Java ou PHP, é mais
adequada para o desenvolvimento de uma aplicação web considerando diferentes critérios de
avaliação?"
2. FUNDAMENTAÇÃO TEÓRICA
PHP, por outro lado, é uma linguagem de script embutida no HTML que é especialmente adequada
para o desenvolvimento web. De acordo com Sklar (2016), "PHP é uma linguagem poderosa para
criar páginas dinâmicas e interativas na web". PHP é popular por sua simplicidade e rapidez no
desenvolvimento, sendo amplamente utilizada em pequenos e médios projetos web.
HTML (HyperText Markup Language) é a linguagem padrão para criar páginas web. Conforme
mencionado por Duckett (2011), "HTML fornece a estrutura básica das páginas web, que é
aprimorada e modificada por outras tecnologias como CSS e JavaScript".
CSS (Cascading Style Sheets) é utilizado para descrever a apresentação de documentos HTML.
Como explicou Meyer (2018), "CSS é uma linguagem de estilo que permite a separação entre o
conteúdo e a apresentação de um documento, facilitando a manutenção e a criação de layouts
consistentes".
Javascript é uma linguagem de programação que permite a criação de páginas web interativas.
Crockford (2008) afirma que "JavaScript é a linguagem da web, amplamente utilizada para
adicionar interatividade às páginas web, proporcionando uma experiência mais dinâmica aos
usuários".
Java oferece uma forte tipagem e recursos avançados para aplicações complexas. Como destacado
por Bloch (2018), "Java é uma linguagem que permite a criação de software seguro, robusto e de
alta performance, sendo ideal para aplicações que demandam escalabilidade e manutenção a longo
prazo".
PHP, por sua vez, é mais simples e rápido para iniciar o desenvolvimento web. Sklar (2016)
observa que "PHP é especialmente adequado para a criação rápida de protótipos e aplicações web
dinâmicas, graças à sua sintaxe simples e à vasta quantidade de bibliotecas disponíveis".
Ambas as tecnologias têm suporte para frameworks populares, como Spring para Java e Laravel
para PHP, que ajudam a acelerar o desenvolvimento e a estruturar melhor o código.
NARRATIVA DA APLICAÇÃO
A aplicação desenvolvida é um site de notícias que permite aos usuários visualizar notícias com
imagens e textos formatados. Além disso, a aplicação possui formulários de cadastro de novos
usuários e pesquisa de notícias. O backend da aplicação será implementado utilizando Java ou PHP,
enquanto o frontend será desenvolvido com HTML, CSS e Javascript.
Funcionalidades:
1 Rafael Martinelli
2 Carlos Williamy
Centro Universitário Leonardo da Vinci – UNIASSELVI - Curso (FLC15822ADS) – Prática do Módulo I - 27/06/2024
3
3. METODOLOGIA
A pesquisa adotou uma abordagem experimental, desenvolvendo duas versões da mesma aplicação
web: uma utilizando Java e outra utilizando PHP. Ambas as aplicações foram construídas com um
frontend em HTML, CSS e Javascript, e testadas em termos de desempenho, tempo de
desenvolvimento e facilidade de manutenção.
A versão Java utiliza JSP (JavaServer Pages) e Servlets para a lógica de backend. O framework
Spring foi utilizado para simplificar o desenvolvimento, e o Hibernate para a persistência de dados.
A aplicação foi hospedada em um servidor Tomcat.
java
Copiar código
@WebServlet("/register")
public class RegisterServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException {
String username = request.getParameter("username");
String password = request.getParameter("password");
User user = new User(username, password);
UserDao.save(user);
response.sendRedirect("success.jsp");
}
}
Neste código, a servlet RegisterServlet lida com as requisições de cadastro de novos usuários,
recebendo dados via HttpServletRequest e salvando-os no banco de dados através da classe
UserDao.
A versão PHP utiliza o framework Laravel para o backend, com MySQL como banco de dados. A
aplicação foi hospedada em um servidor Apache.
php
Copiar código
Route::post('/register', function (Request $request) {
$user = new User;
$user->username = $request->username;
1 Rafael Martinelli
2 Carlos Williamy
Centro Universitário Leonardo da Vinci – UNIASSELVI - Curso (FLC15822ADS) – Prática do Módulo I - 27/06/2024
4
$user->password = bcrypt($request->password);
$user->save();
return redirect('success');
});
Neste código, a rota Laravel /register lida com as requisições de cadastro de novos usuários,
recebendo dados via Request e salvando-os no banco de dados através do modelo User.
Ferramentas Adicionais:
Bootstrap foi utilizado para estilizar o frontend, proporcionando uma interface responsiva e
moderna.
4. RESULTADOS E DISCUSSÕES
A escolha entre Java e PHP deve considerar fatores como a complexidade do projeto, a experiência
da equipe de desenvolvimento e os requisitos de desempenho e escalabilidade.
5. CONCLUSÃO
O desenvolvimento de aplicações web utilizando Java e PHP apresenta vantagens específicas que
devem ser consideradas conforme as necessidades do projeto. Java é ideal para sistemas que
requerem alto desempenho e escalabilidade, enquanto PHP é mais adequado para projetos com
prazos curtos e que demandam uma rápida implementação.
Ambas as tecnologias, combinadas com HTML, CSS e Javascript para o frontend, permitem a
criação de aplicações web robustas e eficientes, sendo a escolha final dependente do contexto e dos
objetivos específicos do desenvolvimento.
REFERÊNCIAS
1 Rafael Martinelli
2 Carlos Williamy
Centro Universitário Leonardo da Vinci – UNIASSELVI - Curso (FLC15822ADS) – Prática do Módulo I - 27/06/2024