Postagens populares

sábado, 29 de maio de 2010

HTML 5 versus Flash e Apple SEM Flash?


Neste POST, parto do princípio de que o leitor já conhece um pouco do HTML5, se não conhece, google antes!

Bem, alguns imbecis (desculpe se estou sendo grosso, mas isso me deixa nervoso) estão espalhando e comentando pela internet que o HTML5 vai acabar com o Flash. Isso não é verdade, e se tem alguém falando, bem, é porque não entende bem do assunto.

O HTML5 antes de mais nada, é somente uma especificação. Esse pessoal precisa pegar um dicionário pois não deve entender bem isto.

O HTML5 é muito bem vindo, claro, e com certeza muito bom, não estou discutindo isto. Mas como Tecnologo em Sistemas para Internet, sei bem do que falo. Como uma especificação, o HTML5 é muito sujeito a interpretações, como bem conhecemos as diversas implementações de uma especificação pelos  browsers.

Tags como video ou audio, melhor suporte a SVG com certeza farão  DHTML reinar na web. Mas o Flash continua por aí. Recursos como tweening e o grandioso Action Script, não tem equivalente somente em HTML5.

Por mais que o Javascript tenha evoluído, muito do que é feito no AS não pode ser feito no Javascript, e mesmo que possa, cada browser implementa uma engine de Javascript.



Também não podemos esquecer do Flex, que é muito bom também, prático e proporciona soluções muito profissionais, com apenas uma dependencia: o "moribundo" plugin do Flash,  que, veja que coisa, hoje em dia é praticamente Universal, qualquer computador tem, muitos dispositivos embutidos ou smaptphones também o possuem.

Além disto, qualquer desenvolvedor web sabe bem como é problemático manter uma versão de um site ou sistema web crossbowser. Imagine uma animação vetorial? Já imagino todo tipo de loucuras, já que para um browser o posicionamento a partir de uma borda pode sair de um canto completamente diferente de outro e vice-versa. As vezes, até no próprio Flash é difícil.

Maravilha! (sarcasmo)

Neste mesmo assunto, a Apple não suporta o Flash no iPhone e no iPad.

Porque ignorar o trabalho já  feito por tantos desenvolvedores ao redor do mundo, a favor de uma ESPECIFICAÇÃO? Isto se este realmente for o motivo da Apple (sim, falo Apple porque a empresa não é só o Steve Jobs, e com certeza ele não tomou esta decisão sozinho, se participou dela) boicotar o Flash em seu smartphone, o que na minha opinião, é um tiro no próprio pé.

O fato é: o HTML5 é ainda imaturo (aí Pedro!) e o Flash vai estar por aí um bom tempo ainda.

Quem viver, verá!

Há!

quinta-feira, 27 de maio de 2010

Upload via FTP em um Applet Java

Em um projeto da empresa, foi necessário  implementar envio de arquivos via FTP, devido ao tamanho destes. A primeira coisa que surgiu foi: deve ser em JAVA.

Pesquisei as opções e o que teria que implementar, e me deparei com dois projetos muito bons:
  1. zUpload;
  2. jFtp


O zUpload é uma implementação em forma de Applet, muito genial, simples e que pode ser bem adaptada para sua necessidade, mas que functiona out-of-the-box se você tem urgencia.

O jFtp é a biblioteca que o próprio zUpload utiliza para manipular o FTP, que você pode utilizar para ter uma maior personalização.

Os dois são grandes projetos, e suprem a necessidade de enviar arquivos via FTP pela web totalmente.


Há!

terça-feira, 11 de maio de 2010

Java: ame ou ao menos finja

O Java realmente é tão bom como se diz?

Nunca tive muito contato com a linguagem, apesar de aprender a utilizá-la, até precisar implementar um sistema complexo e sem documentação: autenticação com e-token USB contendo um certificado digital.

Java é aclamado no mercado, mas acredito que isto vem da época que não existiam linguagens de programação multiplataforma, onde a máquina virtual do Java estava por todo lugar.

Mas Java é tão bom quanto se diz ou se espera?

Para mim e alguns outros colegas de profissão, não, a começar pelo aspecto que, para mim, é uma dos principais recursos dos programadores: Array!

Isso mesmo, tente criar um Array em Java (e compare com outra linguagem mais recente) para entender o que estou falando.

Como diz um amigo meu, o Pedro, Java é uma mer**, mas todo mundo diz que é bom porque é um inferno pra aprender e desenvolver, e depois que você passou todo aquele trabalho aprendendo e se acostumando, você não vai dizer para os outros que é ruim.

Claro que ele tem suas vantagens e pontos bons, mas no geral, existem coisas mais eficientes, a não ser que sua intenção seja aprender OO, aí o Java é tudo de bom, mesmo assim, vai gerar os trabalhos mais custosos e pesados (agora vão me atirar mil pedras, dizer que dá pra fazer tweak, mas veja bem, não é assim out-of-box).

Voltando ao Array, tente utilizar um índice que não existe no Java. Exception?!?

Você tem a execução do seu programa parada ou é obrigado a tratar uma exceção para uma coisa trivial como um índice não existente. Se você precisar calcular uma matriz tridimensional então...

Uma String nula não é considerada vazia, tudo bem, do ponto de vista filosófico, iremos concordar que é assim, mas para fins práticos, para testar se uma String é vazia existe um método chamado String.isEmpty(). Muito bom, pena que se ela for nula, é lançada uma exceção! Logo, para utilizar este método e testar se ela é vazia, eu preciso pelo menos atribuir vazio?! para ela. Hummm, que eficiente não? rs

O mercado também exige e valoriza bastante o Java, pelos mesmos motivos que citei acima. Não tem problema, já que só depende de nós mesmos mudar o mercado (não me venha com baboseiras de que é difícil) pois nós somos os profissionais e responsáves por escolher e adotar teconolgias ou não, incitar um cliente a desistir de algo que não lhe é realmente valioso tecnicamente.

Eu poderia falar muito, mas para encurtar, vou ter coragem de escrever o que ninguém teve a decência, ou coragem mesmo, de escrever: Java é uma mer**! Pronto, falei...


P.S.: Quando eu falo que Java é uma mer** é modo de falar pessoal!

P.S2.: Se alguém estiver imaginando, eu consegui sim implementar o e-token USB mesmo sem documentação e o Java sendo assim tão chato!

Há!

Magazine Luiza