Please enable JavaScript.
Coggle requires JavaScript to display documents.
Desenvolvimento de Aplicações para Internet - Coggle Diagram
Desenvolvimento de Aplicações para Internet
Virtual Env
: ferramenta que permite criar ambientes isolados de desenvolvimento:
● Ausência de conflito com bibliotecas;
● Cria uma cópia de todos os diretórios necessários para que um programa Python seja executado;
● Utilização de diferentes versões de bibliotecas no mesmo ambiente;
Django
: é um framework para desenvolvimento rápido para web, escrito em Python, que utiliza o padrão model-template-view (MTV).
No Django um projeto engloba o todo e aplicações plugáveis.
Em um projeto Django podemos ter várias aplicações, cada uma com uma tarefa específica, e essas aplicações depois de criadas podem ser reutilizadas em outros projetos.
Possui uma extensão indicada para a criação de web services RESTful: o Django REST.
Com ele podemos tratar com facilidade os verbos e códigos de status do protocolo HTTP, manipular dados no formato JSON e XML,além de outros recursos que aceleram o desenvolvimento desse tipo de aplicação.
Shell do Django possibilita de forma rápida uma exploração das diversas funcionalidades do Framework
Tríade Web:
CSS
É um mecanismo para adicionar estilo a um documento web, que pode ser aplicado diretamente nas tags ou ficar contido dentro das tags <style> Descreve a aparência/apresentação do projeto Web.
JAVASCRIPT
É uma linguagem de programação leve e interpretada, que cria conteúdos que se atualizam dinamicamente, controla imagens e multimídias. Descreve as funcionalidade/comportamento do projeto.
HTML
Linguagem de Marcação de HiperTexto(links que conectam páginas da Web entre si): é o bloco de construção mais básico da web. Define o significado e a estrutura do conteúdo da web
Padrões de Arquitetura:
MTV
A camada de
Modelo
, onde vai ser extraído e persistido informação da aplicação, fazendo conexão com a camada View
Template
é onde os dados vão ser apresentados no browser. Esta camada consiste basicamente de arquivos .html com algumas funcionalidades para apresentar os dados vindos da camada View
A
View
é onde as informações dos templates são tratadas. É responsável pelas as regras de negócios do sistema.
MVC
Interação/interface
View
, manipulação dos dados
Model
e a camada de controle
Controller
. Essa divisão é feita para separar a apresentação dos dados, da lógica de negócio. O desacoplamento desses componentes principais, permite uma reutilização eficiente de código e desenvolvimento paralelo.
Sistemas de Controle de Versão
: finalidade de gerenciar as mudanças e versões geradas de um documento. Ajuda na organização, produz um histórico de desenvolvimento e permite o desenvolvimento do mesmo projeto de forma paralela, sem mexer no projeto principal.
Distribuídos
: GIT e Mercurial.
GitHub
Centralizados
: CVS, SubVersion, etc
HTTP
: É um protocolo de transferência utilizado para ver os conteúdos e dados de hipermídia, distribuídos e colaborativos.
Python
É uma linguagem de programação de alto nível, interpretada, de script, imperativa, orientada a objetos, funcional, de tipagem dinâmica e forte.
IDE
PyCharm
: ferramenta fornece análise e edição de código, ferramenta de debugging, autocompletamento de códigos entre outras coisas que facilitam o desenvolvimento de suas linhas de código em Python. Pode trabalhar diretamente com vários bancos de dados a partir do própria IDE.
Banco de Dados
Pacote Migrations: responsável por armazenar as migrações de bancos de dados (manter histórico de banco de dados) da aplicação.
Sqlite
PowerShell
:é uma ferramenta multipltaforma, voltada para automação e configuração de sistema via scripts