SlideShare uma empresa Scribd logo
1 de 9
O QUE É
O QUE É Framework e para que serve?
O que é framework ?
O que é Framework?
Em desenvolvimento de software e computação, é um conjunto de códigos ou bibliotecas que tem tarefas
específicas que podem ser utilizadas em vários projetos para promover funcionalidades genéricas.
Em grosso modo ele é um conjunto de bibliotecas que dão funcionalidades prontas e configuráveis para o
projeto. É ele que controla o fluxo da aplicação, dizendo quais páginas e funções serão chamadas em cada
momento.
Veja mais sobre o que é framework aqui no texto original
Framework parte fixa e partes configuráveis
Geralmente os frameworks tem uma parte fixa e uma parte flexível onde pode ser feita alterações essas
partes são chamadas de Frozenspots e Hostpots respectivamente.
Frozenspots – Também conhecido como hook points, os frozenspots são as funcionalidades e serviços já
implementados, geralmente são utilizados para inicialização, organizar e padronizar.
Hotspots – São partes capazes de expansão de funcionalidades/serviços que podem ser implementados pelo
desenvolvedor. A partir do Hotspot são invocados os Frozenspot.
Veja mais sobre o que é framework aqui no texto original
PARA QUE SERVE UM FRAMEWORK?
São diversos os benefícios de usar essa ferramenta poderosa, entre eles estão a facilidade de desenvolvimento, o
aproveitamento de código, recursos prontos e utilização em diversos projetos diferentes.
Uma dica é criar códigos o mais genérico possível, assim poderá reutiliza-lo em outros projetos sempre que
necessário. Isso te dará mais produtividade e ganhos no desenvolvimento de software.
Um exemplo de partes que podem ser reutilizadas são:
– Login
– Cadastro de usuário
– Controle de sessão
Veja mais sobre o que é framework aqui no texto original
Alguns já trazem todas essas funcionalidades prontas, controle de sessão, login, usuários e etc.
Veja mais sobre o que é framework aqui no texto original
Estruturas em camadas
Um framework muitas vezes é uma estrutura em camadas, informando os tipos de programas que
podem ou devem ser construídos e como se inter-relacionam. Outras estruturas de software/sistema
podem incluir programas reais, especificando interfaces ou oferecendo ferramentas para a utilização do
framework.
Veja mais sobre o que é framework aqui no texto original
Framework de suporte
• Provê serviços de nível de sistema operacional (e não de aplicação)
• Acesso a arquivos
• Computação distribuída
• Device drivers
• São raros
Framework de aplicação
• Também chamado de framework horizontal
• Encapsula conhecimento (“expertise”) aplicável a uma vasta gama de aplicações
• Resolve apenas uma fatia do problema da aplicação
• Exemplo: framework para construção de interface GUI
Framework de domínio
• Também chamado de framework vertical
• Encapsula conhecimento (“expertise”) aplicável a aplicações pertencendo a um domínio particular de
problema
• Resolve boa parte da aplicação
• Exemplo: Framework para construir aplicações de controle de manufatura
Veja mais sobre o que é framework aqui no texto original
Exemplo de framework
Eles são feitos por uma e para uma linguagem de programação específica. Agora que você já sabe o que é
framework, veja nos links abaixo os melhores das principais linguagens.
• Os melhores frameworks java
• Os melhores frameworks PHP
• Microsoft .NET Framework – É uma iniciativa da empresa Microsoft, que visa uma plataforma única para
desenvolvimento e execução de sistemas e aplicações.
Entender para que serve framework faz toda a diferença na hora da escolha. Pois o ideal é escolher aquele que
melhor atende as exigências definidas para garantir um projeto de sucesso.
Veja mais sobre o que é framework aqui no texto original

Mais conteúdo relacionado

Mais procurados

Introdução à Engenharia de Software
Introdução à Engenharia de SoftwareIntrodução à Engenharia de Software
Introdução à Engenharia de SoftwareNécio de Lima Veras
 
