Silvério, algumas considerações:
a) Sei que o Java é uma ferramenta
muito boa para criar Apples para a internet e tudo mais, mas se fosse pra
criar uma aplicação que não estivesse envolvido hoje
com a internet, o Java suporta uma aplicação ou como se diz
"Java Isolado", para criar aplicações como se consegue com
uma ferramenta como o Delphi?
R.a) JAVA é uma linguagem completa, e além de ser muito
utilizada para a construção de applets, uma das suas principais
características é sua portabilidade. Uma aplicação
JAVA que roda no Unix, roda da mesma maneira no Mac, no Windows, no Solaris,
etc. Isso sem que você tenha que recompilar a aplicação
em cada uma dessas plataformas.
b) Uma aplicação Delphi para distribuir
eu preciso do executável + BDE ou outras alternativas como ADO e
etc, no Java o que eu preciso, para mandar para o cliente.
R.b) Uma aplicação JAVA pode ser distribuída apenas
pelas suas classes. Se a aplicação exige uma integração
com algum banco de dados, isso pode ser feito através de JDBC. Geralmente
as classes Jdbc ficam do lado do servidor, mas isso não é
regra e o modelo de conexão com o banco de dados (se em duas camadas
ou três camadas) fica por encargo do projetista. Você pode
também distribuir sua aplicação JAVA através
de instaladores como o InstallShield para java.
c) Meu sistema possuir tabelas com grande números
de registros: ex. 300.000 registros o Java possui suporte pra trabalhar
com bancos de dados grandes.
R.c) Quem realmente vai se preocupar com o tamanho do banco de dados,
é o próprio banco de dados que você usar (Ex. Oracle,
DB2, SyBase, etc.) As classes JBDC vão te fornecer toda a interface
necessária para trabalhar o banco de dados escolhido.
d) Relatórios, o Delphi possui vários
componentes que fazer todo o trabalho, no Java possui JavaBeans que fazem
esse papel.
R.d) Existe no mercado vários vendors com uma infinidade de
propostas de componetentes para isso e aquilo. Eu particularmente ainda
não usei nenhum deles no que diz respeito a relatórios. Mas
por curiosidade tem um componente (JavaBeans) muito parecido com o QuickReport/CrystalReports/etc,
que é o Enterprise Reports, você pode obter maiores informações
no endereço: www.EnterpriseSoft.com
Existem outras opções: Style Reports (www.inetsoftcorp.com)
e) Meu sistema possui vários gráficos
e tudo mais, com Java eu consigo suporte pra tudo isso.
Re.) Tranquilo, o que não falta são componentes para
manipular gráficos. Inclusive muitos deles são gratuítos.
f) Gostaria de saber as vantagens e desvantagens
de ter um aplicação em Java. Como vantagem sei que o Java
pode rodar em várias plataformas.
R. Algumas vantagens podem ser relacionadas:
Facilidade para desenvolvimento de aplicações em redes
com o protocolo TCP/IP (sockets, datagramas);
Gerência automática de memória (garbage collection);
Vários fornecedores de ambientes de desenvolvimento(você
já pensou na seguinte possibilidade: se a Microsoft comprasse a
Inprise e descontinuasse o Delphi, onde iriam parar os milhares de desenvolvedores
em Delphi? - Será que eles iriam para o VB?);
Portabilidade (independência de software e hardware);
Escalabilidade (se for necessário colocar o sistema construído
numa máquina mais robusta, provavelmente terá java naquela
máquina).
Como a principal desvantagem da linguagem eu diria que é a falta
de programadores experientes em JAVA(pelo menos aqui no Brasil). Mas temos
que levar em consideração o fato de que a linguagem é
extremamente nova e que está se firmando.
Um JavAbraço a todos,
|
begin:vcard
n:de Pinho Adam;Emerson
tel;work:Universidade Regional de Blumenau
x-mozilla-html:FALSE
org:Universidade Regional de Blumenau;N�cleo de Inform�tica
adr:;;;;;;
version:2.1
email;internet:[EMAIL PROTECTED]
title:Programador
fn:Emerson de Pinho Adam
end:vcard