SlideShare uma empresa Scribd logo
1 de 18
Desenvolvimento de
aplicações web em Dart
Roger Ritter / Artur Nunes
Universidade de Passo Fundo - UPF
Introdução
• Mark S. Miller (out. 2010) através de uma lista de e-mail
interna da Google Inc. desejava eliminar o lastro legado
do JavaScript.
• Nascia então o ‘Dash’, mais tarde denominado ‘Dart’ ou
‘DartLang’ (Linguagem Dart), oficialmente apresentado
na conferência de GOTO em Aarhus, Dinamarca em
out. 2011.
Objetivo
– Criado para eliminar o lastro legado do JavaScript, visando:
• Manter a dinâmica do JavaScript;
• Melhorar seu desempenho;
• Passível de ferramentas para grandes projetos;
• Descontinuar deficiências existentes no JavaScript;
• Manipulação conveniente da árvore DOM (Modelo de Objeto de
Documentos)
Trabalhando com Dart
• Ambiente de trabalho fortemente
baseado na IDE Eclipse;
DartBoard
• Usuários podem testar a vontade através do endereço:
http://try.dartlang.org/
Programando em Dart
• Semelhança com Java;
• Variáveis tipadas ou não tipadas;
• Suporta classes, superclasses,
métodos, linguagem O.O.
Linha de Comando
• Semelhança com Java;
• Variáveis tipadas ou não tipadas;
• Como em Java, arquivos .dart também podem ser executados através de linhas de comando.
Serviço de Contêiner
• Tipos genéricos ou templates, no exemplo, uma lista de objetos Carro;
Paralelismo
• Através da classe Isolate, um objeto é executado separadamente do
programa principal, podendo enviar mensagens uns para os outros.;
Comparativos
• Dart nasceu para disputar
diretamente com o
JavaScript, mas sua
tecnologia também já está
sendo utilizada em
conjunto com outras
tecnologias emergentes,
como o HTML5;
Comparativos - JavaScript
Comparativos - JavaScript
Comparativos –HTML5
• Diferente de JavaScript,
Dart não faz disputa com
HTML5, mas sim aproveita
a tecnologia para
desenvolver, não somente,
mas entre elas a biblioteca
Dartflash.
Comparativos –HTML5
• Possibilitando escrever
jogos 2D e 3D, tanto
single-player como multi-
players;
• Gerente de recursos
• Construindo BitmapDatas
Comparativos –HTML5
• Código, imagens
separadas, formando um
objeto BitmapData.
Instalando Dart
• Download através de: http://www.dartlang.org/
Conclusão
• Dart está em estágio inicial de desenvolvimento;
• Não utilizar em produção, ainda;
• Possui um grande aliado, Google Inc.
• Porém Dart está no caminho certo, como desafio terá
que conquistar desenvolvedores nos próximos anos.
Referências
• SCHÜRMANN, T. (2012) “Bull's-eye”, In: Linux Magazine.
• TIOBE, (2013) “Tiobe Index”, http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
<Acessado em 25.Jun.2013>
• MILLER, S. M. (2010) “Future of Javascript”, In: MarkMail, http://markmail.org/message/uro3jtoitlmq6x7t
<Acessado em 25.Jun.2013>
• DARTLANG, (2013) “Dart: Structured Web Apps”, http://www.dartlang.org/ <Acessado em 25.Jun.2013>
• GOOGLE, (2013) “Google BSD License”, http://code.google.com/intl/de-DE/google_bsd_license.html,
<Acessado em 25.Jun.2013>
• DARTBOARD, (2013) “Try Dart”, http://try.dartlang.org/, <Acessado em 25.Jun.2013>
• DARTGAMESDEVS, (2013) “DartGameDevs”, http://dartgamedevs.org/, <Acessado em 25.Jun.2013>

Mais conteúdo relacionado

Semelhante a Desenvolvimento de aplicações web em Dart

Distribuições Drupal: de e-Gov a e-Learning
Distribuições Drupal: de e-Gov a e-LearningDistribuições Drupal: de e-Gov a e-Learning
Distribuições Drupal: de e-Gov a e-LearningPedro Rocha
 
Introdução ao desenvolvimento web - 2 - iDez 2010
Introdução ao desenvolvimento web - 2 - iDez 2010Introdução ao desenvolvimento web - 2 - iDez 2010
Introdução ao desenvolvimento web - 2 - iDez 2010Maurício Linhares
 
