Você está na página 1de 144

O termo orientao a objetos significa organizar o mundo real como uma coleo de objetos.

Dos objetos nos interessa a sua estrutura de dados e um conjunto de operaes que manipulam estes dados. Os objetos, a sua estrutura de dados e o conjunto de operaes so selecionados de acordo com objetivos bem estabelecidos. Objeto- Estado e comportamento A estrutura de dados armazena o estado de um objeto (valores dos atributos) As operaes definem o comportamento do objeto, que a forma como um objeto age e reage em termos de mudanas de estado e respostas s operaes que sabe executar. Objetos interagem e se comunicam atravs de mensagens, as mensagens identificam os mtodos a serem executado no objeto receptor Mensagens e Mtodos Mensagens Objetos interagem e comunicam-se atravs de mensagens Metodos As mensagens identificam os mtodos a serem executados no objeto receptor Para invocar um metodo de um objeto, deve-se enviar um mensagem para este objeto. Para enviar uma mensagem deve-se: *identificar o objeto que receber a mensagem * identificar o mtodo que o objeto deve executar * passar os argumentos requeridos pelo metodo.

A linguagem java permite especificar 4 nveis de acesso para um mtodo. Esses nveis so os seguintes: *public qualquer objeto pode chamar este mtodo *protected o acesso permitido para qualquer instancia da classe, qualquer descendentes e qualquer outra classe nesse pacote *private o acesso permitido apenas pelas instancias da classe. *default se nenhum especificador de acesso for usado, qualquer objeto no pacote poder acessar o mtodo

Encapsulamento Encapsulamento definido como uma tcnica para minimizar interdependencias entre modulos atraves da definio de interfaces externas. fenomenos da caixa preta Todo o acesso aos dados do objeto feito atraves da chamada a uma operao da sua interface. Mudanas na implementao de um objeto, que preservem a sua interface externa, no afetam o resto do sistema. A interface de um objeto declara todas as operaes permitidas.

Abstrao Focalizar o essencial, ignorar propriedades acidentais. A abstrao deve ser sempre feita com algum objetivo, porque este determina o que e o que no importante.

Classes Uma classe descreve um conjunto de objetos com *propriedades semelhantes *comportamentos semelhantes *relacionamentos comuns com outros objetos

Uma classe uma fabrica de objetos Atributo | Mtodos Raio X Y Move(x,y) Mostra() Aumenta(r)

Definio de classe em java public class Circulo { public float raio, x, y;// atributos da classe public Circulo (float pr, float px, float py) {raio= pr;x= px; y= py;}

public void move (float dx, float dy) {x+ =dx; y+ = dy;} public void mostra () {System.outr. println((+x+,+y+,+raio+));} }

Instanciando objetos em java class Principal { public static void main (string arg[])} Circulo umcirc; umcirc = new Circulo (12,0,0);// instanciao de circulo umcirc.mostra(); umcirc.move(2,3); umcirc.mostra(); } }

Herana Uma classe derivada herda a estrutura de dados e metodos de sua classe "base", mas pode seletivamente: *adicionar novos metodos *estender a estrutura de dados *redefinir a implementao de mtodos j existentes

Uma classe "base" proporciona a funcionalidade que comum a todas as suas classes derivadas, enquanto que uma classe derivada proporciona a funcionalidade adicional que especializa seu comportamento

Crculo Raio

->

| CirculoColorido

Cor X Mostra() Y Mudacor(c)

Herana- Exemplo A classe CirculColorido herda de circulo os atributos raio, x e y define um novo atributo cor, redefine o metodo mostra() e implementa o metodo mudaCor(c).

Herana em java public class Circulo {......} public class CirculoColorido extends Circulo { public string cor; public void mostra() {...}

public void mudaCor(novacor) {cor = novacor;} }

Resumindo.. *Tudo um objeto *A computao executada por objetos que se comunicam *Todo objeto uma instancia de uma classe *A classe o repositorio do comportamento associado com um objeto *Classes so organizadas em uma estrutura de rvore com uma unica raiz

Beneficios do uso de Herana *Reutilizao de software *Maior confiabilidade *Compartilhamento de cdigo *Consistencia de interface *Componentes de software

Mais exemplos de Herana

