Opensoft Informática
meu site |  download  | contato | mapa
 
home | empresa | clientes | produtos | serviços | apoio | suporte  
 
       
 
Pesquisar :  
Pesquisa avançada
Java Profissional

 > Porque Java?
 > Introdução ao Java
 > Fórum Java
 > JavaPro Responde
 > Artigos Java
 > Principais Sites

 
 
Porque Java?

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:

- Aeroespacial
- Agricultura/Pesca
- Arquitetura/Construção
- Automotiva
- B2B
- B2C
- Química
- Software
- Computadores/Eletrônica
- Educação
- Entretenimento
- Esportes/Recreação
- Farmacêutica
- Finanças/Bancos
- Alimentícia
- Governo
- Saúde/Medicina
- Seguros
- Organizações Legislativas
- Máquinas/Equipamentos
- Manufatura/Fabricação
- Comunicação/Publicidade
- Mineração
- Sem fins Lucrativos
- Petrolífera
- Real Estate
- Pesquisa
- Varejo/Distribuição
- Segurança
- Serviços/Consultoria
- Telecomunicações
- Transportes
- Viagens
- Empresas de Serviços Públicos
 
 
  HOME | CONTATE-NOS | SITEMAP  
  © Copyright 1997-2026 Opensoft Informática Ltda. Todos os direitos reservados
Av. República Argentina, nº 452 - cj. 1103 - Água Verde - Curitiba - PR - 80240-210
Tel / Fax (41) 98406-8622