Sei sulla pagina 1di 5

CST EM REDES DE COMPUTADORES MATRIA: Programao Orientada a Objetos

Diferenas sobre: J2SE, J2EE, J2ME

Josemar Mauricio

Lauro de Freitas 2011

Java uma linguagem de programao orientada a objetos, desenvolvida por uma pequena equipe de pessoas na Sun Microsystem. Inicialmente elaborada para ser a linguagem-base de projetos de software para produtos eletrnicos, Java teve seu grande boom em 1995, devido ao sucesso mundial da Word Wide Web. Caractersticas do Java Java uma linguagem de alto nvel, com sintaxe extremamente similar do C++ e com diversas caractersticas herdadas de outras linguagens, como Smatalk e Modula-3. antes de tudo uma linguagem simples, fortemente tipada, independente de arquitetura, robusta, segura, extensvel, bem estruturada, distribuda, multithreaded e com Garbage Collector. Orientao a Objetos Ao contrario do C++, que uma linguagem hbrida, Java uma linguagem orientada a objetos que segue a linha purista iniciada por Smatalk. Com a exceo dos tipos bsicos da linguagem (int,float,etc...), a maior parte dos elementos de um programa Java so objetos. Pois absolutamente tudo em smatalk so objetos no h tipos bsicos em Smatalk, o cdigo organizado em classes, que podem estabelecer relacionamentos de herana simples entre si, somente a herana simples permitida em Java. Processamento Distribudo Chamadas a funes de acesso remoto (sockets) e os protocolos internet mais comuns (HTTP, FTP, TELNET, etc ) so suportadas em Java, de forma que a elaborao de aplicativos baseados em arquiteturas cliente-servidor facilmente obtida. Garbage Collector Em Java, os programadores no necessitam preocupar-se com o gerenciamento de memria como em C++.Em C++, todo bloco de memria alocado dinamicamente (com new, malloc ou funo similar) deveria ser liberado quando no fosse mais usado (com free, delete e parentes prximos), isso acarretava diversos problemas mesmo ao programador mais experiente, que tinha que manter um sempre um controle das reas de memrias alocadas para poder liber-las em seguida. Java , ao contrrio, utiliza-se de um conceito j explorado por Smatalk, que o de Garbage coleciona (coleta de lixo), sua funo a de varrer a memria de tempo em tempos, liberando automaticamente os blocos que no esto sendo utilizados. Se por um lado isso pode deixar o aplicativo um mais lento, por manter uma thread paralela que dura todo o tempo de execuo do programa, evita problemas como referncia perdidas e avisos de falta de memria quando sabe-se que h megas disponveis na mquina. Tipos de distribuies J2SE (JAVA 2 STANDAR EDITION): a verso bsica, destinada ao desenvolvimento da maior parte das aplicaes de desktop e estaes de trabalho. J2EE(JAVA 2 ENTERPRISE EDITION): verso destinada ao desenvolvimento de aplicaes de grande porte, as quais fazem extenso uso de EJB(Enterprise Java Beans) e servidores de aplicao J2ME(JAVA 2 MICRO EDITION): destinada ao desenvolvimento de programas para perifricos mveis ou de pequeno porte, como celulares e relgios . Lauro de Freitas 2011

