Mostrando postagens com marcador Java. Mostrar todas as postagens
Mostrando postagens com marcador Java. Mostrar todas as postagens

sexta-feira, 1 de maio de 2009

Java na Formula 1


Para quem gosta de formula 1, o site oficial disponibiliza um applet que permite acompanhar em "tempo real" os treinos e as corridas.

Da para acompanhar toda a situação da prova. Tempos por trecho.

O melhor que para isso basta se cadastrar.

sexta-feira, 10 de abril de 2009

O Google App Engine agora oferece suporte a Java™


Agora alem de Python é possível programar em Java para Google App Engine.
Google App Engine Blog: Seriously this time, the new language on App Engine: Java™

O amigo Fábio Costa me passou essa noticia.

A intenção a escrever um tutorial completo de como colocar uma aplicação em Java no ar.

Infelizmente não consegui fazer o deploy no google. Fui investigar e descobri que nesse primeiro momento foi liberado apenas para os primeiros 10.000 felizardos que ativaram a conta.
http://code.google.com/intl/pt-BR/appengine/kb/java.html#runtime
De qualquer forma o link para ativar é http://appengine.google.com/promo/java_runtime e depois eles prometem um e-mail com mais instruções.

O email chegou e ja estou publicando minhas aplicações java.

De qualquer forma é pode testar e usar localmente o Google App Engine para isso basta seguir os seguintes passos:

1. Baixe e Instale o Eclipse 3.4 (Ganymede)

2. Adicione o plugin pelo software update - http://dl.google.com/eclipse/plugin/3.4

3. Crie um projeto por meio do icone :


4. Clique no projeto e execute. (Web Application).


quinta-feira, 22 de janeiro de 2009

NetBeans 7.0 M1 liberado


A Equipe do NetBeans libera a release Milestone 1 da versão 7.0 (7.0 M1) no site deles. A notícia foi meio corrida, mas eu ainda posto sobre o netbeans ganhar o Product Of The Year da Developer.com.

quarta-feira, 14 de janeiro de 2009

Pentaho - BI open source