Apresentação realidade aumentada para aplicações web e mobile
Apresentação   realidade aumentada para aplicações web e mobileApresentação   realidade aumentada para aplicações web e mobile
Apresentação realidade aumentada para aplicações web e mobileRWTH Aachen University
 
Big data da teoria à prática
Big data  da teoria à práticaBig data  da teoria à prática
Big data da teoria à práticaMario Guedes
 
Apostila iniciacao programacao - scratch
Apostila iniciacao programacao - scratchApostila iniciacao programacao - scratch
Apostila iniciacao programacao - scratchValter Neto
 
Minicurso de TotalCross e Litebase
Minicurso de TotalCross e LitebaseMinicurso de TotalCross e Litebase
Minicurso de TotalCross e LitebaseNécio de Lima Veras
 
Drupal e a Qualidade de Software
Drupal e a Qualidade de SoftwareDrupal e a Qualidade de Software
Drupal e a Qualidade de SoftwareDaniel Carvalhinho
 
Montando sites com XHTML e CSS utilizando os padrões web
Montando sites com XHTML e CSS utilizando os padrões webMontando sites com XHTML e CSS utilizando os padrões web
Montando sites com XHTML e CSS utilizando os padrões webigorpimentel
 
IntroduçãO Ao Desenvolvimento Web 2
IntroduçãO Ao Desenvolvimento Web   2IntroduçãO Ao Desenvolvimento Web   2
IntroduçãO Ao Desenvolvimento Web 2Maurício Linhares
 
Tudo que você precisa saber sobre as principais alterações no Drupal 8
Tudo que você precisa saber sobre as principais alterações no Drupal 8 Tudo que você precisa saber sobre as principais alterações no Drupal 8
Tudo que você precisa saber sobre as principais alterações no Drupal 8 Acquia
 
Flutter - Erick Lima
Flutter - Erick LimaFlutter - Erick Lima
Flutter - Erick LimaErick Farias
 
Drupal 4 Dev: aprendendo Drupal do ponto de vista de desenvolvedores
Drupal 4 Dev: aprendendo Drupal do ponto de vista de desenvolvedoresDrupal 4 Dev: aprendendo Drupal do ponto de vista de desenvolvedores
Drupal 4 Dev: aprendendo Drupal do ponto de vista de desenvolvedoresPedro Rocha
 
Utilizando NoSQL no desenvolvimento de soluções inteligentes
Utilizando NoSQL no desenvolvimento de soluções inteligentesUtilizando NoSQL no desenvolvimento de soluções inteligentes
Utilizando NoSQL no desenvolvimento de soluções inteligentesChristiano Anderson
 
Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Valmir Justo
 

Semelhante a Desenvolvimento de aplicações web em Dart (20)

Um front end entre nós
Um front end entre nósUm front end entre nós
Um front end entre nós
 
Distribuições Drupal: de e-Gov a e-Learning
Distribuições Drupal: de e-Gov a e-LearningDistribuições Drupal: de e-Gov a e-Learning
Distribuições Drupal: de e-Gov a e-Learning
 
Introdução ao desenvolvimento web - 2 - iDez 2010
Introdução ao desenvolvimento web - 2 - iDez 2010Introdução ao desenvolvimento web - 2 - iDez 2010
Introdução ao desenvolvimento web - 2 - iDez 2010
 
Csharp
CsharpCsharp
Csharp
 
Apresentação realidade aumentada para aplicações web e mobile
Apresentação   realidade aumentada para aplicações web e mobileApresentação   realidade aumentada para aplicações web e mobile
Apresentação realidade aumentada para aplicações web e mobile
 
Big data da teoria à prática
Big data  da teoria à práticaBig data  da teoria à prática
Big data da teoria à prática
 
Apostila iniciacao programacao - scratch
Apostila iniciacao programacao - scratchApostila iniciacao programacao - scratch
Apostila iniciacao programacao - scratch
 
Minicurso de TotalCross e Litebase
Minicurso de TotalCross e LitebaseMinicurso de TotalCross e Litebase
Minicurso de TotalCross e Litebase
 
Drupal e a Qualidade de Software
Drupal e a Qualidade de SoftwareDrupal e a Qualidade de Software
Drupal e a Qualidade de Software
 
