Dart, webapps nativas e de maneira estruturada

Mas na boa…falar de uma aplicação do Google criada por uma linguagem desenvolvida pelos engenheiros da Google, é complicado né?
Se eles mesmos não conseguirem desenvolver um sistema estável e “inteligente” com a linguagem dart, imagine a comunidade.

O interessante é ver os resultados que a comunidade vai conseguir alcançar usando o dar, se usarem.

[quote=nel]Mas na boa…falar de uma aplicação do Google criada por uma linguagem desenvolvida pelos engenheiros da Google, é complicado né?
Se eles mesmos não conseguirem desenvolver um sistema estável e “inteligente” com a linguagem dart, imagine a comunidade.

O interessante é ver os resultados que a comunidade vai conseguir alcançar usando o dar, se usarem.[/quote]

Devem usar para webapps com o chrome essencialmente. Como fizeram aquele cad para arquitetura na chrome store.

Dá uma olhada nessa app aqui:

Bem bacana o APP mesmo.

Enfim, é outra alternativa e isso é muito importante.
O ruim (péssimo) é se ficarmos a mercê de uma única tecnologia.

Eu lembro q quando lançaram o Dart ele virou motivo de piada pq um “Hello World” compilava em 17k de linhas de javascript

Não vai haver Dart nos outros browsers, e levantar uma VM javascript a cada page load parece ser uma péssima idéia

[quote=victorcosta]Eu lembro q quando lançaram o Dart ele virou motivo de piada pq um “Hello World” compilava em 17k de linhas de javascript

Não vai haver Dart nos outros browsers, e levantar uma VM javascript a cada page load parece ser uma péssima idéia[/quote]

Bom, o dart não funciona do jeito que você falou para começar.

Primeiro que a dartvm executa o código nativo do processador. Inclusive você pode escrever programas de linha d comando com ele e servidores:

dart.exe seuscript.dart

executa um programa nativo.

Segundo que o javascript no chrome também vira assembly com o v8. As chrome apps são nativas, por isso o desempenho é tão alto.

Aposto que você não consegue criar um código com uma qualidade tão boa quanto esse que eu postei o fonte aí com java que faça a mesma coisa. Faz o teste e me fala depois.

[quote=juliocbq][quote=victorcosta]Eu lembro q quando lançaram o Dart ele virou motivo de piada pq um “Hello World” compilava em 17k de linhas de javascript

Não vai haver Dart nos outros browsers, e levantar uma VM javascript a cada page load parece ser uma péssima idéia[/quote]

Bom, o dart não funciona do jeito que você falou para começar.

Primeiro que a dartvm executa o código nativo do processador. Inclusive você pode escrever programas de linha d comando com ele e servidores:

dart.exe seuscript.dart

executa um programa nativo.

Segundo que o javascript no chrome também vira assembly com o v8. As chrome apps são nativas, por isso o desempenho é tão alto.

Aposto que você não consegue criar um código com uma qualidade tão boa quanto esse que eu postei o fonte aí com java que faça a mesma coisa. Faz o teste e me fala depois.[/quote]

Firefox, Safari, IE, Opera, nenhum deles tem a Dart VM, a opção é compilar Dart pra Javascript

O Dart ganhou críticas de todo mundo quando lançado, enquanto isso o CoffeeScript, feito por um única pessoa independente ganhou um público razoável (não que eu use)

Mas se lhe serve de consolo acabei de ver que o compilador que gerava essa aberração em um Hello World já foi depreciado, em favor de outro que nunca implementou a linguagem toda e foi depreciado também. O atual é o dart2js

[quote=victorcosta][quote=juliocbq][quote=victorcosta]Eu lembro q quando lançaram o Dart ele virou motivo de piada pq um “Hello World” compilava em 17k de linhas de javascript

Não vai haver Dart nos outros browsers, e levantar uma VM javascript a cada page load parece ser uma péssima idéia[/quote]

Bom, o dart não funciona do jeito que você falou para começar.

Primeiro que a dartvm executa o código nativo do processador. Inclusive você pode escrever programas de linha d comando com ele e servidores:

dart.exe seuscript.dart

executa um programa nativo.

Segundo que o javascript no chrome também vira assembly com o v8. As chrome apps são nativas, por isso o desempenho é tão alto.