A Plataforma Pentaho de BI esta em sua versão 2.0 e esta bem interessante. Vale a pena dar uma olhada (http://www.pentaho.com/). Existem 2 versões a Comunity e a Enterprise. O core das duas versões é o mesmo.

A plataforma integra ferramentas que atendem desde o processo de ETL (Kettler), ferramenta que da apoio ao OLAP (Mondrian) permitindo a analise multidimensional, ferramenta de relatórios para consultas ROLAP (Pentaho Reporting: Jasper ou Birt) , ate a mineração de dados (Weka).

Existe uma versão pré-configurada e de instalação bem simples com analises OLAP prontas para você testar. Alem de uma versão Live disponível na web (http://demo.pentaho.com/pentaho/).

Estamos avaliando a possibilidade de publicar posts com a nossa experiência sobre a instalação, configuração e uso do pentaho.

quinta-feira, 20 de novembro de 2008

Netbeans 6.5 Liberado

Apesar do pequeno atraso, a versão 6.5 do Netbeans foi liberada agora a pouco e já pode ser acessada aqui.

segunda-feira, 17 de novembro de 2008

Para a Comunidade Java do Brasil.

Próximo sábado (22/11/2008) acontecerá o IV Natal Java Day no CEFET - Unidade Sede - Natal/RN.

O evento inicia às 08:20h com a palestra de abertura. As vagas nos minicursos serão preenchidas por ordem de chegada no CEFET e são limitadas.

Não se esqueça de levar os 2 Kg de alimentos não perecíveis que serão doados a instituições de caridades do RN. Eles deverão ser entregues no recebimento do material.

A programação do IV Natal Java Day já está fechada. Quem ainda não se inscreveu no evento e deseja participar, acesso www.jeebrasil.com.br/nataljavaday

Palestras:

08:20h - 08:30h Abertura do IV Natal Java Day
08:30h - 08:50h Novidades do Java 7 (Itamir Filho - JavaRN)
08:50h - 09:30h OpenGinga: Ambiente para desenvolvimento de aplicações para TV Digital (Raoni Kulesza - UFPB)
09:40h - 10:20h Os 10 maus hábitos dos desenvolvedores JSF (Rafael Ponte - CEJUG)
10:20h - 10:35h Sorteio de brindes
10:40h - 11:20h JVM Internals and Tools: Entendendo e usando o poder da JVM (Gleydson Lima - UFRN/JavaRN)
11:20h - 12:00h Java e a próxima geração de smart cards (Igor Medeiros)

Intervalo

14:00h - 14:40h DWR: Utilizando o COMET/ReverseAjax do DWR (Handerson Frota - CEJUG)
14:40h - 15:20h Java, Software LIvre e Governo (Serge Rehem - JavaBahia)
15:20h - 16:00h OpenSocial: Padronização das redes sociais (Christiano Milfont - CEJUG)
16:00h - 16:10h Sorteio de brindes
16:10h - 16:50h A tempestade por trás da computação nas nuvens (Rodrigo Rebouças - UFCG / PBJUG)
16:50h - 17:30h Mais velozes e mais furiosos: Desenvolvimento Web2.0 e JEE com JBoss Seam (João Paulo Viragine - Red Hat)
17:30h - 18:00h Apresentando Groovy para desenvolvedores Java (Ricardo Wendell - JavaRN)

------------
Mini-cursos:

09:00h - 12:00h Introdução a Linguagem de Programação Java (Eliane Craveiro e Raquel Carsi )
09:00h - 12:00h Introdução ao JSF (Gleison Diolino e Wilbert Ribeiro )
15:00h - 18:00h Introdução a Linguagem de Programação Java (Keyth Héllen e Kellyson Victor )
15:00h - 18:00h Introdução ao JSF (Rosemary Pessoa e Lucas Mariano)
15:00h - 18:00h Introdução Desenvolvimento Ágil para Web com VRaptor (Rafael Uchôa)

Infelizmente nao poderei ir... mas vale o registro!

sexta-feira, 24 de outubro de 2008

Netbeans 6.5 Release Candidate

Saiu a primeira release candidate da versão 6.5 do Netbeans e está disponível aqui. Estmos chegando perto da release final desta versão, pois segundo este roadmap do site do Netbeans, em 18 de novembro poderemos baixar essa release final.

PS.: Vamos ver se o nosso "colega" cara-de-pau não resolve vender também essa versão.

segunda-feira, 8 de setembro de 2008

Mini-curso de J2ME

No sábado, dia 06 de setembro de 2008, eu ministrei um minicurso de J2ME na FIB, como parte dos eventos do Mês do Java. Mas foi apenas o começo, pois ainda tem mais mini-cursos e palestras a serem ministradas, confiram no site acima.

Mas para os participantes do curso e/ou interessados na tecnologia, segue o PDF com os slides e o código fonte (projeto do Netbeans), já que nem todos copiaram.

Pegue o PDF aqui e o código fonte aqui.

Aqui mesmo no blog, Mário postou esse mesmo mini-curso que ele ministrou em outro momento, só que um curso nunca é igual ao outro, então sugiro dar uma olhada no código fonte que ele disponibilizou.

Até a próxima.

sexta-feira, 22 de agosto de 2008

Mes do Java

Setembro - Mês do Java - Bahia

Setembro é o Mês do Java no Brasil. De 10 a 30/09, SouJava, Sun e vários JUGs brasileiros realizam uma série de eventos em 14 cidades brasileiras, iniciando pelo JustJava e culminando no Sun Tech Days Brazil, ambos em São Paulo. Na Bahia, os grupos JavaBahia e SertãoJUG, com o apoio da InfoqJr e do CA BSI/PD, lideram a organização de mini-cursos e palestras internacionais e nacionais.

Confira os detalhes do evento em Salvador:

http://wiki.java.net/bin/view/JUGs/MesJavaBahia

segunda-feira, 28 de julho de 2008

NetBeans IDE 6.5

A nova versão do NetBeans já pode ser testada or desenvolvedores do mundo todo. Foi liberado o Milestone 1 da versão 6.5 do NetBeans, baixe neste link.

Entre algumas melhorias, a mais citada é a integração completa de projetos PHP dentro do NetBeans. Quem usa sabe que a IDE consegue atender a outras linguagens, que não Java, mas não custa testar essa integração e conferir tudo que o NetBeans 6.5 tem pra nos ofercer.

O NetBenas 6.5 além de permitir o Code Completion, permite o acesso ao PHPDoc

Além do suporte a PHP, a nova versão do NetBeans traz melhorias para quem trabalha com CSS, Ajax e muito mais. Aqui é possível conferir todas as melhorias que essa versão traz.

A versão estável está programada para 2 de outubro, de acordo com o roadmap deles, acessível aqui.

terça-feira, 10 de junho de 2008

Laboratório de Desenvolvimento para dispositivos moveis com Java ME

O Laboratório de Desenvolvimento para dispositivos moveis com Java ME (J2ME) ocorreu na FIB em 07/06/2008.

Esse curso ocorreu durante o Java Day.

Material usado:
Apresentação(pdf)
Código Fonte (src)

Link Corrigido.

Duvidas ou sugestões sobre o assunto entre em contato.
[]'s

domingo, 1 de junho de 2008

Lambda Probe



O Lambda Probe é o antigo Tomcat Probe uma aplicação web (war), que serve para gerenciar e monitorar o Apache Tomcat. Por meio dessa aplicação de fácil instalação é possível ver em gráficos detalhes do uso de memória, adicionar e remover aplicações do tomcat, compilar os jsp acabando com o problema da demora no 1 acesso ao jsp e muito mais.

o site é : http://www.lambdaprobe.org/d/index.htm

Antes de fazer o download é possível ver o probe em ação na aplicação demo:
http://demo.lambdaprobe.org . (login demo/demo) .

quarta-feira, 21 de maio de 2008

PermGen space

A JMV possui algumas áreas de memória para situações especificas. Uma dessas áreas é o PermGen space (Geração Permanente), nesse espaço da memória ficam os objetos que raramente são desalocados (código de classes, objetos de reflexão, pool de Strings). Essa área da JVM por padrão inicia com 64MB.

O problema recorrente é "java.lang.OutOfMemoryError: PermGen space" no Tomcat ele ocorre sempre que fazemos alguns "deploy" ou "redeploy" de aplicações.

Encontramos a solução aumentando o tamanho do "PermGen space"

-XX:MaxPermSize=256MB

Estamos monitorando com o lambda probe o tomcat e ate agora vem funcionando muito bem.

sexta-feira, 16 de maio de 2008

MyJavaServer, um ambiente de desenvolvimento

Desenvolvedores Java Enterprise Edition (JEE) encontraram no projeto MyJavaServer (MJS) um local para hospedar aplicações WEB. O MSJ foi lançado em 1999 com o nome de “mycgiserver”, aberto a varias tecnologias. Em 2001 o projeto adotou o nome atual, alem disso passou a oferecer suporte apenas as tecnologias JEE.

O projeto MJS atualmente conta com mais de 54.000 desenvolvedores ativos. O MJS oferece uma abordagem pratica para o desenvolvimento e a implantação de aplicações JEE. Para fazer uso dessa infra estrutura basta cadastrar-se no site (www.myjavaserver.com).

Como o MJS é um ambiente aberto esta sujeito a excessos no seu uso. Para dificultar o uso de forma inadequada é exigido no site que seja respondido um desafio simples que deve demonstrar a sua capacidade Java. Esse desafio vai requer algum conhecimento da linguagem de programação Java.

No desafio atual deve ser implementado o método public String getHandler(String [] config, String requestUri) da classe HandlerFactory o parâmetro config é um array que contem um padrões e manipuladores. Dois valores consecutivos formam um par padrão e manipulador. O parâmetro requestUri representa a chamada requisitada. O método de retornar o manipulador correspondente ao padrão que esta na chamada (requestUri). Caso a requisição não encontre nenhum padrão deve ser devolvido um “código” que é informado na questão.



Exemplo de entrada:
String[] config: { "/", "MainServlet", "/nav", "NavigationServlet" }
String requestUri: "/ nav / test"
Resultado correto: "NavigationServlet"
Verifica que se a requisição for para /nav/test.nav o padrão correto é o /nav que por sua vez esta ligado ao manipulador NavigationServlet.

Não é o intuito desse artigo divulgar a solução desafio. A idéia aqui é de difundir o projeto MJS. Tente resolver o desafio sozinho antes de olhar a solução. Estamos a disposição para ajudar tirar duvidas sobre o desafio e ajudar no que for possível.


Solução:




public class HandlerFactory
{
public String getHandler(String[] config, String requestUri)
{
String result="";
String temp="";
for(int i=0;itemp.length())
{
result=config[i+1];
temp=config[i];
}
}
}
if(!result.equals(""))
return result;
else
return "sQ95hl0"; //codigo que voce vai encontrar na pagina
}
}




