Olá desenvolvedores, hoje iremos falar com especificações, no tutorial “ARQUITETURA WEB: EVOLUÇÃO E CONCEITOS”, mencionamos que o JSF – JavaServer Faces é uma especificação Java para a construção de interfaces de usuários. Mas o que é esta especificação? Para entendê-la precisamos antes entender o conceito de Java EE.
JAVA EE – ENTERPRISE EDITION: A plataforma Java EE é o padrão em desenvolvimento de soluções web e corporativas de grande porte orientado à comunidade. Onde cada nova versão integra novos recursos que se alinham às necessidades do setor. Como por exemplo, melhoram a portabilidade de aplicativos e aumentam a produtividade do desenvolvedor.
Agora, nesse sentido entendemos a especificação como uma discriminação minuciosa das características de um dado conjunto, é isso o que o Java EE representa. O Java Platform, Enterprise Edition consiste em uma série de especificações bem detalhadas, como se fosse uma receita de como uma aplicação deve ser implementada, e o que faz cada um dos serviços de infraestrutura, cada um dos recursos integrado a ela.
ONDE ENCONTRAR AS ESPECIFICAÇÕES
É em cima dessas especificações que os frameworks ou novas especificações são desenvolvidas. Você pode se reunir com a COMUNIDADE DE DESENVOLVIMENTO DE ESPECIFICAÇÕES DE TECNOLOGIA JAVA em Java Community Process. É o local onde você poderá encontrar novos pedidos de bibliotecas e especificações tanto para JavaSE, quanto Java EE. E tudo o que precisa saber sobre Java Specification Requests (JSR).
ESPECIFICAÇÕES DO JAVA EE
As especificações do Java EE podem ser encontradas no site da Oracle. A Oracle adquiriu a Sun Microsystems em 2010 e, desde então, os engenheiros de hardware e software da Oracle têm trabalhado lado a lado para construir sistemas totalmente integrados e soluções otimizadas. Assim, entre as principais APIs ou frameworks disponibilizados temos:
As principais especificações para se trabalhar com a web JavaServer Pages (JSP), Java Servlets, Java Server Faces (JSF).
O JSP é uma especificação para o desenvolvimento de páginas dinâmicas de fácil manutenção. As Servlets são os componentes Java executados do lado do servidor, e normalmente encapsulada dentro de outros frameworks. E o JSF cujo objetivo principal é a simplificação do desenvolvimento de interfaces por meio de um modelo de componentes. O JSF busca a mesma facilidade encontrada no desenvolvimento de sistemas desktops.
E pensando em objetos distribuídos, clusters, acesso remoto a objetos, gravação em banco de dados entre outros, temos o Enterprise Javabeans Components (EJB) e Java Persistence API (JPA). Este por sua vez utiliza conceitos de mapeamento objeto-relacional para objetos Java simples e comuns. O EJB são componentes que executam em servidores de aplicação, onde seu objetivo primeiro é o desenvolvimento rápido e simplificado de aplicações em Java, com base em componentes distribuídos, transacionais, seguros e portáveis.
EM POUCAS PALAVRAS
Você aprendeu neste artigo o que são especificações no contexto de aplicações Java e onde encontra-las. Entender estes conceitos é importante para solidificar seu conhecimento e até mesmo para auxiliá-lo em tomadas de decisões sobre qual caminho seguir no desenvolvimento dos seus projetos. A compreensão do ecossistema da tecnologia que você está estudando faz parte da sua formação de desenvolvedor.