Amigos, realmente eu aprecio os comentários que foram feitos…
Mas depois de tantos posts, na prática, nada mudou …
Continuo sem saber como fazer a herança de formulários (já que ele é um objeto), continuo sem saber como fazer uma aplicação swing com BD de forma otimizada, sem contar o lance de X camadas de aplicação.
Vi um exemplo aqui sobre um cadastro de alunos, onde cada opção do menu era uma manutenção (inclusão, pesquisa, exclusão, etc), mas sinceramente não serve de longe como exemplo para mostrar reutilização de objetos. Sem contar que nem formatação na data de nascimento tinha. É tão dificil assim fazer uma aplicação com banco de dados em swing ?
Eu não estou pensando só em mim como programador, mas é dificil vc convencer um cliente que pagava R$ 50,00 / hora para desenvolver um módulo que eu levava 1 hora em Delphi a pagar os mesmos R$ 50,00 / hora levando N vezes mais horas, e ainda por cima rodar mais lento e ter uma interface muito mais pobre.
É por isso que estou insistindo tanto neste assunto, não consigo crer que uma linguagem onde todos a elogiam, não serve para fazer aplicativos comerciais Swing multiplataforma e de forma produtiva.
Agora se vocês me disserem que realmente java não serve pra isso, serve mais para fazer aplicativos JSP (o que eu leigamente entendo como aplicativos rodando em HTML), então realmente vou ter que procurar outra alternativa. Mas se eu tiver que fazer isso, realmente vou me sentir decepcionado com a linguagem.
Eu sei que existe o Compiere, mas para quem está aprendendo é um caminhão de coisas para se estudar. O que eu preciso na verdade, é um exemplo básico em estrutura, mas rico em recursos, para eu poder deslanchar a partir deste ponto.
Quando eu disse que me sentia voltando 10 anos no tempo, não quis me referir à tecnologia da plataforma em si, mas em termos de produtividade e voltar a digitar como louco. Um sábio disse uma vez que a evolução no trabalho é fazer mais com menos. No Java estou vendo que é fazer menos com mais (produtivamente / visualmente falando). Por isso é estou praticamente implorando aos experts daqui que me passem código para estudar e me mostrar como estou equivocado nesses conceitos.
Vocês podem até alegar que fazer tudo na mão e levar mais tempo para fazer coisas básicas é o preço da portabilidade e que programador bom faz tudo na unha, porém sou obrigado a discordar… Facilitar a vida do programador, não implica necessariamente em perder a portabilidade, e sim em investir em objetos que mastiguem as coisas maçantes.
Sinceramente acho que a Sun está fazendo corpo mole com relação à micro$oft (tanto que fizem um acordo de cooperação tecnológica).
Posso até estar errado, mas percebam o seguinte : Se o Mono (bancado pela Novell) ficar compativel 100% com a plataforma .net da Micro$oft (o que é o objetivo final deles) olhem o que vai acontecer :
-
Vai rodar muito mais rápido que o Java, pois vai ser compilado Just in time na plataforma onde for rodar;
-
Vai ser portável em vários SO;
-
Vai ter uma IDE poderosa e produtiva, tanto para aplicações com banco de dados, webservices, aplicativos web e tudo o mais;
-
Vai contar com a Linguagem C# que é extremamente parecida com Java, podendo arrastar com facilidade muitos desenvolvedores Java atuais com pouca curva de aprendizado; A linguagem C# foi feita baseado em Java, porém sem as grandes queixas que muitos programadores Java tem, como enumerações, propriedades, etc.
-
Vai acabar com o monopólio da Micro$oft, pois ai sim as pessoas vão se sentir à vontade em migrar para o linux. Vai ser fácil alegar para o seu cliente “sabe este sistema aqui ? Roda em um SO grátis, muito mais rápido e estável que o windows”. Vamos ter um poder muito maior de negociação.
Para aqueles que quiserem ver como está a situação, vejam o site (www.mono-project.com e www.dotgnu.org).
Quero muito me manter em Java pois sou 100% contra a filosofia Micro$oft, porém, até agora só vi depoimentos dizendo que a plataforma Java é robusta, fácil manutenção, etc… mas na prática, não vi muita coisa além de opiniões pessoais.
Desculpem insistir nisso, mas meus clientes não vão querer saber de opiniões pessoais, e sim em prazos de desenvolvimento e velocidade de execução. Acredito que muitos aqui sabem como dói no ouvido a frase “nossa, mas como é lento esse seu sistema !”.
Mais uma vez, ME MOSTREM QUE EU ESTOU ERRADO PARA EU FICAR FELIZ !!!
Obrigado a todos