Introdução às Linguagens de Programação/Java: diferenças entre revisões

Conteúdo apagado Conteúdo adicionado
Ozymandias (discussão | contribs)
m 1a correção geral
Linha 1:
'''[[w:Java|Java]]''' é uma linguagem de programação orientada a objeto desenvolvida na década de 90 por uma equipe de programadores chefiada por James Gosling, na empresa Sun Microsystems. Diferentemente das linguagens convencionais, que são compiladas para código nativo, a linguagem Java é compilada para um bytecode que é executado por uma máquina virtual. A linguagem de programação Java é a linguagem convencional da Plataforma Java, mas não sua única linguagem.
==Introdução==
[[What is Java?]]
 
==História==
[[Que es Java?]]
 
Em 1991, na Sun Microsystems, foi iniciado o Green Project, o berço do Java, uma linguagem de programação orientada a objetos. Os mentores do projeto eram Patrick Naughton, Mike Sheridan, e James Gosling. O objetivo do projeto não era a criação de uma nova linguagem de programação, mas antecipar e planejar a “próxima onda” do mundo digital. Eles acreditavam que, em algum tempo, haveria uma convergência dos computadores com os equipamentos e eletrodomésticos comumente usados pelas pessoas no seu dia-a-dia.
'''O que é JAVA?'''
Para provar a viabilidade desta ideia, 13 pessoas trabalharam arduamente durante 18 meses. No verão de 1992 eles emergiram de um escritório de Sand Hill Road, no Menlo Park, com uma demonstração funcional da ideia inicial. O protótipo se chamava *7 (lê-se “StarSeven”), um controle remoto com uma interface gráfica touchscreen. Para o *7, foi criado um mascote, hoje amplamente conhecido no mundo Java, o Duke. O trabalho do Duke no *7 era ser um guia virtual ajudando e ensinando o usuário a utilizar o equipamento. O *7 tinha a habilidade de controlar diversos dispositivos e aplicações. James Gosling especificou uma nova linguagem de programação para o *7. Gosling decidiu batizá-la de “Oak”, que quer dizer carvalho, uma árvore que ele podia observar quando olhava pela sua janela.
 
O próximo passo era encontrar um mercado para o *7. A equipe achava que uma boa ideia seria controlar televisões e vídeo por demanda com o equipamento. Eles construíram uma demonstração chamada de MovieWood, mas infelizmente era muito cedo para que o vídeo por demanda bem como as empresas de TV a cabo pudessem viabilizar o negócio. A ideia que o *7 tentava vender, hoje já é realidade em programas interativos e também na televisão digital. Permitir ao telespectador interagir com a emissora e com a programação em uma grande rede de cabos, era algo muito visionário e estava muito longe do que as empresas de TV a cabo tinham capacidade de entender e comprar. A ideia certa, na época errada.
Java é uma linguagem de programação e uma plataforma de computação. Ela foi lançada pela primeira vez pela Sun Microsystems em 1995. Um dos requisitos para esse tipo de software é ter código compacto e de arquitetura neutra. O Java surgiu baseado na linguagem C e tem o C++ em comum.
 
