Sem resumo de edição |
Etiqueta: visualeditor |
||
| Linha 100: | Linha 100: | ||
= Diagrama de Casos de Uso = | = Diagrama de Casos de Uso = | ||
Cada Iteração (Iteração é o processo chamado na programação de repetição de uma ou mais ações) gera uma release, que é uma versão estável e executável do sistema. Sendo assim, durante a fase de elaboração poderão existir "n" Iterações, garantindo que todo o backlog foi contemplado. | Cada Iteração (Iteração é o processo chamado na programação de repetição de uma ou mais ações) gera uma release, que é uma versão estável e executável do sistema. Sendo assim, durante a fase de elaboração poderão existir "n" Iterações, garantindo que todo o backlog foi contemplado. | ||
[[Arquivo:framework4.jpg]] | [[Arquivo:framework4.jpg]] | ||
Desenhar ou plotar os requisitos funcionais de uma aplicação. | Desenhar ou plotar os requisitos funcionais de uma aplicação. | ||
Edição das 19h19min de 25 de setembro de 2017
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
LESS Framework
O LESS Framework é um sistema de grid (sistema de grid é uma estrutura que permite o conteúdo ser empilhado verticalmente e horizontalmente de uma forma consistente e facilmente gerenciável) desenvolvido para que os layouts sejam projetados para caberem em qualquer dispositivo móvel ou não, independentemente do tamanho da tela do aparelho, seja ele um smartphone ou um computador de mesa com uma tela grande. Ele contém quatro layouts e três conjuntos de tipografia presentes.
PhoneGap
O PhoneGap é um framework gratuito e de código livre que permite que sejam criados aplicativos para plataforma mobile sem precisar usar códigos nativos da linguagem, como o Objective c para iOS e Java para Android.
No PhoneGap você desenvolve seu aplicativo usando apenas HTML, CSS e Javascript, que o framework compila depois para a plataforma que você quiser.
Sencha Touch
Um pouco parecido com o PhoneGap, o Sencha Touch permite que você desenvolva aplicativos mobiles usando a linguagem HTML5, de maneira rápida e fácil você cria seu próprio aplicativo mobile.
Twitter Bootstrap
O Twitter Bootstrap é um framework criado para facilitar o desenvolvimento web, nele possui diversas funcionalidades como, layouts responsivos, grid system, etc.
Esse framework ficou tão famoso que diversas empresas resolveram criar seus próprios frameworks baseados no Twitter Bootstrap, como a Globo.com com o Globo Bootstrap (http://globocom.github.com/bootstrap/).
HTML5 Boilerplate
Esse eu diria que seja o framework mais famoso de todos, ajudando os desenvolvedores a criarem aplicativos web ou sites de maneira rápida, robusta e adaptável, ou seja, responsiva.
Um dos responsáveis por ele ser o framework de desenvolvimento front-end mais famoso é que a grande maioria das gigantes empresas no mundo o utiliza, como o Google, Microsoft, NASA, Nike, entre outras.
Modernizr
O Modernizr é uma biblioteca Javascript que detecta recursos de HTML5 e CSS3 nos navegadores dos usuários. Também é utilizada por grandes empresas como o Google, Microsoft, Twitter, entre outras.
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
Cada Iteração (Iteração é o processo chamado na programação de repetição de uma ou mais ações) gera uma release, que é uma versão estável e executável do sistema. Sendo assim, durante a fase de elaboração poderão existir "n" Iterações, garantindo que todo o backlog foi contemplado.
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

