Conceito
Framework cuja tradução para o português quer dizer estrutura é um conjunto de classes que incorpora um design abstrato para soluções em uma família de problemas relacionados. A grosso modo quer dizer que framework é um atalho para o desenvolvedor chegar no resultado final que ele deseja. Um framework fornece uma solução para uma variedade de problemas semelhantes, usando um conjunto de classes e interfaces que mostram como decompô-las, e como objetos dessas classes colaboram para cumprir suas responsabilidades, o conjunto de classes deve ser flexível e extensível para permitir a construção de várias aplicações com pouco esforço, especificando apenas as particularidades de cada aplicação. Vale lembrar que o uso de frameworks tem benefícios claros quando tratamos de redução de custos.
As aplicações devem ter algo razoavelmente grande em comum, pertencem a um mesmo domínio de problema:
Softwares
Descrever os softwares usados para esta finalidade. Detalhar, se existir, linguagens, banco de dados e frameworks.
Código
<syntaxhighlight lang="java"> package daca.service;
import javax.servlet.ServletContext; import org.springframework.context.ApplicationContext; import org.springframework.web.context.support.WebApplicationContextUtils; import daca.dao.GerenteBanco; import daca.util.DCContants; import daca.util.FacesUtils;
/**
* The implementation of ServiceLocator.
*
* This class is managed by the JSF managed bean facility, * and is set with application scope. * * @see ServiceLocator */ public class ServiceLocator { //the Spring application context private ApplicationContext appContext; //the cached user service private GerenteBanco persistentService; /** * Constructor. *
* The following steps being done: *
-
*
- retrieve Spring application context from servlet context. *
- look up
UserServicefrom Spring applicatino context. *
*/ public ServiceLocator() { ServletContext context = FacesUtils.getServletContext(); this.appContext = WebApplicationContextUtils.getRequiredWebApplicationContext(context); persistentService = (GerenteBanco)this.lookupService(DCContants.PERSISTENT_SERVICE_BEAN_NAME); }
/** * Lookup service based on service bean name. * * @param serviceBeanName the service bean name * @return the service bean */ public Object lookupService(String serviceBeanName) { return appContext.getBean(serviceBeanName); }
public GerenteBanco getPersistentService() { return persistentService; }
public void setPersistentService(GerenteBanco persistentService) { this.persistentService = persistentService; } } </syntaxhighlight>
Código de parte de um programa, para usuários de um banco, nesse caso, o gerente. O Framework utilizado foi o Java Server Faces (JSF), a linguagem do programa foi feita em Java.
Diagrama de Casos de Uso
Desenhar ou plotar os requisitos funcionais de uma aplicação.
Interações com as tecnologias
Incluir links (internos ou externos) temas que tem relação com este, explicando detalhes sobre. Limite de 3 internos e 2 externos.
Informações adicionais
Descrever detalhes a mais sobre esse tema.
Referências bibliográficas
Relacionar aqui as referências bibliográficas no padrão ABNT. Bases de procura: Artigos, publicações acadêmicas, revistas e sites de fornecedores