Java e a sua histria Muitas pessoas acreditam que a prxima rea importante em que os microprocessadores tero um impacto profundo sero os dispositivos eletrnicos inteligentes destinados ao consumidor final. Reconhecendo isso, a Sun financiou uma pesquisa corporativa interna em 1991. O projeto resultou no desenvolvimento de uma linguagem baseada em C e C++ que seu criador, James Gosling, chamou de Oak (carvalho) em homenagem a uma rvvore que podia ser vista de sua janela do seu escritorio. Mais tarde foi sugerido o nome java, foi sugerido e pegou. O projeto passou por dificuldades, pois na poca os dispositivos eletronicos no estavam to desenvolvidos. QUando a internet explodiu em 1993 as pessoas da Sun perceberam o imediato potencial de utilizar java para criar paginas da web com o chamado conteudo dinamico. Isso deu nova vida ao projeto. Em maio de 1995, a Sun anuncio java formalmente em uma conferencia importante. Java gerou interesse imediato da comunidade comercial por causa do fenomenal interesse pela WWW. Java agora utilizada para criar paginas da web com conteudo interativo e dinamico para desenvolver aplicativos corporativos de larga escala, para aprimorar a funcionalidade de servidores da WWW, fornecer aplicativos para dispositivos destinados ao consumidor final (como telefones celulares, pagers, PDAs_)

"Java uma linguagem de Programao e uma Plataforma de Desenvolvimento de Aplicaes".

Sistema de Arquitetura Um aplicativo de software bem projeto dividido em partes logicas separada, chamadas camadas. Cada camada tem uma responsabilidade diferente na arquitetutra geral. Essas camadas so simplesmente abstraes e no correspondem distribuio fisica. Camadas tipicas em um software de sistema: Camada de apresentao: Nessa camada esto as partes que gerenciam a interface e a interao de usuario. Camada de Logica comercial: Essa camada contm componentes que gerenciam a logica de programao do aplicativo Camada de dados: Essa camada usada pela camada comercial logica para manter dados permanentemente. Normalmente, essa camada consiste em um ou mais banco de dados, onde os dados so armazenados.

Plataforma Java A plataforma Java contempla 3 claras divises: Java 2 Standard Edition (J2SE) Visa computao desktop. COncentra o ncleo de funcionalidades bsica do java, com esta edio possvel desenvolver aplicativos locais para rodar no desktop, compilado ou interpretado

Java 2 Enterprise Edition (J2EE) Projeto para o ambiente corporativo. Possui modulos do J2SE e adiciona diversas APIs para a computao do lado servidor. Java 2 Micro Edition (J2ME) Destinado a dispositivos limitados, como celulares, pagers, PDAs, dispositivos eletronicos moveis.

Java est em todos os lugares: Projeto do instituto do corao para integrar dispositivos moveis a servidores com informaes sobre pacientes Projeto da Nasa que esta colocando java nos pequenos robs enviados para marte Todos os grandes bancos de dados DB2, Oracle e Sybase possuem suporte para acesso direto ao banco de dados usando a tecnologia Java. Diversos aparelhos celulares possuem suporte a Java. No s celulares, mas televisores e terminais de ponto-de-venda A droga Raia usava sistemas em Cobol em um servidor RISC/UNIX que era acessador por emuladores de terminais nos PDVs das lojas que rodava em ambiente DOS. Migrou sua aplicao para ambiente Java, usando aplicaes grficas. A motorola lanou uma serie comemorativa do centenario de harley-davidson de celulares, baseada no modelo v60i com o suporte a J2ME que, claro, no podia faltar Um do pases mais avanados do mundo em tecnologia celular, a Coreia do Sul, adotou oficialmente como padro tecnologia WIPI(Wireless Internet Platform for Interoperability) como plataforma wireless para acesso a internet. Desenvolvido por uma equipe coreana. A definio foi parte de um acordo entre a Sun e o consorcio Korean Wireless Internet Standardization. O mais interessante: o acordo inclui a padronizao de J2ME como especificao Java Oficial. Java na eleio. Se voc acompanhou de perto as ltimas eleie, pode j ter utilizados mesmo sem saber o Java, pois o aplicativo Divnet 2002 escrito nesta linguagem. O Divinet2002 foi criado pelo TSE para a divulgao dos resultados oficiais da apurao. O padro GSM de telefonia celular usada pela TIM usa um pequeno carto com o nome de SIM card. Apesar de seu tamanho diminuto sua versatilidade no tem fim. possvel configurar o menu do aparelho e incluir pequenos programas baseados em Java para serem acoplados ao telefone. O telefone nokia 3650 possui capacidade para executar programas java para gerenciaento de contatos, compromissos e calculadora e bloco de notas. O Gartner, consultoria especializada em apontar tendencias eem tecnologia da informao, aposta que em dois anos o mundo do desenvolvimento estar dividido- com 45% do mercado cada- entre cartilha java e a bblia de Bill Gates