Aposto que você não consegue criar um código com uma qualidade tão boa quanto esse que eu postei o fonte aí com java que faça a mesma coisa. Faz o teste e me fala depois.[/quote]

Firefox, Safari, IE, Opera, nenhum deles tem a Dart VM, a opção é compilar Dart pra Javascript

O Dart ganhou críticas de todo mundo quando lançado, enquanto isso o CoffeeScript, feito por um única pessoa independente ganhou um público razoável (não que eu use)

Mas se lhe serve de consolo acabei de ver que o compilador que gerava essa aberração em um Hello World já foi depreciado, em favor de outro que nunca implementou a linguagem toda e foi depreciado também. O atual é o dart2js[/quote]

O dart ganhou e ganha muitas críticas, mas levantou o google plus e a maioria das aplicações na chrome store. O dart2js gera javascript bem enxuto. O otimizador remove espaço e muitas coisas que nós não fazemos. Ele já adiciona código concorrente com isolates, adiciona informação de debug também. Para ficar com o código pequeno você precisa remover isso nas opções do ide antes de compilar.

Eu não consegui encontrar uma única referência do Google+ ter sido feito com o Dart

Todos indicam que ele é feito com Servlets no backend (+ o banco e sistemas de arquivos do Google) e Javascript + Closure Tools no cliente

Até o site do Google dá a entender isso também:

[quote=victorcosta]Eu não consegui encontrar uma única referência do Google+ ter sido feito com o Dart

Todos indicam que ele é feito com Servlets no backend (+ o banco e sistemas de arquivos do Google) e Javascript + Closure Tools no cliente

Até o site do Google dá a entender isso também:

Sim, é verdade, mas nas palestras do google developers você verá que todas essas aplicações serão portadas para dart por causa da facilidade de se usar a linguagem orientada a objetos e que pode compilar javascript, ao invés de usar um framework desenvolvido com essa linguagem.

gwt, clojure compiler e posteriormente o dart que ainda está beta(no m3)

https://developers.google.com/chrome/?hl=pt

E porque dart?

Porque a dartvm hoje é 50% mais rápida que o chrome v8. Logo o chrome usará dart vm

Aqui caso se pergunte porque “não” uma vm de bytecode:

*ps - acho que “ser portada” não é o termo adequado já que todas as aplicações rodam o “mesmo” javascript - Então acho que o correto é trocar o compilador(para cross browser). Mas a intenção é fazer tudo correr na dartvm quando utilizado o chrome.

Ou seja, você falou o tempo inteiro de google+ em dart mas ainda nem é…

De algo que pode vir a ser? -_-’’ triste confiar assim viu…

[quote=Hebert Coelho]Ou seja, você falou o tempo inteiro de google+ em dart mas ainda nem é…

De algo que pode vir a ser? -_-’’ triste confiar assim viu…[/quote]

Falei o que ouvi nas palestras e eles dizem que escrevem o plus e boa parte das suas aplicações com dart. Se usam clojure nos produtos também não faz diferença alguma. Além do mais a algum tempo as aplicações do google usam gwt também.

A maioria das aplicações do google são mais antigas até que o próprio gwt. Uma que me vem a mente e usa esse toolkit é o AdWords. Existem várias outras também.

achei essa lista na net:

http://www.quora.com/What-web-applications-use-Google-Web-Toolkit-(GWT)
algumas dessas aí também estão naquele link da closure.

http://wallet.google.com
https://www.google.com/flights/
https://www.google.com/cars
https://play.google.com/apps/pub
http://adwords.google.com/
http://bibale.com/
http://bookedin.net/
http://chrome.angrybirds.com/
http://drawmics.com/
http://engage.calibreapps.com/
http://engagiert-in-deutschland.de/
http://envolve.com/
http://evernote.com/
http://ghostnest.com/
http://netsas.com/
http://opennetworx.org/
http://orkut.com/
http://rstudio.org/
http://seesmic.com/app
http://www.squidjob.com/
http://tasktop.com/blog/tasktop/
http://vchub.com/
https://agreedo.com/
https://apps.facebook.com/friend
https://clarityaccounting.com/
https://google.com/webfonts/v2
http://www.pictarine.com/
http://bigli.st