ExtJS - desenvolvimento corporativo

Companheiros,

Alguém tem utilizado o ExtJS no desenvolvimento de aplicações corporativas?
Já fizeram integração dele com o JSF?
Conhecem alguma taglib?
Eu li sobre a ExtTLD, mas dizem que ela é meio bugada…

Qualquer conselho será muito bem vindo!

Abraços…

ola uso sim eu soluções corporativas funciona perfeitamente é muito bom. uso ele com Java , DWR, javascript. Não uso taglib pois achei mais complicado e tbm pq eu faço tudo no javascript (camada visual é claro)

Legal…

Eu fiquei meio preocupado com o custo de manutenção justamente pela quantidade de javascript necessária para criação dos componentes visuais e execução e ações (botões, eventos, etc)

Você conseguiu estruturar sua aplicação de forma que essas dificuldades fossem minimizadas?

Eu estou fazendo testes com ela e estou tendo dificuldade em aprendê-la corretamente. Tentei usar exttld, porém realmente ela está um pouco bugada, outra coisa eu estou tendo dificuldade em tirar algumas duvidas, pergunto em diversos fórums e ninguem responde, raramente aparece alguma resposta e as que apareceram não resolveram o problema. Tome cuidado com isso.

cara é simples extjs. Não estou fazendo propaganda ou coisa parecida eu quando entrei nesta empresa a qual trabalho eu nem sabia o que era ext eu mexia com delphi desenvolvendo aplicações comerciais. quando fui para o ext não tive dificuldade nehuma é praticamente um “delphi” com componentes e eventos. até o nome dos componentes e eventoso são bem parecidos ,bem intuitivos.Quanto à manutenção vai da expericia do programador em desenvlver um scopo legal qualquer duvida no desenvolvimento use este forum http://extjs.com.br/forum/index.php

Pode até ser fácil, mas achei pouco material ensinando a usá-lo e já usei sim este fórum e o americano(oficial) tambem e ninguem me ajudou ainda.

E a licença?

http://jquery.com/

Tamanho: 19Kb.

Dependendo do que vc quer o ext é um monstro, se vc quer apenas navegar nos elementos DOM e possuir um script cross-browser é melhor esquecer o ext, tudo vai ficar leeeento.

[quote=aleck]http://jquery.com/

Tamanho: 19Kb.

Dependendo do que vc quer o ext é um monstro, se vc quer apenas navegar nos elementos DOM e possuir um script cross-browser é melhor esquecer o ext, tudo vai ficar leeeento.

[/quote]

Para isso o extjs também tem solução. Você pode importar apenas as classes que você necessita (que é bem leve) e usar duas de suas melhores classes. Ext.DomHelper e Ext.DomQuery. Essas duas classes são fantásticas, varias vezes mais rápida que Prototype e melhor que JQuery. Ahhhh? Cade o link da comprovação?

http://jackslocum.com/blog/2007/07/10/css-selectors-speed-myths/
http://extjs.com/playpen/slickspeed/

[quote=Eliezer Reis][quote=aleck]http://jquery.com/

Tamanho: 19Kb.

Dependendo do que vc quer o ext é um monstro, se vc quer apenas navegar nos elementos DOM e possuir um script cross-browser é melhor esquecer o ext, tudo vai ficar leeeento.

[/quote]

Para isso o extjs também tem solução. Você pode importar apenas as classes que você necessita (que é bem leve) e usar duas de suas melhores classes. Ext.DomHelper e Ext.DomQuery. Essas duas classes são fantásticas, varias vezes mais rápida que Prototype e melhor que JQuery. Ahhhh? Cade o link da comprovação?

http://jackslocum.com/blog/2007/07/10/css-selectors-speed-myths/
http://extjs.com/playpen/slickspeed/

[/quote]

Link de 2007?

E mesmo com apenas estes modulos o ext continua sendo um monstro.

Ps: Olhe a versão do jquery que seus links testam e olhe a versão atual.

Realmente não achei o ExtJS complicado.
A questão é dar manutençao no JS.
Mas pra tudo se dá um jeito. Posso modularizar o código e criar outros recursos pra facilitar essa manutenção por alguém que não é um Jack Bauer de JS.
Com relação à comunidade do ext achei bastante razoável pelo tempo que esse framework está no ar.
O fórum internacional ajuda bastante, apesar dos caras serem meio brutos lá… hehe!

Outra coisa: estou construindo uma tela de monitoramento de atendentes de um Call Center. Os atendentes são listados numa grid contendo, entre outras colunas, o tempo da ligação em curso do atendente. Esse tempo é atualizado na tela do monitor a cada 5 segundos. O que eu fiz? Dei um setInterval de 5 segundos numa função JS que popula essa grid. Mas acredito não ser essa a melhor forma. Talvez teria algo melhor com DWR / Comet.

Alguém já fez algo parecido?

[quote=migoux]Realmente não achei o ExtJS complicado.
A questão é dar manutençao no JS.
Mas pra tudo se dá um jeito. Posso modularizar o código e criar outros recursos pra facilitar essa manutenção por alguém que não é um Jack Bauer de JS.
Com relação à comunidade do ext achei bastante razoável pelo tempo que esse framework está no ar.
O fórum internacional ajuda bastante, apesar dos caras serem meio brutos lá… hehe!

