Resumo de Desenvolvimento Moderno de Software
Fala Devs, Aqui trago um resumo simples para consulta.
Introdução ao Desenvolvimento Moderno de Software
Sistema Desktop X Sistema Web
Ao iniciar o desenvolvimento de um Software, o primeiro passo é definir
a(s) plataformas onde este Software será executado.
Sistema Desktop
Sistemas autonomos que podem ser instalados no computador. Esta
instalação normalmente é realizada por um arquivo executável.
Como Exemplo, temos o Microsoft Word, Microsoft Excel, Anti-virus...
Sistema Web
Sistemas Web baseados em tecnologia web, podendo ser utilizados
remotamente através de qualquer navegador de internet, sem a
necessidade de instalação e atualização local.
E as aplicações móveis?
Uma aplicação móvel ou aplicativo mobile é um software desenvolvido
para ser instalado em smartphones e/ou Tablets. É baixado através
da Google Play ou App Store, direto para seu dispositivo Portátil.
UX/IU Designer
Wireframe
Protótico
Ferramentas
Figma
Adobe XP
...
UX
Pesquisa
Prototipos
Personas
Objetivos
UI Design (User Interface)
Design, Cores, tipografia, microinterações e estilos (Layouts)
Modelo Cliente - Servidor
O Modelo cliente-servidor é uma estru..
Front End
Javascript (Linguagem de Programação)
HTML & CSS (Linguagem de Marcação)
Parte Visual de um Site ou Aplicativo
IDE - Ambiente de desenvolvimento Integrado (Ferramentas que auxiliam
na produtividade e plugins que melhoram na hora do #CODE).
Client
Framework
Facilitador , Soluções pré-definidas.
Exemplos: Angular (HTML, CSS & Javascript), Laravel (PHP) e Vue (Javascript) & SpringBoot (JAVA)
Modelo Lado do Servidor
Backend
Banco de Dados , Requisições de Dados, ponte entre os Dados, Validações
Exemplo: JAVA, PHP e C#
API - Interface de Programação de Aplicativos
Intermediário
2 aplicativos conversam entre si
Exemplo: End Users <- App, Broser - Request - Response <-> API <-> Web Server <- Database
JASON
Server - Side
Full Stack - Back End - Front End
QA - Quality Assurance (QA) - Produto ou serviço com alto nível de
Qualidade, Métodos que asseguram a segurança e implatação adequada
de acordo com a necessidade. Verifica possíveis erros.
Desesável conhecimento na Linguagem em específico
Perfil Analítico
Infraestrutura
Client - Side <-> Server Side
Cloud - Nuvem
Servidor - Serve informações
Datacenter - Local específico para amazenamento de dados onde
Supercomputadores guardam as informações.
Atividades e Profissionais em Nuvem Privada
1 - Segurança da Tecnologia da Informação (Lógica e Física)
2 - Mão de Obra especializada (Software e hadware)
3 - Infraestrutura Local
Nuvem Pública
AWS
Alibaba Cloud
wmware
Azure
Google Cloud Plataform
Dados armazenados na Internet
Vantagens
Preço
Facilidade de contratação, configuração e infraestrutura
Escabilidade
Performance
Mobile
Java e/ou Kotlin (Android)
Swift (IOS)
Híbrido
IONIC
Flutter
React Native
Grato pela Leitura