0% acharam este documento útil (0 voto)
8 visualizações4 páginas

Paperx

Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOC, PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
8 visualizações4 páginas

Paperx

Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOC, PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 4

Desenvolvimento de um Site de Notícias: Comparação

entre Java e PHP Utilizando HTML, CSS e JavaScript


Rafael Martinelli¹
Carlos Williamy²

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

No mundo atual, o desenvolvimento de aplicações web é uma competência essencial devido ao


crescente uso da internet e de serviços online. Tecnologias como Java e PHP são amplamente
utilizadas para criar a lógica de backend das aplicações, enquanto HTML, CSS e Javascript são
fundamentais para o desenvolvimento do frontend.

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

Tecnologias de Backend: Java e PHP

Java é uma linguagem de programação robusta e amplamente utilizada em sistemas corporativos


devido à sua portabilidade e desempenho. Segundo Deitel e Deitel (2017), "Java é uma linguagem
de programação que permite aos desenvolvedores criar aplicações que podem ser executadas em
qualquer dispositivo com suporte para Java". A linguagem é conhecida por sua forte tipagem e
recursos avançados, que a tornam ideal para aplicações complexas e de grande escala.

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.

Desenvolvimento de Frontend: HTML, CSS e Javascript


1 Rafael Martinelli
2 Carlos Williamy
Centro Universitário Leonardo da Vinci – UNIASSELVI - Curso (FLC15822ADS) – Prática do Módulo I - 27/06/2024
2

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".

Comparação entre Java e PHP

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:

 Visualização de notícias com imagens e textos formatados.


 Formulário de cadastro de novos usuários.
 Formulário de pesquisa de notícias.
 Persistência de dados em um banco de dados para consultas e inserções.

DIAGRAMA DE CASOS DE USO


Descrição dos casos de uso:

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

1. Cadastrar Usuário: Permite ao usuário criar uma nova conta no sistema.


2. Pesquisar Notícias: Permite ao usuário buscar notícias no sistema.
3. Visualizar Notícias: Permite ao usuário ver detalhes das notícias publicadas.
4. Adicionar Notícia: Permite ao administrador adicionar novas notícias ao sistema.

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.

Implementação com Java:

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.

Exemplo de Código Java:

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.

Implementação com PHP:

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.

Exemplo de Código PHP:

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

Os resultados indicaram que a aplicação desenvolvida em PHP teve um tempo de desenvolvimento


menor devido à simplicidade da linguagem e à vasta quantidade de recursos e bibliotecas
disponíveis. No entanto, a aplicação em Java apresentou um desempenho superior em termos de
tempo de resposta do servidor e escalabilidade.

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

 BLOCH, Joshua. Effective Java. Addison-Wesley, 2018.


 CROCKFORD, Douglas. JavaScript: The Good Parts. O'Reilly Media, 2008.
 DEITEL, Paul; DEITEL, Harvey. Java: How to Program. Pearson, 2017.
 DUCKETT, Jon. HTML & CSS: Design and Build Websites. John Wiley & Sons, 2011.
 MEYER, Eric. CSS: The Definitive Guide. O'Reilly Media, 2018.
 SKLAR, David. Learning PHP, MySQL & JavaScript: With jQuery, CSS & HTML5. O'Reilly
Media, 2016.

1 Rafael Martinelli
2 Carlos Williamy
Centro Universitário Leonardo da Vinci – UNIASSELVI - Curso (FLC15822ADS) – Prática do Módulo I - 27/06/2024

Você também pode gostar