Jean, estou compartilhando com a lista o e-mail que trocamos 
anteriormente...

[]s

Arthur Cattaneo Zavadski
Datacoper Software


 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

Olá Jean

estamos trabalhando intensivamente com java a aproximadamente um ano, em 
um projeto de sistema de informações com características muito parecidas 
com aquelas que vc reportou. Vamos ver se posso ajudá-lo...

 >
 >Como o Milton conversou com você, estamos fazendo uma proposta para 
nosso cliente, onde sugeriremos a migração da atual aplicação* (Clarion 
com arquivos ISAM) para uma outra utilizando DB2 (Eles já decidiram por 
esse banco) e algum IDE mais atualizada tecnologicamente. Estamos 
analizando Delphi, VB.Net, e alguma IDE Java. Particularmente temos 
preferência por uma solução Java, porém temos algumas dúvidas, que para 
nosso cliente são chaves, e gostaríamos que você nos ajudasse:
 >

Este panorama é bastante parecido com o que tivemos quando nossa empresa 
decidiu por iniciar o projeto. A equipe de Novos Projetos, da qual faço 
parte, é constituída de cinco profissionais, dos quais três trabalharam 
durante um bom tempo com Delphi.

 >- A produtividade que teremos no desenvolvimento, utilizando uma IDE 
Java moderna como o JBuilder 7, será equivalente a que teremos se 
utilizarmos Delphi?

O Jbuilder foi o IDE que escolhemos para nosso desenvolvimento. Um dos 
principais critérios para sua adoção foi a similaridade de seu ambiente 
com o ambiente Delphi, o que facilitou nosso aprendizado.  Isto não quer 
dizer que a produtividade se dá imediatamente após sua adoção, pois o 
maior empecilho foi realmente a assimilação da linguagem java e a 
definição da arquitetura de nosso software.

Pode-se dizer que o fator que terá maior influência sobre a 
produtividade será realmente a arquitetura: se o software que vcs 
pretendem desenvolver será client-server em duas camadas, ou seja, sem a 
utilização de applications servers J2EE, o desenvolvimento será muito 
parecido com o que se conhece do Delphi, pois o JBuilder disponibiliza 
componentes análogos aos tquery e ttable do Delphi para acessar os 
bancos de dados, além de componentes visuais DBSwing, que se conectam 
diretamente a estes "datasets" de forma a permitir a manipulação dos dados.

Nosso projeto foi um pouco além deste modelo client-server tradicional, 
pois uma de nossas maiores preocupações foi dissociar a interface com o 
usuário da lógica de negócios e esta da persistência dos dados, 
caracterizando uma arquitetura em três camadas com acoplamento fraco. 
Este estilo de arquietura exige um esforço bem maior no desenvolvimento 
pois a forma de interação entre as camadas não pode ficar abstraídas nos 
componentes visuais que representam os "datasets", exigindo o 
desenvolvimento de componentes para integração das camadas. Porém esta 
mesma situação ocorreria com qualquer outra linguagem ou IDE: 
arquiteturas com mais camadas exigem realmente maior esforço, embora 
compensem no longo prazo por serem mais robustas.

Somente para concluir este ponto, nossa opinião sobre o JBuilder é muito 
boa, e vale ressaltar a integração com o JUnit (para testes de unidade), 
CVS (controle de versão do fonte), wizards excelentes para gerar JARs e 
EJBs, geração da documentação do fonte via javadoc, etc.

 >- Existe algum gerador/visualizador de relatórios "de porte" escrito 
em Java?

Vc pode utilizar o Crystal Reports para criar os seus relatórios e 
depois executá-los com este runtime:  http://www.inetsoftware.de

Existem diversos outros mecanismos para gerar relatórios em java. Um qua 
se parece com o QuickReports são os componentes JClass da sitraka 
(www.sitraka.com), onde o PageLayout é utilizado para gerar relatórios.

No caso de relatórios somente em PDF, existe a biblioteca iText que é 
gratuita, embora não seja tão produtiva...

Vale a pena citar também o JReport (www.jinfonet.com).

Para nosso projeto desenvolvemos  um componente específico, porque os 
geradores acima citados não fossem eficientes, mas principalmente devido 
a algums requisitos muito específicos (geração em html, xml, pdf e texto).

 
 >- O desempenho de uma aplicação escrita em Java usando Swing criada 
pela IDE tem bom desempenho?

