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á!
Marcadores:
Apple,
Flash,
Flash vai morrer,
HTML versus Flash,
HTML5,
Iphone sem Flash
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:
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á!
Pesquisei as opções e o que teria que implementar, e me deparei com dois projetos muito bons:
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á!
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á!
Marcadores:
Desenvolvimento,
Java,
OO,
Programação,
Web
Assinar:
Postagens (Atom)