SlideShare una empresa de Scribd logo
1 de 13
Descargar para leer sin conexión
Structured web apps – dartlang.org 
IFRN Natal/Central Disciplina de Paradigmas de Linguagens de Programação Giancarlo Silva - 200924040010
O que é a linguagem Dart? 
Por que o Google criou o Dart? 
Como é a linguagem Dart? 
Exemplos de Código 
Demonstração
Dart é uma linguagem de programação de script voltada para a web, criada com o objetivo de substituir a linguagem JavaScript; 
Desenvolvida pelo Google e anunciada em 2011 durante a GOTO Conference, em Aarhus/Dinamarca; 
Primeira versão estável foi lançada em novembro de 2013.
Até o momento nenhum dos navegadores disponíveis no mercado adota a linguagem Dart, rodando JavaScript como sempre; 
Atualmente existem 3 formas de rodar código Dart: 
◦Compilando para JavaScript; 
◦Dartium (navegador Chromium + DartVM); 
◦Máquina Virtual Dart VM (stand-alone).
Dart Editor é o editor oficial oferecido pelo Google para escrever aplicações web com a linguagem Dart 
Disponível em: dartlang.org
A intenção do Google é fornecer uma alternativa ao JavaScript que seja mais focada em performance, permitindo a criação de web apps mais rápidas, maiores e mais complexas; 
◦Maior desempenho – Linguagem nova, mais fácil de otimizar. Nova máquina virtual com uma inicialização mais rápida, entre outros benefícios; 
◦Melhor produtividade – Facilidade para reutilizar código, APIs mais fáceis de usar, facilidade para analizar, depurar e refatorar código.
Tudo que puder ser atribuído a uma variável é um objeto, até mesmo funções e o valor null; 
◦Todos os objetos herdam da classe Object 
A tipagem do Dart é dinâmica, mas opcionalmente é possível tornar a tipagem estática definindo um tipo a uma variável da forma tradicional: 
◦Variáveis sem tipo definido são do tipo dynamic.
Dart suporta funções top-level, como a função main(), por exemplo, bem como funções agregadas a uma classe (métodos static) ou objeto (métodos de instância); 
Dart permite criação de funções aninhadas (uma função dentro de outra); 
Dart não possui as palavras-chave public, private e protected. Para definir um identificador como privado, inicie-o com um underline (_);
Dart possui dois modos de tempo de execução: 
◦Production – Mais rápido; 
◦Checked – Próprio para desenvolvimento e depuração. 
Entre outras características.
Descobrir o enésimo número da sequência de Fibonacci
Exemplo de uma classe (Orientação a Objetos)
Rolagem de um dado de 6 lados
Seminário - Linguagem Dart: Structured web apps

Más contenido relacionado

La actualidad más candente

Android - Programação para dispositivos móveis (Aula 1)
Android - Programação para dispositivos móveis (Aula 1)Android - Programação para dispositivos móveis (Aula 1)
Android - Programação para dispositivos móveis (Aula 1)
Ricardo Longa
 
Introdução sobre desenvolvimento web
Introdução sobre desenvolvimento webIntrodução sobre desenvolvimento web
Introdução sobre desenvolvimento web
Rodrigo Rodrigues
 
Introdução ao desenvolvimento Web
Introdução ao desenvolvimento WebIntrodução ao desenvolvimento Web
Introdução ao desenvolvimento Web
Sérgio Souza Costa
 

La actualidad más candente (20)

Android - Programação para dispositivos móveis (Aula 1)
Android - Programação para dispositivos móveis (Aula 1)Android - Programação para dispositivos móveis (Aula 1)
Android - Programação para dispositivos móveis (Aula 1)
 
Flutter
FlutterFlutter
Flutter
 
Aula 1- Fundamentos da computação móvel
Aula 1- Fundamentos da computação móvelAula 1- Fundamentos da computação móvel
Aula 1- Fundamentos da computação móvel
 
Android
Android Android
Android
 
Aula: Evolução da computação móvel
Aula: Evolução da computação móvelAula: Evolução da computação móvel
Aula: Evolução da computação móvel
 
Dart
DartDart
Dart
 
Flutter
FlutterFlutter
Flutter
 
Fundamentos do java
Fundamentos do javaFundamentos do java
Fundamentos do java
 
Extreme programming (xp) - Resumo
Extreme programming (xp) - ResumoExtreme programming (xp) - Resumo
Extreme programming (xp) - Resumo
 
Android
AndroidAndroid
Android
 
Android
AndroidAndroid
Android
 
Introdução sobre desenvolvimento web
Introdução sobre desenvolvimento webIntrodução sobre desenvolvimento web
Introdução sobre desenvolvimento web
 
Native mobile application development with Flutter (Dart)
Native mobile application development with Flutter (Dart)Native mobile application development with Flutter (Dart)
Native mobile application development with Flutter (Dart)
 
Dart ppt
Dart pptDart ppt
Dart ppt
 
Introdução ao Android
Introdução ao AndroidIntrodução ao Android
Introdução ao Android
 
Android
AndroidAndroid
Android
 
