• Mundo Java
  • Java Simples

    Porque Java não precisa ser dificil…

    • Home
    • Participe
    • Sobre Mim…
    RSS
    sexta-feira, 25 junho , 2010 Categoria: Mundo Java

    Death to DefaultTableModel! AbstractTableModel Rulez!

    Antes que alguém venha dizer: ‘Olha o título, esse cara num sabe nada!’ ou ‘DefaultTableModel extends AbstractTableModel!! Asshole!!!’ eu já vou dizendo: Eu sei que DefaultTableModel herda de AbstractTableModel, a ideia do título é abandonar a DefaultTableModel e criar suas próprias classes utilizando os métodos da AbstractTableModel do jeito que nos servir melhor.

    Dito isso, vamos  ao assunto de hoje: ‘DefaultTableModel e o porque de não utilizá-la’.

    Quem já programou utilizando a API Swing e nunca utilizou a JTable que atire a primeira pedra.

    Agora, quem já usou JTable e nunca utilizou a DefaultTableModel pode atirar pedras a vontade!

    Aqui no blog mesmo… Eu já utilizei DefaultTabelModel em alguns posts. Mas pois bem, vamos abolir essa má prática. Seguem alguns motivos do porque não devemos utilizar a DefaultTableModel:

    1. É mais difícil que escrever seu próprio TableModel;
    2. É mais lento (usa classes sincronizadas);
    3. Ocupa mais espaço em memória (duplica seus dados);
    4. Deixa o código mais confuso e difícil de manter;
    5. Usa casts inseguros;
    6. Força que você tenha que exibir informações desnecessárias (como o ID) na tabela, ou controlar o ID numa lista separada;
    7. Faz a sua mulher te deixar, o leite da sua geladeira azedar, e pessoas apontarem o dedo para você na rua.

    Motivos muito bem explicados pelo ViniGodoy neste post do GUJ.

    Mas se a DefaultTableModel é tão ruim assim, o que devemos fazer? Tudo se resume a uma classe: AbstractTableModel.

    Continuar Lendo…

    Popularity: 1% [?]

    sábado, 19 junho , 2010 Categoria: Mundo Java

    Web Services de um jeito bem simples

    Web Services (Serviços Web) são softwares que ficam esperando requisições de outros softwares. Uma vez que essas requisições são recebidas, é identificado o serviço que está sendo requisitado, o serviço é executado e finalmente a resposta é devolvida para quem pediu.

    Em um resumo bem grosso, isso é um web service. Um programa que executa um método e devolve a resposta pra outro programa que pediu.

    Por que eles são tão famosos? Uma das vantagens é a independência de linguagem, ou seja, um web service implementado em Java pode muito bem ser consumido (termo comum quando se fala em web services, equivalente a “usar”) por um outro software implementado em C# ou Python ou qualquer outra linguagem, pois o XML é adotado para garantir a comunicação padronizada.

    Existem alguns tipos diferentes de web services onde, dentre eles, os que utilizam SOAP/ WSDL e os baseados no modelo arquitetural REST são os mais conhecidos. Neste post eu irei explicar como criar e consumir web services que utilizam SOAP e WSDL, e irei assumir que você já tenha pelo menos uma ideia do que estas siglas significam.

    Eu poderia escrever uns dois ou três posts só sobre a teoria e aplicações, mas ficaria meio chato… Como o legal é a prática, vamos imaginar uma situação problema e criar um web service para resolver esse problema.

    Continuar Lendo…

    Popularity: 1% [?]

    quarta-feira, 21 abril , 2010 Categoria: Mundo Java

    Serialização – Transformando Objetos em Bytes

    Serialização… funcionalidade bem interesante do Java (e muitas outras linguagens).

    Afinal, o que é a serialização?

    Serialização é a técnica que permite transformar objetos em bytes, e uma vez que eles são bytes, eles podem ser salvos em disco ou enviados através de um stream (via HTTP, via socket, entre outros).

    Vou exemplificar apenas como salvar e recuperar os objetos no disco, uma vez que eu não estou muito acostumado com os sockets e enviar requisições HTTP iria extender muito o tópico.

    Continuar Lendo…

    Popularity: 2% [?]

    sexta-feira, 2 abril , 2010 Categoria: Mundo Java

    Annotations: O que é, pra que serve?

    Annotations… recurso interessante.

    Sempre tive a curiosidade de saber como funcionavam, então fui perguntar pro Google. :D
    Pretendo demonstrar aqui o que eu aprendi nas minhas pesquisas.

    Annotations são… advinhem… anotações! É um jeito que você tem de fazer alguma marcação em um atributo, método, classe, entre outros.

    Elas sempre devem ser digitadas antes do objeto que você queira anotar (método, atributo…) e o nome das anotações são sempre precedidos de @ (arroba). Ex:

    @MinhaAnotacao
    class MinhaClasse{
    }


    Até ai tudo bem, mas você deve estar se perguntando: “Pra que diabos eu vou usar isso? Pra que ficar enfeitando meu código?”. Calma. Tudo tem seu propósito.

    Continuar Lendo…

    Popularity: 2% [?]

    sábado, 20 março , 2010 Categoria: Mundo Java

    Internacionalização – Um software, vários idiomas!

    Tudo bem, eu admito. Esse nome é muito grande e chato de pronunciar (porém muito útil!).

    Imagine que você desenvolveu um super software (em Java é claro…) para atender um determinado nicho de mercado, levou 1 ano da sua vida para fazer isso. Quando você começou a vendê-lo foi o maior sucesso, seus clientes falaram bem do seu software pra todo mundo. Cada dia apareciam mais clientes, maravilha!

    Até que um certo dia um americano ouviu falar do seu software e diz que paga um preço 5x maior do que você está acostumado a cobrar, porém o software tem que ser totalmente em Inglês…

    E agora José???? Vai copiar o projeto e sair mudando todas as strings? Boa sorte…

    Se tivesse pensado nisso antes, você teria planejado melhor o seu software e teria utilizado as facilidades que o Java oferece para Internacionalizar seu programa.

    Mais chega de história, vamos a algo um pouco mais prático. Vamos criar uma pequena aplicação apenas para demonstrar como é fácil e útil internacionalizar seu programa em Java.

    Continuar Lendo…

    Popularity: 2% [?]

    domingo, 14 março , 2010 Categoria: Mundo Java

    Robot ? O Que é isso?

    Tempo é um troço foda… Só falta… nunca tem sobrando…
    Depois de muito tempo sem um post, aqui estamos nós.

    Hoje a gente vai desvendar a classe Robot, muito útil para testes automáticos, criação de bots e outros.

    Em resumo, a classe Robot simula eventos do teclado, mouse e outros.

    É tudo muito fácil, vamos ao código:

    Continuar Lendo…

    Popularity: 2% [?]

    domingo, 28 fevereiro , 2010 Categoria: Mundo Java

    Criando um cliente para Twitter – Parte 2

    Foi mal a demora pessoal, o tempo tah foda aqui…

    Se você caiu de paraquedas nesse post eu sugiro a leitura do post anterior: Criando um cliente para Twitter – Parte 1.

    Segunda parte do nosso tutorialzinho!
    Agora iremos criar:

    • Um formulário para realizar o login (sem utilizar o OAuth)
    • Um formulário para:
      • mostrar os ultimos tweets da timeline
      • possibilitar o envio de um tweet

    Continuar Lendo…

    Popularity: 3% [?]

    quarta-feira, 24 fevereiro , 2010 Categoria: Mundo Java

    Criando um cliente para Twitter – Parte 1

    Fim do período de manutenção!
    Finalmente esse blog ficou com uma interface mais agradável e bonita.
    Todos os créditos ao @jpalacio1988 . Muito obrigado! :D

    Vamos ao assunto de hoje: criando um cliente de Twitter.

    Ah o Twitter… Quem não usa o twitter? Quem nunca ouviu falar do twitter? Acho que hoje em dia é bem difícil.
    Mas aproveitar todas as funcionalidades do twitter no navegador é – na minha opinião – um saco! Toda hora fica recarregando, tem horas que aparece aquela PIIII daquela baleia dizendo que o servidor está congestionado…

    Enfim, para não passar por esses probleminhas normalmente a gente apela para os clientes de twitter, que nada mais são do que softwares que acessam o twitter com a nossa conta e mostram as atualizações de um jeito bem bonitinho e cheio de frescuras - vide TweetDeck, ÜberTwitter, entre outros.

    Contudo, esses clientes não foram feitos especificamente para nós, ou seja, podem existir funções que não sejam do nosso gosto e pode também faltar algumas funções que sejam essenciais para nós. Então por que não criar o seu próprio cliente de Twitter? É muito simples e personalizável, podemos criá-lo do jeito que quisermos. Vamos a algumas informações essenciais:

    Continuar Lendo…

    Popularity: 100% [?]

    sábado, 20 fevereiro , 2010 Categoria: Mundo Java

    Manutenção…

    Em manutenção!

    Em manutenção!

    Continuar Lendo…

    Popularity: 1% [?]

    quinta-feira, 18 fevereiro , 2010 Categoria: Mundo Java

    Trabalhando com Datas… chega de trauma!

    Quem nunca teve que manipular datas em algum programa não é um programador poxa… O pior caso na minha opinião são aqueles bancos de dados desgraçados que não aceitam a data no formato padrão. Cá entre nós, é uma encheção de saco ficar invertendo a data. Vamos então a algumas dicas para não haver mais traumas quando o assunto em questão são as datas:

    Continuar Lendo…

    Popularity: 3% [?]

    Page 1 of 212»
    • Busca

    • Tags

      acessar annotations automacao blog bytes cliente computacional converter data date disco enviar erro exemplo firebird formatacao idiomas integrar internacionalizacao ireport java jcalendar jdatechooser linguas manutencao mascara mysql netbeans objeto paleta pratico reflexao reforma representacao robot salvar serializacao simples string subreports transformando transformar tutorial twitter twitter4j
    • Posts mais acessados

      1. 100% Criando um cliente para Twitter - Parte 1
      2. 3% Criando um cliente para Twitter – Parte 2
      3. 3% Mudando a cor, fonte, alinhamento, etc... de células de JTable
      4. 3% Trabalhando com Datas… chega de trauma!
      5. 3% Adicionando JCalendar e JDateChooser à paleta do Netbeans
    • Links

      Web Development & Design Blogs TopOfBlogs Central Blogs BlogBlogs blog directory Web Development (Programming) - TOP.ORG Parceria.info - Divulgue seu Site Technology Blogs - Blog Rankings
    • Categories

      • Mundo Java
    • Blogroll

      • Twitter João Lucas
      • Twitter Keep Sistemas
      • Twitter Saab

    Copyright © 2010 Java Simples - Porque Java não precisa ser dificil…. Subscribe to our RSS.
    This web site is proudly powered by WordPress and a free wordpress theme by TopWPThemes.com.
    For the latest trends in web hosting and blogging software come to WebHostingFan.com.