[]'s

Tutorial Tray Icon no Java SE 6.0

O uso da nova funcionalidade de Tray Icon que esta no Java SE 6.0.


A versão do Java Platform, Standard Edition 6 (Java SE 6) permite o acesso a bandeja do sistema (adicionar os Tray Icons), em puro Java, com a ajuda de duas classes do pacote java.awt: SystemTray e TrayIcon. Essas classes tem a capacidade de adicionar icones na bandeja, menus pop-ups e flutuantes.



O que é a Bandeja do sistema?

Bandeja do sistema (Figura) é um local especializado, normalmente, na parte inferior da área de trabalho, onde os usuários podem acessar continuamente executando programas. Normalmente é chamado também de Notification Area ou System Tray. Em cada sistema, esta bandeja área é partilhada por todas as aplicações em execução no desktop.

Acessando a bandeja do sistema com java


O java.awt.SystemTray classe representa bandeja do sistema para o sistema operacional. Você pode acessar chamando o método estático SystemTray.getSystemTray (). No entanto antes devemos sempre verificar se o sistema suporta usando o método estático SystemTray.isSupported (). Se a bandeja do sistema não está presente ou não existe nesta plataforma, o isSupported () método retorna false. Se a aplicação tenta usar getSystemTray () sem suportar o método irá lançar um java.lang.UnsupportedOperationException.