Desenvolvendo Apps Nativos com Flutter
Desenvolvendo Apps Nativos com FlutterDesenvolvendo Apps Nativos com Flutter
Desenvolvendo Apps Nativos com Flutter
 
Flutter
FlutterFlutter
Flutter
 
Introdução ao desenvolvimento Web
Introdução ao desenvolvimento WebIntrodução ao desenvolvimento Web
Introdução ao desenvolvimento Web
 
Aula02 - JavaScript
Aula02 - JavaScriptAula02 - JavaScript
Aula02 - JavaScript
 

Similar a Seminário - Linguagem Dart: Structured web apps

Dart e Flutter do Server ao Client Side
Dart e Flutter do Server ao Client SideDart e Flutter do Server ao Client Side
Dart e Flutter do Server ao Client Side
GDGFoz
 
Testes automatizados.pptx
Testes automatizados.pptxTestes automatizados.pptx
Testes automatizados.pptx
Carlos Gonzaga
 
Paradigmas de Linguagens de Programação - Estruturas de Controle
Paradigmas de Linguagens de Programação - Estruturas de ControleParadigmas de Linguagens de Programação - Estruturas de Controle
Paradigmas de Linguagens de Programação - Estruturas de Controle
Adriano Teixeira de Souza
 
Evolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual BasicEvolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual Basic
Ricardo Guerra Freitas
 
CURSO DELPHI FUND. CLIENT SERVER (DIURNO)
CURSO DELPHI FUND. CLIENT SERVER (DIURNO) CURSO DELPHI FUND. CLIENT SERVER (DIURNO)
CURSO DELPHI FUND. CLIENT SERVER (DIURNO)
Grupo Treinar
 
Java 01 Java Visao Geral Detalhado
Java 01 Java Visao Geral DetalhadoJava 01 Java Visao Geral Detalhado
Java 01 Java Visao Geral Detalhado
Regis Magalhães
 

Similar a Seminário - Linguagem Dart: Structured web apps (20)

Desenvolvimento de aplicações web em Dart
Desenvolvimento de aplicações web em DartDesenvolvimento de aplicações web em Dart
Desenvolvimento de aplicações web em Dart
 
Desenvolvimento de aplicações web em Dart
Desenvolvimento de aplicações web em DartDesenvolvimento de aplicações web em Dart
Desenvolvimento de aplicações web em Dart
 
Django
DjangoDjango
Django
 
Flutter - Erick Lima
Flutter - Erick LimaFlutter - Erick Lima
Flutter - Erick Lima
 
Dart e Flutter do Server ao Client Side
Dart e Flutter do Server ao Client SideDart e Flutter do Server ao Client Side
Dart e Flutter do Server ao Client Side
 
Linguagens de programação
Linguagens de programaçãoLinguagens de programação
Linguagens de programação
 
Testes automatizados.pptx
Testes automatizados.pptxTestes automatizados.pptx
Testes automatizados.pptx
 
Paradigmas de Linguagens de Programação - Estruturas de Controle
Paradigmas de Linguagens de Programação - Estruturas de ControleParadigmas de Linguagens de Programação - Estruturas de Controle
Paradigmas de Linguagens de Programação - Estruturas de Controle
 
Evolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual BasicEvolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual Basic
 
ZF Básico - 1. Introdução
ZF Básico - 1. IntroduçãoZF Básico - 1. Introdução
ZF Básico - 1. Introdução
 
Django - Desenvolvimento web ágil com Python
Django - Desenvolvimento web ágil com PythonDjango - Desenvolvimento web ágil com Python
Django - Desenvolvimento web ágil com Python
 
CURSO DELPHI FUND. CLIENT SERVER (DIURNO)
CURSO DELPHI FUND. CLIENT SERVER (DIURNO) CURSO DELPHI FUND. CLIENT SERVER (DIURNO)
CURSO DELPHI FUND. CLIENT SERVER (DIURNO)
 
Java 01 Java Visao Geral
Java 01 Java Visao GeralJava 01 Java Visao Geral
Java 01 Java Visao Geral
 
Java 01 Java Visao Geral Detalhado
Java 01 Java Visao Geral DetalhadoJava 01 Java Visao Geral Detalhado
Java 01 Java Visao Geral Detalhado
 
15. introducao ao c++
15. introducao ao c++15. introducao ao c++
15. introducao ao c++
 
Programando para programadores: Desafios na evolução de um Framework
Programando para programadores: Desafios na evolução de um FrameworkProgramando para programadores: Desafios na evolução de um Framework
Programando para programadores: Desafios na evolução de um Framework
 
Csharp
CsharpCsharp
Csharp
 
Programe a eficácia do seu código
Programe a eficácia do seu códigoPrograme a eficácia do seu código
Programe a eficácia do seu código
 
Treinamento Android Embarcado
Treinamento Android EmbarcadoTreinamento Android Embarcado
Treinamento Android Embarcado
 
#Moving br workshop
#Moving br workshop#Moving br workshop
#Moving br workshop
 

Más de Giancarlo Silva

Más de Giancarlo Silva (9)

