Luis Cabral wrote:
> Ola
>
> Atualmente trabalho com cliente/servidor (banco Oracle e
> ferramentas Oracle e Powerbuilder) e tenho interesse em trabalhar
> com Java. Tenho conhecimento pr�tico de OOP (Powerbuilder o �),
> e conhe�o at� que bem a linguagem, e com certeza tenho no��o
> de suas vantagens. At� j� o utilizei experimentalmente dentro do banco
> de dados Oracle 8.
>
Caro Luis, n�o sei como vc usou o PB, mas ele n�o � bem o que se pode chamar
de orientado a objetos. Seria mais correto dizer que ele � orientado a
eventos, com algum suporte � OO. Isto porque ele fere alguns conceitos
b�sicos de OO. Um bom exemplo s�o as suas functions. Elas n�o est�o ligadas a
nenhuma classe, podem ser acessadas de qualquer lugar, e n�o suportam
polimorfismo.
Eu trabalhei com PB por mais de 4 anos com aplica��es pesadas rodando em
Oracle e sou um grande f� da ferramenta, mas ela n�o tem quase nada a ver com
java, pode acreditar. Pelo menos do ponto de vista da compara��o entre duas
"linguagens/ferramentas".
>
> A minha pergunta �: qual a utiliza��o do Java na pr�tica?
> Apenas (no bom sentido!) applets e servlets? � utilizada
> tamb�m para aplica��es cliente-servidor? Qual o segmento de
> mercado que a utiliza, apenas segmentos ligados � internet?
> Posso imaginar um produto (por exemplo, um sistema de
> estoque cliente/servidor) totalmente baseado em Java, ou
> essa n�o � a melhor utilizacao da linguagem?
>
A grande jogada do java, sem d�vida alguma, � a portabilidade. Sua id�ia �
simples, uma vez escrito o c�digo, eu posso rod�-lo em qualquer lugar. Suas
principais aplica��es s�o em sistemas onde voc� n�o tem a menor id�ia sobre a
plataforma em que o cliente vai estar fazendo um acesso, em sistemas nos
quais voc� quer ter o m�nimo de preocupa��o poss�vel com o cliente e em
sistemas de tr�s camadas (cliente/servidor seria uma aplica��o em duas
camadas).
Nos dois primeiros casos, seria praticamente imposs�vel usar PB, por exemplo.
Primeiro porque vc precisa instalar o cliente, ou seja, enviar um deployment
kit que � extremamente dependente da plataforma. Ou seja, vc tem que saber se
o cara vai rodar seu sistema em Linux ou Windows NT. Segundo porque para
qualquer atualiza��o que vc queira fazer, ser� necess�rio providenciar um
novo deployment kit, para todos os usu�rios que usam o sistema, sejam eles 10
ou 10.000. Terceiro porque, mesmo que vc consiga satisfazer os dois primeiros
itens, isso n�o vai sair nada barato.
O terceiro caso � mais complexo, as �ltimas vers�es do PB j� suportam um
monte de padr�es para este tipo de arquitetura, mas n�o tenho nenhuma
experi�ncia com elas nesta parte.
Respondida uma parte de suas perguntas, finalizo por aqui, at� porque creio
que vc receber� mais respostas.
Espero ter ajudado. At� mais!
--
====================================
Alexandre G. L. Fernandes
[EMAIL PROTECTED]
Phone: +55 (19) 3737.4548
Ci&T - software enabling the e-world
http://www.cit.com.br
====================================
--------------------------- 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]
[para sair da lista: http://www.soujava.org.br/forum/cadastrados.htm]
[regras da lista: http://www.soujava.org.br/regras.htm]
---------------------------------------------------------------------