Teste sua proficiência em Java

A Sun está disponibilizando gratuitamente uma bateria de testes online para que programadores avaliem o conhecimento na plataforma Java. São testes em várias linhas de estudo:

Sun Certified Associate for the Java Platform, Standard Edition, Exam Version 1.0
Sun Certified Programmer for the Java 2 Platform, Standard Edition 5.0
Sun Certified Business Component Developer for the Java Platform, Enterprise Edition 5
Sun Certified Mobile Application Developer for the Java 2 Platform, Micro Edition, Version 1.0
Sun Certified Developer for Java Web Services

Vale a pena!

Por vserpa Postado em java

Comparações com BigDecimal

Quem vem de liguagens web como asp e php por vezes fica perplexo como Java complica operações simples. Um exemplo disso é a comparação de BigDecimal. Não basta utilizar operadores de maior, igual ou menor. Deve-se fazer uso do método compareTo() seguido de uma comparação com base no valor zero:

Se a > b : a.compareTo(b) > 0
Se a < b : a.compareTo(b) < 0
Se a = b : a.compareTo(b) = 0
Se a >= b : a.compareTo(b) >= 0
Se a <= b : a.compareTo(b) <= 0

Por vserpa Postado em java

Javadoc

Javadoc é um sistema de documentação criado pela Sun Microsystems para documentar a API dos programas em Java, a partir do código-fonte. O resultado é expresso em HTML. É constituído, basicamente, por algumas marcações muitos simples inseridas nos comentários do programa.

Seguem as tags que costumo utilizar para documentação dos métodos.

/**
* Objetivo do método
* @author Nome do Autor
* @since Data de criação do método
* @version Número da versão
* @param Parâmetro que o método recebe
* @return Tipo de retorno do método
*/

Uma descrição completa pode ser encontrada na Wikipedia!
Site oficial do Javadoc.

Por vserpa Postado em java

Netbeans.org

O Netbeans.org é o site oficial do projeto Open Source Netbeans, fundado pela Sun em 2000, hoje dividido em Netbeans IDE (um ambiente utilizado para para escrever, depurar, compilar e implantar programas) e Netbeans Plataform (infraestrutura para desenvolvimento de aplicações desktop). Ao se registrar no Netbeans.org é possível obter documentação, versões do programa, notícias, acessar listas de discussão e colaborar com o crescimento do projeto.

Por vserpa Postado em java

Características do DAO

DAO – Data Access Object

  • Tem como principal objetivo manter a portabilidade do sistema entre diversas bases de dados.
  • Separa regras de negócio das regras de acesso a banco de dados.
  • No modelo MVC, funcionalidades de BD são feitas no DAO, exemplo: obter conexões, mapear objetos para tipos de dados SQL, executar comandos SQL.
  • Deve ser criada uma classe para cada tabela – classe Bean.
  • A classe DAO irá fazer as operações básicas em uma tabela: inserir, atualizar, deletar e listar.

API PHP:

http://sourceforge.net/projects/phpersist

http://phpersist.wiki.sourceforge.net/Doc

API Java
JPA (Java Persistence API)

Por vserpa Postado em java

Eclipse Versão Europa

Eclipse Europa é o mais novo release da Eclipse Software Foundation. Neste release a plataforma se divide nos seguimentos de desenvolvimento da tecnologia Java: Java SE, Java EE, C/C+, RCP/Plugin e Classic. Antes desta divisão havia apenas o Eclipse Classic, conhecido apenas por Eclipse, voltado para o desenvolvedor de ferramentas de desenvolvimento (e não para o desenvolvedor de aplicativos).

Outra mudança importante é a adição do Eclipse Package Project (EPP) , o qual permite a distribuição do Eclipse em pacotes fáceis de baixar e instalar. Com ele é possível expandir o Eclipse com features não inclusas nas distribuições de forma organizada.

Overview da Distros

Java
Contém ambiente básico para desenvolvimento de aplicações Java SE. Inclui o JDT (Java Development Tools) e suporte a XML.

Java EE
Suporte à Tomcat, Websphere, JBoss, dentre outros. Possui modelos e assistentes para criação de aplicativos usando EJB, Servlet, JSP, JPA e Webservices. Adicionalmente há um editor visual para JSP e JSF.

C/C++
Possui o CDT (C Development Tools|).