Código de Exemplo:
O trecho seguinte código demonstra como acessar e personalizar bandeja do sistema:




public class TrayIconTeste {

/**
* Representa o tray icon
**/
private TrayIcon trayIcon;

public TrayIconTeste() {

//Verifica se o S.O. suporta tray icon
if (SystemTray.isSupported()) {
//Obtem a bandeja do S.O.
SystemTray tray = SystemTray.getSystemTray();
//Carregando a imagem tray.gif
Image image = Toolkit.getDefaultToolkit().getImage("tray.gif");

//ação de executar
ActionListener actionListener = new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(null, "Executar");
}
};

//ação de sair
ActionListener sairListener = new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(null, "Sair");
System.exit(0);
}
};

PopupMenu popup = new PopupMenu();

//Opção executar
MenuItem executarItem = new MenuItem("Executar");
executarItem.addActionListener(actionListener);
popup.add(executarItem);

//submenu
PopupMenu submenu = new PopupMenu("sub-menu");
popup.add(submenu);

//checkbox
submenu.add(new CheckboxMenuItem("Check box"));

//Opção sair
MenuItem sairItem = new MenuItem("Sair");
sairItem.addActionListener(sairListener);
popup.add(sairItem);

// Criando o tray icon e colocando o popup para o
// clique com o botão direito
trayIcon = new TrayIcon(image, "Exemplo - tooltip ", popup);

//Auto-ajuste do tamanho
trayIcon.setImageAutoSize(true);
//Registrando o escutador para evento de clique com
// botao esquerdo
trayIcon.addActionListener(actionListener);

try {
tray.add(trayIcon);
//balão de aviso
trayIcon.displayMessage("Exempo", "Balao de Aviso!", TrayIcon.MessageType.INFO);
} catch (AWTException e) {
System.err.println("TrayIcon não pode ser adicionado no sistema.");
}
} else {
System.err.println("Bandeja do sistema não é suportado.");
}
}

public static void main(String[] args) {
TrayIconTeste exemplo = new TrayIconTeste();
}
}




Implementando TrayIcon

O objeto TrayIcon representa um ícone da bandeja. No entanto, a funcionalidade TrayIcon ultrapassa simplesmente o ícone que é mostrado na bandeja. Pode também ter um texto dica, AWT um menu popup, e um conjunto de ouvintes associados com ele.

A TrayIcon gera vários MouseEvents (pressionado, liberado, e clicado) e suporta a adição de correspondentes ouvintes para receber notificação desses acontecimentos. O TrayIcon por padrão, quando um direito do mouse ele exibe o especificado menu popup. Quando o mouse passa em cima do TrayIcon, a dica é exibida. A TrayIcon também pode gerar um ActionEvent. Em algumas plataformas, isso ocorre quando o usuário seleciona o ícone da bandeja usando o mouse ou teclado.


Espero que consigam dar mais vida a suas aplicações Desktop.

Nota: Para executar o código deste tutorial, você deve baixar e instalar o JDK 6.0

Projeto do netbeans ExemploTrayIcon.zip


[]'s

Laboratório de Asynchronous Javascript And XML (AJAX)

O Laboratório de Asynchronous Javascript And XML (AJAX) ocorreu na FIB em 17/03/2008.

Material usado:
Apresentação(pdf)
Código Fonte (zip)
Bibliotecas necessárias para o projeto:
dwr.jar (Versão 2)
commons-logging-1.0.4.jar


Duvidas ou sugestões sobre o assunto entre em contato.
[]'s