25
Jun

Ext-Js Gui Designer

Para quem não quer perder tempo criando sua interface em Ext tem disponível ( on-line e para download ) o Ext Gui Designer, que é uma interface criada em Ext mesmo para criar interfaces em Ext ! ( que redundante heim ! hehe )

Bom, o post no fórum para acompanhar isto é : http://extjs.com/forum/showthread.php?t=28133

E o site onde o gui designer está disponível on-line é: http://www.projectspace.nl/

Valeu ai pessoal … e perabéns pelo trabalho no Gui Designer !

02
Jun

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 !

12
Mai

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

07
Mai

Instalando o Oracle XE no Linux (k)Ubuntu/Debian

Segue abaixo o link para o site da própria Oracle explicando como instalar o Oracle XE no Linux:

Instalando o Oracle

Segue abaixo o link para o instalation Guide do Oracle XE, onde tem muitas informações sobre os requerimentos e outras coisas tb sobre o banco e sua instalação.

Oracle Installation Guide

São dois bons tutoriais, em inglês, mas se como o meu inglês fraco eu consegui entender tudo o necessário, fique tranquilo ! :-)

E nao esqueçamos do bom Oracle SQL Developer

28
Abr

Java, Gnome e Glade

Veldn os posts em no planeta.ubuntu-br.org, vi algo sobre o Glade, dizendo que tinha um post sobre como funciona o glade.

Chegando ao post, aqui, percebi que não era somente “mais um post” sobre programação, mas sim um tutorial completo de como começar no GTK + Glade e exemplos em C, C++, Ruby, Python, Java C# e Haskell.

Pois é, daí jah me interessou, pois entrou o java no meio. Programar em java e para uma interface gráfica nativa é massa ! O poder do Java unido à velocidade da interface nativa !

Eu jah tinha tido uma experiência com o bind do QT para Java, mas no Windows ficou uma mercadoria como diz o Faustão. Heheh… Já no KDE ficou Muuuuito bom ! Mas como foi uma pequena experiência, nao tenho muito a dizer para vocês… apenas que podem tentar mesmo que vale a pena, e ainda por cima podemos montar toda uma cama de abstração no java que vai definir nossa interface, onde temos algumas opções como por exemplo:

- Lib QT
- Lib GTK
- Swing ( do proprio Java )

Aí segue os links:
Post: http://www.cin.ufpe.br/~cinlug/wiki/index.php/Mantendo_A_Sanidade_Com_O_Glade
Java GTK: http://java-gnome.sourceforge.net/
Java QT: http://trolltech.com/products/qt/jambi

24
Abr

Geração de hash MD5 no java

try {

    System.out.println("Calculando MD5");

    String texto = "esta é minha string para calculo de MD5";

    //Cria o MD5 da string 'texto'
    MessageDigest md = MessageDigest.getInstance("MD5"); //Instancia o algoritimo de codificação

    //Trata o retorno do algoritimo, passando para a funcao digest os bytes codificados em UTF-8 para garantir
    //a similaridade em todos os ambientes que rodar.
    BigInteger hash = new BigInteger( 1, md.digest( texto.getBytes("UTF-8") ) );
    String sen = hash.toString(16);

    System.out.println(sen);
} catch (NoSuchAlgorithmException e) {
    e.printStackTrace();
} catch (UnsupportedEncodingException e) {
    e.printStackTrace();
}
15
Abr

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.

11
Mar

Spring + JPA/Hibernate

Eu estou com um problema ao trabalhar com estes dois fw dentro do MyEclipse, que é o seguionte:

Tenho no classpath do meu projeto as libraries “Spring 2.0 AOP” e “Hibernate 3.2 Core Libraries”, mas sempre quando vou rodar a aplicação, me retorna um erro com relação ah biblioteca “asm”, que é o seguinte:


.
.
01:13:03,010 INFO [STDOUT] 01:13:03,009 ERROR [[sceweb2]] Servlet.service() for servlet sceweb2 threw exception
java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V
at net.sf.cglib.core.ClassEmitter.begin_class(ClassEmitter.java:77)
at net.sf.cglib.core.KeyFactory$Generator.generateClass(KeyFactory.java:173)
at net.sf.cglib.core.DefaultGeneratorStrategy.generate(DefaultGeneratorStrategy.java:25)
at net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:216)
at net.sf.cglib.core.KeyFactory$Generator.create(KeyFactory.java:145)
.
.

É pqtem a asm.jar e asm-2.2.3.jar que estão conflitando. Alguém sabe como retirar/trocar esta bibliotecas para o correto funcionamento do projeto ?

vlw..

23
Fev

Spring - applicationContext.xml / -servlet.xml

Achei a minha resposta tão esperada:

  • /WEB-INF/applicationContext.xml allows you to configure your beans, or to indicate the context of your application. This is the place where you define your business logic beans, resources, and all other beans that are not directly related to the web tier.
  • /WEB-INF/[servlet-name]-servlet.xml is used to configure the web tier and view resolvers, controllers, validators, and all other beans that you need in the MVC framework. The [servlet-name] refers to the name of the Spring’s dispatcher servlet defined in the web.xml deployment descriptor.

Ou seja:

  •  /WEB-INF/applicationContext.xml permite a você configurar seus beans, especificar o contexto da aplicação. É o lugar onde você define seus beans lógicos, resources e todos os outros beans que nao estão diretamente relacionados à camada web.
  • /WEB-INF/[servlet-name]-servlet.xml é usado para configurar a camada web , view resolvers , controllers, validators e todos os outros beans que você precisa para o MVC. O [servlet-name] refere-se ao nome que do Spring Dispatcher Servlet definido no arquivo web.xml.
21
Fev

Ruby e FXRuby

Como iniciar no FXRuby

FxRuby é uma biblioteca visual para Ruby.
Ela é simples e fácil de se trabalhar.

Veja mais detalhes em: http://www.fxruby.org

Bom, para comecar-mos:

O que precisa para “habilitar” esta biblioteca no nosso programa/script Ruby ?
Somente isto:

require ‘fox16′
include Fox

Beleza… e agora ????

Agora é o seguinte, vamos fazer uma aplicação FX iniciar, pq sem isto nada acontece … :-)


if $0==__FILE__
  application = FXApp.new(”FXAPP”, “FX App Test”)
  window = FXMainWindow.new(application)
  application.create
  window.show
  application.run
end

Joia ! Agora temos uma aplicação FXRuby Rodando em nossas mãos….

Depois vemos mais sobre FXRuby…
Até lá..




READ-ME

Programação, Banco de Dados, dicas, loops, linguagens, idéias, erros, acessos, páginas, internet, ajax, javascript, são uns dos assuntos que aqui podem ser postados. Somente sobre programação e banco de dados em geral. Linguagens livres ou não, bancos livres ou não, qualquer um ... caso não seja isto que quer dê uma olhada em: http://berlotto.wordpress.com

Páginas

Blog Stats

  • 1,084 hits