Não se pode esperar um desempenho similar a de aplicações compiladas 
mas, no geral, a interface responde bem ao usuário desde que a máquina 
tenha uma configuração razoável (celeron 300 ou k6 400 c/ 96mb de RAM). 
A questão que mais influenciará na performance será o local de 
processamento: se vc tentar processar grandes volumes de informação na 
aplicação client, fatalmente a performance não será das melhores. Devido 
a isso, a maioria das aplicações corporativas escritas em Java se 
baseiam em 3 camadas, onde o servidor de aplicação roda somente a lógica 
de negócios e pode realizar otimizações como pool de conexões, melhor 
utilização do cache da máquina virtual, etc.

 >- As aplicações realmente rodam sem dores em MacOS, Linux e Windows 
(Eu nunca testei java fora do Windows)?
 >

Este é um dos pontos forstes da linguagem: vc pode ficar tranquilo com 
relação à portabilidade de seu aplicativo. Nós já realizamos testes em 
Linux, Windows (9x e 2000) e Unix sem problemas.

 >Não temos conhecimento em nenhuma das IDE's citadas acima, apenas eu 
quem tenho algum conhecimento em JAVA.
 >Então teremos que fazer treinamento para qualquer uma das IDE's que 
venha a ser escolhida! As metodologias já estão praticamente definidas, 
pois independem de IDE, e o IBM DB2 está 99% confirmado como DB.
 >

O acesso a banco de dados em java é bastante eficaz, baseando-se em 
drivers JDBC bastante padronizados. A IBM é um dos maiores defensores 
mundiais da plataforma Java (vide Websphere, Visual Age for Java, 
máquinas virtuais para todos os seus SOs, etc), o que indica que os 
drivers JDBC para DB2 são uma aposta extremamente segura. Nossa 
aplicação já foi testada, com sucesso e sem alterações em Oracle, 
Progress, Interbase, PostgreSQL.

 >*A aplicação atual: Sistema para controle da parte operacional para 
canais de televisão, possui aproximadamente 200 tabelas e está instalada 
hoje em 100 máquinas ligadas por rede local + 15 máquinas remotas que 
acessam o sistema através do Citrix MetaFrame, futuramente ele poderá 
vir a rodar em outros setores onde temos MacOS e Linux (mas não é certo)!
 >

Diante desse quadro, mais uma informação que pode ser útil: a aplicação 
pode ser desenvolvida em java e, para instalar e atualizar neste parque 
de máquinas, vcs podem utilizar o Java Web Start, cujo propósito é 
manter o aplicativo sempre atualizado  nas estações, evitando assim a 
necessidade de sair copiando máquina a máquina...


Espero que estas informações lhe sejam úteis e se tiver alguma dúvida é 
só escrever...

[]s

Arthur Cattaneo Zavadski
Datacoper Software
www.datacoper.com.br


Jean Fábio Barros wrote:

>Olá!
>
>Um de nossos clientes se mostrou interessado em migrar sua aplicação para
>uma nova plataforma (BD & FrontEnd), então estamos estudando várias
>alternativas: Delphi/Kylix, VB.net e alguma IDE Java(JBuilder, Forte,
>VisualAge...)(Que particularmente é a que nós programadores preferimos),
>porém temos várias dúvidas:
>
>- Qual a ferramenta Java mais produtiva atualmente para desenvolvimento de
>aplicações "Comerciais" utilizando Swing e acesso a BD?
>
>- A mais produtiva delas se compara a Delphi ou VB para esse tipo de
>aplicação?
>
>- Qual a ferramenta Java que menos nos prende ao fornecedor, a propósito,
>existe alguma das grandes que gera código java sem dependência alguma, não
>vale a JCreator (hehehe)?
>
>- Atualmente o código gerado pela IDE, principalmente para o Swing, tem bom
>desempenho e usam layouts funcionais?
>
>- Existe algum gerador/visualizador de relatórios do porte do "Crystal
>reports" escrito em Java?
>
>- Existem sites independentes que fizeram análises profundas dos IDE's
>nesse cenário?
>
>Por favor, se alguém estiver desenvolvendo ou desenvolveu algum sistema com
>Swing/BD entre em contato comigo, pois gostaria de trocar mais informações!
>
>
>Abraços a todos
>  
>



------------------------------ LISTA SOUJAVA ---------------------------- 
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED] 
-------------------------------------------------------------------------

Responder a