Redes de computadores
Redes de computadoresRedes de computadores
Redes de computadoresJakson Silva
 
Desenvolvimento de Sistemas Web - Conceitos Básicos
Desenvolvimento de Sistemas Web - Conceitos BásicosDesenvolvimento de Sistemas Web - Conceitos Básicos
Desenvolvimento de Sistemas Web - Conceitos BásicosFabio Moura Pereira
 
Comandos do linux
Comandos do linuxComandos do linux
Comandos do linuxPeslPinguim
 
Editores de textos - Introdução ao Word
Editores de textos - Introdução ao WordEditores de textos - Introdução ao Word
Editores de textos - Introdução ao WordClausia Antoneli
 
Unidade 2 - Processador de texto (Aula 1 e 2)
Unidade 2 - Processador de texto (Aula 1 e 2)Unidade 2 - Processador de texto (Aula 1 e 2)
Unidade 2 - Processador de texto (Aula 1 e 2)Luis Ferreira
 
Monitoramento rede
Monitoramento redeMonitoramento rede
Monitoramento redeAndré Déo
 
Aula05 - Arquitetura e manutanção de Computadores
Aula05 - Arquitetura e manutanção de ComputadoresAula05 - Arquitetura e manutanção de Computadores
Aula05 - Arquitetura e manutanção de ComputadoresJorge Ávila Miranda
 
Apostila de Fundamentos Java
Apostila de Fundamentos JavaApostila de Fundamentos Java
Apostila de Fundamentos JavaMarcio Marinho
 
Apresentação mvc
Apresentação mvcApresentação mvc
Apresentação mvcleopp
 
Algoritmos visualg
Algoritmos visualgAlgoritmos visualg
Algoritmos visualgDiego Sales
 
Linguagem Java - Conceitos e Técnicas
Linguagem Java - Conceitos e TécnicasLinguagem Java - Conceitos e Técnicas
Linguagem Java - Conceitos e TécnicasBreno Vitorino
 
Algoritmos e lp parte 4-vetores matrizes e registros
Algoritmos e lp parte 4-vetores matrizes e registrosAlgoritmos e lp parte 4-vetores matrizes e registros
Algoritmos e lp parte 4-vetores matrizes e registrosMauro Pereira
 
Manutenção de Computadores.pdf
Manutenção de Computadores.pdfManutenção de Computadores.pdf
Manutenção de Computadores.pdfOs Fantasmas !
 
Aula 1 - Introdução a Engenharia de Software
Aula 1 -  Introdução a Engenharia de SoftwareAula 1 -  Introdução a Engenharia de Software
Aula 1 - Introdução a Engenharia de SoftwareLeinylson Fontinele
 
Lógica de Programação - Estrutura de repetição
Lógica de Programação - Estrutura de repetiçãoLógica de Programação - Estrutura de repetição
Lógica de Programação - Estrutura de repetiçãoWesley R. Bezerra
 

Mais procurados (20)

Introdução à Engenharia de Software
Introdução à Engenharia de SoftwareIntrodução à Engenharia de Software
Introdução à Engenharia de Software
 
Redes de computadores
Redes de computadoresRedes de computadores
Redes de computadores
 
Desenvolvimento de Sistemas Web - Conceitos Básicos
Desenvolvimento de Sistemas Web - Conceitos BásicosDesenvolvimento de Sistemas Web - Conceitos Básicos
Desenvolvimento de Sistemas Web - Conceitos Básicos
 
Conceitos iniciais de Active Directory
Conceitos iniciais de Active DirectoryConceitos iniciais de Active Directory
Conceitos iniciais de Active Directory
 
Comandos do linux
Comandos do linuxComandos do linux
Comandos do linux
 
Manutenção de Servidores.pptx
Manutenção de Servidores.pptxManutenção de Servidores.pptx
Manutenção de Servidores.pptx
 
