Introdução à Programação para Dispositivos Móveis documentação completa e muito rica em...

34
Aula 03 Prof. Diemesleno Souza Carvalho [email protected] http://www.diemesleno.com.br Introdução à Programação para Dispositivos Móveis

Transcript of Introdução à Programação para Dispositivos Móveis documentação completa e muito rica em...

Aula 03 Prof. Diemesleno Souza [email protected]://www.diemesleno.com.br

Introdução à Programação para Dispositivos Móveis

Na aula passada vimos...

Na aula passada vimos...

● Aplicações nativas, webapps e híbridas.

Nesta aula veremos...

Nesta aula veremos...

• Frameworks.

Frameworks

Frameworks

O que é um Framework?

Frameworks

O que é um Framework?

Usar frameworks é algo que já faz parte do dia a dia da maioria dos desenvolvedores, especialmente de quem trabalha com um grande número de projetos que usam funções similares.

De fato, a possibilidade de reutilizar códigos com poucas alterações ajuda a poupar tempo, e dá uma caixa de ferramentas para o programador que vai além do que é oferecido pela linguagem de programação.

Mas o conteito de framework pode parecer muito confuso em relação a outras formas de aproveitar códigos em vários projetos, como a orientação a objetos por exemplo. A grande diferença é que os frameworks operam de forma muito mais profunda, com vantagens e desvantagens.

Frameworks

O que é um Framework?

Basicamente, o Framework provê um template com diversas funções para um desenvolvedor, de modo que é desnecessário gastar tempo recriando funções em diversos projetos.

Uma boa comparação é a da caixa de ferramentas: só que, ao invés de chaves de fenda e martelos, há a base para formulários de login, validação de campos e conexão com bancos de dados, dentre várias outras coisas, dependendo do framework utilizado.

Neste sentido, como parte da tendência mo desenvolvimento de software de tentar reduzir os custos e aumentar a produtividade, o uso de Frameworks tem se tornado cada vez mais difundido.

Hoje, existe uma grande variedade de frameworks disponíveis para as mais diversas linaguagens de programação.

Frameworks

Como um Framework funciona?

Frameworks

Como um Framework funciona?

As funções do Framework têm uma grande variedade de parâmetros, o que garante aos desenvolvedores a possibilidade de realizar customizações de acordo com as necessidades do projeto.

Para fazer isso, são usados princípios da orientação a objeto, como a abstração, o polimorfismo e a herança.

Frameworks

O que diferencia um Framework de outras formas de modularização?

Frameworks

O que diferencia um Framework de outras formas de modularização?

A criação de funções e modularização também existe fora dos frameworks, o que pode causar certa confusão. Bibliotecas de classes, por exemplo, são uma implementação em que as funções podem ser importadas para uso em diversos projetos.

A grande diferença do framework é a integração entre as suas diferentes funções e o seu grau de complexidade. Enquanto em bibliotecas de classes as funções operam de forma relativamente indepedente entre si, em um Framework há relações já embitidas de dependência entre um componente e outro.

Outro diferencial é a forma como o programa flui. No caso das bibliotecas, por exemplo, é o programa que tem controle sobre o fluxo e faz as importações. Já quando se usa um Framework, este é quem “chama” as funções criadas pelo usuário.

Frameworks

Benefícios na utilização de um Framework

Frameworks

Benefícios na utilização de um Framework

Além da capacidade de economizar tempo no desenvolvimento de softwares por meio da reutilização de códigos eficazes, que já foram testados, temos outros benefícios:

1 – Menos bugs: Como já passou por diversos testes, o código de um Framework geralmente já está sem grandes bugs.

2 – Facilidade de aprendizado: A maioria dos frameworks possui uma documentação completa e muito rica em detalhes e exemplos, o que facilida muito o aprendizado.

3 – Padronização de código: Para que haja compatibilidade, o desenvolvedor deve seguir o mesmo padrão de codificação usado pelo Framework. Isso contribui para que o código seja mais legível, tornando a manutenção mais fácil por parte da equipe.

Frameworks

Contras na utilização de um Framework

Frameworks

Contras na utilização de um Framework

Os benefícios de se usar um Framework são muito maiores do que os contras. Apesar disso, temos que ter ciência dos principais contras:

1 – Dependência: É importante ressaltar que o Framework é diferente da linguagem de programação na qual ele foi escrito. Por isso, o desenvolvedor precisa conhecer razoavelmente bem a linguagem com que trabalha, afinal, ele vai aprender mais sobre as funções do Framework, mas não sobre a linguagem em si.

2 – Complexidade de modificação do Framework: O Framework é uma estrutura complexa com várias funções interligadas. Por isso, um desenvolvedor precisa conhecer muito bem tanto a linguagem quanto a estrutura do Framework se deseja fazer alguma alteração em uma função dele.

Frameworks

Contras na utilização de um Framework

3 – Códigos desnecessários: Há Frameworks com todo tipo de funções e tamanhos. Por isso, o desenvolvedor deve tentar encontrar aquele que tenha só as funções que ele vai usar, ou o mínimo de componentes possível.

Frameworks

Como o Framework está ligado a segurança do software?

Frameworks

Como o Framework está ligado a segurança do software?

Ao mesmo tempo em que a maioria das soluções de Framework oferece segurança, também pode oferecer vulnerabilidades.

Por um lado, há um amplo suporte à correção de falhas de segurança – já que é usado por vários usuários e tem uma comunidade para resolver vulnerabilidades. Por outro, por ser um software aberto, usuários maliciosos podem procurar falhas e explorá-las, o que oferece certo risco.

Frameworks

Posso desenvolver meu próprio Framework?

Frameworks

Posso desenvolver meu próprio Framework?

Uma possibilidade para programadores ou empresas dependendo das necessidades específicas é desenvolver seu próprio framework. Isso é feito, extraindo códigos de soluções que a própria empresa já criou, ou mesmo integrando com outros frameworks já existentes.

Uma desvantagem é que este Framework, se for fechado, será conhecido somente internamente e desta forma, os bugs deverão ser corrigidos internamente, testes deverão ser realizados internamente e novos desenvolvedores deverão aprender a utilizar este framework independente do nível de conhecimento.

Frameworks

Frameworks famosos

Frameworks

Frameworks famosos – Frontend Web

https://getbootstrap.com

Frameworks

Frameworks famosos – Frontend Web

https://foundation.zurb.com

Frameworks

Frameworks famosos – Backend Web

https://www.djangoproject.com

Frameworks

Frameworks famosos – Backend Web

http://phoenixframework.org

Frameworks

Frameworks famosos – Mobile

https://facebook.github.io/react-native/

Frameworks

Frameworks famosos – Mobile

https://ionicframework.com

Frameworks

Frameworks famosos – Mobile

https://cordova.apache.org

Frameworks

Frameworks famosos – Games

https://unity3d.com/pt

Frameworks

Frameworks famosos – Games

https://www.unrealengine.com

Frameworks

Hot Frameworks

http://hotframeworks.com

Introdução à Programação para Dispositivos MóveisAula 03 Prof. Diemesleno Souza Carvalho

[email protected]://www.diemesleno.com.br