11 01 2008

Java

Quando? 1991.

Quem? James Gosling, Mike Sheridan e Patrick Naughton.

O que? Início do desenvolvimento da linguagem Java.

De que forma? Um grupo de 13 pessoas, denominado Green Team, inicia o desenvolvimento de uma linguagem de programação independente do processador. Programas escritos nessa linguagem deveriam ser executados em equipamentos com características de hardware e software diversas.

O segredo para ser portável (o mesmo programa pode ser executado em diversos sistemas operacionais, sem que você, programador, precise reescrever o código) é o fato de o Java não gerar executáveis.

Quando compilamos um programa java, o compilador cria um arquivo com extensão class. Esse arquivo é chamado bytecode e é interpretado pela máquina virtual Java (JVM - Java virtual machine).

OBS: Existe uma máquina virtual para cada sistema operacional em que o Java é executado, por exemplo, Windows, Unix, Linux, Mac OS, Palm OS(Garnet OS).

O desafio foi criar uma linguagem, ao mesmo tempo, confiável, robusta e flexível. Essa linguagem deveria seguir cinco objetivos principais:

  1. deveria ser orientado a objetos;
  2. deveria ser capaz de executar o mesmo programa em diversas plataformas;
  3. deveria conter suporte a conectividade;
  4. deveria suportar RPC (remote procedure call - chamada de procedimento remoto - tecnologia que permite um programa ser executado a partir de outro computador);
  5. deveria ser simples de usar, pela escolha dos que eram considerados bons recursos das linguagens de programação.

O Java tem sua estrutura baseada na linguagem C e assumiu características como ser case-sensitive, isto é, escrever em letras maiúsculas ou minúsculas faz diferença para o programa (isso quer dizer que algo chamado nome é diferente de Nome e de NOME) e tipado, ou seja, você deve declarar uma variável antes de usá-la.Mas o Java melhorou a vida dos programadores, ao eliminar a necessidade de gerenciamento de memória através da criação da classe Garbage Collector e ao não permitir o uso de ponteiros, dentre outras coisas.

O Java é uma linguagem simples, orientada a objetos, distribuída, multi-threaded, dinâmica, livre de arquitetura, portável, de alta performance, robusta e segura, que pode ser usada para escrever aplicativos para as mais diversas plataformas e finalidades.

É distribuída sob o licenciamento GNU e possui grande número de ferramentas grátis.

A tabela abaixo apresenta as versões do Java, desde que ele foi liberado:

java

4 Respostas para “Java”

  • 1
    RealistaMan Escreveu:

    Em alguns sites, vejo os amantes de Java enchendo o peito pra explanar que esta linguagem permite portabilidade para qualquer plataforma, qualquer sistema operacional. ENTENDA-SE QUE aplicações em Java realmente permitem portabilidade, mas enquanto houverem JVM’s disponíveis para as respectivas plataformas. Ao ser lançada uma nova plataforma, sem a JVM, seu programa em Java, assim como um outro qualquer, de tecnologia qualquer, não vai rodar!!!! hehehehehehe. Java depende da JVM, não existe linguagem (alto nivel) 100% portavel e independente de plataforma. Os leigos deveriam ler mais…

  • ô meus grão!!!

    Faaaala, pentelho… você é programador VB, não? eheheheheh

    Leia o texto antes de comentar, fiote… o que eu escrevi nos parágrafos 5 a 7 (aquele que foi iniciado com O segredo par… diz exatamente o que vc comentou…

    Leia com atenção o parágrafo 7!!!

    Mas valeu a boa vontade… ou não…

    Outra coisa, use o seu e-mail verdadeiro, pangaré.

  • 3
    Andre Hiroshi da Silva Escreveu:

    e ai professor tudo bem?

    não sei se vc lembra de mim mas fui seu aluno!

    queria lhe pedir para que desse uma olhada nesse código que foi tirado do livro da deitel java como programar

    vc poderia me envia-lo corrigido porque acredito que contenha erros e não consegui descobri-los!

    como estou usando esse livro para estudo notei alguns erros ao londo que lia-o!

    esse é um exeplo de JDBC que estava no livro so quem para my SQL, e eu quis tentar passar para sql server talves eu tenha errado nessa hora!

    o script sql e o codigo esta a baixo:

    BANCO DE DADOS SQL SERVER:
    CREATE DATABASE books

    GO
    USE books

    CREATE TABLE author
    (
    authorID INT IDENTITY,
    firstName VARCHAR(50),
    lastName VARCHAR(50)

    CONSTRAINT pk_author PRIMARY KEY(authorID)

    )

    GO

    INSERT INTO author VALUES (’Harvey’,'Deitel’)
    INSERT INTO author VALUES (’Paul’,'Deitel’)
    INSERT INTO author VALUES (’Tem’,'Nieto’)
    INSERT INTO author VALUES (’Sean’,'Santry’)

    Código java:

    import java.sql.Connection;
    import java.sql.Statement;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.ResultSetMetaData;
    import java.sql.SQLException;

    public class DisplayAuthors
    {
    static final String JDBC_DRIVER =”com.microsoft.sqlserver.jdbc.SQLServerDriver”;
    static final String DATABASE_URL =”jdbc:sqlserver://localhost;databaseName=books;integratedSecurity=true;”;

    public static void main (String args[])
    {
    Connection connection = null;
    Statement statement = null;
    try
    {
    class.forName(JDBC_DRIVER);
    Connection = DriverManager.getConnection(DATABASE_URL,null,null);

    statement = connection.createStatement();

    ResultSet resultSet = statement.executeQuery(”SELECT * FROM author”);

    ResultSetMetaData metaData = resultSet.getMetaData();

    int numberOfColumns = metaData.getColumnCount();

    System.out.println(”author Table of books Database:”);

    for(int i = 1; i <= numberOfColumns; i++ )
    System.out.printf(”%-*s\t”, metaData.getColumnName(i));

    while(resultSet.next())
    {
    for (int i = 1; i <=numberOfColumns.getColumnName(i));
    System.out.println();

    }
    }
    catch( SQLException sqlException )
    {
    sqlException.printStackTrace();
    System.exit(1);
    }
    catch(ClassNotFoundException classNotFound)
    {
    classNotFound.printStackTrace();
    System.exit(1);
    }
    try
    {
    statement.close();
    connection.close();
    }
    catch(Exception exception)
    {
    exception.printStackTrace();
    System.exit(1);
    }
    }

    }

  • 4
    Ricardo Escreveu:

    Fala professor, tudo bem?parabéns pelo site, fui seu aluno no módulo II de Java…preciso de uma ajuda. Tenho um jogo de truco que dá para jogar com outros jogadores via bluetooth. O arquivo é um .jar, mas meu celular não reconhece o arquivo. Os outros jogos são .jad. O que pode ser?
    muito obrigado
    abraço

Comente