Prof. Romulo Fagundes Cantanhede. Node.JS. O poder do JavaScript do lado do Servidor



Documentos relacionados
Internet of Things com. Vitor Leal -

Alexandre Malveira, Wolflan Camilo

Ferramenta de apoio a gerência de configuração de software. Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl

SISTEMA DE AGENDAMENTO E GERENCIAMENTO DE CONSULTAS CLÍNICAS

Banco de Dados de Músicas. Andre Lima Rocha Campos Osório Pereira Carvalho

Curso de Aprendizado Industrial Desenvolvedor WEB

Clóvis Diego Schuldt. Orientador: Prof. Wilson Pedro Carli

APLICATIVO WEB PARA O SETOR DE EXTENSÃO IFC VIDEIRA

Manual de Procedimentos para Desenvolvimento de Softwares

Adrian Mejia. Novatec

ARQUITETANDO E EVOLUINDO. um erp para a nuvem

Aplicativo web para definição do modelo lógico no projeto de banco de dados relacional

Webinar Introdução ao Puppet Enterprise

Cursos de Magento Gugliotti Consulting

Integração de sistemas utilizando Web Services do tipo REST

ArcGIS for Server: Administração e Configuração do Site (10.2)

Agenda. A Empresa História Visão Conceito dos produtos. Produto Conceito Benefícios Mobilidade Vantagens. Clientes

FERRAMENTA WEB PARA MODELAGEM LÓGICA EM PROJETOS DE BANCOS DE DADOS RELACIONAIS

Autores/Grupo: TULIO, LUIS, FRANCISCO e JULIANO. Curso: Gestão da Tecnologia da Informação. Professor: ITAIR PEREIRA DA SILVA GESTÃO DE PESSOAS

w3f ArqNFe GESTÃO E ARMAZENAMENTO DE DOCUMENTOS XML

IT SERVICES. 1º SEMINÁRIO: Gestão Estratégica para Departamentos Jurídicos e Escritórios de Advocacia. LOCAL: Rio de Janeiro -RJ 13/02/2014

Node.js: JavaScript com Google V8 no servidor

Caag CRM. Guia Informativo


Action Vision Visão. Versão 1.0. Histórico de Revisão Data Versão Descrição Autor 06/08/ Visão geral do projeto Matheus Camilo

Sponte, software de gestão exclusivo para escolas de Ensino Regular e Infantil.

UFG - Instituto de Informática

O que é o Virto ERP? Onde sua empresa quer chegar? Apresentação. Modelo de funcionamento

1º Seminário de Software Livre Tchelinux Software Livre: leve adiante esta idéia. Soluções de Web Caching e Web Acceleration

Desenvolvimento de um sistema de gestão acadêmica com software livre Rodrigo Bainy Fagundes

Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 05 Estrutura e arquitetura do SO Parte 2. Cursos de Computação

PRDS - Programa de Residência em Desenvolvimento de Software

Projeto Demoiselle. Para perguntas e respostas, utilizem a lista de discussões de usuários da comunidade: demoiselle-users@lists.sourceforge.

INTEGRE Diversas fontes de informações em uma interface intuitiva que exibe exatamente o que você precisa

Agenda. A Empresa História Visão Conceito dos produtos

Por que Office 365? Office 365 Por que usar?

Considerações no Projeto de Sistemas Cliente/Servidor

Entrar neste site/arquivo e estudar esse aplicativo Prof. Ricardo César de Carvalho

João Víctor Rocon Maia Engenharia de Computação - UFES

IplanRio DOP - Diretoria de Operações GIT - Gerência de Infraestrutura Tecnológica Gerente da GIT

IT SERVICES. 1º SEMINÁRIO: Gestão Estratégica para Departamentos Jurídicos e Escritórios de Advocacia. LOCAL: São Paulo -SP 20/03/2014

Como alcançar a Certificação LPI nível 2 com 16 anos de idade. Por: Vinicius Pardini

Introdução. à Linguagem JAVA. Prof. Dr. Jesus, Edison O. Instituto de Matemática e Computação. Laboratório de Visão Computacional

Roteiro. Arquitetura. Tipos de Arquitetura. Questionário. Centralizado Descentralizado Hibrido

Desenvolvimento WEB II. Professora: Kelly de Paula Cunha

