Pessoal da Lista:
Eu não fiz críticas a linguagem. Apenas comentei que não
sabia ao certo onde ir. Mostrei as outras linguagens
como ilustração de onde já havia chegado. Desde então
recebi vários emails de pessoas realmente raivosas a
respeito de minhas dúvidas. Como disse, estou começando
com Java e apenas queria uma noção de qual nicho poderia
me dedicar com essa tecnologia. That´s all! Não queria
provocar nenhuma guerra santa! hehe
Abraços a todos que me responderam, e minhas sinceras
desculpas por talvez ter comido a vaca sagrada de
alguem.
Snake_Ice
Concordo com muitas das suas críticas ao java. Afinal,
é óbvio que esta
tecnologia tem defeitos. Mas o ponto principal é que
há sim vários pontos
positivos que apontam no java uma ótima solução.
Não concordo sobre não ter nada relevante feito em
java. O Forte é um grande
exemplo da maturidade desta tecnologia. IDE é uma das
aplicações mais
complexas que pode haver.
Você citou várias tecnologias para se opor ao java em
vários ambientes. E
isto é uma grande vantagem, a unificação de várias
soluções dentro de uma
plataforma tecnológica. Vou também citar abaixo outros
pontos fundamentais
para a escolha do java além da qualidade e facilidade
da linguagem java,
padronização de soluções, adoção de padrões de mercado
e relativa
independência de fornecedores.
Ele é a melhor escolha de desenvolvimento de
componentes server-side pela
sua característica multiplataforma. A U.Near, onde
trabalho, adotou o java
como a solução para componentes para outras
plataformas (além da solução COM
para ambiente Microsoft). Hoje, não há outra solução
que permita isso. Mesmo
a arquitetura CORBA requer uma linguagem por debaixo
(que pode também ser
java) e compilações especiais para cada ambiente.
Imagine a economia que a Oracle teve ao implementar
suas ferramentas de
gerenciamento em java. Não é necessário mais manter
várias compilações e
makefiles para cada plataforma que o Oracle é
disponibilizado.
Nunca trabalhei com PHP, mas ASP perde feio para o
JSP. Os pontos
fundamentais são a qualidade da linguagem, facilidade
da componentização em
JSP (a linguagem de script é a mesma para produção de
componentes e a
tecnologia COM não é simples) e por ser compilada
garantindo com tudo isso
maior qualidade de código.
A escolha entre ASP e JSP se dá muito mais por uma
escolha estratégica entre
arquiteturas (Microsoft/Linux/Unix) do que uma
avaliação específica destas
tecnologias.
Applets foram um nicho que a Sun achou para divulgar e
popularizar o java.
Tem qualidades para usos bem específicos (internet
bank a adotou em larga
escala) mas o java é muito maior que isso.
Por fim, aposto nas soluções Enterprise do java (com
EJB fazendo objetos
distribuídos / JSP fazendo camada de apresentação) e
soluções para portables
devices (desde celulares até computadores de bordo)
como as grandes cartadas
para o presente e futuro desta tecnologia.
abraços
Jorge
-Original Message-
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]
Sent: segunda-feira, 10 de setembro de 2001 09:35
To: [EMAIL PROTECTED]
Subject: [java-list] Dúvida existencial
Saudações a todos da lista:
Antes de mais nada, por favor não me julguem mal nessa
minha primeira mensagem, mas tento aqui sanar uma
dúvida
que está realmente me tirando o sono: Pra que, afinal,
serve o Java?
Tenho bastante experiencia com programação, e por isso
acabei me encontrando nesta encruzilhada. Deixem-me
expor alguns tópicos para ilustrar o que digo:
Programas Java são *SEMPRE* mais lentos que progamas
nativamente compilados (mesmo os compilados pra
máquina,
que acabam perdendo a portabilidade , ou seja, a idéia
da linguagem Java)
Programas Java (em sua maioria) exigem MUITA máquina
com
muita memoria para rodar
Se considerarmos esses dois tópicos eu fico pensando.
O
Java deve ter algo realmente de MUITO especial.
O problema é: Tenho procurado (e muito) por aí mas não
encontrei absolutamente *NADA* de sério feito em java.
Encontrei sim alguns applets. São até que bonitinhos,
mas e daí? Eu tenho desenvolvido aplicações cliente
servidor utilizando Oracle, Ms-SQL Server e Interbase.
E
as aplicações cliente conseguem rodar até em máquinas
P100 com 16 de Ram! Pra internet, digo montar sistemas
de manipulação de dados via internet, encontrei no
PHP,
ASP, XML, etc a solução ideal. Desenvolvimento de
games?
Desenvolvi alguns (bem básicos é verdade) utilizando
DirectX e VC++. Aplicações pra internet vão muito bem,
obrigado em Delphi. Preciso que rode também em
ambiente
Linux? Com o Delphi 6 consigo portar tudo a contento
pra
Linux. E isso tudo contando com velocidade e não
necessitando muita máquina pra rodar.
Eu sei que Java é extremamente portavel, basta pegar o
arquivo *.class e colocar rodar na máquina virtual
java
solicitada. Porém vi em um website sobre applets Java
um
programador mudando a frase Write once, run
everywhere
pra Write once, debug everywhere