Outra coisa: estou construindo uma tela de monitoramento de atendentes de um Call Center. Os atendentes são listados numa grid contendo, entre outras colunas, o tempo da ligação em curso do atendente. Esse tempo é atualizado na tela do monitor a cada 5 segundos. O que eu fiz? Dei um setInterval de 5 segundos numa função JS que popula essa grid. Mas acredito não ser essa a melhor forma. Talvez teria algo melhor com DWR / Comet.

Alguém já fez algo parecido?[/quote]

Sem dúvida seria muito melhor se feito com dwr.

[quote=aleck]
Link de 2007?

E mesmo com apenas estes modulos o ext continua sendo um monstro.

Ps: Olhe a versão do jquery que seus links testam e olhe a versão atual.[/quote]

Cara, o extjs naquela época estava na versão 1.0 rc1. Imagina agora. Se for comparar versão com versão o extjs também evoluiu, e bastante.

[quote=Eliezer Reis][quote=aleck]
Link de 2007?

E mesmo com apenas estes modulos o ext continua sendo um monstro.

Ps: Olhe a versão do jquery que seus links testam e olhe a versão atual.[/quote]

Cara, o extjs naquela época estava na versão 1.0 rc1. Imagina agora. Se for comparar versão com versão o extjs também evoluiu, e bastante.
[/quote]

Com certeza, como o jquery também evoluiu bastante.

Não estou aqui para falar mal do extjs (embora tenha me empolgado no começo ;), porém não acho que se aplique em todos os cenários possíveis devido seu tamanho e por ser intrusivo (vc perde o controle total do seu design).

Em muitas aplicações, 500k de include (fora os plugins) não é algo aceitável e nem todo mundo precisa de algo tão complexo como o extjs.

A proposta do jquery é mais acessivel a maioria das aplicações (busca nos selectors e cross-browsing), pois possui um tamanho bem reduzido para operações básicas (16k) além dos plugins caso a aplicação precise de algumas coisas mais avançadas ou simplesmente bonitas/práticas.

Também acho o jquery mais simples para se desenvolver.

Claro que cada desenvolvedor deve analisar sua necessidade.

[]'s

o ext usa jquery. No meu site tem os 2 carrego o extjs apenas quando o usuario fizer alguma requisição que nescessite do extjs. O bão é usar os 2. quanto ao tamanho, para site tem que ter cuidado mesmo, mas para sistema? eu acho que um loading resolve veja por exemplo neste site.

usuario/senha
demo/demo

http://go3.group-office.com/

[quote=arthurminarini]o ext usa jquery. No meu site tem os 2 carrego o extjs apenas quando o usuario fizer alguma requisição que nescessite do extjs. O bão é usar os 2. quanto ao tamanho, para site tem que ter cuidado mesmo, mas para sistema? eu acho que um loading resolve veja por exemplo neste site.

usuario/senha
demo/demo

http://go3.group-office.com/[/quote]

  1. O ext pode usar o jquery. Isso é opcional do programador.

  2. Realmente, existem várias técnicas para diminuir o tamanho do arquivo e aumentar a velocidade de carregamento. Além destas que você citou eu poderia mencionar outras como:

  • compactação gzip (vários AS possibilitam essa opção)
  • minimizar o tamanho do javascript (tem o yahoo compressor que faz isso muito bem)
  • Colocar os javascripts na parte inferior da página (final do body)
  • Configure headers de expiração também para javascript

Somente estas ações diminuem drasticamente o tamanho do arquivo e aumenta bastante a performance.

tem mais…

pode customizar o seu arquivo ext-all no proprio site o ext com apenas os seus componentes que quiser portando diminuir o seu tamanho e tbm usar o CacheFly que é um servidor que hospeda arquivos extjs para almentar a performance

neste link http://www.extjs.com/products/extjs/build/

e neste link sobre a cachefly

http://framebox.blogspot.com/2008/11/extjs-cdn-carrega-rapido.html

Estou usando o Extjs a pouco tempo, e a primeira impressão foi muito boa.

Minha unica crítica é a falta de uma documentação mais aprofundada e tutoriais para realizar tarefas simples.

Mas estou gostando muito, além disso, hoje em dia existe um tendência na criação de aplicações com interfaces ricas (RIA).

Conhecer algum framework neste sentido é bom profissionalmente, seja ele qual for.

Sobre o jQuery, ele não possui o mesmo foco do Extjs, tanto que o Ext usa o jQuery.

Bom, voltando ao assunto da utilização do ExtJS para o monitoramento de atendentes, percebi que o Firefox, depois de um tempo de atualização da tela (cerca de 20min), estava consumindo muita memória.

O interessante é que o XML da grid não sofreu acréscimo de dados. Na verdade a única mudança era no tempo de cada ligação. Pude perceber também que o firefox, a cada nova requisição, aumentava o consumo de memória em aproximadamente 200KB (variável).

No fim do dia, depois de umas 10h com essa tela aberta, o Firefox consumia mais de 1GB de memória. Fiz esse mesmo teste com o Opera e o problema não ocorreu, o que me pareceu ser um bug do firefox.

Alguém sabe se tem como informar algo para o ExtJS informar ao browser para não cachear o conteúdo das requisições? Ou talvez alguma configuração do próprio browser precisaria ser feita?

Já viram isso?

interessante que o firefox tem coletor de lixo ao contrario do IE6 que acontece comigo com IE6 no firefox ja aconteceu comigo dele ficar grande mas tem que ter cuidado como esta criando os componentes ext e vefificar os new’s etc… não dar pra saber de cara pode ser muit coisa