Editores de textos - Introdução ao Word
Editores de textos - Introdução ao WordEditores de textos - Introdução ao Word
Editores de textos - Introdução ao Word
 
Unidade 2 - Processador de texto (Aula 1 e 2)
Unidade 2 - Processador de texto (Aula 1 e 2)Unidade 2 - Processador de texto (Aula 1 e 2)
Unidade 2 - Processador de texto (Aula 1 e 2)
 
Monitoramento rede
Monitoramento redeMonitoramento rede
Monitoramento rede
 
Aula05 - Arquitetura e manutanção de Computadores
Aula05 - Arquitetura e manutanção de ComputadoresAula05 - Arquitetura e manutanção de Computadores
Aula05 - Arquitetura e manutanção de Computadores
 
Aula gerenciamento de arquivos e pastas
Aula   gerenciamento de arquivos e pastasAula   gerenciamento de arquivos e pastas
Aula gerenciamento de arquivos e pastas
 
Apostila de Fundamentos Java
Apostila de Fundamentos JavaApostila de Fundamentos Java
Apostila de Fundamentos Java
 
Apresentação mvc
Apresentação mvcApresentação mvc
Apresentação mvc
 
Arquitetura MVC
Arquitetura MVCArquitetura MVC
Arquitetura MVC
 
Algoritmos visualg
Algoritmos visualgAlgoritmos visualg
Algoritmos visualg
 
Linguagem Java - Conceitos e Técnicas
Linguagem Java - Conceitos e TécnicasLinguagem Java - Conceitos e Técnicas
Linguagem Java - Conceitos e Técnicas
 
Algoritmos e lp parte 4-vetores matrizes e registros
Algoritmos e lp parte 4-vetores matrizes e registrosAlgoritmos e lp parte 4-vetores matrizes e registros
Algoritmos e lp parte 4-vetores matrizes e registros
 
Manutenção de Computadores.pdf
Manutenção de Computadores.pdfManutenção de Computadores.pdf
Manutenção de Computadores.pdf
 
Aula 1 - Introdução a Engenharia de Software
Aula 1 -  Introdução a Engenharia de SoftwareAula 1 -  Introdução a Engenharia de Software
Aula 1 - Introdução a Engenharia de Software
 
Lógica de Programação - Estrutura de repetição
Lógica de Programação - Estrutura de repetiçãoLógica de Programação - Estrutura de repetição
Lógica de Programação - Estrutura de repetição
 

Semelhante a O que é framework

Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e ZendAnálise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e ZendThiago Sinésio
 
Frameworks da web - Uma ferramenta de reutilização de software
Frameworks da web - Uma ferramenta de reutilização de softwareFrameworks da web - Uma ferramenta de reutilização de software
Frameworks da web - Uma ferramenta de reutilização de softwareThomas Kanzig
 
Curso PHP UNIFACS 2014.1 – Frameworks
Curso PHP UNIFACS 2014.1 – FrameworksCurso PHP UNIFACS 2014.1 – Frameworks
Curso PHP UNIFACS 2014.1 – FrameworksJonata Weber
 
Reutilização
ReutilizaçãoReutilização
Reutilizaçãoemjorge
 
Evolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual BasicEvolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual BasicRicardo Guerra Freitas
 
Desenvolvendo Aplicações com Software Livre
Desenvolvendo Aplicações com Software LivreDesenvolvendo Aplicações com Software Livre
Desenvolvendo Aplicações com Software Livreelliando dias
 
Aula 1 -_ambiente_visual_studio_2012
Aula 1 -_ambiente_visual_studio_2012Aula 1 -_ambiente_visual_studio_2012
Aula 1 -_ambiente_visual_studio_2012Laís Vidal
 
Testes automatizados.pptx
Testes automatizados.pptxTestes automatizados.pptx
Testes automatizados.pptxCarlos Gonzaga
 