JSP (JAVA SERVER PAGES): conjunto de APIs e ferramentas para desenvolvimento de Web Services e Servlets em Java. Mtodo Main O mtodo Main onde o programa inicia, pode estar presente em qualquer classe, os parmetros de linha de comando so enviados para o array de strings chamado args. public class OlaMundo { /** * Mtodo que executa o programa * public = visto em qualquer lugar da aplicao * static = iniciado automaticamente pela JVM, sem precisar de uma instncia * void = Mtodo sem retorno (retorno vazio) * main = Nome do mtodo, que obrigatorio ser este. Recebe como parmetro um array de String. * String[] args = Array de argumentos que podem ser repassados na chamada do programa. */ public static void main(String[] args) { System.out.println("Ol, Mundo!"); //Imprime na tela a frase } } Classes No mundo real, muitas vezes existem vrios objetos do mesmo tipo. Por exemplo, utilizando a terminologia de orientao a objetos, pode-se dizer que um objeto bicicleta uma instncia de uma classe de objetos conhecida como bicicletas. Bicicletas possuem estado e comportamento comuns. Entretanto, o estado de cada bicicleta independente e pode ser diferente de outras bicicletas. Em software orientado a objetos, possvel ter vrios objetos do mesmo tipo que compartilham caractersticas. Desta forma, pode-se tirar vantagem de que os objetos do mesmo tipo so similares e criar uma frma para estes objetos. Tais frmas de software so chamadas de classes . Resumindo, uma classe uma frma (prottipo) que define as variveis e mtodos comuns a todos os objetos de um certo tipo. Valores de variveis de instncia existem para cada instncia (objeto) da classe. Assim, depois de criar a classe bicicleta, deve-se instanci-la a fim de utilizar seus objetos. Quando se cria uma instncia de uma classe, cria-se um objeto daquele tipo e o sistema aloca memria para as variveis de instncia definidas para a classe. Depois de criado, pode-se invocar os mtodos de instncia do objeto. Variveis e Tipos de Dados Todas as variveis em Java possuem um tipo, nome e escopo. Por exemplo, o mtodo countChars define duas variveis: Lauro de Freitas 2011

int count = 0; Reader in A declarao de uma varivel sempre contm dois componentes: o tipo da varivel e seu nome. A localizao de uma declarao de varivel, ou seja, onde a declarao aparece em relao a outros elementos do cdigo, determina seu escopo. O tipo de dados de uma varivel determina quais valores a varivel pode conter e as operaes que podem ser realizadas sobre ela. Por exemplo, a declarao int count define que a varivel count um inteiro (int). Inteiros s podem possuir valores integrais (positivos ou negativos) e pode-se utilizar os operadores aritmticos (+,-,*,/) sobre este tipo de varivel. Uma varivel de um tipo primitivo contm um nico valor de tamanho/formato apropriados. O valor da varivel count em countChars pode assumir desde 0 (valor inicial) at o nmero que representa o nmero de caracteres lidos. Vetores (arrays), classes e interfaces so tipos de referncia. O valor de uma varivel deste tipo, em contraste com os tipos primitivos, uma referncia para o valor ou conjunto de valores representados pela varivel. A referncia como o endereo de um amigo: o endereo no o seu amigo, mas uma forma de se alcan-lo.

Operadores Operadores realizam alguma funo em um, dois ou trs operandos. Por exemplo, ++ um operador unrio, = um operador binrio. Java possui um nico operador ternrio ? : (equivalente a um if-else). Alm de realizar uma funo, um operador tambm retorna um valor. O valor e seu tipo dependem do operador e dos tipos de operandos. Por exemplo, operadores aritmticos retornam nmeros. O tipo de dado retornado vai depender do tipo de operandos: se dois inteiros so somados, o resultado um inteiro. Os operadores de Java podem ser divididos nestas categorias: aritmticos, relacionais e condicionais, bitwise e lgicos e de atribuio. Operadores Aritmticos Java suporta vrios operadores aritmticos para nmero inteiros e de ponto flutuante.

Lauro de Freitas 2011

Controle de Fluxo O mtodo countChars utiliza um while para realizar um lao que l e conta todos os caracteres da entrada : count++; while (in.read() != -1) De maneira geral, o while realiza alguma ao enquanto uma certa condio continua verdadeira. A sintaxe geral do while : statement while (expression) Ou seja, enquanto a expresso for verdadeira, execute statement. Um statement, na verdade, pode ser um bloco de cdigo Java delimitado por chaves { }. Por exemplo:

count++; System.out.println("Read a character. Count = " + count); while (in.read() != -1) { } Conveno: a chave { deve ficar no final da mesma linha que o while e a chave } deve comear uma nova linha, alinhada com o while. while chamado de um comando de controle de fluxo, ou seja, determina a ordem de execuo do cdigo. A linguagem Java suporta vrios tipos de controle de fluxo, incluindo: Comando Palavra-chave tomada de deciso if-else, switch-case laofor, while, dowhile exceotry-catch-finally, throw miscelneosbreak, continue, label: , return As tecnologias que so comumente utilizadas juntamente com o java pode-se destacar o HTML e permite inserir vrios efeitos, permitindo que o site (ou uma mensagem de correio eletrnico) fique mais dinmico, e uma maior interao com o leitor. O cdigo JavaScript, no compilado, e deve ser colocado, no cdigo fonte, junto com os comandos da linguagem HTML. Quando se acessa um "site" alguns exemplos de scripts so: aparecimento da data / horrio atual, saudaes como "bom dia", "boa tarde" ou "boa noite", efeitos onde uma imagem muda quando se passa o mouse sobre ela. Switch O switch utilizado para realizar uma execuo condicional baseada em uma expresso. Lauro de Freitas 2011

Potrebbero piacerti anche