Tag Archive for 'ext'

ExtJS – Framework Javascript

Já cheguei a comentar algo aqui no blog sobre o ExtJS. Porém nunca fiz uma apresentação formal do mesmo !
Então lá vai:

O que é o ExtJS ?

O ExtJS é um framework de javascript, feito para criar aplicações na web. Com ele conseguimos criar interfaces que se parecem muito com aplicações desktop. Ele nos disponibiliza muitos componentes e funções que facilitam e muito a nossa vida.
Para se ter uma idéia de como trabalhar ( veja bem, uma idéia ! ) podemos comparar a criação de uma tela em ext com a criação de uma tela em GTK, onde vamos criando, adicionando e alinhando os itens da tela, tudo dentro de containers e layouts, mas com a facilidade de que podemos facilmente alterar seus CSS para mudar algo. Com o Ext podemos por exemplo criar uma aplicação voltada ao Adobe AIR, que roda localmente, uma aplicação completamente em Ext ou com inserido em nossa página, interagindo com nosso HTML. Continuar lendo ‘ExtJS – Framework Javascript’

Struts2

Muitos não gostam do Struts, têm falado mal dele e tal…

Eu , desde que comecei a trabalhar com Struts jah gostei do fluxo que ele gerava, do método de programação que é colocado, claro , contando que eu nao sou um programador especializado de verdade em Struts, tampouco em outros frameworks, mas sei com funcionam em geral.

Depois conheci o Spring, que vi o que realmente é um framework completo, com tudo necessário para se criar uma bela aplicação J2EE com segurança e robustez…

Mas a alguns dias dei uma lida no site so Struts 2, o que achei bem interessante. Sendo que nos últimos tempos, eu vinha trabalhando com o MVC Struts e por trás o Spring para gerenciamento. O que inclusive é colocado num tutorial “do yourself” da pagina do Struts2 mesmo, e isto eu achei muito bom.

Isto me levou a prestar mais atenção no Struts 2.
E Lendo  apagina inicial vi algumas características que achei realmente legais:

  • Build!
    • Flexible Cancel Buttons – Go directly to a different action on cancel.
    • First-class AJAX support – Add interactivity and flexibility with AJAX tags that look and feel just like standard Struts tags.
    • Easy Spring integration – Inject dependencies into Actions using Spring without glue code or red tape. (Plexus support also available.)
    • Enhanced Results – Do more with speciality results for JasperReports, JFreeChart, Action chaining, and file downloading.
    • POJO forms – No more ActionForms! Use any JavaBean to capture form input or put properties directly on an Action class. Use both binary and String properties!
    • POJO Actions – Use any class as an Action class — even the interface is optional!
  • Deploy!
    • Easy plugins – Add framework extensions by dropping in a JAR. No manual configuration required! Bundled plugins add support for JavaServer Faces, JasperReports, JFreeChart, Tiles, and more …
  • Maintain!
    • Intelligent Defaults – Skip obvious and redundant settings. Most framework configuration elements have a default value that we can set and forget. Say it once!
    • Easy-to-customize controller – Customize the request handling per action, if desired. Struts2 only does what you want it to do!

Entre outras…

Mas como disse não sou especializado em Struts, entao nao sei se estas features jah existiam ( mesmo de outra forma ) no Struts 1, ou se realmente isto melhorou o framework, mas para mim isto ficou bem claro e me deixou mais livre para codificar, conforme desejo, meu fluxo de paginas/acions/ajax.

Tenho também utilizado bastante o Ext para desenvolvimento de interfaces, deixando o visual muito bonito, atraente e rápido, com várias intervenções Ajax pela tela, o que faz com que seja trazido somente o dado necessário no momento necessário, e me pareceu que será mais fácil com o Struts 2, sendo que eu tenho liberdade de definição de Actions (em qq classe), Forms (em qq pojo) e maior integração do fw MVC com o Ajax, e levando em consideração também todo meu conhecimento sobre Struts que já adquiri.

É isto ai, esta foi minha primeira impressão sobre o Struts 2, e agora estou desenvolvento um projeto, e postarei minhas experiências por aqui ..

Deixem seu comentário..

Um abraço !

Debug Javascript com Ext 2.0

