Apresentação feita na The Developer's Conference - São Paulo, Online no dia 26/08/2020 onde apresento como trabalhar com Streams em Node.js, abordando diferentes casos de uso e comparando com Promise.
TDC Florianópolis 2018 - Trilha PHP - O que mudou internamente no PHP7 ?Cassio Santos
O documento discute as principais mudanças internas no PHP 7, incluindo uma árvore de sintaxe abstrata, melhorias na gestão de memória e tipos, e as perspectivas futuras para o PHP.
Trilha – Android University. Aluno especial no mestrado em Ciência da Computação UFG. Programador Java, Groovy, C#. Apresentação sobre integração de aplicações web com mobile, incluindo EAI, SOA, web services, REST/RESTful e integração de Android com serviços.
Arquitetura PHP para um mundo orientado a microsserviçosFlávio Lisboa
Nesta palestra abordaremos diversos aspectos da arquitetura de software contextualizados para o cenário de aplicações PHP construídas a partir da integração de microsserviços integrados. Dentro desse cenário, iremos separar o que é responsabilidade do PHP e o que não é, mas com o que ele pode contribuir (ou como ele pode evitar que seus parceiros tornem sua vida difícil). Abordaremos motivações, boas práticas e orientações para lidar com transações, manipulação de erros, execução de código lento, execução em linha de comando, coleta de dados de usuário, análise e business intelligence.
O documento discute as possibilidades de usar Redis no Delphi, incluindo turbinar sistemas existentes com cache, enfileiramento de tarefas e publicação/assinatura. Redis é um servidor de dicionário remoto orientado a chave-valor que armazena dados na memória RAM para alta performance. A biblioteca Delphi Redis Client permite acessar Redis de aplicativos Delphi. Exemplos demonstram operações básicas, benchmark, cache, filas e painel de senha usando Redis.
ASP.NET vNext no .NET Architects Days 2014Giovanni Bassi
O documento resume a história do ASP.NET, desde sua criação em 2002 até o desenvolvimento do ASP.NET vNext. Aborda perguntas comuns sobre o vNext e destaca suas principais características como modularidade, ciclo de desenvolvimento rápido, independência de plataforma e código aberto.
NodeJS é um ambiente de execução JavaScript que permite rodar código JavaScript fora de um navegador. Apresenta conceitos como módulos, pacotes, desenvolvimento assíncrono e ferramentas como NPM. Pode ser usado para construir servidores, aplicações desktop e ferramentas de desenvolvimento.
O documento discute a Internet das Coisas (IoT) e sua revolução. Apresenta o conceito de IoT, seu objetivo de conectar dispositivos para coletar dados e melhorar tomadas de decisão, e seu potencial para transformar indústrias como monitoramento ambiental e infraestrutura. Também aborda aspectos envolvidos como hardware, software e comunicação, além de profissões relacionadas.
O documento discute a ascensão do Node.js e as limitações das tecnologias da web tradicionais para lidar com alta concorrência e escalabilidade. O Node.js surgiu para lidar com E/S de forma não bloqueante e baseada em eventos, permitindo que servidores suportem milhares de conexões simultâneas de forma eficiente.
TDC Florianópolis 2018 - Trilha PHP - O que mudou internamente no PHP7 ?Cassio Santos
O documento discute as principais mudanças internas no PHP 7, incluindo uma árvore de sintaxe abstrata, melhorias na gestão de memória e tipos, e as perspectivas futuras para o PHP.
Trilha – Android University. Aluno especial no mestrado em Ciência da Computação UFG. Programador Java, Groovy, C#. Apresentação sobre integração de aplicações web com mobile, incluindo EAI, SOA, web services, REST/RESTful e integração de Android com serviços.
Arquitetura PHP para um mundo orientado a microsserviçosFlávio Lisboa
Nesta palestra abordaremos diversos aspectos da arquitetura de software contextualizados para o cenário de aplicações PHP construídas a partir da integração de microsserviços integrados. Dentro desse cenário, iremos separar o que é responsabilidade do PHP e o que não é, mas com o que ele pode contribuir (ou como ele pode evitar que seus parceiros tornem sua vida difícil). Abordaremos motivações, boas práticas e orientações para lidar com transações, manipulação de erros, execução de código lento, execução em linha de comando, coleta de dados de usuário, análise e business intelligence.
O documento discute as possibilidades de usar Redis no Delphi, incluindo turbinar sistemas existentes com cache, enfileiramento de tarefas e publicação/assinatura. Redis é um servidor de dicionário remoto orientado a chave-valor que armazena dados na memória RAM para alta performance. A biblioteca Delphi Redis Client permite acessar Redis de aplicativos Delphi. Exemplos demonstram operações básicas, benchmark, cache, filas e painel de senha usando Redis.
ASP.NET vNext no .NET Architects Days 2014Giovanni Bassi
O documento resume a história do ASP.NET, desde sua criação em 2002 até o desenvolvimento do ASP.NET vNext. Aborda perguntas comuns sobre o vNext e destaca suas principais características como modularidade, ciclo de desenvolvimento rápido, independência de plataforma e código aberto.
NodeJS é um ambiente de execução JavaScript que permite rodar código JavaScript fora de um navegador. Apresenta conceitos como módulos, pacotes, desenvolvimento assíncrono e ferramentas como NPM. Pode ser usado para construir servidores, aplicações desktop e ferramentas de desenvolvimento.
O documento discute a Internet das Coisas (IoT) e sua revolução. Apresenta o conceito de IoT, seu objetivo de conectar dispositivos para coletar dados e melhorar tomadas de decisão, e seu potencial para transformar indústrias como monitoramento ambiental e infraestrutura. Também aborda aspectos envolvidos como hardware, software e comunicação, além de profissões relacionadas.
O documento discute a ascensão do Node.js e as limitações das tecnologias da web tradicionais para lidar com alta concorrência e escalabilidade. O Node.js surgiu para lidar com E/S de forma não bloqueante e baseada em eventos, permitindo que servidores suportem milhares de conexões simultâneas de forma eficiente.
O documento discute o crescimento do uso da internet e das redes sociais ao longo dos anos, as limitações das tecnologias web atuais para lidar com alta concorrência, e como Node.js aborda esses problemas usando I/O não bloqueante e event loop.
O documento apresenta uma introdução ao Node-RED, ferramenta de programação visual para desenvolvimento de aplicações IoT. Aborda conceitos como fluxos, mensagens, nós e fios. Explica como instalar o Node-RED localmente ou via Docker e demonstra alguns exemplos práticos como "Hello World" e uso de nós de entrada, saída e função. Também introduz conceitos de JSON e MQTT, protocolo comum em IoT, e mostra como utilizá-los no Node-RED.
Tdc 2013 eric lemes - integracoes entre sistemas-2Eric Lemes
O documento discute os desafios de integração entre sistemas em arquiteturas corporativas reais, comparando-as com arquiteturas ideais de sistema único. É apresentada a noção de Service-Oriented Architecture para melhorar a integração com foco em baixo acoplamento entre sistemas através de contratos de serviço e barramentos de serviços. Realizou-se um estudo comparando diferentes métodos para transferência eficiente de grandes volumes de dados em cenários de integração.
Na estréia da série sobre Node.js, vamos falar sobre a história e as principais caraterísticas da plataforma como o V8, event loop e thread pool.
Vamos mostrar por meio de diversos exemplos como o Node.js funciona e quais são os aspectos importantes em termos de escalabilidade e performance.
https://www.youtube.com/watch?v=KtDwdoxQL4A
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...tdc-globalcode
O documento apresenta uma palestra sobre Javascript. A agenda inclui tópicos como por que usar JS, o crescimento do NodeJS, Sails.JS, Electron JS e aplicativos híbridos e nativos. O palestrante discute como JS cumpre a promessa de ser multiplataforma e como o ecossistema se expandiu, tornando possível usar JS em diversos ambientes e aplicações.
Internet das coisas - A revolução já começouJose Wilker
O documento discute a Internet das Coisas, definindo-a como objetos equipados com sensores, softwares e conectividade que possuem acesso à internet. Ele explora os aspectos físicos, de conectividade e virtuais envolvidos, com foco nos aspectos virtuais que fornecem inteligência ao sistema, incluindo bancos de dados, serviços de dados e sockets como ZMQ. Apresenta casos de uso e dicas para desenvolvimento de aplicações nessa área.
Nodejs - A performance que eu sempre quis terEmerson Macedo
O documento discute a evolução das tecnologias da web ao longo do tempo e as limitações das tecnologias atuais para suportar alta escalabilidade e concorrência. Propõe o uso de Node.js, que usa I/O não bloqueante e event loop para suportar milhares de usuários simultâneos de forma eficiente com poucos recursos.
- O documento discute o framework NodeJS para desenvolvimento de aplicações web server-side usando Javascript, incluindo tópicos como arquitetura, instalação, criação de projetos, uso de módulos, frameworks como Express e banco de dados MongoDB.
Dividindo para conquistar: microservicos com o jeitinho .NETtdc-globalcode
O documento discute a arquitetura de microsserviços da plataforma Superplayer para lidar com escalabilidade. A solução envolve dividir funcionalidades complexas em vários serviços independentes e stateless chamados de "Beets" que se comunicam através de APIs. Isso permite escalar horizontalmente adicionando mais instâncias à medida que o tráfego aumenta.
O documento apresenta Node.js, uma plataforma JavaScript para construção de aplicações de rede escaláveis. Ele discute o que é Node.js, quem o usa e sua história, instalação, fundamentos como event loop e I/O não bloqueante, o pacote NPM e problemas comuns. O documento fornece uma introdução abrangente ao Node.js.
O documento fornece uma introdução ao Node.js, cobrindo seus principais conceitos como:
1) Node.js é uma plataforma baseada no runtime do Chrome que permite desenvolvimento de aplicações escaláveis usando modelo não bloqueante de eventos;
2) Ele usa um único thread para tratar requisições de forma não bloqueante, evitando problemas de escalabilidade de modelos com múltiplas threads;
3) Node.js é ideal para aplicações com uso intensivo de dados ou em tempo real e roda em diversos sistemas operacionais incluindo Linux, OSX
RubyMasters 2011 - Beyond Ruby with NodeJSEmerson Macedo
O documento discute conceitos de programação como:
1) Arquitetura de software escalável utilizando padrões como não bloqueio de E/S e event loop para atender alta concurrencia;
2) Vantagens do modelo de programação assimncrono e orientado a eventos do Node.js.
Desenvolvimento Orientado a Documentação? Utilizando doctests para tornar seu...Adam Victor Brandizzi
O documento discute o módulo doctest em Python, que executa exemplos de código em docstrings para verificar se os resultados são os esperados. Isso permite que a documentação seja executável e sempre atualizada. Doctests podem encontrar erros ao atualizar código para novas versões do Python. Embora haja pequenos problemas, como detalhes irrelevantes que quebram exemplos, doctest pode melhorar a clareza do código e manter a documentação atualizada.
O documento discute a arquitetura e uso do NodeJS. NodeJS é uma plataforma de desenvolvimento de aplicações de rede escaláveis usando Javascript assíncrono e não bloqueante no lado do servidor. Ele usa um modelo de programação baseado em eventos que permite que uma única thread atenda muitas conexões simultâneas de forma eficiente.
TDC - Técnicas e recursos para desenvolvimento web em cenários de grande escalaCleber Dantas
O documento discute técnicas e recursos para desenvolvimento web em grandes escalas, incluindo: (1) otimizações no front-end para melhorar o desempenho; (2) entrega de conteúdo usando CDNs e NGINX para distribuição; e (3) implementação de aplicações em tempo real usando web sockets e long pooling.
TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...tdc-globalcode
O documento introduz o Habitat, um framework para automatizar o ciclo de vida de aplicações. Ele descreve como o Habitat permite construir, implantar e gerenciar aplicações de forma automatizada em qualquer ambiente, desde data centers tradicionais até microsserviços em containers. Também explica como o Habitat resolve problemas como configuração, descoberta de serviços e atualizações seguras de aplicações.
1. A apresentação discute o uso da arquitetura Lambda com GraphX e Elasticsearch 2.0 em uma aplicação de redes sociais.
2. É apresentado o histórico de MapReduce e Hadoop, seguido de uma visão geral do Spark e GraphX e do Elasticsearch 2.0.
3. A arquitetura proposta usa Spark para calcular o PageRank dos usuários a partir de um grafo de seguidores no Twitter e indexar os resultados no Elasticsearch.
Node.js é uma plataforma multiplataforma baseada em JavaScript para construção de aplicações de rede assíncronas e orientadas a eventos. Foi criado em 2009 por Ryan Dahl e é mantido pela Joyent. Node.js usa um modelo de programação baseado em eventos e entradas/saídas não bloqueantes, tornando-o ideal para aplicações em tempo real com muitas conexões simultâneas.
O documento descreve o que é Service Mesh, como funciona e quais são seus principais benefícios. Uma Service Mesh é uma camada de infraestrutura que gerencia como diferentes componentes compartilham dados entre si, fornecendo visibilidade do desempenho, balanceamento de carga, circuit breaker e segurança. Os principais benefícios incluem observabilidade, confiabilidade e desempenho do ecossistema de serviços.
LGPD aplicada na área da Saúde - TDC Transformation 2021Roberto Alves
Este documento discute como a Lei Geral de Proteção de Dados (LGPD) se aplica à área da saúde no Brasil. Apresenta os desafios de compartilhar dados pessoais e sensíveis no setor da saúde e a necessidade de privacidade e segurança desses dados. Também aborda tópicos como telemedicina, inteligência artificial e startups na área, sempre com foco na conformidade com a LGPD.
O documento discute o crescimento do uso da internet e das redes sociais ao longo dos anos, as limitações das tecnologias web atuais para lidar com alta concorrência, e como Node.js aborda esses problemas usando I/O não bloqueante e event loop.
O documento apresenta uma introdução ao Node-RED, ferramenta de programação visual para desenvolvimento de aplicações IoT. Aborda conceitos como fluxos, mensagens, nós e fios. Explica como instalar o Node-RED localmente ou via Docker e demonstra alguns exemplos práticos como "Hello World" e uso de nós de entrada, saída e função. Também introduz conceitos de JSON e MQTT, protocolo comum em IoT, e mostra como utilizá-los no Node-RED.
Tdc 2013 eric lemes - integracoes entre sistemas-2Eric Lemes
O documento discute os desafios de integração entre sistemas em arquiteturas corporativas reais, comparando-as com arquiteturas ideais de sistema único. É apresentada a noção de Service-Oriented Architecture para melhorar a integração com foco em baixo acoplamento entre sistemas através de contratos de serviço e barramentos de serviços. Realizou-se um estudo comparando diferentes métodos para transferência eficiente de grandes volumes de dados em cenários de integração.
Na estréia da série sobre Node.js, vamos falar sobre a história e as principais caraterísticas da plataforma como o V8, event loop e thread pool.
Vamos mostrar por meio de diversos exemplos como o Node.js funciona e quais são os aspectos importantes em termos de escalabilidade e performance.
https://www.youtube.com/watch?v=KtDwdoxQL4A
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...tdc-globalcode
O documento apresenta uma palestra sobre Javascript. A agenda inclui tópicos como por que usar JS, o crescimento do NodeJS, Sails.JS, Electron JS e aplicativos híbridos e nativos. O palestrante discute como JS cumpre a promessa de ser multiplataforma e como o ecossistema se expandiu, tornando possível usar JS em diversos ambientes e aplicações.
Internet das coisas - A revolução já começouJose Wilker
O documento discute a Internet das Coisas, definindo-a como objetos equipados com sensores, softwares e conectividade que possuem acesso à internet. Ele explora os aspectos físicos, de conectividade e virtuais envolvidos, com foco nos aspectos virtuais que fornecem inteligência ao sistema, incluindo bancos de dados, serviços de dados e sockets como ZMQ. Apresenta casos de uso e dicas para desenvolvimento de aplicações nessa área.
Nodejs - A performance que eu sempre quis terEmerson Macedo
O documento discute a evolução das tecnologias da web ao longo do tempo e as limitações das tecnologias atuais para suportar alta escalabilidade e concorrência. Propõe o uso de Node.js, que usa I/O não bloqueante e event loop para suportar milhares de usuários simultâneos de forma eficiente com poucos recursos.
- O documento discute o framework NodeJS para desenvolvimento de aplicações web server-side usando Javascript, incluindo tópicos como arquitetura, instalação, criação de projetos, uso de módulos, frameworks como Express e banco de dados MongoDB.
Dividindo para conquistar: microservicos com o jeitinho .NETtdc-globalcode
O documento discute a arquitetura de microsserviços da plataforma Superplayer para lidar com escalabilidade. A solução envolve dividir funcionalidades complexas em vários serviços independentes e stateless chamados de "Beets" que se comunicam através de APIs. Isso permite escalar horizontalmente adicionando mais instâncias à medida que o tráfego aumenta.
O documento apresenta Node.js, uma plataforma JavaScript para construção de aplicações de rede escaláveis. Ele discute o que é Node.js, quem o usa e sua história, instalação, fundamentos como event loop e I/O não bloqueante, o pacote NPM e problemas comuns. O documento fornece uma introdução abrangente ao Node.js.
O documento fornece uma introdução ao Node.js, cobrindo seus principais conceitos como:
1) Node.js é uma plataforma baseada no runtime do Chrome que permite desenvolvimento de aplicações escaláveis usando modelo não bloqueante de eventos;
2) Ele usa um único thread para tratar requisições de forma não bloqueante, evitando problemas de escalabilidade de modelos com múltiplas threads;
3) Node.js é ideal para aplicações com uso intensivo de dados ou em tempo real e roda em diversos sistemas operacionais incluindo Linux, OSX
RubyMasters 2011 - Beyond Ruby with NodeJSEmerson Macedo
O documento discute conceitos de programação como:
1) Arquitetura de software escalável utilizando padrões como não bloqueio de E/S e event loop para atender alta concurrencia;
2) Vantagens do modelo de programação assimncrono e orientado a eventos do Node.js.
Desenvolvimento Orientado a Documentação? Utilizando doctests para tornar seu...Adam Victor Brandizzi
O documento discute o módulo doctest em Python, que executa exemplos de código em docstrings para verificar se os resultados são os esperados. Isso permite que a documentação seja executável e sempre atualizada. Doctests podem encontrar erros ao atualizar código para novas versões do Python. Embora haja pequenos problemas, como detalhes irrelevantes que quebram exemplos, doctest pode melhorar a clareza do código e manter a documentação atualizada.
O documento discute a arquitetura e uso do NodeJS. NodeJS é uma plataforma de desenvolvimento de aplicações de rede escaláveis usando Javascript assíncrono e não bloqueante no lado do servidor. Ele usa um modelo de programação baseado em eventos que permite que uma única thread atenda muitas conexões simultâneas de forma eficiente.
TDC - Técnicas e recursos para desenvolvimento web em cenários de grande escalaCleber Dantas
O documento discute técnicas e recursos para desenvolvimento web em grandes escalas, incluindo: (1) otimizações no front-end para melhorar o desempenho; (2) entrega de conteúdo usando CDNs e NGINX para distribuição; e (3) implementação de aplicações em tempo real usando web sockets e long pooling.
TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...tdc-globalcode
O documento introduz o Habitat, um framework para automatizar o ciclo de vida de aplicações. Ele descreve como o Habitat permite construir, implantar e gerenciar aplicações de forma automatizada em qualquer ambiente, desde data centers tradicionais até microsserviços em containers. Também explica como o Habitat resolve problemas como configuração, descoberta de serviços e atualizações seguras de aplicações.
1. A apresentação discute o uso da arquitetura Lambda com GraphX e Elasticsearch 2.0 em uma aplicação de redes sociais.
2. É apresentado o histórico de MapReduce e Hadoop, seguido de uma visão geral do Spark e GraphX e do Elasticsearch 2.0.
3. A arquitetura proposta usa Spark para calcular o PageRank dos usuários a partir de um grafo de seguidores no Twitter e indexar os resultados no Elasticsearch.
Node.js é uma plataforma multiplataforma baseada em JavaScript para construção de aplicações de rede assíncronas e orientadas a eventos. Foi criado em 2009 por Ryan Dahl e é mantido pela Joyent. Node.js usa um modelo de programação baseado em eventos e entradas/saídas não bloqueantes, tornando-o ideal para aplicações em tempo real com muitas conexões simultâneas.
O documento descreve o que é Service Mesh, como funciona e quais são seus principais benefícios. Uma Service Mesh é uma camada de infraestrutura que gerencia como diferentes componentes compartilham dados entre si, fornecendo visibilidade do desempenho, balanceamento de carga, circuit breaker e segurança. Os principais benefícios incluem observabilidade, confiabilidade e desempenho do ecossistema de serviços.
LGPD aplicada na área da Saúde - TDC Transformation 2021Roberto Alves
Este documento discute como a Lei Geral de Proteção de Dados (LGPD) se aplica à área da saúde no Brasil. Apresenta os desafios de compartilhar dados pessoais e sensíveis no setor da saúde e a necessidade de privacidade e segurança desses dados. Também aborda tópicos como telemedicina, inteligência artificial e startups na área, sempre com foco na conformidade com a LGPD.
Avançando em Queries no Elasticsearch - TDC Sala ElasticRoberto Alves
O documento discute o Elasticsearch, descrevendo-o como um mecanismo de busca e análise de dados distribuído baseado no Apache Lucene. Explica alguns conceitos-chave como clusters, nós, índices, tipos e documentos. Também aborda casos comuns de uso do Elasticsearch e técnicas avançadas de consulta como fuzzy, pinned e more like this.
O documento discute camadas em containers Docker. Camadas são arquivos gerados por comandos no Dockerfile como FROM, RUN, COPY e ADD, e formam imagens Docker. Durante o build, um container intermediário é usado para cada camada antes de ser removido, enquanto a camada é armazenada. A camada atual é gravável enquanto as anteriores são somente leitura. O tamanho da imagem é a soma das camadas base e pendentes.
Descomplicando Queries com ElasticsearchRoberto Alves
1. O documento descreve o Elasticsearch, incluindo o que é (mecanismo de busca e análise de dados distribuído), seu histórico (desenvolvido sobre o Apache Lucene e lançado em 2010) e conceitos-chave (como clusters, nodes, indexes e documents).
2. Apresenta casos comuns de uso do Elasticsearch, como consultas de texto, relevância de resultados, observabilidade e gerenciamento de logs.
3. Discutem vários tipos de queries que podem ser feitas no Elasticsearch, como consultas por ID, parâmetro, em todos os
O documento discute diferentes modelos de deploy de aplicações, incluindo big bang, rolling e blue green. O modelo blue green consiste em manter dois ambientes idênticos (azul e verde) e alternar o tráfego entre eles durante o deploy para evitar tempo de inatividade.
Teste de carga com Node.js - Americana Tech Conf 2020Roberto Alves
O documento discute testes de carga com Node.js. Explica que testes de carga são usados para determinar o comportamento de uma aplicação sob alta demanda esperada e identificar possíveis gargalos. Também apresenta a ferramenta Autocannon para realizar testes de carga em aplicações Node.js de forma simples e robusta.
Como o Einstein se preparou para sustentar o aumento exponencial de uso da Te...Roberto Alves
TDC Recife - OUT 2020
Palestra com o tema "Como o Einstein se preparou para sustentar o aumento exponencial de uso da Telemedicina no auge da pandemia".
Contando como foi a experiência de participar da preparação das aplicações da Telemedicina do Hospital Albert Einstein para um nível de uso surpreendente, provocado pela pandemia do covid-19.
O documento discute a migração de uma arquitetura de microsserviços para um modelo serverless usando AWS Fargate. A solução original usava escalabilidade vertical em contêineres no EC2, mas levava em média 2,5 minutos para adicionar recursos. Usando Fargate, o tempo caiu para 40 segundos e proporcionou melhor escalabilidade e latência, porém o banco de dados permaneceu tradicional, o que pode limitar a arquitetura serverless.
1. LocalStack é uma ferramenta open source que permite emular vários serviços da AWS, como DynamoDB, S3 e Lambda, diretamente na máquina local para fins de desenvolvimento e testes.
2. Ele provê um ambiente de nuvem offline que simula o comportamento e as APIs dos serviços da AWS sem a necessidade de provisionar recursos na nuvem real.
3. Isso permite que desenvolvedores testem aplicações que usam serviços da AWS localmente antes de implantá-las na nuvem.
O documento discute arquitetura serverless. Ele explica que em serverless as funções, e não os servidores, são a unidade de escala, e são executadas em containers stateless totalmente gerenciados por provedores cloud. Isso traz vantagens como velocidade de desenvolvimento, escalabilidade automática e baixo custo, porém também desvantagens como dependência do provedor e impossibilidade de controle de estado.
A linguagem C# aproveita conceitos de muitas outras linguagens,
mas especialmente de C++ e Java. Sua sintaxe é relativamente fácil, o que
diminui o tempo de aprendizado. Todos os programas desenvolvidos devem
ser compilados, gerando um arquivo com a extensão DLL ou EXE. Isso torna a
execução dos programas mais rápida se comparados com as linguagens de
script (VBScript , JavaScript) que atualmente utilizamos na internet
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
7. Globalcode – Open4education
Streams no Node.js
Mas o que são streams?
Streams são canais Unix
Permite a leitura de uma fonte de dados e os direcionam para uma saída
13. Globalcode – Open4education
Streams no Node.js
Mas o que são streams?
Streams são canais Unix
Permite a leitura de uma fonte de dados e os direcionam para uma saída
Os dados em uma stream podem não estar disponíveis todos de uma vez
Basicamente é um EventEmitter
17. Globalcode – Open4education
Streams no Node.js
Principais Vantagens
Processamento sob demanda
Evita bloqueio na main thread
Divisão de processamento
Compartilhar o resultado de uma stream direto para outra stream
Potencialmente ilimitado
Não desperdiça recurso computacional
22. Globalcode – Open4education
Streams no Node.js
Está presente no Node.js desde a versão 0.1.100 (2011)
Desmistifica “Node.js não serve para processamento em massa porque é single thread”
24. Globalcode – Open4education
Streams no Node.js
Por quê se fala tão pouco em
streams?
É visto como algo “complexo”
Ficamos presos naquilo que conhecemos
46. Globalcode – Open4education
Streams no Node.js
Quando usar?
Processamento sob demanda
Grandes volumes de dados (CSV, etc)
Solicitações HTTP
Streaming de vídeo ou áudio
Múltiplos processos
Entre outros...
47. Globalcode – Open4education
Streams no Node.js
Material
https://slideshare.net/robertoalves95/nodejs-streams-tdc-sp
https://github.com/robertosousa1/talk-tdc-nodejs-streams