Declarativa Declarativa
 

 

Entrada

Produtos

Serviços

Inquiridor
Aplicações internet à medida
Auditoria informática
Subcontratação para I&D

Plataforma de conteúdos

Tecnologia

Web Information Systems
Web Application Maker
InterProlog

A empresa

Apresentação institucional

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.

Dia Actividade (programa preliminar)
16 Maio Apresentação. História da linguagem Java. Conceitos de POO. Instalação. Java "convencional" (não-OO). Java OO
17 Maio Introdução à herança em Java. Interface gráfica (java.awt).
13 Junho Continuação de interface gráfica (java.awt). Applets: java.applet
14 Junho Um bocadinho de Swing: a classe JTable. As classes omnipresentes: java.lang
12 Setembro Mais java.lang, incluindo introdução à concorrência. Streams (java.io). Suporte específico para internet (java.net).
19 Setembro Breve revisão dos princípios de OO, com uma ferramenta diferente. Exemplo: mini-"CHAT". Outro exemplo: validação de URLs
26 Setembro JDBC (java.sql). Exemplo com introspecção à BD. Java Beans.
27 Setembro Introdução a XML. Apontadores para Servlets, JSP, J2EE
Apresentação do enunciado do trabalho para avaliação.
24 Outubro (24h GMT) Data limite para entrega dos trabalhos via email para mc@declarativa.pt
28 Outubro (18h30) Interrogatório sobre o trabalho (10 min/aluno). Divulgação das classificações um dia útil depois.

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.

Avaliação

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

  1. 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)
  2. 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 
  3. 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.
  4. 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 
  5. 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 :-)
  6. Acrescentar uma coluna à História, permitindo ao utilizador associar um comentário/título ao URL
  7. 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
  8. Ao entrar no AltoBrowser, se existir o ficheiro visitas.xml carregá-lo e criar a janela de História 
  9. 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


 Declarativa - Serviços de Informática, Lda.
  www.declarativa.com, info@declarativa.com  fax: +351-22-030-1511  tel: +351-22-030-1580
UPTEC - Parque de Ciência e Tecnologia da Universidade do Porto (GoogleMap)
Rua Actor Ferreira da Silva 100 4200-298 Porto Portugal