Desenvolvimento Web. [Versão 5 Maio/2019] Professor Emiliano S. Monteiro

Documentos relacionados
Desenvolvimento Web. Introdução Geral. Prof. Vicente Paulo de Camargo

Desenvolvimento Web II

PARA QUEM É ESTE CURSO?

Curso online de Aplicações. Híbridas. Plano de Estudo

APP WORK - SISTEMA DE GERENCIAMENTO DE HORÁRIO PONTO E GEOLOCALIZAÇÃO 1 APP WORK - POINT AND GEOLOCALIZATION SCHEME MANAGEMENT SYSTEM

Aula 4 Arquitetura de software na Web atual: AJAX e Ajax. Prof: Dra. Renata Pontin de Mattos Fortes

Desenvolvimento de Aplicações Distribuídas

Capítulo 7. A camada de aplicação

EA975 - Laboratório de Engenharia de Software

Web I F R N I N S T I T U TO F E D E R A L D E E D U C A Ç Ã O, C I Ê N C I A E T E C N O LO G I A D O R I O G R A N D E D O N R T E.

INTRODUÇÃO AO JQUERY PROF. ME. HÉLIO ESPERIDIÃO

Leonardo Zorzo Carbone. Orientador: Adilson Vahldick

O CMS JOOMLA! UM GUIA PARA INICIANTES

DESENVOLVIMENTO DE SISTEMAS WEB. Lista de Exercícios AV2-01. Luiz Leão

EXERCÍCIOS DE REVISÃO DE CONTEÚDO QUESTÕES DISSERTATIVAS

PROGRAMAÇÃO PARA INTERNET RICA AJAX

Nesta disciplina aprenderemos. HTML CSS JavaScript Jquery PHP

INTRODUÇÃO A PROGRAMAÇÃO PARA WEB

Desenvolvimento Web. Versão 2 Jan/2019. Professor Emiliano S. Monteiro

Aula 11 Introdução ao Java Script

Redes de Computadores e Aplicações Camada de aplicação IGOR ALVES

PROGRAMAÇÃO PARA INTERNET RICA RICH INTERNET APPLICATIONS

Introdução ao Desenvolvimento de

Dicas & truques é uma iniciativa InnoDev com o foco na divulgação e promoção do Talento Angolano e fundamentalmente a partilha do conhecimento com

INTEGRAÇÃO DA METODOLOGIA DE DESENVOLVIMENTO AJAX COM SERVLETS JAVA

Desenvolvimento Web. Aula 1 - Introdução. Professor Emiliano S. Monteiro

Paradigmas de Programação React Native

Desenvolvimento de Aplicações Distribuídas

Informática Parte 23 Prof. Márcio Hunecke

Programação para Internet I

INTRODUÇÃO A PROGRAMAÇÃO AVANÇADA PARA WEB E AO HTML. Prof. Msc. Hélio Esperidião

Desenvolvimento Web. Versão 2 Jan/2019. Professor Emiliano S. Monteiro

Ângelo Lovatto Éderson Ferreira Taiane Ramos

PROGRAMAÇÃO PARA INTERNET RICA RICH INTERNET APPLICATIONS

envolvidos numa comunicação

Introdução a Web. Programação para a Internet. Prof. Vilson Heck Junior

Conceitos de Ajax Exemplos de uso do Ajax no braço, muitos exemplos, muito código (HTML, CSS, JavaScript, PHP, XML, JSON)

EA975 - Laboratório de Engenharia de Software. Objetivo do curso. Turmas K/L Aula 1

Colocando um site na Internet

Curso online de. Formação em Front-End. Plano de Estudo

Manipulação de Dados em PHP (Integração PHP e MySql) Parte 1

INTRODUÇÃO ÀS APLICAÇÕES PARA WEB

Desenvolvimento Web III. Prof. Felippe Scheidt

Capítulo 7. A camada de aplicação

arquitetura shared-nothing em 3 camadas

Aula 17 Introdução ao jquery

Gestão de Conectividade

Administração de Sistemas Operacionais. Prof. Marlon Marcon

Dreamweaver CS6 Plano de Aula - 24 Aulas (Aulas de 1 Hora).

M V C, J S O N E X M L P R O F. M E. H É L I O E S P E R I D I Ã O

ESET Secure Authentication

Desenvolvimento de Aplicações Web. Prof. José Eduardo A. de O. Teixeira / j.edu@vqv.com.br