Entretanto, o estouro da internet aconteceu e rapidamente uma grande rede interativa estava se estabelecendo. Era este tipo de rede interativa que a equipe do *7 estava tentando vender para as empresas de TV a cabo. E, da noite para o dia, não era mais necessário construir a infra-estrutura para a rede, ela simplesmente estava lá. Gosling foi incumbido de adaptar o Oak para a internet e em janeiro 1995 foi lançada uma nova versão do Oak que foi rebatizada para Java. A tecnologia Java tinha sido projetada para se mover por meio das redes de dispositivos heterogêneos, redes como a internet. Agora aplicações poderiam ser executadas dentro dos navegadores nos Applets Java e tudo seria disponibilizado pela internet instantaneamente. Foi o estático HTML dos navegadores que promoveu a rápida disseminação da dinâmica tecnologia Java. A velocidade dos acontecimentos seguintes foi assustadora, o número de usuários cresceu rapidamente, grandes fornecedores de tecnologia, como a IBM anunciaram suporte para a tecnologia Java.
Os mentores do projeto eram Patrick Naughton, Mike Sheridan, e James Gosling. O objetivo do projeto não era a criação de uma nova linguagem de programação, mas antecipar e planejar a “próxima onda” do mundo digital. Eles acreditavam que, em algum tempo, haveria uma convergência dos computadores com os equipamentos e eletrodomésticos comumente usados pelas pessoas no seu dia-a-dia (agenda eletrônica, forno de microondas.
Para provar a viabilidade desta idéia, 13 pessoas trabalharam arduamente durante 18 meses. No verão de 1992 eles emergiram de um escritório de Sand Hill Road, no Menlo Park, com uma demonstração funcional da idéia inicial. O protótipo se chamava *7 (lê-se “StarSeven”), um controle remoto com uma interface gráfica touchscreen. Para o *7, foi criado um mascote, hoje amplamente conhecido no mundo Java, o Duke. O trabalho do Duke no *7 era ser um guia virtual ajudando e ensinando o usuário a utilizar o equipamento. O *7 tinha a habilidade de controlar diversos dispositivos e aplicações. James Gosling especificou uma nova linguagem de programação para o *7. Gosling decidiu batizá-la de “Oak”, que quer dizer carvalho, uma árvore que ele podia observar quando olhava pela sua janela.
 
Desde seu lançamento, em maio de 1995, a plataforma Java foi adotada mais rapidamente do que qualquer outra linguagem de programação na história da computação. Em 2004 Java atingiu a marca de 3 milhões de desenvolvedores em todo mundo. Java continuou crescendo e hoje é uma referência no mercado de desenvolvimento de software. Java tornou-se popular pelo seu uso na internet e hoje possui seu ambiente de execução presente em navegadores, mainframes, sistemas operacionais, celulares, palmtops, cartões inteligentes etc.
A linguagem obteve sucesso em cumprir os requisitos de sua especificação, mas apesar de sua eficiência não conseguiu sucesso comercial. Com a popularização da rede Internet, os pesquisadores da Sun Microsystems perceberam que aquele seria um nicho ideal para aplicar a recém criada linguagem de programação. A partir disso, adaptaram o código Java para que pudesse ser utilizado em microcomputadores conectados a rede Internet, mais especificamente no ambiente da World Wide Web. Java permitiu a criação de programas batizados applets, que trafegam e trocam dados através da Internet e se utilizam da interface gráfica de um web browser. Implementaram também o primeiro browser compatível com a linguagem, o HotJava, que fazia a interface entre as aplicações Java e o sistema operacional dos computadores.
Com isso, a linguagem conseguiu uma popularização fora de série, passando a
ser usada amplamente na construção de documentos web que permitam maior interatividade.
 
==Características==
Os principais web browsers disponíveis comercialmente passaram a dar suporte aos
programas Java, e outras tecnologias em áreas como computação gráfica e banco de dados também buscaram integrar-se com o novo paradigma proposto pela linguagem: aplicações voltadas para o uso de redes de computadores.
 
A linguagem Java foi projetada tendo em vista os seguintes objetivos:
Em 1997 a Sun Microsystems tentou submeter a linguagem a padronização pelos órgãos ISO/IEC e ECMA, mas acabou desistindo. Java ainda é um padrão de fato, que é controlada através da JCP Java Community Process. Em 13 de novembro de 2006, a Sun lançou a maior parte do Java como Software Livre sob os termos da GNU General Public License (GPL). Em Oito de maio de 2007 a Sun finalizou o processo, tornando praticamente todo o código Java como software de código aberto, menos uma pequena porção da qual a Sun não possui copyright.
* Orientação a objetos - Baseado no modelo de Simula67
* Portabilidade - Independência de plataforma - "escreva uma vez, execute em qualquer lugar" ("write once, run anywhere")
* Recursos de Rede - Possui extensa biblioteca de rotinas que facilitam a cooperação com protocolos TCP/IP, como HTTP e FTP
* Segurança - Pode executar programas via rede com restrições de execução
 
Além disso, podem-se destacar outras vantagens apresentadas pela linguagem:
 
* Sintaxe similar a C/C++
Atualmente, a linguagem Java é a força propulsora por trás de alguns dos
* Facilidades de Internacionalização - Suporta nativamente caracteres Unicode
maiores avanços da computação mundial, como:
* Simplicidade na especificação, tanto da linguagem como do "ambiente" de execução (JVM)
 
* É distribuída com um vasto conjunto de bibliotecas (ou APIs)
* - Acesso remoto a bancos de dados
* Possui facilidades para criação de programas distribuídos e multitarefa (múltiplas linhas de execução num mesmo programa)
* - Bancos de dados distribuídos
* Desalocação de memória automática por processo de coletor de lixo
* - Comércio eletrônico no WWW
* Carga Dinâmica de Código - Programas em Java são formados por uma coleção de classes armazenadas independentemente e que podem ser carregadas no momento de utilização
* - Network CAD
* - Interatividade em páginas WWW
* - Interatividade em ambientes de Realidade Virtual distribuídos- Gerência de Documentos
* - Integração entre dados e forma de visualização
* - Network Computer
* - Ensino à distância
* -Jogos e entretenimentos
 
 
Neste tópico você vera algumas características e alguns pontos do que o Java pode oferecer, assim como as vantagens e desvantagens, como também todos os outros programas possui, além da compilação e a forma da linguagem.
 
''Resumo Prático de sua utilidade''
 
O Java foi desenvolvido para pequenos aplicativos e programações e também para programas de controle de aparelhos (eletroeletrônicos e eletrodomésticos), com Java você poderá também fazer diversos jogos e paginas de redes na internet. O que torna o Java interessante é que ele pode ser usado em qualquer plataforma não precisando alterar sua linguagem, e sim sua forma de instalação, ele pode ser usado também em documentos HTML, tornando seu companheiro de trabalho no dia a dia sem que você o perceba.
 
===Ambiente da Linguagem===
 
* Java por ser uma linguagem que nasceu para ser diferente das outras linguagens na questão comodidade ao usuário, então foi proposto para ser rodado em todos os sistemas operacionais até mesmo não necessariamente em computadores, mas em alguns aparelhos domésticos como tv e etc.
E para que a linguagem Java seja rodada perfeitamente, basta que a instalação seja feita de forma correta, ao qual mostraremos a seguir.
 
===Instalação===
 
* Para cada sistema operacional há uma forma de instalação, mostraremos a seguir uma instalação em um dos sistemas mais usados do mundo que é o Windows.
Para instalar Java não é tão simples como apenas clicar em avançar, avançar..., Java para ser instalado é necessário algumas regrinhas básicas para o bom funcionamento do programa e que realmente possa se ver o poder dessa linguagem.
Os primeiros passos para instalar Java no Windows é necessário usarmos o Java Runtime Environment (JRE) para rodar aplicativos em Java, enquanto o Java SE Development Kit (JDK) é utilizado para desenvolver programas em Java, e que já possui o JRE incluso. Assim é necessário fazer o download e configuração do Java SE Development Kit (JDK), que é o kit de desenvolvimento, que pode ser baixado da Internet sem custo financeiro. Para baixar o JDK, visite o site; http://www.oracle.com/technetwork/java/javase/downloads/index.html, e escolha a versão mais atual. Ao clicar em Download e Aceitar os termos de uso, você será direcionado às opções de download. No caso, você deverá baixar o JDK apropriado ao seu sistema operacional.
 
==Configurando variáveis de ambiente==
 
=== Para configurar as variáveis de ambiente no Windows:===
 
1. Clique com o botão direito em Meu Computador e acesse Propriedades.
2. Acesse Configurações Avançadas de Sistema.
3. Ao abrir a caixa de opções, selecione a aba Avançado e clique em Variáveis de Ambiente.
4. São duas as variáveis que devem ser mudadas ou criadas: CLASSPATH e PATH.
5. No quadro Variáveis de Sistema, selecione CLASSPATH e clique em Editar.
6. No campo Valor da Variável, coloque no final;. (ponto-e-vírgula e ponto).
7. Caso não exista a CLASSPATH, em Variáveis de Sistema clique em Nova.
8. No campo Nome da variável você deverá digitar CLASSPATH e no campo Valor da variável deve ser digitado
. (ponto).
9. No quadro Variáveis de Sistema, selecione procure PATH e clique no botão Editar.
10. Ao abrir a caixa de opção, clique em Valor da Variável e insira no final ; (ponto-e-vírgula) e o caminho em que foi instalado o Java SE/JDK/bin. Em geral, os caminhos são C:\jdk\Bin ou C:\Arquivos de programas\Java\jdk\bin.
 
==Principais Caracteristicas==
 
==Caracteristicas da linguagem java==
''1°Legibilidade''
* Java é uma linguagem de programação que possibilita a clareza em suas informações, tornando a atividade do usuário mais acessível.
''2°Expressividade''
* java além de sua clareza possibilita ao programador uma forma em que ele se sinta capaz de até mesmo demostrar sua expressividade.
''3°Portabilidade''
* Java possui uma larga multiplataforma e longevidade na questão de portabilidade (suporte) chegando até estar numa escala bem alta.
''4°SEGURANÇA''
Alta, além de ter a máquina virtual influindo na segurança ainda conta com muitos mecanismos para isso.
''5°Confiabilidade''
* Java possui um grau de confiança com os programadores, sendo que quem programa em Java tem suporte nesta questão.
 
==Vantagens de uso==
 
* Assim como as desvantagens o Java também possui é claro as vantagens, por isso apresentaremos algumas delas a seguir;
1°custo beneficio; Java é acessível a todos os possíveis usuários por ser totalmente gratuito.
2°padronizada; o que torna o seu código sempre o mesmo, independente das atualizações.
3°grupos de usuários; Java com suas vantagens oferece aos usuários soluções que permite criar grupos que fornece materiais como revistas e artigos para fórum de debates.
4°desenvolvimento; por ser uma linguagem orientada a objetos (oo), o programador usufrui de toda uma tecnologia que torna a linguagem extremamente poderosa.
5°compilação especulativa; se aproveita do tempo da pré-compilação para guardar informações necessárias para aperfeiçoar a jvm, fazendo com que ela vá aprendendo e melhorando seu desempenho.
 
==Desvantagens de uso==
 
1°pre compilação- Sabemos que todos os programas que são desenvolvidos não são 100% perfeitos, assim como o Java ele também tem algumas desvantagens; ela exige tempo fazendo com o que ele demore em seu desempenho tornando um pequeno problema para computadores pessoais.
2°rigides- Java por ser uma linguagem de programação que tem por objetivo fornecer excelência em seus resultados não tem a mesma agilidade de processamento quanto as outras linguagens de programação na questão de processamento de números (numérico).
3°Disparidade-java é uma ótima linguagem; porém para desenvolver uma boa programação é necessário que os processadores de uma maquina seja compatível com o seu poder de linguagem, porque querendo ou não ele precisa de um processador para existir.
4°Não suporta herança múltipla-isso foi feito para evitar que programadores incompetentes façam uma bagunça no código ou criem bugs de difícil correção, mas atrapalha quem sabe programar de fato. Gera a necessidade de simular essa herança.
5°memoria-para bons programadores o certo é fazer um programa grande o mais reduzido possível; pois a linguagem java não mede esforços para ocupar espaço na memoria.
Portanto temos que saber realmente o que estamos programando para garantir um melhor desempenho de uma memoria.
 
==Referências==
*[[w:Java (linguagem de programação)|Java]]- na Wikipédia em Português
 
{{esboço}}
http://www.cin.ufpe.br/~arfs/introjava.pdf
[[Categoria:Introdução às Linguagens de Programação|Introdução às Linguagens de Programação]]
http://www2.ufp.pt/~lmbg/textos/java_intro.pdf
http://www.dotsharp.com.br/programacao/java/introducao-a-linguagem-java.html
http://pt.wikipedia.org/wiki/Java_(linguagem_de_programa%C3%A7%C3%A3o)
http://www.java.com/pt_BR/download/faq/whatis_java.xml
http://link-si.blogspot.com/2009/07/vantagens-e-desvantagens-java.html
http://vidageek.net/2009/04/15/linguagens-de-programacao-java/
http://www.dm.ufscar.br/~waldeck/curso/java/introd.html
http://javafree.uol.com.br/wiki/Java
http://www.java.com/pt_BR/download/whatis_java.jsp
https://sites.google.com/site/programacaoorientadaaobjetos/?
http://www.dm.ufscar.br/~waldeck/curso/java/introd.html
http://www.dsc.ufcg.edu.br/~jacques/cursos/p2/html/intro/intro.htm
http://paginas.fe.up.pt/~aaguiar/teaching/pc/PC-Java-1.pdf
http://www.oficinadanet.com.br/artigo/2217/java_primeiros_passos_no_estudo_da_linguagem