Desenvolvimento gil de Aplica o baseada em JAVA
O que é JAVA.
Java é uma linguagem orientada a objetos desenvolvida pela Sun Microsystems, influenciada por C++. A linguagem Java foi projetada para ser pequena, simples e portátil entre diferentes plataformas e sistemas operacionais (LEMAY e PERKINS, 1996). De acordo com o desenvolvedor e autor, Java possui suas características:
SIMPLES: A linguagem Java possui uma sintaxe simples similar a linguagens C e C++, porém muito da complexidade destas linguagens foram removidas de Java, tais como utilização de ponteiros, a fim de tornar JAVA mais fácil de ser utilizado e menos propenso a erros.
Orientada a Objetos: Permite utilizar todos os benefícios da orientação a objeto, tais como encapsulamento, herança e polimorfismo. Todo o código é encapsulado em classes, tornando o código JAVA modular, flexível e mais legível.
Independe de Plataforma: Pois uma de suas principais vantagens sobre outras linguagens, pois pode ser executada em diferentes plataformas, sem a necessidade de recompilar ou reescrever o código.
Java Platform Enterprise Edition-JEE
Java Platform Enterprise Edition (JEE) é uma plataforma para desenvolvimento Java de aplicações voltadas para internet, redes ou intranet, pois fornece bibliotecas para desenvolvimento de software distribuído e multicamadas que executam em um servidor de aplicações. O JEE incorpora outras especificações, incluindo a especificação Servlets e a especificação JSP, isto para um container Web, mas também inclui a especificação Enterprise Java Beans para um container arquitetura JEE.
Arquitetura JEE.
Java Persistence API.
A Java Persistence API (JPA) foi desenvolvida em meio aos trabalhos de especificação do EJB 3.0 e introduzida como uma API padrão na plataforma JEE 5. Padroniza o mapeamento objeto-relacional na plataforma Java e não depende de um container para funcionar. A única opção era utilizar os Entity Beans que necessitavam de um container EJB. Entretanto, as