GERAÇÃO DE ARQUIVOS DE SCRIPT EM PHP. Acadêmico: Leonardo Sommariva Orientador: Alexander Roberto Valdameri

Estruturas de Comunicação de Dados Aula 3 Camadas de Aplicação e Transporte

UNIVERSIDADE ESTADUAL DE PONTA GROSSA SETOR DE CIÊNCIAS AGRÁRIAS E DE TECNOLOGIA DEPARTAMENTO DE INFORMÁTICA

Técnico em Informática. Web JavaScript. Profª Ana Paula Mandelli

DreamweaverCC Plano de Aula - 24 Aulas (Aulas de 1 Hora).

Guia para Criativos em HTML5 ABRIL

14/08/2009. Módulo 4

- Compreender as diferenças entre os vários métodos e códigos de erro HTTP

Plano de Aula - DreamWeaver CC - cód Horas/Aula

Web Interativa com Ajax e PHP

BEM-VINDOS AO CURSO DE ORIENTADO A OBJETOS

INTRODUÇÃO AO. RESUMO

Aplicativo Android para compartilhamento de informações sobre saúde alimentar

Programação para Internet

SISTEMA DE GERENCIAMENTO DE CONTEÚDO DE PÁGINAS WEB UTILIZANDO FLEX. Orientador: Prof. Francisco Adell Péricas Aluno: Michel Scoz

SEMINÁRIOS INTEGRADOS EM ADS PROGRAMAÇÃO WEB E MOBILE

Lista de exercícios - 1º bimestre 2016 REDES

Ricardo R. Lecheta. Novatec

Compreender as diferenças entre os vários métodos e códigos de erro HTTP. Conhecer as linguagens fundamentais para programação para a Web

Aplicação Web Para Gerenciamento de Mensagens de Diferentes Serviços de E- mail

Práticas de Desenvolvimento de Software

Desenvolvimento Web. Versão 2 Jan/2019. Professor Emiliano S. Monteiro

Dreamweaver CS5 Plano de Aula - 24 Aulas (Aulas de 1 Hora).

código belo vs. legado e qualidade de software

Programação para Internet I. Fernando F. Costa

Developing ASP.NET MVC 5 Web Applications (20486)

Plano de Aula - Dreamweaver CS5 - cód Horas/Aula

ATENÇÃO O TCP/IP não é um protocolo. TCP/IP é um conjunto de diversos protocolos em 04 camadas próprias que se relaciona com o modelo OSI.

Redes de Computadores I Seminário Novas Tecnologias em Redes HTTP/2. Iago Soares Ângelo Damásio

INTERNET. A figura mostra os inúmeros backbones existentes. São cabos de conexão de altíssima largura de banda que unem o planeta em uma rede mundial.

AJAX (Asynchronous Javascript And XML)

TECNOLOGIAS DE DESENVOLVIMENTO DE APLICAÇÕES UTILIZANDO METEOR

TENDÊNCIAS NO DESENVOLVIMENTO DE APLICAÇÕES MOBILES

Construção de Sites. Introdução ao Universo Web. Prof. Nícolas Trigo

Adicionando AJAX (Tarefa F) Prof. Fellipe Aleixo

Nota de Aplicação: Utilização do Servidor Web MS IIS com BlueWave. Sumário

Ademir C. Gabardo. Novatec

Escrever scripts de PHP com HTML

PLATAFORMA SIGA RIO DAS VELHAS MANUAL DO CÓDIGO FONTE

DESENVOLVENDO APLICAÇÕES MULTIPLATAFORMA PARA DISPOSITIVOS MÓVEIS UTILIZANDO IONIC E PHONEGAP

UFCD 0793 Scripts CGI e Folhas de Estilo Formadora: Sónia Rodrigues

Redes de Computadores I Seminário Novas Tecnologias em Redes HTML5. Jessica da Silva Hahn Letícia Aparecida Coelho

JavaNoroeste Grupo de Usuários Java do Noroeste Paulista. AJAX e WEB 2.0

Guia para Criativos em HTML5 ABRIL

Desenvolvimento de Aplicações Distribuídas

Redes de Computadores

Transcrição:

Desenvolvimento Web [Versão 5 Maio/2019] Professor Emiliano S. Monteiro

API REST (PHP) Professor Emiliano S. Monteiro

