quarta-feira, 9 de março de 2005

JForum, agora o forum de discução já pode ser em Java

Por muito tempo ouvi muita gente falar: "A comunidade é de java, mas o forum é em PHP". Primeiro que isso não tem nada haver, é papo de quem não tem mais o que falar mesmo, mas a realidade é que não existia um forum descente em java para as comunidades.

Mas, eis que surge a salvação, estou falando do JForum, um forum de discução totalmente escrito em Java, feito por brasileiros, e comprovadamente estável.

Algumas caracteristicas do JForum:
  • Suporta BBCode
  • Facil migralção do phpBB
  • Arquivos anexos aos posts
  • Avaliação (karma) dos posts e dos usuários
  • Suporte a vários bancos de dados
  • URL´s amigaveis
  • Sistema de mensagens privadas incluido
  • Sem limite de foruns e tópicos
  • Sistema de busca
  • Suporte a RSS
  • Multi-linguagem
  • E muitas outras caracteristicas aqui.
Pelo forum do GUJ, está provado que o JForum aguenta uma grande quantidade de usuários e posts. É extremamente estavel e rápido. Posso dizer com certeza que para mim, como usuário, está melhor que o phpBB que tinha antes.

Então, agora não existe mais motivos para se usar um forum em php, principalmente nas comunidades Java. O phpBB tem diversos problemas conhecidos, e isso é mais um motivo para se usar o JForum.

Quero ver TODAS as comunidades do brasil usando e apoiando o desenvolvimento do JForum.

quarta-feira, 2 de março de 2005

Iniciando 2005

Olá, depois do verão o expediente do EraInfo está de volta.

É interessante notar como no verão, muita gente vai pra praia, muita gente sai de férias, tudo para, mas os foruns e listas de discuções de tecnologia continuam movimentada. Isso me faz pensar que nosso trabalho é meio ingrato :)

Mas se nosso destino é esse, não vou reclamar. Voltamos aos sistemas então...

sábado, 25 de dezembro de 2004

Boas festas e feliz 2005!

Não gosto de fugir do tópico, acho que isso pode deixar tudo muito poluido, mas essa é uma boa ocasião. Quero desejar a todos um feliz natal, e que 2005 nos reserve bons momentos e muita felicidade.



O que eu gostaria mesmo é que o natal fosse menos consumista, gostaria que as pessoas resistissem a idéia de comprar comprar comprar, e se lembrasse mais do real motivo do natal. Mas assim é o mundo né, se não posso mudar o mundo, pelo menos eu faço minha parte, lembrando que natal é uma festa religiosa, e não uma festa do comércio!



Ano que vem eu volto com algumas novidades, e muitos posts sobre as tecnologias que fazem parte da nossa vida. Muitas felicidades e vamos torcer para que 2005 seja melhor que 2004!



quinta-feira, 23 de dezembro de 2004

Vivo, nem morto!

Eu espero que você não tenha comprado um celular da Vivo neste natal, e eu digo isso porque sou seu amigo! Antes que você pense, eu não sou um usuário ingnado serviços da operadora Vivo, muito pelo contrario, nunca fui cliente deles (graças a Deus).



Aqui no Rio Grande do Sul existe a Vivo, a Claro, a Tim e agora por ultimo a Brasil Telecom oferecendo serviços de telefonia Celular, das quatro operadoras, a Vivo opera utilizando a tecnologia CDMA, e todas as outras utiliza a tecnologia GSM.



Esse é o primeira questão, porque todas operadoras utilizam GSM e somente a VIVO utiliza CDMA? Isso é facil de responder, a VIVO herdou a maioria das operadoras de celulares analógicas, e o CDMA é compativel com a tecnologia analógica, então com o CDMA a vivo consegue fazer seus celulares funcionarem em todos os cantos onde tem antena de celular analógica. E esse é o primeiro problema, todas operadoras utilizam tecnologia digital, e a Vivo utiliza digital e analogica. Com isso, o celular CDMA que foi comprado ontem em alguns lugares vai funcionar exatamente como os celulares do inicio da decada de 90, não vai receber SMS, e não vai poder utilizar nenhum serviço a não ser fazer e receber ligações, a bateria vai durar gastar 10 vezes mais e isso sem falar na segurança, que vou falar depois. Outro dia ouvi uma frase de um cliente vivo: "Eu desligo o celular quando viajo pra não gastar toda a bateria em poucas horas". A cobertura CDMA existe nas cidades, mas na estrada é bem ruim. Essa é a operadora do futuro??



