


Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
dicionário do programador explicando as tecnologias utilizadas
Tipologia: Notas de aula
1 / 4
Esta página não é visível na pré-visualização
Não perca as partes importantes!



Dicionário do Programador Node JS (Noudi Djei éss) (Back End) Ambiente para execução de código JavaScript, ou seja, você não precisa do navegador para executar o código. Usa o VMv.8 (Máquina Virtual v8), interpretador JS desenvolvido pela Google, ele compila o JS para o formato nativo de máquina. Aplicações: Web (BackEnd); linhas de comando (sea line); desktop; Rede Neural; Entrada e Saída de dados intenso: chats, streaming, servidores web, comunicação de rede em geral, Programação: Orientada a Eventos Arquitetura do JS: Call Stack (Empilha as chamadas de funções); Callback Queue (Empilha os Callbacks); Event Loop( Verifica se algum evento assíncrono foi disparado). Arquitetura não-bloqueante de thread única - single thread (Exemplo do garçom que leva os pedidos para a cozinha, mas ele não para de trabalhar ou o meu exemplo do professor na prova) Empresa que utilizam: PayPal, Uber, Netflix, Walmart, etc. As linguagens convencionais (PHP, Ryby, ASP.net) são MultiThread, e não conseguem atender mais de uma requisição por vez. Imagine que depois que o garçom levou o pedido para cozinha, ele fique parado o pedido ficar pronto, ao invés de atender os novos pedidos, ou seja, tempo ocioso e fazendo os clientes esperarem. Essas linguagens web criam novas Threads a cada pedido, mas está limitada ao limite de Threads simultâneas do servidor, ou seja muitos acessos ao mesmo tempo, os usuários terão que aguardar que um Thread termina para entrar outra. Para evitar “gargalo” de acessos seria necessário adquirir mais servidores, assim gerando mais custos. React Native (Wriéct Neitive) É um Framework JavaScript para aplicações de dispositivos Mobile (smartphones). React e React Native não são a mesma coisa, mas ambas Open Source e mantidas pelo Facebook. React é uma biblioteca JS para construir interfaces, e tem como conceito principal a utilização de Componentes. O React Native usa o React para renderizar aplicações Android e IOS. Ao invés de renderizar o HTML, ele renderiza os componentes mobile. Usa as APIs através do JavaScript. Comunidade extremamente poderosa. As Tecnologias concorrentes tem soluções híbridas que utilizam o HTML, e aparência ruim. Principal concorrente: Flutter (Google)
Apps desenvolvidos com React Native: Facebook Ads, AirBnB, UberEats, Instagram e Walmart. Framework Definição: É uma coleção de classes abstratas, objetos e padrões, dedicados a resolver determinados problemas em uma arquitetura flexível e extensível. Ou seja, imagine um conjunto de métodos, soluções, para manipulação de strings, banco de dados, uploads, etc, num pacote que apresenta diversas funcionalidades prontas. Um framework contém várias bibliotecas. Baixa curva de aprendizagem e comunidade ativa. Tipos de Frameworks: Front-End: Bootstrap, Fundation e Materialize. Back-End: Laravel, Codelgniter(PHP), Rails (Ruby), .netFramework (diversas linguagens), Django (Python), Express (Node JS), Ionic (mobile), Struts (Java) JavaScript: Angular, Vue JS, API (Ei Pi Ai) Definição: Interface de Programação de Aplicações (Application Program Interface) ou Interface entre Aplicativo e Programação. A API é interface para que o sistema se comunique com outro sistema, por exemplo o C# conversar com o Windows. Integração entre Sistemas: Por exemplo, o Mercado Livre criou a sua própria API. Outros serviços com APIs: reserva de hotéis, cálculo de frete, compra de passagens aéreas, etc. API Rest usa HTTP 1.1, mas o conceito de API pode estar presente em qualquer tipo de sistema, inclusive no SO. JSON (Djei Zon) Nome: JavaScript Object Notation – Notação de Objetos JavaScript. O que faz: Define um padrão para troca e armazenamento de informações no formato texto. Padrão para troca de informações entre sistemas. Retorna os dados da APIs baseadas na Web. Suportado pela maioria das linguagens de programações atuais. Muito utilizado pela Google nas suas APIs. Concorrentes: XML – Utiliza TAGs para troca de informações. Alguns bancos de dados o utiliza para o armazenamento das informações. YAML – linguagem amigável. Linguagens que aceitam nativamente o JSON: Python, Ruby, PHP e JavaScript. Desenvolvedor Front-End Não é um Web Designer, o que cria o visual do site. O desenvolvedor Front End dará “vida” ao visual, utilizando essencialmente: HTML 5.2, CSS Level 4 e JavaScript (ECMAScript). Ele faz o meio do campo