[EXPOTEC 2016] Construção de sites e gestão de conteúdo com WordPress
[EXPOTEC 2016] Construção de sites e gestão de conteúdo com WordPress[EXPOTEC 2016] Construção de sites e gestão de conteúdo com WordPress
[EXPOTEC 2016] Construção de sites e gestão de conteúdo com WordPress
 
EduQuest: Uma proposta para o uso de Serious Games na educação e na capacitaç...
EduQuest: Uma proposta para o uso de Serious Games na educação e na capacitaç...EduQuest: Uma proposta para o uso de Serious Games na educação e na capacitaç...
EduQuest: Uma proposta para o uso de Serious Games na educação e na capacitaç...
 
Seminário - Enterprise Resource Planning (ERP)
Seminário - Enterprise Resource Planning (ERP)Seminário - Enterprise Resource Planning (ERP)
Seminário - Enterprise Resource Planning (ERP)
 
Seminário - Comcast, conformação de pacotes e neutralidade da rede
Seminário - Comcast, conformação de pacotes e neutralidade da redeSeminário - Comcast, conformação de pacotes e neutralidade da rede
Seminário - Comcast, conformação de pacotes e neutralidade da rede
 
Seminário - A Nationwide economiza milhões de dólares tornando-se verde
Seminário - A Nationwide economiza milhões de dólares tornando-se verdeSeminário - A Nationwide economiza milhões de dólares tornando-se verde
Seminário - A Nationwide economiza milhões de dólares tornando-se verde
 
Seminário - Guido van Rossum: Breve história da linguagem Python
Seminário - Guido van Rossum: Breve história da linguagem PythonSeminário - Guido van Rossum: Breve história da linguagem Python
Seminário - Guido van Rossum: Breve história da linguagem Python
 
WordPress: De blogs pessoais a grandes portais - Parte 2
WordPress: De blogs pessoais a grandes portais - Parte 2WordPress: De blogs pessoais a grandes portais - Parte 2
WordPress: De blogs pessoais a grandes portais - Parte 2
 
WordPress: De blogs pessoais a grandes portais - Parte 1
WordPress: De blogs pessoais a grandes portais - Parte 1WordPress: De blogs pessoais a grandes portais - Parte 1
WordPress: De blogs pessoais a grandes portais - Parte 1
 
Curso básico de Algoritmos com Python
Curso básico de Algoritmos com PythonCurso básico de Algoritmos com Python
Curso básico de Algoritmos com Python
 

Último

Último (9)

Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docxATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 

Seminário - Linguagem Dart: Structured web apps

  • 1. Structured web apps – dartlang.org IFRN Natal/Central Disciplina de Paradigmas de Linguagens de Programação Giancarlo Silva - 200924040010
  • 2. O que é a linguagem Dart? Por que o Google criou o Dart? Como é a linguagem Dart? Exemplos de Código Demonstração
  • 3. Dart é uma linguagem de programação de script voltada para a web, criada com o objetivo de substituir a linguagem JavaScript; Desenvolvida pelo Google e anunciada em 2011 durante a GOTO Conference, em Aarhus/Dinamarca; Primeira versão estável foi lançada em novembro de 2013.
  • 4. Até o momento nenhum dos navegadores disponíveis no mercado adota a linguagem Dart, rodando JavaScript como sempre; Atualmente existem 3 formas de rodar código Dart: ◦Compilando para JavaScript; ◦Dartium (navegador Chromium + DartVM); ◦Máquina Virtual Dart VM (stand-alone).
  • 5. Dart Editor é o editor oficial oferecido pelo Google para escrever aplicações web com a linguagem Dart Disponível em: dartlang.org
  • 6. A intenção do Google é fornecer uma alternativa ao JavaScript que seja mais focada em performance, permitindo a criação de web apps mais rápidas, maiores e mais complexas; ◦Maior desempenho – Linguagem nova, mais fácil de otimizar. Nova máquina virtual com uma inicialização mais rápida, entre outros benefícios; ◦Melhor produtividade – Facilidade para reutilizar código, APIs mais fáceis de usar, facilidade para analizar, depurar e refatorar código.
  • 7. Tudo que puder ser atribuído a uma variável é um objeto, até mesmo funções e o valor null; ◦Todos os objetos herdam da classe Object A tipagem do Dart é dinâmica, mas opcionalmente é possível tornar a tipagem estática definindo um tipo a uma variável da forma tradicional: ◦Variáveis sem tipo definido são do tipo dynamic.
  • 8. Dart suporta funções top-level, como a função main(), por exemplo, bem como funções agregadas a uma classe (métodos static) ou objeto (métodos de instância); Dart permite criação de funções aninhadas (uma função dentro de outra); Dart não possui as palavras-chave public, private e protected. Para definir um identificador como privado, inicie-o com um underline (_);
  • 9. Dart possui dois modos de tempo de execução: ◦Production – Mais rápido; ◦Checked – Próprio para desenvolvimento e depuração. Entre outras características.
  • 10. Descobrir o enésimo número da sequência de Fibonacci
  • 11. Exemplo de uma classe (Orientação a Objetos)
  • 12. Rolagem de um dado de 6 lados