Então, o segundo problema da Vivo é a qualidade de voz. As antenas CDMA podem ficar mais longe umas das outras se comparada com as antenas GSM, isso também deve ter pesado para a Vivo escolher o CDMA, mas o problema é que essa tecnologia não limita o numero de usuários por antena, e pode chegar a um ponto que de tanta gente falando a antena não consiga dar conta de antender a todos com uma qualidade de voz aceitavel. A solução para isso seria colocar as antenas proximas umas das outras, mas o que você acha que a Vivo fez? A qualidade de voz do CDMA é muito inferior ao GSM.



Com meu celular GSM costumo acessar muito a internet, as vezes estou na rua e acesso para ver o resultado do futebol, as vezes quero saber alguma coisa especifica, ou as vezes estou no onibus e quero matar o tempo. As operadoras GSM cobram de mim por MB transmitido, não importa o tempo que eu ficar conectado. Pago 5 reais por MB transmitido. Na operadora CDMA Vivo, a cobrança é feita por tempo, então quem usa a internet da Vivo tem que ler tudo rapidinho porque ta pagando o tempo da conexão, ao contrario de mim que baixo a página e fico lendo por muito tempo sem me preocupar. A internet do celular é basicamente texto, e 1 MB de texto é muita coisa.



Costumo baixar jogos, músicas e fotos para o meu celular, como eu faço isso? Simplesmente coloco a URL do jogo, da música ou da foto no meu celular, e ele baixa e já posso usar a foto como papel de parede, ou a música como toque do celular, e para isso eu pago apenas o uso da internet. Calculo que em média eu gasto uns 15 centavos por cada musica e cada foto e uns 30 centavos por cada jogo, e olha que eu tenho os melhores. Então, os clientes da Vivo, não podem fazer nada disso, não podem baixar nada que não seja do site da vivo, e tem que pagar vários reais para ter uma musica diferente no celular um jogo então custa muito caro. Tenho muita pena do irmãozinho da minha amiga. Sempre que eu chego na casa dela ele corre e pega meu celular pra ver os jogos novos que eu tenho, e sempre, todas as vezes, as vezes mais de uma vez por dia ele pergunta "Não dá pra por no meu celular também?". Eu tenho um Nokia 3530 e ele um Nokia 3520, são quase iguais, só que o dele é Vivo, e a Vivo bloqueia todos os downloads fora da rede dela, e faz com que se você quizer baixar alguma coisa terá que pagar para a Vivo. Infelizmente eu tenho que dizer pra ele que não dá, e somente mudando de operadora ele vai conseguir colocar joguinhos no celular dele.



Mas o melhor mesmo são as propagandas da Vivo. Voce deve lembrar de uma em que mostrava cidades americanas e comparava com cidades brasileiras e no final dizia que a tecnologia mais utilizada nos Estados Unidos é o CDMA igualzinho a tecnologia da VIVO. Bem, primeiro vale lembrar que a telefonia celular dos Estados Unidos é muito ruim, lá tem muito mais gente que usa TDMA do que aqui no Brasil, e dá pra dizer que nós somos mais avançados que eles. Também é importante dizer que nos Estados Unidos o GSM está crescendo muito, bem mais que o CDMA. No Brasil, o numero de telefones GSM ultrapassou o CDMA em novembro, e no mundo todo existem 5 telefones GSM para cada CDMA.



Comparando tecnicamente o CDMA com o GSM, o CDMA leva vantagem, a especificação dele é melhor que a do GSM, só que na prática todas as vantagens que o CDMA teria foram jogadas no lixo. A Vivo também costuma dizer que o CDMA é a tecnologia do futuro na Europa, então, sempre que você ouvir essa frase, saiba que está sendo enganado. A tecnologia GSM evoluiu do TDMA e a próxima evolução é o WCDMA. Sim, tem a palavra CDMA no nome, mas as semelhanças com o CDMA da Vivo são muito pequenas, a unica semelhança são exatamente as caracteristicas que fazem a especificação do CDMA melhor que o GSM, que é o modo de dividir o canal, o GSM divide por tempo, e o CDMA por código. Então podemos dizer que a evolução do GSM passa em também mudar a maneira de dividir o canal de comunicação, que irá ficar baseado no modo como o CDMA faz, mas tirando isso são tecnologias completamente diferentes. Outra coisa, CDMA tem dono, pertence a uma empresa americana chamada Qualcomm. o WCDMA é uma padrão aberto. O CDMA não vai revolucionar a Europa, o WCDMA sim. No Japão se usa WCDMA, e ninguem paga nada pra Qualcomm, ao contrario da Vivo.