XHTML e CSS
XHTML e CSSXHTML e CSS
XHTML e CSS
 
Montando sites com XHTML e CSS utilizando os padrões web
Montando sites com XHTML e CSS utilizando os padrões webMontando sites com XHTML e CSS utilizando os padrões web
Montando sites com XHTML e CSS utilizando os padrões web
 
IntroduçãO Ao Desenvolvimento Web 2
IntroduçãO Ao Desenvolvimento Web   2IntroduçãO Ao Desenvolvimento Web   2
IntroduçãO Ao Desenvolvimento Web 2
 
HTML5
HTML5HTML5
HTML5
 
Linear Engineering
Linear EngineeringLinear Engineering
Linear Engineering
 
Tudo que você precisa saber sobre as principais alterações no Drupal 8
Tudo que você precisa saber sobre as principais alterações no Drupal 8 Tudo que você precisa saber sobre as principais alterações no Drupal 8
Tudo que você precisa saber sobre as principais alterações no Drupal 8
 
Flutter - Erick Lima
Flutter - Erick LimaFlutter - Erick Lima
Flutter - Erick Lima
 
Drupal 4 Dev: aprendendo Drupal do ponto de vista de desenvolvedores
Drupal 4 Dev: aprendendo Drupal do ponto de vista de desenvolvedoresDrupal 4 Dev: aprendendo Drupal do ponto de vista de desenvolvedores
Drupal 4 Dev: aprendendo Drupal do ponto de vista de desenvolvedores
 
Utilizando NoSQL no desenvolvimento de soluções inteligentes
Utilizando NoSQL no desenvolvimento de soluções inteligentesUtilizando NoSQL no desenvolvimento de soluções inteligentes
Utilizando NoSQL no desenvolvimento de soluções inteligentes
 
Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.
 
Java com Excelência
Java com ExcelênciaJava com Excelência
Java com Excelência
 

Mais de Roger Ritter

Arquitetura Orientada a Serviços e BPM
Arquitetura Orientada a Serviços e BPMArquitetura Orientada a Serviços e BPM
Arquitetura Orientada a Serviços e BPMRoger Ritter
 
Teste de Software em Ti Interna
Teste de Software em Ti InternaTeste de Software em Ti Interna
Teste de Software em Ti InternaRoger Ritter
 
A importância dos testes não funcionais
A importância dos testes não funcionaisA importância dos testes não funcionais
A importância dos testes não funcionaisRoger Ritter
 
Técnicas de Inteligência Artificial em Jogos Eletrônicos
Técnicas de Inteligência Artificial em Jogos EletrônicosTécnicas de Inteligência Artificial em Jogos Eletrônicos
Técnicas de Inteligência Artificial em Jogos EletrônicosRoger Ritter
 
Técnicas de inteligência artificial em jogos eletrônicoss
Técnicas de inteligência artificial em jogos eletrônicossTécnicas de inteligência artificial em jogos eletrônicoss
Técnicas de inteligência artificial em jogos eletrônicossRoger Ritter
 
[Iniciante] - Testes Unitários com WP-UNIT no Wordpress
[Iniciante] - Testes Unitários com WP-UNIT no Wordpress[Iniciante] - Testes Unitários com WP-UNIT no Wordpress
[Iniciante] - Testes Unitários com WP-UNIT no WordpressRoger Ritter
 

Mais de Roger Ritter (7)

Arquitetura Orientada a Serviços e BPM
Arquitetura Orientada a Serviços e BPMArquitetura Orientada a Serviços e BPM
Arquitetura Orientada a Serviços e BPM
 
Teste de Software em Ti Interna
Teste de Software em Ti InternaTeste de Software em Ti Interna
Teste de Software em Ti Interna
 
Planning Onion
Planning OnionPlanning Onion
Planning Onion
 
A importância dos testes não funcionais
A importância dos testes não funcionaisA importância dos testes não funcionais
A importância dos testes não funcionais
 
Técnicas de Inteligência Artificial em Jogos Eletrônicos
Técnicas de Inteligência Artificial em Jogos EletrônicosTécnicas de Inteligência Artificial em Jogos Eletrônicos
Técnicas de Inteligência Artificial em Jogos Eletrônicos
 