API REST Significa Representation State Transfer. É um estilo de desenvolvimento ou arquitetura de aplicações web. É uma API que define um conjunto de funções que recebem requisições para processamento e enviam respostas via HTTP GET e POST. As API REST usam o protocolo HTTP, portanto podem ser usadas por qualquer linguagem. Uma API REST torna cliente e servidor independente. Exemplo de empresas que usam REST: Google, Bing, Magento, DropBox, Facebook, etc. Um exemplo é o uso de requisições http no twitter para pegar 5 mensagens com a palavra "java. Foi desenvolvida como uma dissertação de doutorado pelo Dr. Roy Fielding. Exemplo: https://www.mulesoft.com/what-we-do

URL + parâmetros da API para os métodos Browser no desktop, Apicação desktop, PWA, aplicação nativa mobile, navegador mobile, etc. O cliente pode ser escrito em qualquer linguaem (C#, Java, ObjectPascal, PHP, Ruby, etc...) API REQUEST Response (json, XML...) API get post Put, delete.htaccess Arquivo de configuração usado pelo Apache, quando colocado no diretório ele é carregado pelo apache e usado para alterar configurações globais do apache como redirecionamentos. http REQUEST http response Dados Servidor separados ou não! Servidor MySQL (exemplo) curl é uma ferramenta para transferir dados de ou para um servidor, usando um dos protocolos suportados (ARQUIVO, FTP, FTPS, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, SMB, SMBS, SMTP, SMTPS e TFTP). O comando é projetado para funcionar sem interação do usuário. O servidor pode ser escrito em qualquer linguaem (C#, Java, ObjectPascal, PHP, Ruby, etc...)

API REST PHP

Extensões de navegador Professor Emiliano S. Monteiro

Extensões de navegador São pequenos programas que modificam e ampliam a capacidade dos navegadores adicionando novas características e funcionalidades. São desenvolvidas utilizando a WebExtensions API, que é uma API para vários navegadores. As extensões podem ser desenvolvidas utilizando HTML, CSS e Javascript.

Arquivos borda manifest.json borda.js icons app_icon.png

Material design Professor Emiliano S. Monteiro

Inserir o Material Design no CSS: <link rel="stylesheet" href="https://unpkg.com/bootstrap-materialdesign@4.1.1/dist/css/bootstrap-material-design.min.css" integrity="sha384- wxzngjnexng1nfsbm0ugrlfmqpwswr3lds2veinahp8n0zjw9vwsopbjv2x7wcvx" crossorigin="anonymous"> <script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384- KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script> <script src="https://unpkg.com/popper.js@1.12.6/dist/umd/popper.js" integrity="sha384- fa23zrq3g/j53melwqvjegjzu0sts+svzg8fxvwp+kjq1lwfaokcuoysnlkjc33u" crossorigin="anonymous"></script> <script src="https://unpkg.com/bootstrap-material-design@4.1.1/dist/js/bootstrap-material-design.js" integrity="sha384-causukpeqafajspkdjv3z9t8e7rlpj1up0lkm/+ndtsarrovku069alsrpkkfbz9" crossorigin="anonymous"></script> <script>$(document).ready(function() { $('body').bootstrapmaterialdesign(); });</script>

VueJS, React e Angular Professor Emiliano S. Monteiro

Fonte: https://codeburst.io/angular-vs-react-vs-vue-f470f5b74bf6

Static site generator Professor Emiliano S. Monteiro

Low Code Development Professor Emiliano S. Monteiro

Fonte: https://www.pcmag.com/roundup/353252/the-best-low-code-development-platforms

Single Page Applications (SPA) Professor Emiliano S. Monteiro

SPA Os aplicativos da Web de página única são construídos em torno do conceito de reescrever dinamicamente o conteúdo dessa única página. Isso é diferente do carregamento de páginas pré-renderizadas do servidor. Exemplo: Google Maps Fonte figura: https://msdn.microsoft.com/en-us/magazine/dn463786.aspx

SPA Em uma página convencional, a cada chamada da aplicação ao servidor, o servidor deve preparar o HTML que será enviado ao cliente. Isso provoca uma atualização no lado cliente. Em uma abordagem SPA, após o 1º carregamento, as interações ocorrem através de chamadas AJAX e o retorno de dados é via JSON, Texto, desta forma a página pode se atualizar dinamicamente sem um carregamento total. Fonte figura: https://msdn.microsoft.com/en-us/magazine/dn463786.aspx

SPA SPA permite que as aplicações fiquem mais fluídas e responsivas. Não existe a necessidade de reload de página. A arquitetura da página pode ser separada em apresentação (HTML) e lógica da aplicação (AJAX+JSON). Em uma aplicação SPA toda interação do usuário ocorre no lado cliente através de Javascript e CSS. O cliente não necessita saber como o servidor no back end implementa o tratamento de requisições. Cliente e Servidor são independentes.

Controllers Model Views

AJAX Significa: Asynchronous JavaScript and XML O Ajax usa XHTML para conteúdo, CSS para apresentação, Document Object Model e JavaScript para exibição de conteúdo. O AJAX junto com o JavaScript realizar a solicitação ao servidor, interpreta os resultados e atualiza a tela atual. XML, JSON e texto simples são usados para receber dados do servidor. AJAX é independente servidor da web. É orientado a dados.

Progressive Web Apps Professor Emiliano S. Monteiro

PWA É uma aplicação baseada nos seguintes conceitos: a) confiável (pode ser carregada independente do estado da rede. b) rápida (responde rapidamente às interações do usuário) c) rodam em tela cheia d) não necessitam de uma loja de aplicativos. e) rodam na tela inicial do sistema. pode receber notificações push. f) possuem um arquivo chamado App Manifest que controla vários aspectos da aplicação (como a aplicação aparece e é iniciada, ícones, orientação de tela, etc). g) Uma aplicação PWA é composta por um arquivo manifest.json é ele quem faz a instalação no celular. h) Deve possuir um arquivo index.html. i) Um Service worker, é um script executado em 2º plano atendendo as requisições da aplicação, desta forma a aplicação funciona off-line. Ele intercepta requisições e recupera dados do cache, se estes não existirem dai realiza um request.

