Páginas

quarta-feira, 27 de novembro de 2013

JSP x JSF

Muita gente pergunta: "Qual a diferença entre JSP e JSF?" O primeiro é uma tecnologia o segundo é um framework, já deu pra perceber que existe uma grande diferença entre eles, né?
  • JSP - Java Server Pages
    É uma tecnologia para criação de páginas web. Com Java Server Pages podemos criar aplicações web para vários servidores web, já que Java é uma linguagem multi-plataforma.
    Em JSP geramos arquivos com extensão (.jsp) que incluem, dentro da estrutura de etiquetas HTML, as sentenças Java a executar no servidor.Todo JSP é convertido em uma Servlet e compilado. Assim é um pouco mais lento na primeira requisição (processo de geração do servlet), e depois passa a executar o código compilado nas próximas requisições.

    Ex:
    <%@ page import="java.text.*,java.util.*"%>
    <html>
    <head>
       Data com JSP
    </head>
    <body>
     <%Date data = new Date();
     String hoje = DateFormat.getDateInstance().format(data);%>
     
     Hoje é: <%=hoje%>
    </body>
    </html>
    
    

  • JSF - JavaServer Faces
    É um framework que permite a elaboração de interfaces de usuário web colocando componentes em um formulário e ligando-os a objetos Java permitindo a separação entre lógica e regras de negócio, navegação, conexões com serviços externos e gerenciamento de configurações. Seu ponto forte é um grande número de componentes e um design muito flexível o que permitiu que este framework crescesse muito acomodando novas tecnologias.

Ciclo de Vida do JSF





segunda-feira, 25 de novembro de 2013

HIBERNATE - Aplicação Simples

Após nossa "pequena" explicação sobre o Hibernate no post anterior, vamos explicar como persistir um objeto no banco de dados utilizando o framework Hibernate.
O tutorial será bem simples, vamos apenas cadastrar uma pessoa no banco de dados.

sexta-feira, 22 de novembro de 2013

HIBERNATE

Sobre o Hibernate : 
O Hibernate é um framework ORM - Object Relational Mapping. É uma ferramenta que nos ajuda a persistir objetos Java em um banco de dados relacional. O trabalho do desenvolvedor é definir como os objetos são mapeados nas tabelas do banco e o Hibernate faz todo o acesso ao banco, gerando inclusive os comandos SQL necessários. O Hibernate não cuida apenas do mapeamento desde às classes de Java até as mesas de banco de dados (e de tipos de dados Java até tipos de dados da SQL), mas também proporciona a consulta de dados e facilidades de recuperação que pode significativamente reduzir o tempo de desenvolvimento. Do contrário, consumido com o manual de dados executados em SQL e JDBC.

Classes Exemplos

Estas classes foram usadas como exemplos em um tutorial de apresentação do Hibernate.

 Classe endereço:
@Embeddable
public class Endereco {
 
 @Column(name="rua")
 private String rua;
 
 @Column(name="numero")
 private String numero;
 
 @Column(name="complemento")
 private String complemento;
 
 @Column(name="cidade")
 private String cidade;
 
 @Column(name="bairro")
 private String bairro;
 
 @Column(name="estado")
 private String estado;
 
 @Column(name="cep", nullable=false)
 private String cep;
 
 public void set and get.... {
 

segunda-feira, 18 de novembro de 2013

Como Postar Código Fonte no Blogger

Tive alguns problemas em exibir corretamente um código fonte aqui no blog, então fui atras de algo que pudesse formata-lo e melhorar essa visualização.
Foi quando encontrei o SyntaxHighlighter, um código de marcação de sintaxe desenvolvido em JavaScript.

A visualização do código fica mais ou menos assim:

import java.util.Scanner;

public class FormatandoCodigoFonte {

    public static void main(String[] args) {
                
        System.out.print("Código Fonte Formatado com Sucesso!");       
        
    }
}

terça-feira, 10 de setembro de 2013

Cobertura de Testes com EclEmma

No nosso artigo anterior falamos sobre Criação de Testes Unitários com JUnit e após seres desenvolvidos todos os teste unitários para a aplicação, nos resta uma dúvida: Será que nossos testes possuem 100% de cobertura?
Existem diversas ferramentas que ajudam nesta tarefa, fazendo a análise da cobertura de testes de um projeto Java e gerando um relatório. Pesquisando sobre essas ferramentas encontrei o EclEmma, um plugin gratuito de cobertura de código Java para Eclipse. Ele traz a análise de cobertura de código diretamente na bancada Eclipse e permite saber quantos por cento (%) de nossos testes de fato estão cobertos...

segunda-feira, 9 de setembro de 2013

Criação de Teste Unitário com JUnit

Buscando cada vez mais melhorias nos softwares, os desenvolvedores fazem uma bateria de testes em seus códigos. Um desses testes é o teste de unidade, que testa a menor parte do código garantindo uma maior qualidade do produto no processo de desenvolvimento. No caso da linguagem Java esse teste é feito através do JUnit, um framework open-source que dá suporte à programadores que desenvolvem em Java, ele facilita a criação de código assim como a visualização dos resultados. Como veremos na parte de funcionamento...