1a Semana de Computação da UFRJ
JavaScript e suas
tendências no mercado de TI
1a Semana de Computação da UFRJ
Fred Souza
fmsouza@dcc.ufrj.br
@fredamsouza
+FredSouza
@fredamsouza
@fmsouza
@fredamsouza
...
1a Semana de Computação da UFRJ 1
JavaScript
● Linguagem de script
● Orientado a eventos
● Interpretado
● Versão 5.1
● Ver...
1a Semana de Computação da UFRJ 2
Internet em expansão
● Sites dinâmicos
● Necessidade de interatividade
● Atualização de ...
1a Semana de Computação da UFRJ 3
Google e a engine V8
● Lançada dia 2 de setembro de 2008 junto ao Google Chrome
● Open s...
1a Semana de Computação da UFRJ 4
Surgimento do
● Lançado dia 27 de maio de 2009
● Baseado na V8
● Open source
● Extensíve...
1a Semana de Computação da UFRJ 5
Node.js
● Gerenciador de dependências (NPM)
● 152868 pacotes disponíveis para usar em pr...
1a Semana de Computação da UFRJ 6
Aprovação no mercado
● Paypal
● eBay
● Yahoo!
● Microsoft
● Uber
● LinkedIn
● The New Yo...
1a Semana de Computação da UFRJ 7
Gerenciadores de projetos
● Criação de Tarefas de desenvolvimento
● Gerenciamento de dep...
1a Semana de Computação da UFRJ 8
Linguagens “transpiladas” em JS
● ECMAScript 6 (ES6)
● CoffeScript
● TypeScript
● Dart
●...
1a Semana de Computação da UFRJ 9
Frameworks Web MVVM
● Model View ViewModel
● Parecido com MVC
○ Controller integrado ao ...
1a Semana de Computação da UFRJ 10
API com Node.js + ExpressJS
● Alta performance
● Suporta um número elevado de requisiçõ...
1a Semana de Computação da UFRJ 11
Node.js x .NET
Fonte: http://www.salmanq.com/blog/net-and-node-js-performance-compariso...
1a Semana de Computação da UFRJ 12
Node.js x Java
Fonte: https://www.paypal-engineering.com/2013/11/22/node-js-at-paypal/
1a Semana de Computação da UFRJ 13
Aplicativos multi-plataforma
● Android, iOS, Windows Phone, ...
● Tecnologias Web (HTML...
1a Semana de Computação da UFRJ 14
Angular + ES6 = Angular 2
1a Semana de Computação da UFRJ 15
TypeScript
1a Semana de Computação da UFRJ
Fred Souza
fmsouza@dcc.ufrj.br
@fredamsouza
+FredSouza
@fredamsouza
@fmsouza
@fredamsouza
...
Próximos SlideShares
Carregando em…5
×

JavaScript e suas tendências no mercado de TI

408 visualizações

Publicada em

Apresentada durante a 1a Semana de Computação da UFRJ, dia 01/06/2015, trata da linguagem de programação JavaScript e do leque de opções de tecnologias que ela oferece para desenvolver vários tipos de aplicações.

Publicada em: Software
0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
408
No SlideShare
0
A partir de incorporações
0
Número de incorporações
8
Ações
Compartilhamentos
0
Downloads
3
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

JavaScript e suas tendências no mercado de TI

  1. 1. 1a Semana de Computação da UFRJ JavaScript e suas tendências no mercado de TI
  2. 2. 1a Semana de Computação da UFRJ Fred Souza fmsouza@dcc.ufrj.br @fredamsouza +FredSouza @fredamsouza @fmsouza @fredamsouza Quem é Estudante de Ciências da Computação na UFRJ, Co-fundador do RioBus e programador JavaScript apaixonado. Costuma investir a maior parte de seu tempo buscando por novas tecnologias e problemas. Objetivo Utilizar a tecnologia como ferramenta para ajudar as pessoas. Super poderes Pró atividade, uma imensa vontade de ser a diferença no mundo e uma vontade ainda maior de ajudar as pessoas.
  3. 3. 1a Semana de Computação da UFRJ 1 JavaScript ● Linguagem de script ● Orientado a eventos ● Interpretado ● Versão 5.1 ● Versão 6 em fase implementação (ECMAScript 6) ● Suportado pelos principais browsers (Chrome, Firefox, IE, Safari e Opera)
  4. 4. 1a Semana de Computação da UFRJ 2 Internet em expansão ● Sites dinâmicos ● Necessidade de interatividade ● Atualização de conteúdos sem atualizar a página ● AJAX (Asynchronous Javascript and XML) ● As primeiras bibliotecas baseadas no AJAX (jQuery, MooTools, etc.)
  5. 5. 1a Semana de Computação da UFRJ 3 Google e a engine V8 ● Lançada dia 2 de setembro de 2008 junto ao Google Chrome ● Open source ● Escrita em C++ ● Compila JS just-in-time para código de máquina nativo da plataforma ● Novo potencial mercado de aplicações em JavaScript fora do browser para explorar
  6. 6. 1a Semana de Computação da UFRJ 4 Surgimento do ● Lançado dia 27 de maio de 2009 ● Baseado na V8 ● Open source ● Extensível ● Modular ● Cross-platform
  7. 7. 1a Semana de Computação da UFRJ 5 Node.js ● Gerenciador de dependências (NPM) ● 152868 pacotes disponíveis para usar em projetos (31/05/2015) ● Infraestrutura para desenvolvimento de aplicação multi-plataforma ● Surgimento de padrões de código (Commonjs, AMD, ...) ● Surgimento de ferramentas para otimização e gerenciamento de código de projetos
  8. 8. 1a Semana de Computação da UFRJ 6 Aprovação no mercado ● Paypal ● eBay ● Yahoo! ● Microsoft ● Uber ● LinkedIn ● The New York Times, Dow Jones, e mais um monte de gente...
  9. 9. 1a Semana de Computação da UFRJ 7 Gerenciadores de projetos ● Criação de Tarefas de desenvolvimento ● Gerenciamento de dependências ● Scripts de execução ● Otimização de código (minify, uglify, transpiler, ...)
  10. 10. 1a Semana de Computação da UFRJ 8 Linguagens “transpiladas” em JS ● ECMAScript 6 (ES6) ● CoffeScript ● TypeScript ● Dart ● Mais em https://goo.gl/BmNMxx
  11. 11. 1a Semana de Computação da UFRJ 9 Frameworks Web MVVM ● Model View ViewModel ● Parecido com MVC ○ Controller integrado ao modelo da View ● Abstrai regras de negócio de forma organizada ● Modular ● Escalável ● Extensível
  12. 12. 1a Semana de Computação da UFRJ 10 API com Node.js + ExpressJS ● Alta performance ● Suporta um número elevado de requisições simultâneas ● Extremamente rápido ● Aplicações distribuídas ● Altamente recomendado para construção de micro-serviços
  13. 13. 1a Semana de Computação da UFRJ 11 Node.js x .NET Fonte: http://www.salmanq.com/blog/net-and-node-js-performance-comparison/2013/03/
  14. 14. 1a Semana de Computação da UFRJ 12 Node.js x Java Fonte: https://www.paypal-engineering.com/2013/11/22/node-js-at-paypal/
  15. 15. 1a Semana de Computação da UFRJ 13 Aplicativos multi-plataforma ● Android, iOS, Windows Phone, ... ● Tecnologias Web (HTML5+CSS3+JS) ● Desempenho próximo do nativo ● Write it once, run it everywhere ● Nativos: React Native (http://reactnative.com) ou Native Script (http://nativescript.org) ● CylonJS para comunicação com Arduino (http://cylonjs.com)
  16. 16. 1a Semana de Computação da UFRJ 14 Angular + ES6 = Angular 2
  17. 17. 1a Semana de Computação da UFRJ 15 TypeScript
  18. 18. 1a Semana de Computação da UFRJ Fred Souza fmsouza@dcc.ufrj.br @fredamsouza +FredSouza @fredamsouza @fmsouza @fredamsouza Muito obrigado!

×