Archive for the ‘Java Básico’ Category

h1

Novidades nas Collections Java 6

janeiro 14, 2010

Na ultima versão do Java 6, foi anunciado a adição de novas interfaces para as Collections, são elas:

  • NavigableMap
  • NavigableSet
  • ConcurrentNavigableMap
  • Deque
  • BlockingDeque

NavigableMap, ConcurrentNavigableMap e NavigableSet
NavigableMap – é uma estenção de SortedMap, com métodos de navegação para retornar o mais próximo target encontrado para determinadas pesquisa;
NavigableSet – é uma estenção de NavigableSet, com métodos de navegação para retornar informações do mais próximo target encontrado para determinadas pesquisa;
ConcurrentNavigableMap – a classe que implementa a ConcurrentNavigableMap é a ConcurrentSkipListMap que é uma forma lista encadeada ordenada que mantém listas paralelas para acelerar o tempo de busca. O mapa é classificado de acordo com a ordenação natural suas chaves, mas se você quiser a sua própria ordem de classificação, então precisa implementar a interface Comparator e fornecer essa implementação para o mapa, no momento da criação.

Deque
Deque é uma combinação duas estruturas (Fila e Pilha), ou seja, o Deque pode ser usado tanto como uma fila (FIFO) quanto como uma pilha (LIFO).
As classes que implementam a interface Deque em Java 6 são LinkedList, LinkedBlockingDeque, ArrayDeque. O LinkedList teve que ser re-escrito para implementar interface Deque.
Qualquer implementação do Deque não permite que a inserção de elementos nulos, porque null é utilizado como um valor de retorno por vários métodos indicando a coleção está vazia.

Fila (que suporta a adição de um lado e remoção do outro lado);
Pilha (que suporta adição e remoção de um único lado);

BlockingDeque
O BlockingDeque, é um Deque que suporta operações de bloqueio e aguarda para que o espaço se torne disponível no Deque ao armazenar um elemento. BlockingDeque é parte do pacote java.util.concurrent que nos poupou de lidar com os métodos wait, notify e notifyAll. Assim como o Deque, ele também não permite elementos nulos.

Para mais informações a respeito das Collections, acesse este site.

Atte,
Wilson Bissi

h1

Hello World com JavaFX

julho 29, 2009

Hoje iniciei meus testes sobre o JavaFX…
Mas por que testar???
somente por curiosidade de como seria um hello world usando JavaFX.

Para isso utilizei um plugin do NetBeans 6.5 que suporta alguns recursos gráficos (do tipo arrastar e soltar), não sou muito adepto ao NetBeans, mas para esse teste simples acabei usando-o pela simplicidade.
Depois de instalado o plugin, eu criei um novo projeto do tipo JavaFX Script Application

Stage {
title: "Minha primeira aplicação"
width: 350
height: 100
scene: Scene {
content: [
Button {
text: "Botão"
layoutX: 100
layoutY: 15
action: function() {
Alert.inform("Título da Mensagem", "Opa!!! Teste de Mensagem");
}
}
]
}

Nesse exemplo é apresentada uma janela com um botão, onde ao clicar nele irá aparecer uma caixa de mensagem com o Título (Título da Mensagem) e a Mensagem (Opa!!! Teste de Mensagem).

Atte,
Wilson Bissi

h1

JDBC Connection

junho 28, 2009

Fala Galera,

Segue um guia com algumas conexão JDBC mais utilizadas.

Microsoft SQL Server
URL: jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=bancoTeste
Driver: com.microsoft.jdbc.sqlserver.SQLServerDriver
Biblioteca: msbase.jar; mssqlserver.jar; msutil.jar

Hypersonic SQL
URL: jdbc:hsqldb:file:C:/db/bancoTeste
Driver: org.hsqldb.jdbcDriver
Biblioteca: hsqldb.jar

MySQL
URL: jdbc:mysql://bancoTeste
Driver: com.mysql.jdbc.Driver

Oracle
URL: jdbc:oracle:thin:@localhost:1521:bancoTeste
Driver: oracle.jdbc.driver.OracleDriver
Biblioteca: classes12.zip

PostgreSQL
URL: jdbc:postgresql:bancoTeste
Driver: org.postgresql.Driver

DB2
URL: jdbc:db2:bancoTeste
Driver: com.ibm.db2.jdbc.app.DB2Driver

Derby
URL: jdbc:derby:/bancoTeste
Driver: org.apache.derby.jdbc.EmbeddedDriver

Sybase
URL: jdbc:sybase:Tds:localhost:2048/bancoTeste
Driver: com.sybase.jdbc2.jdbc.SybDriver
Biblioteca: jconn2.jar

SAP DB
URL: jdbc:sapdb://localhost/bancoTeste
Driver: com.sap.dbtech.jdbc.DriverSapDB

Interbase
URL: jdbc:firebirdsql:localhost/3050:/firebird/bancoTeste.gdb
Driver: org.firebirdsql.jdbc.FBDriver

Mais informações podem ser obtidas em: redmountainsw

Atte,