DDD e PHP - TDC 2012
DDD e PHP - TDC 2012DDD e PHP - TDC 2012
DDD e PHP - TDC 2012Luís Cobucci
 
Minicurso code igniter aula 2
Minicurso code igniter   aula 2Minicurso code igniter   aula 2
Minicurso code igniter aula 2lfernandomcj
 
TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...
TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...
TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...tdc-globalcode
 
12 Factor App TDC São Paulo 2018
12 Factor App TDC São Paulo 201812 Factor App TDC São Paulo 2018
12 Factor App TDC São Paulo 2018Graziella Bonizi
 
Palestra Zend Framework na Campus Party 2011
Palestra Zend Framework na Campus Party 2011Palestra Zend Framework na Campus Party 2011
Palestra Zend Framework na Campus Party 2011Flávio Lisboa
 
Arquitetura web para sistemas de negócio
Arquitetura web para sistemas de negócioArquitetura web para sistemas de negócio
Arquitetura web para sistemas de negócioRalph Rassweiler
 
01 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.101 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.1César Augusto Pessôa
 
Práticas de Desenvolvimento de Software
Práticas de Desenvolvimento de SoftwarePráticas de Desenvolvimento de Software
Práticas de Desenvolvimento de SoftwareTiago Barros
 

Semelhante a O que é framework (20)

Framework usar ou não usar
Framework usar ou não usarFramework usar ou não usar
Framework usar ou não usar
 
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e ZendAnálise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
 
Frameworks da web - Uma ferramenta de reutilização de software
Frameworks da web - Uma ferramenta de reutilização de softwareFrameworks da web - Uma ferramenta de reutilização de software
Frameworks da web - Uma ferramenta de reutilização de software
 
Frameworks em Java
Frameworks em JavaFrameworks em Java
Frameworks em Java
 
A Linguagem Php
A Linguagem PhpA Linguagem Php
A Linguagem Php
 
Curso PHP UNIFACS 2014.1 – Frameworks
Curso PHP UNIFACS 2014.1 – FrameworksCurso PHP UNIFACS 2014.1 – Frameworks
Curso PHP UNIFACS 2014.1 – Frameworks
 
Reutilização
ReutilizaçãoReutilização
Reutilização
 
Escalando apps com React e Type Script e SOLID
Escalando apps com React e Type Script e SOLIDEscalando apps com React e Type Script e SOLID
Escalando apps com React e Type Script e SOLID
 
Evolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual BasicEvolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual Basic
 
Desenvolvendo Aplicações com Software Livre
Desenvolvendo Aplicações com Software LivreDesenvolvendo Aplicações com Software Livre
Desenvolvendo Aplicações com Software Livre
 
Aula 1 -_ambiente_visual_studio_2012
Aula 1 -_ambiente_visual_studio_2012Aula 1 -_ambiente_visual_studio_2012
Aula 1 -_ambiente_visual_studio_2012
 
Testes automatizados.pptx
Testes automatizados.pptxTestes automatizados.pptx
Testes automatizados.pptx
 
DDD e PHP - TDC 2012
DDD e PHP - TDC 2012DDD e PHP - TDC 2012
DDD e PHP - TDC 2012
 
Minicurso code igniter aula 2
Minicurso code igniter   aula 2Minicurso code igniter   aula 2
Minicurso code igniter aula 2
 
TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...
TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...
TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...
 
12 Factor App TDC São Paulo 2018
12 Factor App TDC São Paulo 201812 Factor App TDC São Paulo 2018
12 Factor App TDC São Paulo 2018
 
Palestra Zend Framework na Campus Party 2011
Palestra Zend Framework na Campus Party 2011Palestra Zend Framework na Campus Party 2011
Palestra Zend Framework na Campus Party 2011
 
Arquitetura web para sistemas de negócio
Arquitetura web para sistemas de negócioArquitetura web para sistemas de negócio
Arquitetura web para sistemas de negócio
 