Muitas vezes precisamos de uma maneira de gerar logs no nosso codigo JScript. Mas como nao  temos acesso direto ao disco nao podemos criar um arquivo de log por exemplo, o que nos leva a executar muitos “alert”s, causando uma imensa canseira qo debugar um codigo js qualquer, fora o monte de ‘bips’ do computador… :-/

Mas com o ext temos uma saída bastante interessante à este problema: um console de log.

Basta chamar ( sabendo-se que você utiliza o Ext em sua aplicação ) Ext.log(‘minha linha de debug’) que será aberta uma janela ext no na janela do seu browser, fixada abaixo, onde se tem uma seção das msg de log geradas pela aplicação, uma janela onde podemos rodar codigos jscripts escritos na hora ( ótimo isto ! ) e um DOM Inspector, que nos mostra como nossa pagina está definida, este só para ver mesmo, ficando bem longe do DOM Inspector do Firebug para Firefox. Mas já ajuda e muito nosso trabalho …..

Algumas funcionalidades do debugger do ext:

// mostra as propriedades de um obj jscript
Ext.dump(obj);

// imprime um texto qq no console
Ext.log(msg) ;

// mostra o tempo que levou de 'time' a 'timeEnd' com mesmo identificador
Ext.time('tempo 1') ;
// trecho de codigo qq...
Ext.timeEnd('tempo 1') ;

*\o/*

Segue abaixo o link para o tal debug console do Ext, que não sei pq nao aparece na documentação de maneira fácil, tive que dar uma googlada para achar esta feature…

Ext Debug Console Inspector

http://extjs.com/deploy/ext/examples/debug/debug-console.html

E seguindo o assunto do Ext, achei também a pagina onde são listados vários Extensions para sua aplicação que utiliza Ext:

http://extjs.com/learn/Ext_Extensions

JavsScript – a sombra dos programadores web…

Estive em contato com 3 bibliotecas JScript ultimamente, e tenho uma ligeira umpressão delas para passara para vocês:

Ext (ext.com) – Muito completa, realmente poderosa, mas tem uma curva de aprendizado bem grande, gerando uma lentidão no começo de tudo. Muito boa para projetos grandes e robustos, mas com uma grande quantidade de objetos na mesma tela acaba comendo memória pra caramba, ainda mais no Windows. Trabalha no estilo JSON.

Scriptaculous – Mais simples que o ext, me pareceu bem completa também, mas ainda assim bem chatinha de programar, precisando programar bastante coisa “na mão”.

JQuery – Bem bem completa também, ainda mais nao sua ultima versão, e acho que a mais simples de se utilizar, com atalhos por todos os lados para acessar os objetos da pagina e manipular os mesmos. E ainda tem um esquema de plugins, onde se inclui novas funcionalidades ao framework que me parece muito interessante. Também trabalha com JSON.

Aliás, JSON é algo muito interessante. Vale a pena aprender !

Eu decidi utilizar jQuery no meu projeto por esta primeira impressão que tive. E se alguem tiver alguma dica ou controvérsia por favor, esteja a vontade para comentar.

Vlw.

Spring Framework – A real framework !

Conversando com um colega de trabalho, obtive algumas informações sobre o Spring Framework.
Dentre estas informações, estavam uma que dizia que este fw era o que realmente podemos chamar de framework, onde o mesmo tinha tudo que
necessitávamos para construir uma aplicação do zero facil e rapidamente.
Ou seja, com o Spring fw, temos muitas facilidades, desde nossas classes de negocio, transações, classes de acesso a dados, model-view-controller, etc…
Podemos ler aqui (http://www.theserverside.com/tt/articles/article.tss?l=IntrotoSpring25) com mais detalhes o que o Spring tem a nos oferecer.

Eu sinceramente estou começando agora a aprender a trabalhar com Spring, mas já estou fascinado com tamanha produtividade oferecida por este fw.
E ainda mais quando entro no seu site, na seção de documentação e me deparo com uma documentação vasta, detalhada e muito bem organizada de
todas as suas funcionalidades e características ( http://static.springframework.org/spring/docs/2.5.x/reference/index.html ).

Na real, eu chequei até aqui através do aprendizado do JPA (Java Persistence API), e fiquei bem contente.

Agora, para complpetar o desenvolvimento de uma bela aplicação, basta aprender a programar o ext (http://www.extjs.com), uma biblioteca
java script que é muito completa, para objetos visuais, efeitos de páginas, ajax, e outras cositas mas !




Better Tag Cloud