quinta-feira, 10 de junho de 2010

Trabalho em Java

Classes do pacote java.util:

http://java.sun.com/javase/6/docs/api/java/util/package-summary.html
http://java.sun.com/j2se/1.5.0/docs/api/java/util/package-summary.html
http://java.sun.com/j2se/1.4.2/docs/api/java/util/package-summary.html

* Acima, evolução das classes do pacote.

quinta-feira, 13 de maio de 2010

XML em Java


package ipa.es.utils;

import java.io.*;
import java.beans.XMLEncoder;
import java.beans.XMLDecoder;

/** Classe que representa o mecanismo de persistencia através de XML. */
public class XMLUtils {

/** Atributo que mantém o nome do diretório dos arquivos .xml. */
private static String dir = "c:/";

/** Método que seta o diretório onde serão salvos os .xml
* @param String Contendo o nome do diretório. */
public static void setDiretorio(String d) {
dir = d;
}

/** Método que retorna o diretório onde serão salvos os .xml
* @return String Retorna o nome diretório. */
public static String getDiretorio() {
return dir;
}

/** Método que salva o objeto em um arquivo XML.
* @param objeto Contendo o objeto.
* @param arq Contendo o nome do arquivo .xml. */
public static void salvar(Object objeto, String arq) throws Exception {
XMLEncoder xml = null;
try {
File f = new File(getDiretorio() + arq);
xml = new XMLEncoder(
new BufferedOutputStream(
new FileOutputStream(f)));
xml.writeObject(objeto);
xml.flush();
} finally {
if (xml != null) {
xml.close();
}
}
}

/** Método que retorna um objeto a partir de um arquivo XML.
* @param arq Contendo o nome do arquivo .xml.
* @return Object Contendo o objeto no XML. */
public static Object buscar(String arq) throws Exception {
Object objeto = null;
XMLDecoder xml = null;
try {
File f = new File(getDiretorio() + arq);
if (!f.exists())
return null;
xml = new XMLDecoder(
new BufferedInputStream(
new FileInputStream(f)));
objeto = xml.readObject();
} finally {
if (xml != null) {
xml.close();
}
}
return objeto;
}

/** Método para testes. */
public static void main(String args[]) throws Exception {
String s = "IPA-OO-2008";
XMLUtils.salvar(s, "Teste.xml");
System.out.println("Lendo arquivo: " + XMLUtils.buscar("Teste.xml").toString());
}
}

quarta-feira, 24 de março de 2010

Aula 4 - Primeiros passos com Java...

Segue abaixo link interessante que conta um pouco da história da tecnologia Java, tão comentada e utilizada nos dias atuais:

http://www.cassao.eti.br/portal/linguagem-de-programacao-java


Livro de java (muito bom e gratuito):


Dêem uma olhada nos sites abaixo que trazem muitos materiais sobre JAVA:

Existe no país uma série de JUGs (Java User Groups). O do RS é:

O site abaixo mostra uma lista de todos os JUGs no Brasil:

E um dos melhores e mais completos sites de exemplos de código-fonte Java:

Boa referência para dicas de Java:

Imagem clássica que representa (e muito bem) alguns pontos do ciclo de vida de um software:

http://zschech.net/funny/SoftwareEngineeringProcess/
(inglês)

http://wagnergomes.files.wordpress.com/2008/05/levantamentorequisitos.jpg (português)

Aula 3 - Continuação OO

Material introdutório à UML:

http://docs.google.com/present/view?skipauth=true&id=dfxs6vv2_233cv8jghdc

Segue abaixo links com documentos relacionados com conteúdo da aula.

http://www.argonavis.com.br/cursos/java/j100/java_02.pdf

http://www.si.uniminas.br/~mauro/SIS07/CursoPOO.pdf

Esse é um livro.
http://introjava.incubadora.fapesp.br/portal/Arquivos/IntroCCcomJavaeOO.pdf

Abaixo segue um Diagrama de Classes de referência:

terça-feira, 9 de março de 2010

Aula 2 - Introdução à OO

Pessoal,

Começamos hoje a ver uma introdução à Orientação a Objetos, que é a base da boa programação utilizando uma linguagem atual como o Java.

Para tanto, sugiro utilizar materiais que estão disponíveis na WEB, como por exemplo:
Abaixo segue o link para o material que será utilizado para conduzir as próximas aulas, no que diz respeito a OO:
Abraços,
Diego Z.

quarta-feira, 3 de março de 2010

Aula 1 - Introdução e Apresentações

Bom pessoal,

Este será o nosso ponto de contato para a nossa disciplina, no que diz respeito aos assuntos Programação, Orientação a Objetos, UML e Java.

Aqui serão postados os conteúdos necessário ao bom andamento da disciplina e o aprendizado de todos.

Sintam-se à vontade para sugerir itens a serem postados aqui de forma a se tornar um blog colaborativo.

Para a nossa primeira aula, veremos os conceitos mais básicos (mas não menos importantes) da Programação Orientada a Objetos, que será o paradigma utilizando durante todo o semestre.

Sugiro os seguintes links de apoio para ampliar o entendimento dos conceitos:
Para instalar o Java e o NetBeans os seguintes passos são necessários:
  1. Download do JSE (http://java.sun.com)
  2. Download do NetBeans (http://download.netbeans.org)
  3. Instalação do JSE (Next, Next, Next...)
  4. Instalação do NetBeans (Next, Next, Next...)
Se encontrarem dificuldades, entrem em contato!

PS: link muito bom para aprender Java utilizando o NetBeans:
http://www.netbeans.org/kb/

Bom semestre a todos!

Prof. Diego Ziquinatti