SISTEMA DE WORKFLOW PARA MODELAGEM E EXECUÇÃO DE PROCESSOS DE SOFTWARE. Aluno: Roberto Reinert Orientador: Everaldo A. Grahl

BEM-VINDOS AO CURSO DE ORIENTADO A OBJETOS

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

Quem estiver interessado favor mandar currículo para As vagas são as seguintes: *Analista de BI (2 vagas)*

Pré-Requisitos do Software Themis Pré-Requisitos do Software Themis


Sistemas Distribuídos Capítulos 3 e 4 - Aula 4

Satélite. Manual de instalação e configuração. CENPECT Informática cenpect@cenpect.com.br

Documento de Requisitos de Sistemas. SGC Sistema Gerenciador de Clínicas

Ricardo R. Lecheta. Novatec

Programação para Web

SISTEMAS DISTRIBUÍDOS

Como implementar Microsoft Office 365 e Google Apps com Centrify User Suite

WebApps em Java com uso de Frameworks

Prof. Ravel Silva ( SIMULADO 02 ESCRIVÃO PF

Uma Proposta de Framework de Comparação de Provedores de Computação em Nuvem

3. Explique o motivo pelo qual os protocolos UDP e TCP acrescentam a informação das portas (TSAP) de origem e de destino em seu cabeçalho.

Uma poderosa ferramenta de monitoramento. Madson Santos - madson@pop-pi.rnp.br Técnico de Operação e Manutenção do PoP-PI/RNP

Nuvem UFRGS: IaaS como ferramenta de apoio à pesquisa

Controle sua Rede com uma Análise de Tráfego Amigável

PROGRAMAÇÃO SERVIDOR WEBSERVICES EM SISTEMAS WEB. Prof. Dr. Daniel Caetano

gerenciamento de portais e websites corporativos interface simples e amigável, ágil e funcional não dependendo mais de um profissional especializado

BANCO DE DADOS CONTEÚDO INFORMÁTICA. Prof.: MARCIO HOLLWEG BANCO DE DADOS SGBD TABELA CONCEITOS BÁSICOS

Parceiro Oficial de Soluções Zabbix no Brasil

MBA Inteligência Competitiva Com ênfase em BI/CPM. Metadados

WEBINAR EXCLUSIVO BUSINESS INTELLIGENCE NAS NUVENS

Treinamento. "Contra defesa cibernética Teoria e Prática" Preparado por: Eduardo Bernuy Lopes Consultor Sênior red.safe ISO Lead Auditor

CPG: sincronização entre diferentes dispositivos

Backsite Serviços On-line

sendo bastante acessível e compreendido pelos usuários que o utilizarem.

Artur Petean Bove Júnior Tecnologia SJC

AGORA ORACLE AO SEU ALCANCE

08/04/2013. Agenda. O Sistema CACHÉ. O Sistema CACHÉ. O Sistema CACHÉ. O Sistema CACHÉ

Núvem Pública, Privada ou Híbrida, qual adotar?

ANEXO 11. Framework é um conjunto de classes que colaboram para realizar uma responsabilidade para um domínio de um subsistema da aplicação.

Minicurso Computação em Nuvem Prática: Openstack

TACTIUM ecrm Guia de Funcionalidades

Planejamento e Orçamento

SOLUÇÕES EM GESTÃO DE RELACIONAMENTO

Programando em PHP. Conceitos Básicos

Ontologia Aplicada ao Desenvolvimento de Sistemas de Informação sob o Paradigma da Computação em Nuvem

ASSUNTO DO MATERIAL DIDÁTICO: SISTEMAS DE INFORMAÇÃO E AS DECISÕES GERENCIAIS NA ERA DA INTERNET

Instalação: permite baixar o pacote de instalação do agente de coleta do sistema.

FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO

Junte-se a uma empresa sólida no nosso mercado, assumindo a função de Programador Web.

Transcrição:

Prof. Romulo Fagundes Cantanhede Node.JS O poder do JavaScript do lado do Servidor

Agenda Quem sou eu O que é Node.JS? Mas como não falar de nosql Alguns módulos que o Node.JS possui Conclusão

Quem sou eu... Formado em Lic. em Comp. na FARN (Atual UNIRN). Esp. em Desenvolvimento de Soft. Corporativos FARN. Mestrando em Eng. de Software IMD/UFRN. Certificação Linux LPI-1 e LPI-2. Diretor da WeboneSystem Soluções em TI. Professor da UNIRN.

O que é Node.JS? Projeto mantido pela Joyent, desde de 2009. Seu core é baseado no interpretador JS do Google Chrome - V8. Capaz de suportar um grande volume de requisições de forma assíncrona.

O que é Node.JS? Possui uma excelente performance, e consegue rodar" em máquina com menor recurso - ideal para ambientes em nuvem. Fácil desenvolvimento! Por ser baseado em JavaScript - Linguagem Dinâmica e madura. Trabalha de forma modular. Trabalha de forma assíncrona em toda a essência e não bloqueante.

Quem usa o Node.JS https://nodejs.org/industry/

Caso de Sucesso - PayPay A nível de desenvolvimento conseguiram os seguintes feitos: Desenvolvimento 2x mais rápido com menos pessoas. 33% de redução de linha de código. 40% menos arquivos. A nível de produção: 2x mais requisições do que o padrão Java utilizado. 35% a menos na média do tempo de resposta. https://www.paypal-engineering.com/2013/11/22/node-js-at-paypal/

Caso de Sucesso - Guardião Cloud Solução iniciada no mestrado que tem como objetivo ser uma plataforma de Internet das Coisas. Tem por objetivo realizar a coleta de informações em formatos variados. Necessário possibilitar a escalabilidade, bem como ter um excelente tempo de resposta.

Caso de Sucesso - Guardião Cloud Nginx + Node.JS (Forever)

Mas como não falar de nosql Um novo modelo de armazenamento de dados, fugindo ao padrão SQL de ser Com diversos tipos de formatos de armazenamento, um dos mais utilizados em conjunto com o Node.JS é o MongoDB. Armazena as informações no formato Documento, e no formato JSON.

Mas como não falar de nosql Dentro as premissas é não obrigar o relacionamento com outros entidades, podendo armazenar inclusive as informações em um registro só.

Alguns módulos que o Node.JS possui NPM - http://www.npmjs.com - Node Package Manager Gerenciado de pacotes de uma aplicação Node.JS. Possui 145.496 pacotes

Alguns módulos que o Node.JS possui Express - http://expressjs.com Voltado para o desenvolvimento web. Possui definição de acesso através de rotas.

Alguns módulos que o Node.JS possui Express - http://expressjs.com

Alguns módulos que o Node.JS possui Passport - http://passportjs.org Módulo responsável por facilitar o processo de autenticação do usuário. Com mais de 140 estratégias de autenticação

Alguns módulos que o Node.JS possui Passport - http://passportjs.org

Alguns módulos que o Node.JS possui Mongoose - http://mongoosejs.com Responsável por facilitar a integração com o MongoDB. Lembra do Hibernate? bem parecido Possibilita a criação de classes de modelo para facilitar a persistência de dados.

Alguns módulos que o Node.JS possui Mongoose - http://mongoosejs.com

Alguns módulos que o Node.JS possui JADE - http://jade-lang.com Facilita o processo de desenvolvimento HTML. Trabalha semelhante ao modelo de desenvolvimento tabular, ou seja, o HTML é gerado baseado na indentação de código.

Alguns módulos que o Node.JS possui JADE - http://jade-lang.com

Alguns módulos que o Node.JS possui NodeMailer - Envio de e-mail. i18next - Internacionalização. cron - Agendamento de demandas por horários. moment - Biblioteca para trabalhar com data/hora. async - Trabalhar de forma síncrona com algo tão assíncrona. socket.io - WebSocket - HTML5 (!!) forever - Permite rodar a aplicação. Dentre vários outros

Conclusão Sempre devemos estar nos atualizando e a proposta do Node.JS é ser algo simples e de fácil resolução de problemas. Compensa investir? Sim! Principalmente para quem deseja implementar algo simples e rápido. Bem simples de configurar, e simples de desenvolver. Bem atual para propostas atuais nosql, REST, Cloud.dentre outros.

Conclusão http://c9.io - IDE de desenvolvimento Web. http://heroku.com - Possível publicar e gerenciar as aplicações. Amazon AWS - Possível publicar aplicações de forma direta utilizando Node.JS. Intellij Idea - IDE com Plugin de Node.JS Sublime Text - Editor de texto com recursos avançados.