RCP/Plugins
Utilizado para desenvolver aplicações stand-alone RCP (Rich Client Platform), SWT e plugins para o próprio Eclipse.

Classic
JDT + PDE (Plugin Development Environment).
Link Relacionado
easyeclipse.org (distros incrementais com recursos de terceiros)

Por vserpa Postado em java

Eclipse Plugins

Segue uma lista de plugins para atender necessidades específicas não contempladas pelas features das distros do Europa:

PDT (PHP Development Tools) – eclipse.org/pdt
PHPEclipse (Desenvolvimento PHP) – phpeclipse.de
VEP (Editor Visual para Swing e SWT) – eclipse.org/vep
Amateras (Fluxos de Navegação Struts, UML e DER) – amateras.sourceforge.jp
PMD (Analisador de código Java e JSP) – pmd.sf.net
Eclipse ME (Para desenvolvimento Java ME) – eclipseme.org
Jadeclipse (Descompilador de Bytecodes Java) - jadclipse.sf.net

Por vserpa Postado em java

Template de Conexão

Este é um resumo de código de conexão padrão utilizando JDBC. O objetivo é apenas didático, para ser utilizado numa aplicação a classe de uma conexão deve ter tratamento de exceções. Podemos resumir a conexão a um banco de dados em quatro etapas:

1 – Configuração da conexão
2 – A conexão propriamente dita
3 – A realização de uma consulta
4 – A navegação sobre o resultado de uma consulta.
5 – Fechamento dos objetos abertos

// 1. Configurando a Conexão (para MySQL)
String driver = “com.mysql.jdbc.Driver”;
String url = “jdbc:mysql://localhost:3306/banco”;
String user = “usuario”;
String password = “senha”;

// 2. Conectando no Banco de Dados
Class.forName(driver);
Connection con = DriverManager.getConnection(url, user, password);

// 3. Realizando uma consulta
String sql = “select * from clientes”;
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(sql);

// 4. Percorrendo o resultado
while (rs.next()) {
System.out.println(rs.getString(“Cliente”));
}

// 5. Fechando os objetos
rs.close();
stmt.close();
con.close();

Para configurar a conexão para outro banco de dados basta alterar o passo 1. Veja um exemplo de conexão para o banco oracle:

// 1. Configurando conexão para Oracle
String driver = “oracle.jdbc.driver.OracleDriver”;
String url = “jdbc:oracle:thin:@localhost:1521:tst”;
String user = “usuario”;
String password = “senha”;

Por vserpa Postado em java

Variáveis de Ambiente

As  variáveis de ambiente normalmente utilizadas pelo Java são:

- CLASSPATH: indica as libs utilizadas. Deve constar o ponto (.) para busca no diretório atual
- PATH – indica a pasta de programas do JDK
- JAVA_HOME – indica a pasta de instalação do JDK

Para saber mais sobre CLASSPATH veja esse tutorial:
http://www.guj.com.br/java.tutorial.artigo.108.1.guj

Abaixo segue um bat que escreve explicitamente o CLASSPATH

SET LOCAL
SET JAVA_HOME = C:\PASTA
%JAVA_HOME%\bin\java -cp dir1;dir2;Meu.jar;Outro.jar MinhaClasse arg1 arg2
END LOCAL

Por vserpa Postado em java

Certificação Java

As certificações Java são divididas em 4 níveis: Entry Level, Foundation, Specialty e Advanced. É recomendável que o candidato tenha vivência na tecnologia Java e tenha realizado as provas de certificação de níveis anteriores ao nível da desejada.

Caminhos da Certificação Java

Caminhos da Certificação Java

Sugestões de leitura:

Sierra e Bates
SCJP Certificação Sun para Programador Java 5
Guia de Estudo (Exame 310-055)

Erich Gamma, Richard Helm, Ralph Johnson & John Vlissides
Design Patterns: Elements of Reusable Object-Oriented Software
Boston: Addison-Wesley Publishing Co
1995

Martin Fowler
UML Destiled: A brief guide to the Standard Object Modeling Language, Third Edition
Boston: Addison-Wesley Publishing Co
2003

Links:
www.groups.yahoo.com/group/scea_prep
www.javaranch.com
www.sun.com/training/certification/java/scea.xml

Por vserpa Postado em java