|
Não é difícil
perceber que o Java vem progredindo incrivelmente nos últimos
anos. Considerada uma das melhores linguagens de programação
já disponibilizadas para programadores profissionais, o Java
vem sendo vastamente utilizado em diversas áreas completamente
diferentes daquela para o qual o Java foi idealizado. Com o objetivo
inicial de se adicionar interatividade à páginas Web,
o Java foi desenvolvido tendo-se em mente o ambiente da Internet.
Com o passar do tempo e com as freqüentes descobertas do real
potencial dessa poderosa ferramenta, muitas empresas de diversas
áreas vem investindo fortemente nesta tecnologia.
Com a utilização da tecnologia
Java, é possível desenvolver melhores programas e
que requerem menos esforço que outras linguagens. Pode-se
então:
Ter um início rápido
- Especialmente para programadores
que tem familiaridade com as linguagens C e C++, cuja sintaxe é
semelhante à do Java;
Escrever códigos menores
e melhores - Comparações
métricas de programas (número de classes, de métodos,
etc.) mostram que programas escritos em Java podem ser até
4 vezes menor que o mesmo programa escrito em C++. Além disso,
sua orientação a objetos (o Java é considerado
mais Orientado a Objetos que o C++), sua arquitetura de componentes
JavaBeans, e sua facilidade de extensão permitem a reusabilidade
de códigos já testados (códigos próprios
ou de terceiros);
Desenvolver
programas mais rapidamente - O desenvolvimento de programas
utilizando a tecnologia Java pode ser até 2 vezes mais rápido
do que escrevendo o mesmo programa em C++ pois, além da linguagem
de programação Java ser mais simples, é preciso
escrever menos linhas de código.
Dentre outros objetivos, o Java foi projetado para ser:
Simples -
O Java foi criado baseando-se no C++, a fim de tornar a linguagem
mais compreensível. Porém é muito mais prático
e fácil de se programar. Além disso, encontra-se no
mercado ferramentas RAD para desenvolvimento de códigos em
Java como por exemplo o Java WorkShop da Sun, o Visual Café
da Symantec e o JBuilder da Inprise;
Distribuído -
Com uma extensa biblioteca de classes, o Java trabalha muito bem
com os protocolos HTTP, FTP e TCP/IP, simplificando muito o trabalho
em rede. Este é um dos principais motivos pelo qual o Java
se tornou uma das linguagens preferidas para aplicações
em rede;
Seguro -
Como o Java foi criado para o trabalho em rede/distribuído,
ele tem uma arquitetura que fornece múltiplas camadas de
checagem de segurança, permitindo a criação
de sistemas livres de alterações e de vírus;
Arquitetura Neutra -
O compilador Java gera um código neutro, isto é, pode
ser executado em diferentes processadores, bastando que o sistema
operacional local possua o ambiente de desenvolvimento Java instalado
(um código compilado em uma plataforma pode rodar em qualquer
outra);
Robusto -
O Java foi criado para o desenvolvimento de programas confiáveis.
Ele tenta encontrar possíveis problemas ou situações
que podem causar erros que em outras linguagens só seriam
detectados em tempo de execução.
Alguns dos tipos mais comuns de códigos
escritos em Java são applets e applications. Mas o propósito
principal dessa linguagem é ser uma plataforma de software
poderosa. Portanto, pode-se escrever diversos tipos de programas.
Applets são códigos que
rodam na máquina cliente. Para isto elas utilizam o ambiente
Java dos browsers, presentes na maioria daqueles usados hoje em
dia. Sua função principal é dar dinamismo à
páginas Web. Um exemplo da utilização de applets
são as páginas que necessitam desenhar gráficos
sofisticados em função de informações
provenientes do servidor.
Applications são programas que
rodam diretamente na plataforma Java, independentemente de qualquer
browser. Um tipo especial de application são os servers,
que rodam na máquina servidora, dando suporte aos clientes
de uma rede. Como exemplos de servers pode-se citar servidores Web,
servidores de banco de dados, servidores proxy, servidores de email
e servidores de impressão;
Outro tipo especial de programas são
os chamados servlets, que rodam do lado servidor em um ambiente
Java. Os servlets são vastamente utilizados quando se trata
de aplicações Web interativas. É a tecnologia
que está substituindo os CGIs. A cada execução,
um CGI precisa ser instanciado, necessita que uma área da
memória seja obtida para sua execução, e seus
dados precisam ser inicializados. Tudo isso requer um tempo de processamento
considerável, ainda mais se diversos usuários utilizarem
o CGI ao mesmo tempo. Já os servlets ficam em memória,
disponíveis para execução por tempo indefinido.
Seu processo de carga é mais simples, e caso vários
usuários acessem um mesmo servlet simultaneamente, cada solicitação
será uma nova thread, que é muito mais leve para o
processador. Os servlets podem também migrar para plataformas
distintas, pelo fato de serem escritos em Java. Dentre suas aplicações
básicas pode-se citar: validação de endereço,
verificação de cartões de crédito, conversão
de datas, cálculos mais complexos e muitas outras aplicações
de mais alto nível.
Diversas aplicações são
facilmente implementadas pois o Java possui pacotes de componentes
de softwares que proporcionam uma ampla gama de funcionalidades,
dentre as quais pode-se destacar:
As funcionalidades essenciais:
Objetos, Strings, números, datas, estruturas de dados, threads,
propriedades de sistema, números, input e output, etc;
Applets:
Toda a gama de convenções e suporte à applets;
Network:
URLs, TCP (Transmission Control Protocol), UDP (User Datagram Protocol)
sockets, and endereços IP (Internet Protocol);
Internacionalização:
Facilidades para se escrever programas que possam ser adaptados
para locais específicos e apresentados na linguagem apropriada
(o Java suporta UNICODE);
Segurança:
Suporte à segurança tanto em baixo nível quanto
em alto nível, incluindo assinatura eletrônica, gerenciamento
de chaves públicas e privadas, controle de acesso, certificações
e criptografia;
Serialização de
Objetos: Permite que dados
e objetos Java sejam persistidos em arquivos ou transmitidos através
da rede (ou Internet) para outra JVM;
Java Database Connectivity (JDBC):
Essa biblioteca proporciona acesso uniforme à uma imensa
quantidade de bancos de dados, já que existe uma forma padrão
de acesso à bancos de dados SQL a partir do Java;
Hardware:
Permite, por exemplo, o trabalho com portas paralelas e seriais.
A plataforma Java também possui
APIs para desenvolvimento na área de telefonia, animação,
som, gráficos 2D e 3D, e muitas outras.
Como já foi comentado, uma das
maiores vantagens da linguagem Java é o fato de um mesmo
código de programa poder rodar em diversas plataformas e
em diferentes dispositivos. Isso diminui drasticamente o custo e
o retrabalho quando da necessidade de se portar um sistema para
uma nova plataforma. Tudo isso graças à um componente
da plataforma Java chamado Java Virtual Machine (JVM), que funciona
como um tipo de tradutor das linhas do programa Java em comandos
específicos do dispositivo em que o programa está
sendo rodado.
A tecnologia Java permite que problemas
encontrados na utilização de outras linguagens (como
por exemplo complexidade, incompatibilidade e segurança)
sejam mais facilmente resolvidos. Muitos desenvolvedores e programadores
Java afirmam que softwares em Java são mais fáceis
de se criar e manter quando comparados à softwares desenvolvidos
em outras linguagens tradicionais como C e C++. E caso seja necessário,
o Java ainda permite códigos escritos em C ou em outras linguagens
sejam invocados através de uma interface chamada JNI (Java
Native Method Interface).
As características da tecnologia
Java representam um ganho considerável na produtividade.
Sua utilização diminui o tempo de desenvolvimento,
reduz custos notavelmente, e permite que suas aplicações
sejam estendidas com segurança e confiabilidade. Tudo isso
se resume em aumento da competitividade.
Além disso, o Java permite o
desenvolvimento de uma vasta gama de novos serviços para
consumidores finais, e tão logo se integrará a diversos
aspectos da nossa vida. Além de ser independente de plataforma,
o Java também é independente de dispositivos. No mundo
já são comercializados equipamentos que rodam Java
como dispositivos eletrônicos para cozinhas, PDAs, telefones
celulares, sistemas de TV, palm-tops, smart cards, etc. Com isso
em pouco tempo presenciaremos aplicações de entretenimento,
home banking, transações de comércio eletrônico,
e muitas outras. Algumas dessas aplicações já
são realidade, mas é transparente para o consumidor
final. Abaixo estão relacionados alguns exemplos de fabricantes
e seus produtos:
Empresa: Nokia
Produto: Telefone Celular/PDA
Descrição: Permite que usuários enviem e recebam
fax, emails, mensagens curtas com SMS, etc. Também possui
aplicações para calendário eletrônico,
livro de endereços, notpad e calculadora
Empresa: Toshiba
Produto: Telefone Celular/PDA
Descrição: Utilizado no Japão, além
das funções tradicionais este dispositivo disponibiliza
também serviços de estabelecimento de rotas (mapas)
Empresa: Kaiser Permanent
Produto: WebChart
Descrição: Sistema de Informação Clínica
baseado em Java/Corba que mostra históricos médicos,
prescrições e resultados de exames de laboratório
Empresa: Healthway Interactive, Inc
Produto: Sistema de Informação Hospitalar
Descrição: Fornece informações médicas
e de saúde de pacientes em tempo real via Internet
Empresa: Dallas Semiconductor
Produto: Anel de identificação pessoal
Descrição: Anel que fornece identificação
pessoal
Empresa: Alcatel
Produto: Internet Screen Phone
Descrição: Internet Screenphone que permite navegação
na Web, email, etc
A tecnologia Java permite que sejam
eliminados problemas relacionados com instalação e
execução de softwares desenvolvidos em Java. Com isso,
na grande maioria dos casos o usuário Java não precisa
configurar, carregar ou instalar nada. A partir do momento em que
os dispositivos podem se conectar facilmente à uma rede,
seus upgrades, por exemplo, podem ser automáticos.
Grandes empresas como IBM, Xerox, NASA's
Jet Propulsion Laboratory vem descobrindo que o Java não
é apenas uma substituição de tecnologia, mas
sim uma extensão dos seus atuais ambientes de desenvolvimento.
Como já foi comentado, muitas indústrias vem acreditando
no grande potencial da tecnologia Java. Abaixo encontra-se uma lista
dos diversos tipos de indústria que vem acreditando no potencial
do Java:
|