Outra propaganda que tem passado muito na TV é o novo celular da vivo que filma, vejam que revolução. Realmente seria, senão existisse celulares GSM que fazem filme a mais de três anos. Ou seja, a vivo ta muitos anos atrazadas em relação ao GSM, só que isso não aparece na propaganda. E um detalhe importante dessa propaganda, os filmes do celular são de no máximo 15 segundos, então você tem 15 segundos pra pegar a Gisele hem :)... Bela porcaria!!!!



Pra resumir:

Qual o melhor GSM ou CDMA? Pela especificação o CDMA, pela implementação o GSM.



Qual o melhor para todos nós, GSM ou CDMA? GSM, sem dúvida.



Qual a melhor operadora? Nenhuma, todas elas vão nos dar dor de cabeça, mas pelo menos escolha uma GSM :D



Eu tenho um celular Vivo e só uso pra falar, devo mudar? Não precisa, mas pelo não paga mais que 200 reais pelo celular, a cima disso é dinheiro jogado fora.



O maior beneficio que a Vivo tem são os refens dela, que não mudam de operadora para não peder o número, digo refens, porque essas pessoas não tem escolha, tem que ficar na Vivo e acabou. Para os destemidos que querem mudar, vale lembrar que quando você muda de operadora, a sua operadora antiga tem que colocar uma mensagem no seu numero antigo informando que você mudou de número!

quarta-feira, 17 de novembro de 2004

Mozilla Firefox 1.0

O dia 9 de novembro tem que ficar na nossa memória, depois de mais de 2 anos de desenvolvimento, foi lançado o Mozilla Firefox 1.0, que hoje é o melhor programa para navegação na Internet.



Durante algum tempo eu quiz utilizar o navegador Mozilla como meu browser principal por ele ter varias caracteristicas que não existiam no Internet Explorer. Mas durante muito tempo minhas tentativas foram frustradas porque não consegui utilizar o Mozilla Suite. Olhar para ele era meio estranho, e na realizadade não sei dizer realmente qual o problema que não me deixava utiliza-lo.



Foi então que em outubro de 2002 eu tomei conhecimento de um projeto da Fundação Mozilla, com a intenção de recriar a interface grafica do navegador do mozilla suite. Alguns objetivos eram, ser mais leve e mais amigavel. Resolvi fazer mais um teste, e baixei o Phoenix 0.1 codinome Pescadero.



Não precisava instalar, era soh deszipar e sair usando. Ao executar pela primeira vez tive uma impressão muito boa, e então a partir desse momento, o Phoenix passou a ser meu browser principal. Ele dava muitos problemas, não tinha muitas opções, mas mesmo assim eu passei a achar melhor do que utilizar o Internet Explorer e eu estava gostando muito da experiência.



Eu lembro do episódio que eu estava falando com meu irmão no chat do terra e deu problema no Phoenix e fechou a janela. Quando voltei soltei um "Maldido Phoenix :)". Eu não deveria ter feito isso, tinha uma pessoa com o apelido de Phoenix no chat, e devia ser amigo de todo mundo que se revoltaram contra mim. Até eu provar que não estava me referindo ao cara, mas ao navegador, fui bastante mal tratado :D.



Depois o Phoenix virou Firebird, e em Janeiro desse ano virou Mozilla Firefox, já bem estavel e muito amigavel. Utilizei todas as versões, e muitas versões de desenvolvimento, acompanhei de perto a evolução desse navegador, e posso atestar, o Mozilla Firefox hoje é o melhor navegador disponivel.



Em paralelo a isso, a Microsoft parou de desenvolver o Internet Explorer. Lembro que na corrida pela lideraça dos browsers o Microsoft lançava versões rapidamente, cada versão nova com novas caracteristicas e melhorando o Internet Explorer. Depois que dominou o mercado, parou de desenvolver, esse é o perigo do monopólio. E de 2002 até 2004 o que se viu foi o domino dos spyware, dos perigos na navegação, das brechas de segurança no Internet Explorer. Como pode um programa ser instalado no computador com uma simples visita a uma página? Com o Internet Explorer isso é possivel.



Para mim um navegador deve simplesmente interpretar a linguagem de marcação HTML e mostrar a página bem formatada seguindo aos padrões. Mas o Internet Explorer consegue não seguir aos padrões e ao mesmo tempo fazer muito mais do que simplesmente interpretar as páginas. Não sei como mas a Microsoft conseguiu infiltrar o Internet Explorer no Windows. E o grande problema disso é que quando o Internet Explorer tem problemas, compromete o sistema operacional inteiro. Mas tudo para poder dizer agora que é impossivel retirar o Internet Explorer do Windows. Coitado de quem depende do Windows e utiliza o Internet Explorer.



