Escolar Documentos
Profissional Documentos
Cultura Documentos
ORIENTADA A OBJETOS
ESPECIALIZAÇÃO DE ENGENHARIA DE SOFTWARE
APRESENTAÇÃO
• Tenorio
• www.osfedera.com
• tenorio.petrolina@bol.com.br
APRESENTAÇÃO - EMENTA
• Apresentação: missão, objetivos, história da Orientação a
Objetos
• Aspectos de qualidade de software
• Objeto, classe, método e atributo, métodos e variáveis
estáticas, expressões e comandos;
• Criação e remoção de objetos, construtores, referências,
aliasing, mecanismos de passagem de parâmetros,
overloading, array;
• Encapsulamento,
APRESENTAÇÃO - EMENTA
• Ambientes de desenvolvimento para Java;
• Aspectos de análise e projeto orientados a objetos;
• Estruturas de dados em Java;
• Estruturação de sistemas em camadas;
• Pacotes; Herança, subtipos, e polimorfismo;
• Herança e Vinculação/Acoplamento Dinâmico;
• Classe abstrata e herança;
• Interface e subtipo;
• Mecanismo para tratamento de exceções;
• Applets, componentes gráficos básicos, o modelo de eventos de Java;
APRESENTAÇÃO -
REFERÊNCIAS
• DEITEL, H, DEITEL, P. J. Java: Como Programar.
6. ed. São Paulo: Pearson Brasil, 2005. 1152p.
• 1 PROJETO DE DESENVOLVIMENTO
APRESENTAÇÃO - HORÁRIO
DIA HORÁRIO
18/03/2017 08 às 12h – 14h às 18h
21/04/2014 18:00-22:00h
12
Relevância e Motivação
• Técnicas a serem utilizadas na prática;
• Desenvolver software de qualidade;
• Java corresponde ao estado-da-arte;
• Impacto econômico e social;
Clareza versus Eficiência
• Pensamento a longo prazo e elegância, ao invés de
imediatismo e resultados de qualquer jeito.
• Alto desempenho?
Alta Performance?
• Java oferece alternativas, compromissos
• Código do cliente pode ser interpretado
• compiladores JIT aumentam desempenho
• cliente universal
• código móvel, carregado pela rede, evitando instalações,
conflito entre versões, etc.
• Código do servidor pode ser compilado para código
de máquina
• Desempenho similar a C++
Java é Simples
• Sintaxe familiar a vários programadores (baseada em
C e C++)
• Elimina várias redundâncias de C++
• Simples para algumas aplicações, desde que se
conheça alguns pacotes
• Simples, dado tudo que a linguagem oferece
O Java eliminou...
• Ponteiros
• Goto, registros e union
• Número variável de argumentos
• Tipos fracos
• Criação e remoção de objetos
• alocar e liberar memória explicitamente
• Classes parametrizadas!
Java é Orientada a Objetos
• Objetos e Classes
• Encapsulamento de dados e operações
• Subtipos e Herança
• Polimorfismo
• Ligações dinâmicas (dynamic binding)
• Criação e remoção dinâmica de objetos
• alocação e liberação automática de memória
Java é Portável
• Em tese, redução de custos com migração, instalação,
treinamento, etc.
• Métodos sincronizados
• Monitores
Java: Linguagem e Ambiente
• Acesso a Internet e WWW (java.net)
• Applets (java.applet)
• Definição de interfaces gráficas (java.awt)
• Suporte a objetos distribuídos (java.rmi)
• Interface com Banco de Dados (java.sql)
• Básicos: threadse exceções (java.lang), arquivos
(java.io), utilitários de propósito geral (java.util)
História da POO
• O conceito de Orientação a Objetos data do final da
década de 60 e início da década de 70
• Simula 67 (60’s);
• Smalltalk (70’s);
• C++ (80’s).
• Reusável
• Várias empresas precisam usar partes de um mesmo
sistema
Qualidade de Software
(para o Varejo)
• Amigável e fácil de usar
• A empresa quer investir pouco em treinamento