WebAssembly Professor Emiliano S. Monteiro

WebAssembly (WASM) É um aprimoramento ao JavaScript, o código pode ser implementado em wasm e importado como um módulo JavaScript. WASM define um novo formato binário que pode ser lido (como um texto). Os navegadores podem entender o formato binário, receber código menor e montar páginas mais rápidas, desta forma WASM pode ser mais rápido que JavaScript. Permite o uso de primitivas incluindo uma ampla gama de tipos e operações, controle de fluxo, chamadas, etc, WebAssembly define uma Abstract Syntax Tree (AST) ou Syntax Tree, é a representação da estrutura do código fonte escrito em uma determinada linguagem... a AST é armazenada em formato binário. Poderá ser usado com threads, processamento paralelo, processamento de linguagens como C/C++/Rust. Blazor é framework.net para uso do C# e WASM.

WebAssembly (WASM) Blazor: Usa o WASM para compilar o C# para formato binário para sua execução em browsers. Mono: é um runtime.net que pode ser compilado para WASM. RAZOR: é uma sintaxe de marcação para que código (VB ou C#) possa ser incorporado em páginas HTML, permitindo que código possa rodar no servidor. Características do Razor: Blocos de código são colocados entre @ {...} Expressões inline (variáveis e funções) começam com @ As declarações de código terminam com ; Variáveis são declaradas com a palavra-chave var Cordas são colocadas entre (aspas) O código c # é case sensitive Os arquivos C # têm a extensão.cshtml Exemplo de Razor: @{ var minhamensagem = Ola Mundo"; } <p> O valor da mensagem é: @minhamensagem</p>

https://d2jta7o2zej4pf.cloudfront.net/

Microsoft Sharepoint Professor Emiliano S. Monteiro

SharePoint

SharePoint

Hospedagem gratuítas Professor Emiliano S. Monteiro

Referências

Referências https://www.ibm.com/support/knowledgecenter/en/ssgmcp_5.3.0/com.ibm.cics.ts.webse rvices.doc/concepts/dfhws_definition.html https://developer.mozilla.org/en-us/docs/web/javascript/reference/methods_index https://docs.microsoft.com/en-us/scripting/javascript/reference/javascript-methods https://thatjsdude.com/interview/js1.html http://javascript-html5-tutorial.com/algorithms-and-data-structures-in-javascript.html https://getbootstrap.com/docs/4.1/layout/grid/ http://helenaboitsova.com/uikit-grid-accordance-to-bootstrap-grid/ https://www.formget.com/bootstrap-grid/ https://www.c-sharpcorner.com/article/bootstrap-grid-system/