>
> Iberlucio Rodrigues dos Santos wrote:
> >
> > Continuando o questionamento do Lucas.
> >
> > Sei que o JAVA faz qualquer aplicativo, entao porque a tendencia para a
> > internet?
> >
> > Porque nao se fala em JAVA para estes programas administrativos?
> >
> > Ha algo de bom para a Internet ou de ruim para administrativos?
> >
> > Iberlucio.
Desculpe, nao vi o questionamento original do Lucas, e portanto,
posso estar repetindo alguma coisa, mas em relacao a questao do
Iberlucio, alguns comentarios:
> > Sei que o JAVA faz qualquer aplicativo,
> >
Voce esta corretissimo, Java permite o desenvolvimento de praticamente
qualquer tipo de aplicativo, sendo que as excessoes sao muito especificas.
Java ainda nao eh totalmente adequada para aplicacoes de RealTime
(como as que controlam equipamentos de cirurgia a laser ou o
software interno de um robo por exemplo), mas um grupo formado pela
Sun, IBM e outros ja demonstrou o RealTime Java, uma JVM que permite
o uso nesses casos. Alem disso, devido a suas caracteristicas
multiplataforma, Java nao eh adequada para desenvolver software
para controle de hardware (drivers), mas a Sun possui um SO (JavaOS)
cujos drivers de hardware sao todos escritos em Java.
Portanto, eu acho razoavel dizer que Java eh adequada para
desenvolver qualquer tipo de aplicacao.
> > entao porque a tendencia para a
> > internet?
Bem, existem alguns motivos, alguns tecnicos outros de mentalidade.
Alem do fato de que dizer "tendencia para internet" ja eh algo tao
amplo...
Entre os motivos "subjetivos", temos que hoje em dia quem esta
desenvolvendo software, esta desenvolvendo para internet. Se seu
software nao eh "internet ready", lamento, mas voce esta perdendo
uma grande oportunidade. E o que significaria "internet ready"?
Na minha opiniao, o seu software deve levar a rede em conta,
quanto mais, melhor. Portanto, a tendencia de se escrever
software em Java para internet eh mais uma questao de, quem eh
que esta desenvolvendo algo que _nao_seja_ para internet?
Outro motivo subjetivo eh a questao de que Java foi primeiramente
apresentada como um browser web. O primeiro programa em Java
visto pelo publico foi o HotJava, um browser web todo escrito em
Java e que permitia executar Applets. Dai, quase todo mundo que
comeca com Java esta vendo pelo lado do desenvolvimento de applets,
o que eh bom por um lado (faz com que pessoas que nao sabem o que
eh desenvolver para internet comecarem a pensar no assunto) e
ruim por outro lado (faz com que muita gente ache que Java so
serve para fazer applets). De qualquer forma, o fato das pessoas
pensarem assim, nao faz da tecnologia menos poderosa para outras
coisas (mas faz das pessoas que pensam assim uns ignorantes no
assunto Java).
Entre os motivos tecnicos, estao varios. As capacidades de Java
de carregar codigo dinamicamente e automaticamente pela rede
(que muita gente acha que eh uma caracterisitica dos applets, mas
na verdade qualquer programa Java eh capaz de fazer isso), e
a portabilidade do codigo (que permite com que codigo seja enviado
pela rede sem se preocupar com quem esta do outro lado), abriram
possibilidades antes somente possiveis em sistemas extremamente
complexos e fechados. Alem disso, a seguranca, que no caso de
Java, ao contrario de outras linguagens, eh parte integral
da tecnologia e nao algo adcionado depois. Eh a seguranca da
tecnologia Java que permite com que consideremos enviar codigos
pela rede, e executa-los em outras maquinas sem possiveis
prejuizos. Essas sao algumas vantegens que fazem de Java uma
tecnologia perfeita para desenvolver aplicacoes para rede, e
portanto, para a internet.
Nao so isso, mas o conjunto de bibliotecas, que incluem suporte
para varios protocolos (como HTTP, TCP/IP, IIOP) e a facilidade
de uso que isso traz, suporte a objetos remotos como RMI e CORBA,
suporte a seguranca (incluindo autenticacao e criptografia),
suporte a correio eletronico (JavaMail), suporte a extensoes nos
servidores web (Servlets), servicos de diretorio (JNDI) etc, etc,
etc, etc, sao mais algumas centenas de motivos porque Java eh
extremamente adequada para o desenvolvimento de aplicacoes internet.
Por tudo isso, Java eh hoje a melhor tecnologia para o
desenvolvimento de aplicacoes para internet. Como a maioria das
aplicacoes hoje sao (ou deveriam ser) desenvolvidas com a internet
em vista, fica mais ou menos simples de perceber que sim, existe uma
preferencias por desenvolver aplicacoes para internet com Java...
> > Porque nao se fala em JAVA para estes programas administrativos?
> >
Eu acho que a questao aqui eh diferente: quem foi que disse que
"estes programas administrativos" ou "esses programas de culinaria"
ou "esses programas de qualquer-coisa-que-voce-queira-pensar-e-isso-
ai-que-voce-pensou-agora-tambem" nao sao programas de internet?
Se nao sao, deveriam ser.
Infelizmente se voce nao eh capaz de pensar no seu programa
voltado para a rede, internet, web, lamento, eh a minha opiniao
que voce vai perder (ou ja perdeu) uma grande oportunidade.
A unica vantagem eh que se voce esta fazendo o seu programa sem
pensar na internet (o que, como eu disse, eh uma gigantesca
pisada de bola), mas esta desenvolvendo em Java, pelo menos o
seu programa ja tem nele algo que voce podera reaproveitar assim
que voce descobrir o tamanho da burrada que voce fez (ou entao
assim que seu concorrente lancar um programa que faz o que o seu
faz, mas com a internet em mente, e voce comecar a perder mercado...)
Sim, Java pode ser usada para fazer "estes programas administrativos",
o que quer que sejam "estes programas administrativos". E isso
nao tem nada a ver com o fato de que Java eh a melhor tecnologia
para desenvolvimento para internet, mas na minha opiniao, eh
muito dificil separar uma coisa da outra.
No fundo, Java eh usada para fazer programas para internet porque
todos os programas sao para internet e porque Java eh a melhor
tecnologia para fazer programas para Internet e por isso Java
eh usada para fazer programas para internet, mesmo quando o
programa nao eh para internet.
> > Ha algo de bom para a Internet ou de ruim para administrativos?
Sim e nao. Ha muita coisa de bom nos dois casos. Voce so nao ouve
alguem falando que "eu fiz o nao-sei-o-que-da-rebinboca-da-parafuseta-
que-nao-aceita-internet em Java" porque voce ouve gente falando
que "eu fiz o-mesmo-nao-sei-o-que-da-rebinboca-da-parafuseta-so-que-
eh-claro-que-aceita-internet em Java".
Acho que nao fui muito claro nesse ultimo paragrafo, mas ele faz
sentido. Basta ler de novo.
Abracos,
Bruno.
______________________________________________________________________
Bruno Peres Ferreira de Souza Sun Microsystems
System Engineer - Java Technologist [EMAIL PROTECTED]
if I fail, if I succeed, at least I live as I believe
--------------------------- 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]
---------------------------------------------------------------------