01 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.101 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.1
 
Práticas de Desenvolvimento de Software
Práticas de Desenvolvimento de SoftwarePráticas de Desenvolvimento de Software
Práticas de Desenvolvimento de Software
 

O que é framework

  • 2. O QUE É Framework e para que serve? O que é framework ? O que é Framework? Em desenvolvimento de software e computação, é um conjunto de códigos ou bibliotecas que tem tarefas específicas que podem ser utilizadas em vários projetos para promover funcionalidades genéricas. Em grosso modo ele é um conjunto de bibliotecas que dão funcionalidades prontas e configuráveis para o projeto. É ele que controla o fluxo da aplicação, dizendo quais páginas e funções serão chamadas em cada momento. Veja mais sobre o que é framework aqui no texto original
  • 3. Framework parte fixa e partes configuráveis Geralmente os frameworks tem uma parte fixa e uma parte flexível onde pode ser feita alterações essas partes são chamadas de Frozenspots e Hostpots respectivamente. Frozenspots – Também conhecido como hook points, os frozenspots são as funcionalidades e serviços já implementados, geralmente são utilizados para inicialização, organizar e padronizar. Hotspots – São partes capazes de expansão de funcionalidades/serviços que podem ser implementados pelo desenvolvedor. A partir do Hotspot são invocados os Frozenspot. Veja mais sobre o que é framework aqui no texto original
  • 4. PARA QUE SERVE UM FRAMEWORK? São diversos os benefícios de usar essa ferramenta poderosa, entre eles estão a facilidade de desenvolvimento, o aproveitamento de código, recursos prontos e utilização em diversos projetos diferentes. Uma dica é criar códigos o mais genérico possível, assim poderá reutiliza-lo em outros projetos sempre que necessário. Isso te dará mais produtividade e ganhos no desenvolvimento de software. Um exemplo de partes que podem ser reutilizadas são: – Login – Cadastro de usuário – Controle de sessão Veja mais sobre o que é framework aqui no texto original
  • 5. Alguns já trazem todas essas funcionalidades prontas, controle de sessão, login, usuários e etc. Veja mais sobre o que é framework aqui no texto original
  • 6. Estruturas em camadas Um framework muitas vezes é uma estrutura em camadas, informando os tipos de programas que podem ou devem ser construídos e como se inter-relacionam. Outras estruturas de software/sistema podem incluir programas reais, especificando interfaces ou oferecendo ferramentas para a utilização do framework. Veja mais sobre o que é framework aqui no texto original
  • 7.
  • 8. Framework de suporte • Provê serviços de nível de sistema operacional (e não de aplicação) • Acesso a arquivos • Computação distribuída • Device drivers • São raros Framework de aplicação • Também chamado de framework horizontal • Encapsula conhecimento (“expertise”) aplicável a uma vasta gama de aplicações • Resolve apenas uma fatia do problema da aplicação • Exemplo: framework para construção de interface GUI Framework de domínio • Também chamado de framework vertical • Encapsula conhecimento (“expertise”) aplicável a aplicações pertencendo a um domínio particular de problema • Resolve boa parte da aplicação • Exemplo: Framework para construir aplicações de controle de manufatura Veja mais sobre o que é framework aqui no texto original
  • 9. Exemplo de framework Eles são feitos por uma e para uma linguagem de programação específica. Agora que você já sabe o que é framework, veja nos links abaixo os melhores das principais linguagens. • Os melhores frameworks java • Os melhores frameworks PHP • Microsoft .NET Framework – É uma iniciativa da empresa Microsoft, que visa uma plataforma única para desenvolvimento e execução de sistemas e aplicações. Entender para que serve framework faz toda a diferença na hora da escolha. Pois o ideal é escolher aquele que melhor atende as exigências definidas para garantir um projeto de sucesso. Veja mais sobre o que é framework aqui no texto original