| |
Linguagens de Programação - Java, XML
"Home page" do Módulo "Linguagens de
Programação - Java,XML" da
Pós-Graduação
em Bases de Dados para Serviços Online
Departamento de Informática da Universidade Portucalense
2003
Benvindo(a)
Numa primeira fase este módulo introduz o paradigma de Programação Orientada por
Objectos, usando Java
como linguagem e explorando várias APIs relevantes e conceitos associados, com
ênfase no ambiente cliente; numa segunda fase
introduzirá XML, seus conceitos e ferramentas; e finalmente será introduzido o
ambiente servidor J2EE.
É dado por Miguel Calejo.
As actividades
Para além das aulas teórico-práticas, os alunos serão encorajados a
aplicar tempo em pequenos exercícios entre aulas, e realizarão um projecto individual
para avaliação no final dos módulos, onde se aplicarão conhecimentos
adquiridos (também) neste módulo.
Recursos
Esta página encontra-se em http://pos-grad-bd.uportu.pt/users/mcalejo/index.html
(duplicada em http://www.declarativa.com/javaxml/index.html
).
O quê |
Comentários |
Onde |
Tutorial Java |
O tutorial |
Browse na Sun; download |
Documentação JDK 1.3 |
"Bíblia" |
Browse na Sun, download zip |
Especificação da linguagem |
Detalhes de Java independentes das APIs |
Browse na Sun |
Instalador JDK 1.3 |
Plataforma cliente de referência |
Download da Sun |
Instalador JCreator |
Um IDE grátis que usa o JDK |
Download da Xinox |
BlueJ |
IDE interactivo para principiantes |
Download daqui |
JavaBean Development Kit 1.1 |
Usar só para experiências! |
Download da Sun |
Tutorial XML |
|
Browse na Sun |
Documentação XML Pack |
|
Browse no mirror |
Sun XML Pack |
Para JDK 1.3; já incluído na versão 1.4 |
Download da Sun |
Tutorial J2EE |
O tutorial |
Browse na Sun |
Documentação J2EE |
|
Browse na Sun |
Instalador J2EE |
Plataforma servidor de referência |
Download da Sun |
Há ainda diversos links WWW nas páginas das aulas, e alguns enunciados de exercicios. Existem algumas instruções de instalação agregando estes
passos.
A avaliação consistirá na apreciação da resolução da totalidade ou
parte do seguinte projecto individual sobre JDK 1.4, e da compreensão
efectiva da solução encontrada. Código entregue e que o autor não saiba
explicar satisfatoriamente não conta; por outras palavras, vale integrar
código dos terceiros sugeridos abaixo, mas é necessário compreendê-lo, não
basta que funcione. Finalmente, refira-se que a simples compreensão do problema
proposto e estudo das APIs e fontes envolvidas constitui parte palpável do
esforço total previsto.
Projecto: AltoBrowser
- Construa um browser web simplificado, capaz de mostrar uma página web
(possivelmente com limitações de execução JavaScript e outras) numa
janela.
Sugestões: ler a parte inicial de http://java.sun.com/docs/books/tutorial/uiswing/components/generaltext.html
; ler http://java.sun.com/docs/books/tutorial/uiswing/components/simpletext.html#editorpane;
partir da classe software/browser/Browser.java
(para compilar esta classe altere-a... ou então compile junto com JIconButton,
WindowUtilities
e ExitListener)
- Sofistique um pouco o aspecto do AltoBrowser, fazendo o rato mudar de
aspecto quando sobrevoa links.
Sugestão: seguir as recomendações de http://www.javaworld.com/javaworld/jw-01-1999/jw-01-swing.html
- Adicionar ao AltoBrowser uma janela com a história de todas as visitas
(tabela de URLs visitados), em três colunas: hora do acesso, host e
endereço local (o path à direita do primeiro /).
Sugestões: Ler http://java.sun.com/docs/books/tutorial/uiswing/components/table.html,
usar uma JTable, um modelo subclasse de AbstractTableModel, e desmontar as
partes dos URLs com instancias da classe URL.
- Acrescentar a possibilidade de o utilizador ordenar a janela de História
por qualquer das colunas.
Sugestão: http://java.sun.com/docs/books/tutorial/uiswing/components/table.html#sorting
- Permitir ao utilizador posicionar a janela num URL a partir de um
duplo-click na janela de História; se implementou o ponto anterior,
atenção para não se enganar no URL :-)
- Acrescentar uma coluna à História, permitindo ao utilizador associar um
comentário/título ao URL
- Ao sair do AltoBrowser (por acção do utilizador sobre a interface
gráfica...) guardar a informação de História num ficheiro texto XML com
nome fixo visitas.xml
- Ao entrar no AltoBrowser, se existir o ficheiro visitas.xml carregá-lo e
criar a janela de História
- Suportar múltiplas janelas, seja usando uma barra de menus, onde se possa
pedir a abertura de uma nova janela, seja pelo uso pelo utilizador de
eventos diferentes sobre os links. Compatibilizar os mecanismos da janela de
História com esta funcionalidade alargada.
Alunos
Classificação no trabalho entre parêntises, em percentagem. NE: não entregou
- André Gandarela (50%)
- Alexandre Domingues (60%)
- Bernardino Silva (NE)
- Eduardo Cabouco (50%, subiu para 70% em 19 Maio 2004)
- José Borges (25%)
- Magda Neves (NE)
- Ruben Salvador(60%)
- Sandra Lopes (NE)
- Vítor Pereira (60%)
Página actualizada em 2004/5/20. Comentários para mc@declarativa.com
|