segunda-feira, 25 de julho de 2011

[Web]Criando a sua página-aplicativo no Facebook

Ha uma nova (não sei o quão nova) onda de páginas personalizadas no facebook, e há uns dias eu venho pesquisando como cria-las, e o mais mais "personalizável" foi através da criação de aplicativos, que na verdade serão as páginas, carregadas como aplicativos, tudo que tem a fazer é criar um novo aplicativo, através do Facebook Developers, que pode ser acessado clicando no link no rodapé do facebook ou neste link:

Facebook Developers

E clicar em "+ Create New App" no canto superior direito:


Então você colocará o nome do seu aplicativo, seu locale (a lingua utilizada no mesmo), e terá de concordar com os termos do facebook.

Sendo feito esse processo, você será direcionado para a página de Informações Básicas do seu aplicativo, onde poderá configurar as informações do seu aplicativo (dãh), como essa abaixo:


Configurando as informações do mesmo, poderemos ir direto a aba "On Facebook" do nosso aplicativo, que já será diretamente direcionado para a aba interna "Canvas Settings", como abaixo:


É relativamente fácil botar a sua página no ar, tendo onde hospeda-la, assim que fizer o upload da mesma, só precisará colocar o link da pasta ftp onde se encontra sua "página-aplicativo", que carregará o index, que não poderá ser .html, precisa ser de uma extensão com linguagem server side, como .asp, .php, .java, entre outros. Tem alguns pré-requisitos, para sua página se "adequar" a pagina do facebook, por ex.: sua página não poderá ter o comprimento (width) maior que 520px e para a altura(height) ser maior que 820px, você precisará adicionar um código javascript à sua página, no <body>, antes de qualquer código, que disponibilizo abaixo também:


<body>
<div id="fb-root">
</div>
<script src="http://connect.facebook.net/en_US/all.js"></script>
<script>
FB.init({appId: '112852762145067', status: true, cookie: true, xfbml: true});
window.fbAsyncInit = function() {
 FB.Canvas.setSize({ width: 520, height: altura desejada });
}
</script>
...


Tendo a sua aplicação configurada, só precisará adicioná-la a uma página sua, e testar.

Qualquer dúvida,

Só me mandar um e-mail.

quinta-feira, 31 de março de 2011

[Java] Configurando conexão com mysql JDBC

Para padronizar onde minhas bibliotecas ficarão em meu computador , criei uma pasta na raiz do HD.
C:\JAVA_HOME\Librarys
criei uma pasta para o driver Mysql com o nome de mysql-connector-java-5.0.8
copiei o arquivo .jar do conector mysql mysql-connector-java-5.0.8-bin.jar para dentro da pasta mysql-connector-java-5.0.8
A estrutura final fica assim : C:\JAVA_HOME\Librarys\mysql-connector-java-5.0.8
Crie um novo projeto no eclipse, criei como Testes
Clique com o botão dureito no projeto e depois em propriedades conforme a figura 1.

Clique em Add External Jars conforme a figura 2


Selecione o local onde foi salvo o .jar que no meu caso em C:\JAVA_HOME\Librarys\mysql-connector-java-5.0.8 e logo em seguida em abrir, depois que selecionou o arquivo .jar na pasta correta.
Conforme figura 3.


Note que o arquivo vai estar listado conforme figura 4.

Clique em Ok para aplicar as alterações realizadas.
Note que no canto esquerdo onde se encontra o Project Explorer quando você for no item libraries
vai aparecer listado o driver. Conforme figura 5.


Agora você está pronto para criar sua classe para testar a conexão.

Crie uma nova Classe com  o nome Banco e coloque o seguinte código:


//inicio da classe Banco
import java.sql.DriverManager;
import java.sql.SQLException;

public class Banco {

    /**
     * @param args
     */
    public static void main(String[] args) {
        java.sql.Connection connection = null;
        try {
            String driverName = "com.mysql.jdbc.Driver";
            Class.forName(driverName);

            // Criando a conexão com o Banco de Dados
            String servidor = "localhost";
            String nomeDoBanco = "test";
            String url = "jdbc:mysql://" + servidor + "/" + nomeDoBanco; // a JDBC url
            String login = "root"; //de acordo com os dados que foi configurado no mysql
            String senha = "admin"; //de acordo com os dados que foi configurado no mysql
            connection = DriverManager.getConnection(url, login, senha);
            System.out.println("Conectado!");
           
        } catch (ClassNotFoundException e)
        {
        //Driver não encontrado
        System.out.println("O driver expecificado não foi encontrado.");
        } catch (SQLException e)
        {
            System.out.println(e.getMessage());
        }
    }
}
//fim da classe Banco



voilá!!!

quarta-feira, 30 de março de 2011

[Java]JOptionPane.showXxxxDialog: Começando com Swing.

Muitas pessoas almejam sair do console, até mesmo por questões estéticas, com seu programa.
Eu era uma dessas até pouquíssimo tempo, mas com um pequeno tempo dedicado ao estudo do JOptionPane, consegui sair do System.out.print e suas derivações! Fora que também consegui gerar um .jar executável, ambas foram grandes conquistas para mim. : D

O JOptionPane utiliza frames para exibir as informações que você quiser, e interagem de acordo com a sua necessidade, existem 4 tipos de JOptionPane:

JOptionPane.showConfirmDialog: Tem como opções de resposta, confirmações, como Sim, Não ou  Cancelar.




JOptionPane.showInputDialog: Exibe uma caixa de diálogo para entrada de dados.



JOptionPane.showMessageDialog: Usada para informar o usuário sobre algum acontecimento.






JOptionPane.showOptionDialog: A unificação de todos os 3 tipos.




Não estudei o suficiente para diferenciar a utilização do showConfirmDialog e showOptionDialog, mas como está escrito nas descrições de cada um, o showOptionDialog lhe permite uma variação de utilizações, 
assim que ler melhor sobre isso, postarei sobre.

Agora vamos aos parâmetros utilizados nos métodos:

JOptionPane.showXxxxDialog(Componente, Mensagem, Título, Tipo de Botão, Tipo de Mensagem/Ícone, Ícone, Objeto[] Opção, Valor Inicial do Objeto);

Componente Componentematriz: Eu particularmente também não estudei essa parte a fundo, sempre utilizo null, que automaticamente utiliza a frame default do Java, o suficiente para quem estiver começando, também vou pesquisar depois como costumizar as Frames.

Object mensagem: Mensagem que será exibida dentro da Frame, ao lado do ícone.

"Usuário cadastrado com sucesso!"

como em um dos exemplos acima.

String title: O título da Frame.

int optionType: Os tipos de botões que aparecerão na Frame: DEFAULT_OPTION,YES_NO_OPTION, YES_NO_CANCEL_OPTION, OK_CANCEL_OPTION.

int messageType:Int que determina o tipo de mensagem e ícone que aparecerão na Frame: PLAIN_MESSAGE (no icon),ERROR_MESSAGE, INFORMATION_MESSAGE, WARNING_MESSAGE, QUESTION_MESSAGE.

Icon icon: O ícone que mostrado no diálogo.

Object[] options: Geralmente utilizado para especificar a String mostrada em cada botão no final do diálogo.

Object initialValue: Especifica o valor padrão a ser selecionado.

Para mais informações: Tutorial Java Swing Dialog.

terça-feira, 29 de março de 2011

Meu primeiro programa Java: Uma Agenda

Olá pessoal,

Acabei de fazer o meu primeiro programa, é uma simples agenda, mas finalmente sai do console e me sinto recompensado em ver minhas janelas e botões!

Para fazer o download, clique aqui.