Hoje, graças a Fundação Mozilla, nós temos um navegador moderno, seguro, eficiente, e de graça, que eu, você e qualquer um pode utilizar seja em Windows, Linux ou MacOS. Se você não conhece, teste, se você já conhece divulge. Eu acho que quem utiliza o Intenet Explorer no Windows é muito destemido e corajoso, motivo de admiração.



Então, eu digo: teste, use, e comprove que o Mozilla Firefox é o melhor browser que existe. O Mozilla Firefox tem menos de 5 MB.



Faça o download agora do Mozilla Firefox:

E visite a Funcação Mozilla em Português ou em Inglês.



E seja feliz :)



Editado: Arrumado os Links para as página da Fundação Mozilla.

quinta-feira, 21 de outubro de 2004

Javascript. A pior linguagem do mundo!

Pois é, é isso que eu penso. Eu acho que Javascript é a pior linguagem que eu utilizo no meu dia a dia. Mas como sou desenvolvedor Web, não tenho outra escolha, então, tenho que engolir o Javascript.



Em qualquer linguagem, quando estamos escrevendo o código, já é possivel saber, ou pelo menos ter uma idéia, do que vai acontecer quando aquele código for executado. Com Javascript isso não acontece, só é possivel saber o que um trecho de código vai fazer executando o código. Nesse caso, o código pode funcionar como esperado, não funcionar, dar um erro normal, ou um erro maluco que não se pode endenter. E para qualquer tipo de código essas 4 situações são possiveis.



Um grande problema certamente são os diferentes navegadores executando o Javascript cada um a sua maneira. Qualquer código deve ser testado em no mínimo dois browser. Como eu não tenho o KDE, nem um iMac (aceito doações) , sempre testo meus sistemas web no Internet Explorer e em algum browser baseado no mozilla. O que permite que meu Html/Javascript vai poder ser rodado em todas as plataformas. E com isso, sou obrigado a por os inevitávies if (browser.isIE) no código.



Gosto de fazer sistemas dinamicos que não atualizam o HTML, mas as informações mudam atravéz do Javascript, e sempre é uma dor de cabeça, as vezes quase piro, mas confesso que a satisfação no final é bem boa. :)



Eu gostaria mesmo era de poder usar o Python no lugar do Javascript. Não to dizendo gerar conteudo dinâmico com o Python, mas sim manipular o HTML com Python, a mesma coisa que fazemos hoje com o Javascript, simplesmente utilizando a sintaxe, e a lógica do Python.



Enquanto isso não acontece, vou tomando muita agua do vazo para entender e programar melhor em Javascript, e torcendo para não precisar dele por muito tempo.

sexta-feira, 1 de outubro de 2004

Arquitetura Java para Web

Trabalhar com Java para Web é muito facil, desde que se utilize as ferramentas certas. Todos os problemas que pode se ter, alguém já passou, e provavelmente alguém já resolveu. Essa é a vantagem de uma plataforma matura.



No Java para o desenvolvimento de sistemas Web é recomendavel a utilização de Frameworks, que facilitam muito o trabalho, e deixam o programador se preocupar apenas com as regras de negócio. Detaco 3 framewords:

  • WebWork: já falei muito dele aqui, é um excelente framework para programação MVC com java para web. É facil de se usar e ajuda muito no desenvolvimento.
  • Velocity: é um sistema de templates para Java. Com o Velocity, toda a camada de visualização pode ser feita com tags especificas dele, e sem a necessidade de usar códigos Java no meio do HTML, como no caso do JSP
  • Hibernate: um framework que faz o mapeamento entre o modelo orientado a objetos e o modelo relacional. É uma unanimidade, é poderoso, é facil de usar. Com o Hibernate, buscar informações complexas do banco de dados se torna muito fácil.
O desafio maior é unir esses 3 framewords, e reconheço que essa não é uma tarefa muito facil. O Velocity já vem junto com o WebWork, mas por o Hibernate junto com eles de maneira correta é um desafio que pode deixar qualque um louco.



A primeira vez que utilizei essa arquitetura foi a uns 6 meses, apanhei muito, uns 3 meses depois precisei novamente e apanhei muito de novo, e essa semana me vi de novo nesse desafio. Ta certo que no inicio eu apanhava 5 dias, e agora apanho só um dia, mas com certeza não é um trabalho que faço com "um pé nas costas". Nesse caso, os detalhes fazem a diferença.



Para quem quer apanhar menos, tem um um exemplo muito bom feito pelo hibernate que integra as tecnologias. É o AdminApp, e para rodar ele só é necessário ter o mysql rodando.