A principal diferena entre Java e .NET que o J2EE controlado pela industria e no por um fornecedor como o .NET. Eles trabalham apenas no mundo Windows, enquanto o J2EE facilita a integrao e mantm a integridade do que a companhia possui. Alm disso, Java completa o modelo web de aplicaes e abre o leque para uso em outros dispositivos. Mais de 50% dos desenvolvedores norte-americanos j utilizam a tecnologgia A procura por cursos Javaa cresceu 674% no Brasil A tecnologia Java est em 100% das empresas Fortune 500 78% dos executivos vem Java como a melhor plataforma para web services Java est instalado e rodando em quase 500 milhes de computadores desktop Mais de 300 milhes de smart cards seguros baseados em Java j foram distribuidos Quse 74% de desenvolvedores profissionais usam Java como sua principal linguagem de desenvolvimento, ultrapassando os 51% que usam Visual Basic

Arquitetuura de Aplicativos Java Aplicativos locais: Programas para desktops interpretados pela JVM (Maquina Virtual Java) que rodam diretamente no desktop. Applets: pequenos programas poderosos, com eles pode-se criar animaes, comunicar-se com o servidor, escrever um simples editor de textos, exibir manchetes de noticias. So comparados aos componentes ActiveX da Microsoft. Servlet: classe Java que pode ser automaticamente carregada em e executada por um servidor especial. Esse servidor web cliente de servlet chamado de um contentor servlet. Servlets interagem com clientes por meio de um modelo solicitao-resposta baseado em http. JavaServerPages(JSP): Tecnologia Java para desenvolver aplicativos WEB. JSP uma extenso da tecnologia de servlet criada para suportar autoria de paginas HTML. JSP resolve desvantagens da tecnologia servlet, permitindo aoo programador, interseccionar cdigo com conteudo estatico. EJB Enterprise JavaBean: um componente do lado servidor, que encapsula a lgica comercial. So mais complexos e muito mais dificeis de montar e administrar. Depende de outras tecnologias Java para funcionar. Usa o Java Remote Method Invocation (RMI) como o protocolo de comunicao entre dois EJB.

A tecnologia Servlet A historia da programao em Java do lado servidor comeou um servlet. A Sun introduziu os servlets em 1996 como pequenos aplicativos baseados em Java, para acrescentar contedo dinmico aos aplicativos web. A tecnologia Servlet base do desenvolvimento de aplicativo web usando a linguagem de programao Java. Ela uma das tecnologias Java mais importantes, e a tecnologia subjacente para uma outra tecnologia Java popular para desenvolvimento de aplicativo: JavaServer Pages (JSP). Servlets interagem com clientes por meio de um modelo solicitao-resposta baseado em HTTP. Porque a tecnologia servlet trabalha sobre HTTP, um contentor servlet precisa suportar HTTP como o protocolo para solicitaes de cliente e respostas de servidor. Entretanto, um contentor servlet pode suportar protocolos semelhantes, tal como HTTPS(HTTP sobre SSL) para transaes seguras. Em um aplicativos JSP, o contentor servlet substituido por um contentor JSP. Ambos os contentores, servlet e JSP, com frequncia so referenciados como contentor web.

A Tecnologia JSP JavaServer Pages (JSP) uma outra tecnologia Java para desenvolver aplicativos web. JSP foi lanada quando a tecnologia de servlet tinha atingindo popularidade. JSP no se destina a substituir servlet. Na verdade, JSP uma extenso da tecnologia de servlet, e pratica comum usar ambas, servlet e pginas JSP nos mesmos aplicativos web. JSP usa as mesmas tcnicas que aqueelas encontradas em programao servlet. Em algumas aplicaes programar usando servlets torna-se um incmodo, especialmente quando voc precisa enviar uma longa pgina HTML que inclui pouco cdigo, cada tag HTAML precisa ser embutida em uma string e enviada usando o mtodo println. Uma outra desvantagem de usar servlet que, cada alterao individual exigir a interveno do programador de servlet. Mesmo uma ligeira modificao grfica, tal como mudar o valor do atributo BGCOLOR. JSP resolve desvantagens na tecnologia servlet, permitindo ao programador, por exemplo, interseccionar cdigo com contedo esttico. Se o programador tiver que trabalhar com gabarito de pginas HTML, escrito por um web designer, o programador pode simplesmente, acrescentar um cdigo na pgina HTML e salv-lo como arquivo.jsp

2-javax.swing 4-if/ else permite ao programador especificar que uma ao diferente ser realizada qndo a condio for verdadeira ou falsa 3-as instrues import ajudam o compilador a localizar classes que vc pretende utilizar 1-permite que vc exiba facilmente uma caixa de dialogos contendo informaes

Você também pode gostar