(Parte 1 de 6)

FEUP ●AdemarAguiar●Java: linguagem, APIs, boas práticas e Eclipse1

Programação e m Java:

linguagem, APIs, boas práticase Eclipse FEUP, Novembro2005

Ademar Aguiar ademar.aguiar @ fe.up.pt http://www.ademarguiar.org/

FEUP ●AdemarAguiar●Java: linguagem, APIs, boas práticas e Eclipse2

Objectivos

Aprender a desenvolver programas em linguagem Java:

•utilizar os principais utilitários do kit de desenvolvimento para Java (JDK) versão 1.4.2.

•desenvolver interfaces gráficas em linguagem Java recorrendo aos packages AWT e Swing.

•conhecer e utilizar as principais funcionalidades disponíveis nos packages de colecções, entrada e saída de dados, acesso a dados de bases de dados e acesso a dados remotos.

Motivar os participantes para a adopção de boas práticas de desenvolvimento de software:

•testes unitários, refactoring, padrões de desenho, revisão de código, do cumentação,

Utilizar o Eclipse como ambiente de desenvolvimento (IDE).

Consolidação dos conhecimentos transmitidos através da sua aplicação na resolução de exercícios práticos.

FEUP ●AdemarAguiar●Java: linguagem, APIs, boas práticas e Eclipse3

Conteúdos

Parte 1: Introdução ao Java e Classes fundamentais Parte 2: Collections e Entrada/saída de dados

Parte 3: Interfaces gráficas com Swing

Parte 4: Acesso a dados remotos por JDBC e HTTP

FEUP ●AdemarAguiar●Java: linguagem, APIs, boas práticas e Eclipse4

Bibliografia

“Object-oriented Design With Applications", Grady Booch,,

The Benjamin/cummings Publishing Company Inc., 2nd Edition, Redwood City, California, 1995.

“The Java Programming Language", K. Arnold, J. Gosling, Adisson-Wesley, 2nd Edition, 1998, ISBN 0-201-31006-6.

"Java in a Nutshell", Flanagan, David, O'Reilly & Associates, 2004.

"Java Examples in a Nutshell", Flanagan, David, 3rd edition, O'Reilly & Associates, 2004.

“Eclipse: Eclipse Rich Client Platform: Designing, Coding, and Packaging Java Applications”, Jeff McAffer, Jean- Michel Lemieux, Eclipse series, Addison-Wesley, 2005.

FEUP ●AdemarAguiar●Java: linguagem, APIs, boas práticas e Eclipse5 Parte 1

FEUP ●AdemarAguiar●Java: linguagem, APIs, boas práticas e Eclipse6 Introdução ao Java

FEUP ●AdemarAguiar●Java: linguagem, APIs, boas práticas e Eclipse7

Objectivos

Identificar os elementos principais do Java Descrever a Java Virtual Machine (JVM)

Comparar a utilização do Java para a construção de applets e de aplicações

Identificar os componentes principais do Java Development Kit (JDK)

Descrever as opções de instalação do Java (deployment)

FEUP ●AdemarAguiar●Java: linguagem, APIs, boas práticas e Eclipse8

O que éo Java?

Concebido pela Sun para a electrónica de consumo, mas rapidamente alcançou a W.

Uma linguagem orientada por objectos e um conjunto de bibliotecas de classes (frameworks).

Utiliza uma máquina virtual para a execução de programas.

FEUP ●AdemarAguiar●Java: linguagem, APIs, boas práticas e Eclipse9

Vantagens Principais do Java

Linguagem orientada por objectos Interpretado e independente da plataforma

Dinâmico e distribuído

“Multi-threaded”

Robusto e seguro

FEUP ●AdemarAguiar●Java: linguagem, APIs, boas práticas e Eclipse10

Independente da Plataforma

O código Java éarmazenado num ficheiro .java Um programa .javaécompilado para ficheiros .class

Bytecodes são interpretados em tempo de execução

(Parte 1 de 6)

Comentários