Técnicas de inteligência artificial em jogos eletrônicoss
Técnicas de inteligência artificial em jogos eletrônicossTécnicas de inteligência artificial em jogos eletrônicoss
Técnicas de inteligência artificial em jogos eletrônicoss
 
[Iniciante] - Testes Unitários com WP-UNIT no Wordpress
[Iniciante] - Testes Unitários com WP-UNIT no Wordpress[Iniciante] - Testes Unitários com WP-UNIT no Wordpress
[Iniciante] - Testes Unitários com WP-UNIT no Wordpress
 

Desenvolvimento de aplicações web em Dart

  • 1. Desenvolvimento de aplicações web em Dart Roger Ritter / Artur Nunes Universidade de Passo Fundo - UPF
  • 2. Introdução • Mark S. Miller (out. 2010) através de uma lista de e-mail interna da Google Inc. desejava eliminar o lastro legado do JavaScript. • Nascia então o ‘Dash’, mais tarde denominado ‘Dart’ ou ‘DartLang’ (Linguagem Dart), oficialmente apresentado na conferência de GOTO em Aarhus, Dinamarca em out. 2011.
  • 3. Objetivo – Criado para eliminar o lastro legado do JavaScript, visando: • Manter a dinâmica do JavaScript; • Melhorar seu desempenho; • Passível de ferramentas para grandes projetos; • Descontinuar deficiências existentes no JavaScript; • Manipulação conveniente da árvore DOM (Modelo de Objeto de Documentos)
  • 4. Trabalhando com Dart • Ambiente de trabalho fortemente baseado na IDE Eclipse;
  • 5. DartBoard • Usuários podem testar a vontade através do endereço: http://try.dartlang.org/
  • 6. Programando em Dart • Semelhança com Java; • Variáveis tipadas ou não tipadas; • Suporta classes, superclasses, métodos, linguagem O.O.
  • 7. Linha de Comando • Semelhança com Java; • Variáveis tipadas ou não tipadas; • Como em Java, arquivos .dart também podem ser executados através de linhas de comando.
  • 8. Serviço de Contêiner • Tipos genéricos ou templates, no exemplo, uma lista de objetos Carro;
  • 9. Paralelismo • Através da classe Isolate, um objeto é executado separadamente do programa principal, podendo enviar mensagens uns para os outros.;
  • 10. Comparativos • Dart nasceu para disputar diretamente com o JavaScript, mas sua tecnologia também já está sendo utilizada em conjunto com outras tecnologias emergentes, como o HTML5;
  • 13. Comparativos –HTML5 • Diferente de JavaScript, Dart não faz disputa com HTML5, mas sim aproveita a tecnologia para desenvolver, não somente, mas entre elas a biblioteca Dartflash.
  • 14. Comparativos –HTML5 • Possibilitando escrever jogos 2D e 3D, tanto single-player como multi- players; • Gerente de recursos • Construindo BitmapDatas
  • 15. Comparativos –HTML5 • Código, imagens separadas, formando um objeto BitmapData.
  • 16. Instalando Dart • Download através de: http://www.dartlang.org/
  • 17. Conclusão • Dart está em estágio inicial de desenvolvimento; • Não utilizar em produção, ainda; • Possui um grande aliado, Google Inc. • Porém Dart está no caminho certo, como desafio terá que conquistar desenvolvedores nos próximos anos.
  • 18. Referências • SCHÜRMANN, T. (2012) “Bull's-eye”, In: Linux Magazine. • TIOBE, (2013) “Tiobe Index”, http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html <Acessado em 25.Jun.2013> • MILLER, S. M. (2010) “Future of Javascript”, In: MarkMail, http://markmail.org/message/uro3jtoitlmq6x7t <Acessado em 25.Jun.2013> • DARTLANG, (2013) “Dart: Structured Web Apps”, http://www.dartlang.org/ <Acessado em 25.Jun.2013> • GOOGLE, (2013) “Google BSD License”, http://code.google.com/intl/de-DE/google_bsd_license.html, <Acessado em 25.Jun.2013> • DARTBOARD, (2013) “Try Dart”, http://try.dartlang.org/, <Acessado em 25.Jun.2013> • DARTGAMESDEVS, (2013) “DartGameDevs”, http://dartgamedevs.org/, <Acessado em 25.Jun.2013>