O problema que as pessoas acham do Java Desktop é querer que ele funcione da mesma forma que VB e Delphi para os mesmos afins.
Porém por Java ser OO e a filosofia da linguagem como um todo ser diferente, o Java Desktop (swing, swt, awt) trabalha de forma diferente dos tradicionais RADs da indústria.
Java Desktop é poderossísimo, faz coisas impressionantes, mas isso tudo tem seu preço, é o custo do aprendizado que não é difícil, e sim um pouco trabalhoso. E a produtividade que em muitos casos é mais baixa.
Pois é, Luca, mas da mesma forma não seria java. Java é tipada estaticamente, se você misturar scrits não é mais Java.
Para compilar:
class A{
private B b;
{ b.metodoDinamico(); }
}
Eu preciso que exista uma classe B contendo um método metodoDinamico e isso não se resolve com compilação dinâmica.
Acho que Java tem suas características e deve-se trabalhar dentro delas. As linguagens de script de JVM hoje já são uma ótima alternativa para lugares onde Java não é eficiente (pra quase tudo Java é eficaz, eficiência é outra história).
É usar a linguagem certa para o trabalho certo, já fazemos isso com SQL, HQL, XHTML…