O estilo REST tem sido reconhecido como a maneira mais simples e robusta de expor suas aplicações como serviços.
A palestra será dividida em três tópicos principais que, em conjunto, explicam como um aplicativo pode ser desenvolvido utilizando o estilo REST:
-Conceito: Por que usar REST.
-Projeto: REST desde o berço.
-Implementação: Ferramentas e técnicas.
Este documento fornece um resumo do software de Business Intelligence (BI) chamado SpagoBI. Ele descreve as principais características do software, incluindo sua arquitetura, módulos, suporte e um caso de uso da Fiat Group Automobiles.
O documento resume as principais características do software de Business Intelligence gratuito SpagoBI. O SpagoBI possui interface gráfica flexível, suporte a múltiplos bancos de dados e idiomas, e módulos como reporting, OLAP e dashboards. Ele também oferece customização, escalabilidade e suporte técnico gratuito, porém tem limitações como pouca documentação em português e demora na criação de cubos.
O documento discute as opções de plataformas de Business Intelligence (BI) de código aberto, incluindo SpagoBI, Jasper Intelligence, Vanilla BI e Pentaho BI. Ele fornece detalhes sobre os módulos e funcionalidades dessas plataformas de BI de código aberto.
Com o surgimento de frameworks cada dia mais avançados e fáceis de utilizar, desenvolvedores estão cada dia mais focados na lógica de negócio e menos na infraestrutura necessária para execução das aplicações, que acabam por se tornar mais complexas, multi stack e distribuídas.
Mesmo com a evolução gigantesca na área automação que acompanhou esses frameworks (evolução essa liderada por técnologias como Capistrano, Heroku (PaaS) e Vagrant) o gargalo de comunicação entre equipe de desenvolvimento e operações continua a ser o maior impasse da área na hora de colocar uma solução para rodar.
Nesta palaestra vamos falar sobre "arquitetura executável" com foco na ferramenta open source de orquestração: AZK. Uma ferramenta que ajuda a ganhar agilidade no processo de orquestração do ambiente de desenvolvimento, mas sobre tudo tem como resultado uma "documentação executável da arquitetura" que facilita muito a vida de toda a equipe.
O documento discute os requisitos não funcionais de REST e como eles tornam a arquitetura escalável e flexível. Ele explora como protocolos da web evoluíram para atender requisitos como alta performance, disponibilidade e evolução contínua sem quebrar clientes. A arquitetura REST é discutida como uma solução para esses requisitos através de características como URI, HTTP e hipermídia.
1) O documento discute como um grande sistema REST funciona, abordando tópicos como arquitetura, desempenho e lições aprendidas.
2) É descrito como o Grupo Abril construiu uma plataforma chamada Alexandria usando arquitetura REST para gerenciar e publicar conteúdo digital em diversos canais.
3) Pontos importantes sobre desempenho como uso de cache, arquitetura de middleware e estratégias de cache HTTP são destacados.
Apresentação realizada em 05/12/2012 no JavaOneBrasil, com o Alessandro Oliveira pela Sensedia.
O objetivo dessa palestra foi apresentar o trabalho em andamento sobre o tema REST para a publicação de APIs por clientes de grande porte.
O documento apresenta os princípios arquiteturais do REST através de 6 regras: cliente-servidor, sem estado, cache, interface uniforme, camadas e código sob demanda. O palestrante explica cada regra e como aplicá-las em um projeto imaginário para melhorar a portabilidade, escalabilidade e simplicidade do sistema.
Este documento fornece um resumo do software de Business Intelligence (BI) chamado SpagoBI. Ele descreve as principais características do software, incluindo sua arquitetura, módulos, suporte e um caso de uso da Fiat Group Automobiles.
O documento resume as principais características do software de Business Intelligence gratuito SpagoBI. O SpagoBI possui interface gráfica flexível, suporte a múltiplos bancos de dados e idiomas, e módulos como reporting, OLAP e dashboards. Ele também oferece customização, escalabilidade e suporte técnico gratuito, porém tem limitações como pouca documentação em português e demora na criação de cubos.
O documento discute as opções de plataformas de Business Intelligence (BI) de código aberto, incluindo SpagoBI, Jasper Intelligence, Vanilla BI e Pentaho BI. Ele fornece detalhes sobre os módulos e funcionalidades dessas plataformas de BI de código aberto.
Com o surgimento de frameworks cada dia mais avançados e fáceis de utilizar, desenvolvedores estão cada dia mais focados na lógica de negócio e menos na infraestrutura necessária para execução das aplicações, que acabam por se tornar mais complexas, multi stack e distribuídas.
Mesmo com a evolução gigantesca na área automação que acompanhou esses frameworks (evolução essa liderada por técnologias como Capistrano, Heroku (PaaS) e Vagrant) o gargalo de comunicação entre equipe de desenvolvimento e operações continua a ser o maior impasse da área na hora de colocar uma solução para rodar.
Nesta palaestra vamos falar sobre "arquitetura executável" com foco na ferramenta open source de orquestração: AZK. Uma ferramenta que ajuda a ganhar agilidade no processo de orquestração do ambiente de desenvolvimento, mas sobre tudo tem como resultado uma "documentação executável da arquitetura" que facilita muito a vida de toda a equipe.
O documento discute os requisitos não funcionais de REST e como eles tornam a arquitetura escalável e flexível. Ele explora como protocolos da web evoluíram para atender requisitos como alta performance, disponibilidade e evolução contínua sem quebrar clientes. A arquitetura REST é discutida como uma solução para esses requisitos através de características como URI, HTTP e hipermídia.
1) O documento discute como um grande sistema REST funciona, abordando tópicos como arquitetura, desempenho e lições aprendidas.
2) É descrito como o Grupo Abril construiu uma plataforma chamada Alexandria usando arquitetura REST para gerenciar e publicar conteúdo digital em diversos canais.
3) Pontos importantes sobre desempenho como uso de cache, arquitetura de middleware e estratégias de cache HTTP são destacados.
Apresentação realizada em 05/12/2012 no JavaOneBrasil, com o Alessandro Oliveira pela Sensedia.
O objetivo dessa palestra foi apresentar o trabalho em andamento sobre o tema REST para a publicação de APIs por clientes de grande porte.
O documento apresenta os princípios arquiteturais do REST através de 6 regras: cliente-servidor, sem estado, cache, interface uniforme, camadas e código sob demanda. O palestrante explica cada regra e como aplicá-las em um projeto imaginário para melhorar a portabilidade, escalabilidade e simplicidade do sistema.
Desenvolvimento de uma plataforma de bookmarking social com Django e TDDRodrigo Fernandes
O documento descreve o desenvolvimento de uma plataforma de bookmarking social utilizando Django e TDD. Inclui pesquisa sobre o bookmarking social, apresentação das tecnologias usadas como Django e TDD, e exposição dos resultados obtidos, incluindo a verificação das funcionalidades definidas.
A Economia das APIs vem causando transformações nas empresas: serviços na nuvem, aplicações mobile, microserviços, internet das coisas são apenas algumas das razões para a crescente demanda por APIs. Requisitos como segurança, autenticação, analytics, monetização e controle de tráfego, são comuns ao lidarmos com aplicações dessa natureza.
Nessa apresentação será demonstrado como as soluções de API Management podem ser um valioso aliado para atingir esses requisitos e as principais soluções existentes, como por exemplo os projetos open source Tyk, Kong e API Umbrella e os produtos APIGee e 3scale.
Além disto, veremos porque tecnologias como NGINX estão presentes em grande parte das soluções; onde estas soluções diferem, onde convergem e quais são as diferenças entre as técnicas de API Gateway, API Proxy e API Management. Ao final, será realizado um comparativo entre a experiência adquirida em um projeto cujo gerenciamento e exposição da API foi desenvolvidos internamente, e um onde uma solução de API Management e microserviços foi utilizada.
O documento discute como a plataforma Red Hat OpenShift permite a adoção de DevOps através do uso de containers. Ele descreve como OpenShift fornece uma solução completa para construir, implantar e operar aplicações usando containers, incluindo recursos como orquestração, automação do ciclo de vida e serviços. OpenShift é construído sobre Docker e Kubernetes e oferece uma experiência de desenvolvedor aprimorada para implantação ágil de aplicações.
Você já ouviu falar sobre Developer Experience? Entenda como provemos uma melhor experiência para as pessoas desenvolvedoras aqui no Nubank e possibilitamos que os times de produtos se concentrem no que é mais importante: liberar novas funcionalidades para nossos clientes, de maneira rápida, consistente e confiável.
O documento discute um modelo de desenvolvimento de software livre colaborativo para prefeituras, no qual a OpenGEO gerenciaria o projeto e repositório enquanto prefeituras, empresas e desenvolvedores individuais poderiam contribuir de várias formas, como financiamento, documentação, testes e novas funcionalidades.
O documento apresenta as principais ferramentas da Adobe Flash Platform, incluindo o Flash Builder 4 e o novo Flash Catalyst. Resume que essas ferramentas oferecem maior produtividade no desenvolvimento, melhor integração com servidores e serviços, e capacidade de criar aplicações mais ricas. O Flex 4 é a base dessas ferramentas, e o Flash Builder agora é chamado de Flash Builder para melhor alinhamento de marca. Também é apresentado o primeiro preview público do Flash Catalyst.
O documento descreve o framework Django para desenvolvimento web. Ele fornece desenvolvimento rápido com menos código através de recursos como mapeamento automático de URLs, validação e renderização de formulários, integração com bancos de dados e templates para separação de conteúdo e apresentação. Django também incentiva o design orientado a objetos e código limpo e legível.
O documento apresenta as principais ferramentas da plataforma Adobe Flash, incluindo Flex Framework, Flash Catalyst e Flash Builder. Ele descreve os recursos e fluxos de trabalho aprimorados para design, desenvolvimento e integração com serviços e servidores dessas ferramentas.
1) O documento descreve uma aula sobre desenvolvimento web com Angular, incluindo a instalação das ferramentas necessárias e a criação de um projeto Angular simples para gerenciar listas de tarefas.
2) É apresentado um modelo de dados para armazenar as tarefas, um template HTML para exibir os dados e um componente para conectar o modelo ao template.
3) O fluxo básico de execução de uma aplicação Angular é explicado, ligando o bootstrap, componentes, templates e data binding.
O documento descreve como a Infradel implementou "super comandos" usando Docker para padronizar o ambiente de desenvolvimento e entrega contínua, permitindo que as equipes utilizem as mesmas ferramentas e configurações independentemente da máquina. Eles criaram imagens Docker com as bibliotecas e ferramentas necessárias para diferentes propósitos como CloudFormation e Ansible. Isso melhorou a velocidade e reproducibilidade do desenvolvimento.
Este documento resume um curso sobre sistemas e aplicações multimídia. Discute conceitos como autoria de sites, padrão XML, projetos multimídia e ciclo de vida de projetos. Explica como um documento XML é validado através de um esquema e como projetos multimídia envolvem formação de equipe, direitos autorais e fases como ativação, especificação e desenvolvimento.
Este documento resume um curso sobre sistemas e aplicações multimídia. Discute tópicos como autoria de sites, padrão XML, projetos multimídia, formação de equipes de projeto e ciclo de vida de projetos multimídia.
O documento apresenta uma palestra sobre a ferramenta .NET Reflector, descrevendo suas principais funcionalidades como desassemblagem, navegação e depuração de código .NET sem o código-fonte. A palestra também discute como a ferramenta pode ser integrada ao Visual Studio e como tem sido útil no dia-a-dia de desenvolvedores.
O documento discute as principais mudanças trazidas pelo Drupal 8 para usuários finais, criadores de sites, designers e desenvolvedores, incluindo melhorias na experiência de edição, suporte a dispositivos móveis, novas bibliotecas front-end, integração com o framework Symfony e previsão de lançamento para quando estiver pronto.
LPUG #17 - Esqueçam o Liferay, usem antes Liferay - 2022-09-28.pdfFernando Fernández
O documento discute as mudanças no Liferay para atender às necessidades de desenvolvimento web moderno, incluindo ferramentas visuais para criação de conteúdo estático e dinâmico sem código, personalização de experiência do usuário e suporte a aplicações remotas.
O documento discute a ferramenta SpecFlow para testes de aceitação baseados em comportamento (BDD). Ele explica como instalar o plug-in e framework SpecFlow no Visual Studio, criar arquivos de funcionalidade e definições de passos, e executar cenários de teste.
O documento discute a ferramenta SpecFlow para testes de aceitação baseados em comportamento (BDD). Ele explica como instalar o plug-in e framework SpecFlow no Visual Studio, criar arquivos de funcionalidade e definições de passos, e executar cenários de teste. TAGs podem ser usadas para preparar dados para execução de cenários através de ganchos.
O documento apresenta Docker e containers, discutindo sua motivação, introdução aos principais conceitos e comandos, e demonstrando casos de uso em desenvolvimento. É apresentado o que são containers e suas vantagens em eficiência e produtividade, introduzindo Docker como principal plataforma de containers e conceitos como imagens, Dockerfile e Docker Compose.
Plataforma Android: Produtividade Além do SDKRyan Padilha
O documento discute frameworks e padrões de projeto para desenvolvimento de aplicativos Android. Apresenta ferramentas como DroidDraw para design de interface, RoboGuice para injeção de dependência, AndOrm para mapeamento objeto-relacional e padrões como MVC e Singleton. Também aborda integração de dados via web services SOAP.
Este documento fornece uma introdução aos testes automatizados, abordando conceitos como: objetivos da automação de testes, tipos de testes, ferramentas como Selenium e Cucumber, e técnicas como TDD. O documento também discute como identificar elementos na página e interagir com eles durante a automação.
O documento apresenta uma palestra sobre validação de dados em PHP utilizando a biblioteca Respect Validation. O palestrante demonstra como construir validadores para strings, objetos e arrays de forma fluente e recuperar mensagens de erro detalhadas. Além disso, discute validadores básicos e legais e como negar regras de validação.
O documento discute como a cultura do PHP mudou ao longo do tempo devido a mudanças na linguagem, frameworks e projetos populares. Ele também explica como o PHP impactou a cultura da web com projetos como WordPress e como sua simplicidade e foco na web ajudaram na sua popularização.
Mais conteúdo relacionado
Semelhante a REST: Faça o Serviço Direito - TDC Goiânia
Desenvolvimento de uma plataforma de bookmarking social com Django e TDDRodrigo Fernandes
O documento descreve o desenvolvimento de uma plataforma de bookmarking social utilizando Django e TDD. Inclui pesquisa sobre o bookmarking social, apresentação das tecnologias usadas como Django e TDD, e exposição dos resultados obtidos, incluindo a verificação das funcionalidades definidas.
A Economia das APIs vem causando transformações nas empresas: serviços na nuvem, aplicações mobile, microserviços, internet das coisas são apenas algumas das razões para a crescente demanda por APIs. Requisitos como segurança, autenticação, analytics, monetização e controle de tráfego, são comuns ao lidarmos com aplicações dessa natureza.
Nessa apresentação será demonstrado como as soluções de API Management podem ser um valioso aliado para atingir esses requisitos e as principais soluções existentes, como por exemplo os projetos open source Tyk, Kong e API Umbrella e os produtos APIGee e 3scale.
Além disto, veremos porque tecnologias como NGINX estão presentes em grande parte das soluções; onde estas soluções diferem, onde convergem e quais são as diferenças entre as técnicas de API Gateway, API Proxy e API Management. Ao final, será realizado um comparativo entre a experiência adquirida em um projeto cujo gerenciamento e exposição da API foi desenvolvidos internamente, e um onde uma solução de API Management e microserviços foi utilizada.
O documento discute como a plataforma Red Hat OpenShift permite a adoção de DevOps através do uso de containers. Ele descreve como OpenShift fornece uma solução completa para construir, implantar e operar aplicações usando containers, incluindo recursos como orquestração, automação do ciclo de vida e serviços. OpenShift é construído sobre Docker e Kubernetes e oferece uma experiência de desenvolvedor aprimorada para implantação ágil de aplicações.
Você já ouviu falar sobre Developer Experience? Entenda como provemos uma melhor experiência para as pessoas desenvolvedoras aqui no Nubank e possibilitamos que os times de produtos se concentrem no que é mais importante: liberar novas funcionalidades para nossos clientes, de maneira rápida, consistente e confiável.
O documento discute um modelo de desenvolvimento de software livre colaborativo para prefeituras, no qual a OpenGEO gerenciaria o projeto e repositório enquanto prefeituras, empresas e desenvolvedores individuais poderiam contribuir de várias formas, como financiamento, documentação, testes e novas funcionalidades.
O documento apresenta as principais ferramentas da Adobe Flash Platform, incluindo o Flash Builder 4 e o novo Flash Catalyst. Resume que essas ferramentas oferecem maior produtividade no desenvolvimento, melhor integração com servidores e serviços, e capacidade de criar aplicações mais ricas. O Flex 4 é a base dessas ferramentas, e o Flash Builder agora é chamado de Flash Builder para melhor alinhamento de marca. Também é apresentado o primeiro preview público do Flash Catalyst.
O documento descreve o framework Django para desenvolvimento web. Ele fornece desenvolvimento rápido com menos código através de recursos como mapeamento automático de URLs, validação e renderização de formulários, integração com bancos de dados e templates para separação de conteúdo e apresentação. Django também incentiva o design orientado a objetos e código limpo e legível.
O documento apresenta as principais ferramentas da plataforma Adobe Flash, incluindo Flex Framework, Flash Catalyst e Flash Builder. Ele descreve os recursos e fluxos de trabalho aprimorados para design, desenvolvimento e integração com serviços e servidores dessas ferramentas.
1) O documento descreve uma aula sobre desenvolvimento web com Angular, incluindo a instalação das ferramentas necessárias e a criação de um projeto Angular simples para gerenciar listas de tarefas.
2) É apresentado um modelo de dados para armazenar as tarefas, um template HTML para exibir os dados e um componente para conectar o modelo ao template.
3) O fluxo básico de execução de uma aplicação Angular é explicado, ligando o bootstrap, componentes, templates e data binding.
O documento descreve como a Infradel implementou "super comandos" usando Docker para padronizar o ambiente de desenvolvimento e entrega contínua, permitindo que as equipes utilizem as mesmas ferramentas e configurações independentemente da máquina. Eles criaram imagens Docker com as bibliotecas e ferramentas necessárias para diferentes propósitos como CloudFormation e Ansible. Isso melhorou a velocidade e reproducibilidade do desenvolvimento.
Este documento resume um curso sobre sistemas e aplicações multimídia. Discute conceitos como autoria de sites, padrão XML, projetos multimídia e ciclo de vida de projetos. Explica como um documento XML é validado através de um esquema e como projetos multimídia envolvem formação de equipe, direitos autorais e fases como ativação, especificação e desenvolvimento.
Este documento resume um curso sobre sistemas e aplicações multimídia. Discute tópicos como autoria de sites, padrão XML, projetos multimídia, formação de equipes de projeto e ciclo de vida de projetos multimídia.
O documento apresenta uma palestra sobre a ferramenta .NET Reflector, descrevendo suas principais funcionalidades como desassemblagem, navegação e depuração de código .NET sem o código-fonte. A palestra também discute como a ferramenta pode ser integrada ao Visual Studio e como tem sido útil no dia-a-dia de desenvolvedores.
O documento discute as principais mudanças trazidas pelo Drupal 8 para usuários finais, criadores de sites, designers e desenvolvedores, incluindo melhorias na experiência de edição, suporte a dispositivos móveis, novas bibliotecas front-end, integração com o framework Symfony e previsão de lançamento para quando estiver pronto.
LPUG #17 - Esqueçam o Liferay, usem antes Liferay - 2022-09-28.pdfFernando Fernández
O documento discute as mudanças no Liferay para atender às necessidades de desenvolvimento web moderno, incluindo ferramentas visuais para criação de conteúdo estático e dinâmico sem código, personalização de experiência do usuário e suporte a aplicações remotas.
O documento discute a ferramenta SpecFlow para testes de aceitação baseados em comportamento (BDD). Ele explica como instalar o plug-in e framework SpecFlow no Visual Studio, criar arquivos de funcionalidade e definições de passos, e executar cenários de teste.
O documento discute a ferramenta SpecFlow para testes de aceitação baseados em comportamento (BDD). Ele explica como instalar o plug-in e framework SpecFlow no Visual Studio, criar arquivos de funcionalidade e definições de passos, e executar cenários de teste. TAGs podem ser usadas para preparar dados para execução de cenários através de ganchos.
O documento apresenta Docker e containers, discutindo sua motivação, introdução aos principais conceitos e comandos, e demonstrando casos de uso em desenvolvimento. É apresentado o que são containers e suas vantagens em eficiência e produtividade, introduzindo Docker como principal plataforma de containers e conceitos como imagens, Dockerfile e Docker Compose.
Plataforma Android: Produtividade Além do SDKRyan Padilha
O documento discute frameworks e padrões de projeto para desenvolvimento de aplicativos Android. Apresenta ferramentas como DroidDraw para design de interface, RoboGuice para injeção de dependência, AndOrm para mapeamento objeto-relacional e padrões como MVC e Singleton. Também aborda integração de dados via web services SOAP.
Este documento fornece uma introdução aos testes automatizados, abordando conceitos como: objetivos da automação de testes, tipos de testes, ferramentas como Selenium e Cucumber, e técnicas como TDD. O documento também discute como identificar elementos na página e interagir com eles durante a automação.
Semelhante a REST: Faça o Serviço Direito - TDC Goiânia (20)
O documento apresenta uma palestra sobre validação de dados em PHP utilizando a biblioteca Respect Validation. O palestrante demonstra como construir validadores para strings, objetos e arrays de forma fluente e recuperar mensagens de erro detalhadas. Além disso, discute validadores básicos e legais e como negar regras de validação.
O documento discute como a cultura do PHP mudou ao longo do tempo devido a mudanças na linguagem, frameworks e projetos populares. Ele também explica como o PHP impactou a cultura da web com projetos como WordPress e como sua simplicidade e foco na web ajudaram na sua popularização.
PHP é uma linguagem multi-paradigma. Muitas pessoas esquecem disso e acabam desenvolvendo nela como se ela fosse puramente orientada a objetos. Aprenda a utilizar os vários paradigmas que o PHP suporta e como uma combinação de orientação a objetos, programação funcional e imperativa podem transformar as peculiaridades da linguagem em poderosas ferramentas sem cometer nenhum assassinato a boas práticas.
Uma visão geral de como a extensão ImageMagick para PHP pode facilitar o trabalho de editar, transformar, analisar e processar imagens, vídeos e documentos automaticamente.
Serão explicadas tarefas rotineiras como:
- Alterar formatos de imagens.
- Redimensionar e cortar imagens.
- Extrair imagens de páginas de documentos PDF e quadros de vídeos.
- Trabalhar com GIFs animados.
- Aplicar filtros e trabalhar com cores.
- Adicionar texto e elementos a imagens.
- Desenhar e criar formas em imagens.
Pra quem já sabe o que são testes unitários mas ainda sente um frio na barriga para colocar o desenvolvimento orientado a testes em prática. Conheça técnicas para testar bancos de dados, serviços externos e saiba convencer seu chefe de todos os benefícios da metodologia.
O estilo REST tem sido reconhecido como a maneira mais simples e robusta de expor suas aplicações como serviços. Acompanhe o projeto, modelagem, conceitos e ferramentas para o desenvolvimento de um sistema RESTful completo.
Autoloaders Universais + Microframeworks em PHP - Trilha de PHP do TDC 2011Alexandre Gaigalas
Este documento lista 4 links relacionados a uma conferência de desenvolvedores em 2011, incluindo o perfil do apresentante, autoloaders universais em PHP, microframeworks em PHP e um link de agradecimento.
O documento apresenta os conceitos básicos do protocolo HTTP, como requisições, respostas, métodos, cabeçalhos e códigos de status. Também discute boas e más práticas na construção de APIs RESTful de acordo com os padrões do HTTP, como usar corretamente métodos, URLs, cache e negociação de conteúdo.
O documento apresenta conceitos sobre o protocolo HTTP, incluindo métodos GET e POST, códigos de status, arquitetura REST e exemplos de requisições e respostas HTTP.
O documento apresenta os principais tópicos de uma palestra sobre desenvolvimento orientado a testes (TDD). Inclui uma discussão sobre os benefícios do TDD em termos de tempo gasto e qualidade, aplicação de TDD em projetos existentes, programação orientada a objetos, validação de dados e refatoração para testabilidade.
1. O documento discute técnicas para varredura de APIs REST em larga escala utilizando PHP, incluindo processamento paralelo, filas de processamento, escalabilidade de banco de dados e backups. 2. É explicado como varredores de web se diferenciam de varredores de API e são apresentadas ferramentas como Respect/Stream para varredura assíncrona. 3. São detalhadas características e limites das APIs do Twitter e Facebook, incluindo cursores e batch requests.
Este certificado confirma que Gabriel de Mattos Faustino concluiu com sucesso um curso de 42 horas de Gestão Estratégica de TI - ITIL na Escola Virtual entre 19 de fevereiro de 2014 a 20 de fevereiro de 2014.
As classes de modelagem podem ser comparadas a moldes ou
formas que definem as características e os comportamentos dos
objetos criados a partir delas. Vale traçar um paralelo com o projeto de
um automóvel. Os engenheiros definem as medidas, a quantidade de
portas, a potência do motor, a localização do estepe, dentre outras
descrições necessárias para a fabricação de um veículo
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...Faga1939
Este artigo tem por objetivo apresentar como ocorreu a evolução do consumo e da produção de energia desde a pré-história até os tempos atuais, bem como propor o futuro da energia requerido para o mundo. Da pré-história até o século XVIII predominou o uso de fontes renováveis de energia como a madeira, o vento e a energia hidráulica. Do século XVIII até a era contemporânea, os combustíveis fósseis predominaram com o carvão e o petróleo, mas seu uso chegará ao fim provavelmente a partir do século XXI para evitar a mudança climática catastrófica global resultante de sua utilização ao emitir gases do efeito estufa responsáveis pelo aquecimento global. Com o fim da era dos combustíveis fósseis virá a era das fontes renováveis de energia quando prevalecerá a utilização da energia hidrelétrica, energia solar, energia eólica, energia das marés, energia das ondas, energia geotérmica, energia da biomassa e energia do hidrogênio. Não existem dúvidas de que as atividades humanas sobre a Terra provocam alterações no meio ambiente em que vivemos. Muitos destes impactos ambientais são provenientes da geração, manuseio e uso da energia com o uso de combustíveis fósseis. A principal razão para a existência desses impactos ambientais reside no fato de que o consumo mundial de energia primária proveniente de fontes não renováveis (petróleo, carvão, gás natural e nuclear) corresponde a aproximadamente 88% do total, cabendo apenas 12% às fontes renováveis. Independentemente das várias soluções que venham a ser adotadas para eliminar ou mitigar as causas do efeito estufa, a mais importante ação é, sem dúvidas, a adoção de medidas que contribuam para a eliminação ou redução do consumo de combustíveis fósseis na produção de energia, bem como para seu uso mais eficiente nos transportes, na indústria, na agropecuária e nas cidades (residências e comércio), haja vista que o uso e a produção de energia são responsáveis por 57% dos gases de estufa emitidos pela atividade humana. Neste sentido, é imprescindível a implantação de um sistema de energia sustentável no mundo. Em um sistema de energia sustentável, a matriz energética mundial só deveria contar com fontes de energia limpa e renováveis (hidroelétrica, solar, eólica, hidrogênio, geotérmica, das marés, das ondas e biomassa), não devendo contar, portanto, com o uso dos combustíveis fósseis (petróleo, carvão e gás natural).
Em um mundo cada vez mais digital, a segurança da informação tornou-se essencial para proteger dados pessoais e empresariais contra ameaças cibernéticas. Nesta apresentação, abordaremos os principais conceitos e práticas de segurança digital, incluindo o reconhecimento de ameaças comuns, como malware e phishing, e a implementação de medidas de proteção e mitigação para vazamento de senhas.
4. Hoje você vai ver...
●
Conceito: Por quê usar REST?
●
Projeto: REST desde o berço
●
Implementação: Ferramentas e técnicas
30 de Outubro The Developers Conference 2011 4
5. REST não é apenas para APIs.
30 de Outubro The Developers Conference 2011 5
8. Arquitetura
Como você organiza elementos de software para
alcançar certos objetivos.
30 de Outubro The Developers Conference 2011 8
9. Arquitetura
Dados, componentes e conectores
Como você organiza elementos de software para
alcançar certos objetivos.
30 de Outubro The Developers Conference 2011 9
10. Arquitetura
Dados, componentes e conectores
Como você organiza elementos de software para
alcançar certos objetivos.
Performance, escalabilidade, simplicidade, extensibilidade
30 de Outubro The Developers Conference 2011 10
11. Arquitetura
Dados, componentes e conectores
Como você organiza elementos de software para
alcançar certos objetivos.
Performance, escalabilidade, simplicidade, extensibilidade
Estilo Arquitetural
Como você alcança certos objetivos com
determinadas regras de organização dos
elementos de software.
30 de Outubro The Developers Conference 2011 11
12. Arquitetura
Dados, componentes e conectores
Como você organiza elementos de software para
alcançar certos objetivos.
Performance, escalabilidade, simplicidade, extensibilidade
Estilo Arquitetural REST
Como você alcança certos objetivos com
determinadas regras de organização dos
elementos de software.
30 de Outubro The Developers Conference 2011 12
13. Regra 1: Cliente-Servidor
●
Portabilidade
●
Escalabilidade
●
30 de Outubro The Developers Conference 2011 13
14. Regra 1: Cliente-Servidor
Desktop, Mobile, API, etc.
●
Portabilidade
●
Escalabilidade
●
30 de Outubro The Developers Conference 2011 14
15. Regra 1: Cliente-Servidor
Desktop, Mobile, API, etc.
●
Portabilidade
Múltiplos servidores e clientes
●
Escalabilidade
●
30 de Outubro The Developers Conference 2011 15
16. Regra 1: Cliente-Servidor
Desktop, Mobile, API, etc.
●
Portabilidade
Múltiplos servidores e clientes
●
Escalabilidade
http://futurefriend.ly
●
30 de Outubro The Developers Conference 2011 16
17. Ferramentas Cliente-Servidor
●
Apache HTTP Server
●
nginx
●
curl
●
Zend_Http_Client
●
github.com/educoder/pest
●
...
30 de Outubro The Developers Conference 2011 17
18. Nosso Projeto
●
Instalação em 10 servidores.
●
API, Mobile, Desktop.
30 de Outubro The Developers Conference 2011 18
19. Regra 2: Sem Estado
30 de Outubro The Developers Conference 2011 19
20. Regra 2: Sem Estado
●
Visibilidade
●
Confiabilidade
●
Escalabilidade
30 de Outubro The Developers Conference 2011 20
21. Regra 2: Sem Estado
Monitoramento, estatísticas
●
Visibilidade
●
Confiabilidade
●
Escalabilidade
30 de Outubro The Developers Conference 2011 21
22. Regra 2: Sem Estado
Monitoramento, estatísticas
●
Visibilidade
Recuperação de falhas simplificada
●
Confiabilidade
●
Escalabilidade
30 de Outubro The Developers Conference 2011 22
23. Regra 2: Sem Estado
Monitoramento, estatísticas
●
Visibilidade
Recuperação de falhas simplificada
●
Confiabilidade
Cache, balanceamento de carga
●
Escalabilidade
30 de Outubro The Developers Conference 2011 23
24. Nosso Projeto
●
Instalação em 10 servidores.
●
API, Mobile, Desktop.
●
Autenticação via Digest/OAuth.
●
Página auxiliar para navegadores.
30 de Outubro The Developers Conference 2011 24
25. Regra 3: Cache
●
Eficiência
●
Performance
●
Escalabilidade
30 de Outubro The Developers Conference 2011 25
26. Regra 3: Cache
Menos requisições
●
Eficiência
●
Performance
●
Escalabilidade
30 de Outubro The Developers Conference 2011 26
27. Regra 3: Cache
Menos requisições
●
Eficiência
Menor latência para o cliente
●
Performance
●
Escalabilidade
30 de Outubro The Developers Conference 2011 27
28. Regra 3: Cache
Menos requisições
●
Eficiência
Menor latência para o cliente
●
Performance
Cache, balanceamento de carga
●
Escalabilidade
30 de Outubro The Developers Conference 2011 28
29. Ferramentas para Cache
●
nginx
●
Varnish Cache
●
Apache mod_cache
●
yslow pra testar
30 de Outubro The Developers Conference 2011 29
30. Nosso Projeto
●
Instalação em 10 servidores.
●
API, Mobile, Desktop.
●
Autenticação via Digest/OAuth.
●
Página auxiliar para navegadores.
●
Headers para cache.
30 de Outubro The Developers Conference 2011 30
31. Regra 4: Interface Uniforme
●
Identificação de Recursos URIs
●
Manipulação de Representações HTML, JPG, etc
●
Mensagens auto-descritivas text/html, image/jpg
●
Hipermídia Links
30 de Outubro The Developers Conference 2011 31
32. URI
●
Identificação universal de recursos
21 de Agosto The Developers Conference 2011 32
33. URI
●
Identificação universal de recursos
●
Desacoplada da representação
21 de Agosto The Developers Conference 2011 33
34. URI
●
Identificação universal de recursos
●
Desacoplada da representação
●
Vários esquemas de identificação
●
http://dominio.com/path?query=123#hash
●
ftp://user@server.net/path/arquivo.txt
●
mailto:alexandre@gaigalas.net
●
…
21 de Agosto The Developers Conference 2011 34
35. URI
●
Identificação universal de recursos
●
Desacoplada da representação
●
Vários esquemas de identificação
●
http://dominio.com/path?query=123#hash
●
ftp://user@server.net/path/arquivo.txt
●
mailto:alexandre@gaigalas.net
●
…
●
URIs legais não mudam =D
21 de Agosto The Developers Conference 2011 35
39. http://social.yahooapis.com/v1/user/12345/profile
Schema Domain Path
●
Representa um perfil
●
Desacoplado do formato de resposta
●
Compreende negociação de conteúdo
21 de Agosto The Developers Conference 2011 39
40. http://social.yahooapis.com/v1/user/12345/profile
Schema Domain Path
●
Representa um perfil
●
Desacoplado do formato de resposta
●
Compreende negociação de conteúdo
●
Abstrai um recurso
●
Aceita GET para obter perfil
●
Aceita POST para atualizar perfil
21 de Agosto The Developers Conference 2011 40
41. REST em JSON é quase impossível.
30 de Outubro The Developers Conference 2011 41
42. Hipermídia
Identificação absoluta
●
href=”http://example.org/foobar”
Identificação relativa ao domínio
●
href=”/foobar”
Identificação relativa ao esquema
●
href=”//example.org/foobar”
30 de Outubro The Developers Conference 2011 42
43. Nosso Projeto
●
Instalação em 10 servidores.
●
API, Mobile, Desktop.
●
Autenticação via Digest/OAuth.
●
Página auxiliar para navegadores.
●
Headers para cache.
●
Hipermídia HTML e XML.
30 de Outubro The Developers Conference 2011 43
44. Regra 5: Camadas
●
Simplicidade
●
Extensibilidade
●
Escalabilidade
30 de Outubro The Developers Conference 2011 44
45. Regra 5: Camadas
Implementação independente
●
Simplicidade
●
Extensibilidade
●
Escalabilidade
30 de Outubro The Developers Conference 2011 45
46. Regra 5: Camadas
Implementação independente
●
Simplicidade
Firewalls, segurança, proxies
●
Extensibilidade
●
Escalabilidade
30 de Outubro The Developers Conference 2011 46
47. Regra 5: Camadas
Implementação independente
●
Simplicidade
Firewalls, segurança, proxies
●
Extensibilidade
Cache, balanceamento de carga
●
Escalabilidade
30 de Outubro The Developers Conference 2011 47
48. Nosso Projeto
●
Instalação em 10 servidores.
●
API, Mobile, Desktop.
●
Autenticação via Digest/OAuth.
●
Página auxiliar para navegadores.
●
Proxy-reverso e headers para cache.
●
Hipermídia HTML e XML.
30 de Outubro The Developers Conference 2011 48
49. Regra Dica 6: Código sob Demanda
●
CSS
●
Javascript
30 de Outubro The Developers Conference 2011 49
50. Regra Dica 6: Código sob Demanda
●
CSS Apresentação
●
Javascript Comportamento
30 de Outubro The Developers Conference 2011 50
51. Regra Dica 6: Código sob Demanda
●
CSS Apresentação
●
Estilos
●
Media queries
●
...
●
Javascript Comportamento
30 de Outubro The Developers Conference 2011 51
52. Regra Dica 6: Código sob Demanda
●
CSS Apresentação
●
Estilos
●
Media queries
●
...
●
Javascript Comportamento
●
AJAX
●
Feature Detection
●
...
30 de Outubro The Developers Conference 2011 52
53. Ferramentas pra Código sob
Demanda
●
Modernizr (http://modernizr.com)
●
Frameless (http://framelessgrid.com)
30 de Outubro The Developers Conference 2011 53
54. Nosso Projeto
●
Instalação em 10 servidores.
●
API, Mobile, Desktop.
●
Autenticação via Digest/OAuth.
●
Página auxiliar para navegadores.
●
Proxy-reverso e headers para cache.
●
Hipermídia HTML e XML.
●
Versão Mobile/Desktop via Javascript sob
demanda
30 de Outubro The Developers Conference 2011 54
55. Hoje você viu...
●
Conceito: Por quê usar REST?
●
Projeto: REST desde o berço
●
Implementação: Ferramentas e técnicas
30 de Outubro The Developers Conference 2011 55