Flex é aceito na fundação Apache

Uffa! No apagar das luzes de 2011, a fundação Apache aprovou o pedido da Adobe para incubar o Flex como projeto open-source.

Eu sou o único brasileiro no meio do SDK que irá ajudar a manter organizado o SDK daqui para frente, você também pode se tornar um colaborador, enviando bugs, criticas na página oficial do projeto que entrará no ar ainda nesse trimestre.

Tem muito trabalho pela frente, mover código para o SVN da fundação apache, arquivos de ajuda, documentação, a idéia é de fato ter um SDK 100% open-source, fora das garras de uma unica empresa.

Em contra partida, aproveito a ocasião para pedir para vocês assinarem a lista de discussão na fundação Apache.

Basta enviar um e-mail para flex-dev-subscribe@incubator.apache.org e você já está dentro da lista.

O que eu vejo daqui para frente?

Novos componentes estão sendo preparados pela própria Adobe, para ser a primeira contribuição em massa para o SDK, sob o controle da fundação Apache.

Seja criativo em 2012

Feliz 2012 rapaziada. Como é bom estar vivo e com saúde para escrever o primeiro post de 2012 para vocês.

Adoraria cagar várias regras, listas de resoluções e conselhos infundados que muita gente coloca no blog como forma de falar “Olha eu aqui!”, porém como toda virgula em um paragrafo tem o sentido de completar ou desmificar o que foi escrito antes dela, quero só dizer duas palavras. QUEM, REINVENTE-SE.

QUEM – Quem você quer ser afinal de contas na sua vida? Você já fez essa pergunta? Não importa a resposta, siga sua intuição, seja VOCÊ. Quando você descobri aquilo que você quer ser, lute esse ano para isso valer a pena.

REINVENTE-SE, em 2011 eu comecei a re inventar o que seria de mim nesse ano. Como você, meu saco da satisfação é longo e demora encher, eu nunca fui de me acomodar com aquilo que eu vivo diariamente, sempre investigo, dando foco no que me dará resultado, seja financeiro ou intelectual.

Eu li 3 livros em 2011 sobre a vida, eu assisti mais videos no youtube sobre cosmo, astronautas do que estudei. Eu aprendi a programar em Javascript, eu misturei problemas comuns em grandes desafios, visitei 4 países diferentes. E Ainda tenho 3 aplicativos para programar que vem se arrastando desde 2010. Eu ainda tenho tanta coisa para viver.

E nesse ano vou colocar em prática o que eu me preparei ano passado.

Viva esse ano do seu jeito. Curta bastante suas decisões e escolhas, se errar, não se sinta culpado, merda acontece toda hora e você não é tão perfeito assim para não errar, agora será burro se cometer novamente.

Feliz 2012++

Flex Natal para todos

Feliz Natal camaradas e leitores fieis do blog.

Que você possa ter a chance de comemorar o natal com quem você mais ama ao seu lado. São meus sinceros votos a todos que passaram por aqui em 2011.

Obrigado, você foi 1 dos 1.113.495 visitantes únicos que vieram aqui durante todo o ano. Sem palavras para expressar meu agradecimento.

Continuem firmes e forte, sejam dinâmicos e flexíveis, a vida é uma maravilha extraordinária, aproveitem cada segundo, curtam cada momento.

Flex SDK submetido para fundação Apache

Pelo andar da carruagem, o Flex em fim começa a andar com suas próprias pernas. E eu fico feliz com a notícia de que o SDK não vai morrer não mão de uma dúzia de pessoas que decidiram seguir apenas um caminho de seguir com a maré ao invés de continuar progredindo com seu próprio software.

Recentemente teve o Adobe Flex Summit, diferente de todos os summits que eu estive, nesse eu não consegui participar presencialmente. Mais pelo que eu fiquei sabendo foi muito bom a receptividade de quem foi.

Foram diversas notícias, a mais geral é que a Adobe ARREGOU para o HTML5, essa você já está sabendo pelo Twitter, Blogs post, Forum e/ou listas. Outra má idéia é sobre o fechamento do projeto Adobe Flash Catalyst, FELIZMENTE ela caiu a ficha que uma ferramenta feita para monetizar um SDK open-source ao extremo não deu certo; Agora eu fico imaginando, o que ela poderia ter feito com o $$ gasto para criar o Flash Catalyst, imagine a IDE que teriamos.

Falando em IDE o Flash Builder agora não tem mais interface gráfica, drag e drop dá adeus aos sobrinhos. Na minha opinião foi a melhor mudança para quem não tem saco algum de usar aquilo, agora para quem é iniciante é uma grande perca na IDE. Ao contrário do Google que quer melhorar mais ainda o Drag N Drop da IDE para criar Apps para Android, Adobe não foi gentil ou sábia em dar uma melhorada, ela simplesmente abandona.

Em fim, mudanças boas, eu até estava desmotivado, e continuo apenas com a Adobe, que jogou anos de investimentos de seus clientes pelo vento e apostou em uma tendência, Que a Adobe continue fazendo seu melhor, criar softwares para agências de propaganda, por que para enterprise ela perdeu o respeito total.

Um dos aspectos bem bacanas fora essa raiva estampada pela Adobe e sua maneira ingênua de só faturar com postscript, Ela vai fazer um excelente movimento em definitivamente doar o SDK para a fundação Apache.

Você ver isso como um grande problema?

Imagine comigo o Eclipse IDE só é hoje o que é, por que foi doado, entre outros produtos que existem por ai no mundo open-source. O diferencial se faz quando é doado o SDK e clientes o mantém, não é atoa que o Eclipse tem mais de 120 mil plug-ins para ele.

Qual próximo passo? Daqui para o dia 23 deste ano, a fundação apache vai analisar e verificar a proposta da Adobe para incubar o projeto, se ele for aceito, Aleluia! Se não for? Bom só a Adobe pode se pronunciar.

Depois que for aceito, existe um time seleto de pessoas que irão iniciar o processo de analisar e comitar código de colaboradores, você pode ser um colaborador do SDK e enviar patchs, correções.

Dentre os primeiros committers, eu estou entre eles, e farei o melhor para ajudar o SDK e a uma tecnologia que eu vejo que está muito além da realidade atual em termos de qualidade e mantenabilidade.

Seu aplicativo Flex pode estar vunerável

Caso você tenha feito alguma aplicação Flex nos últimos 3 anos, sua aplicação pode estar comprometida.
Analise esse documento da Adobe e corrija o que estiver errado em sua App e evite problemas de segurança.

Veja documento do problema e a sua correção

Criando tags do HTML 5 nos navegadores IE 9

Se você desenvolve em HTML e está migrando para HTML 5, provavelmente você pode ter atribuido algum tag que não seja suportado no IE 9, que a Microsoft insiste em não dá suporte padrão.

Porém nada está perdido, você pode forçar o navegador a aceitar os novos tags, basta escrever os elementos caso seja necessário.

Aqui vai um snippet salvador nessas horas.

<!--[if lt IE 9]>
<script type="text/javascript">
	var e = ("abbr,article,aside,audio,canvas,datalist,details,figure,footer,header,hgroup,mark,menu,meter,nav,output,progress,section,time,video").split(',');
	for (var i = 0; i < e.length; i++) {
		document.createElement(e[i]);
	}
</script>
<![endif]-->

Fácil não? O DOM model do IE permite escrever o que os gênios da Microsoft não fazem por padrão.

10 mitos da incompatibilidade nos navegadores para HTML/CSS/JS

Quem anda de cabresto, sempre tende a olhar para baixo, excluindo a curiosidade de olhar o mundo exterior ao seu redor, depois que eu saltei da minha zona de conforto a 10 meses atrás, eu tinha a notória sensação de que eu descobria coisas novas a cada segundo, e as lembranças da zona de conforto me acomodaram mal, muito mal por sinal.
Uma das coisas que te deixam infeliz é a tal preguiça de inovar, justamente por que confortavelmente você acha que nunca precisa mudar, e nessa migração constante deparamos com mitos criados ou expurgados por quem não dá a mínima atenção em inovar e ser competitivo.

Quando eu comecei a estudar HTML5/CSS3/JS, eu tinha aquela sensação de mal estar adquirido, achando que nada prestava, tudo precisava melhorar, CSS então era a brincadeira de estica e puxa,Deus nos acuda!

Ao passar das semanas eu fui percebendo que os navegadores evoluíram bastante, frameworks e desenvolvedores de padrões web colaboraram para essas evoluções e no final percebi que quem estava atrasado na história era eu mesmo.

Então somei o que eu achava mito e decidi escrever esse post para você abrir sua mente e se liberar de seus medos.

10 Mitos da incompatibilidade nos navegadores

MITO 1 – HTML e CSS é feito para fazer sites e não sistemas.

Resposta: Então você nunca usou o Hotmail, Gmail, adWords, adSense na vida, você nunca usou itaú bankline, Bradesco on-line e por ai vai. o HTML e CSS é poli valente, funciona para tudo.

MITO 2 – Tenho que fazer vários ifs e elses para suportar N navegadores

Resposta: Não há necessidade, já que existem N frameworks no mercado que fazem a manipulação perfeita entre engines de navegadores, grande parte dos navegadores usam webkit/gecko e o único a usar um engine diferente é o IE com seu msie, porém na última versão 8, já vem com suporte a padrões web.

Frameworks que podem te ajudar a quebrar esse mito: JQuery, MooTools, EXT Js, Script.aculo.us, ProtoType.

Ou seja, alternativas é o que não falta para esse mito, já que todos peleijam em achar que irá voltar a época das cavernas por manipular DOM de cada engine de navegador.

MITO 3 – HTML5 é incompatível com navegadores

Respota: Desde quando HTML é incompatível com navegadores? HTML5 nada mais é que uma nova versão do HTML, existem alguns recursos como WebGL, Canvas, Audio, Video, codecs de audio e video que são específicos de cada navegador, que ao total 93% de todos os recursos que você vai usar em um único projeto é compatível com todos os navegadores.

Caso você ainda tenha problemas em achar que o HTML5 pode não rodar perfeitamente no IE7,8 você pode usar bibliotecas já prontas para isso. Uma delas inclusive é amplamente utilizada, a Modernizr.

MITO 4 – Não posso usar MVC em uma aplicação web feita em Javascript e HTML

Resposta : Mito detonado, no bom estilo caçadores de mitos, desde que javascript é javascript, e tudo é Objeto. Então eu manipulo qualquer objeto aplicando qualquer padrão existente, Aconselho você usar esse slides para te influenciar a pensar diferente.

MITO 5 – Não consigo criar interfaces com facilidade como no Flex

Resposta: É por que você não conhece o JQuery UI, YUI, Prototype UI, UKI, MochaUI, Livepipe UI, Alloy UI e GWT. Ou seja, alternativas para você criar interfaces não faltam.

MITO 6 – Aplicações Web feitas em HTML 5 e CSS3 não são cross-plataforma.

Resposta: Navegadores hoje são cross-plataformas, rodam no Linux, MAC, Windows, ios, Android e Windows Phone. Se sua aplicação fica na caixinha de areia do navegador então ela também será cross-plataforma, não tendo a necessidade absoluta de portar seu aplicativo para diferentes plataformas. Assim como no Flash Player ser cross-plataforma, é por que ele tira proveito dos navegadores.

MITO 7 – Aplicações feitas em HTML5 e CSS3 são lentas

Resposta: Uma vez que sua aplicação pronta, ela trafega muito mais rápido para o navegador do usuário do que seu SWF, já que não é compilável, é apenas lida.
O Flex compila o que você escreve em um SWF, esse SWF é binário, como uma imagem em JPEG ou PNG é. A diferença é que uma vez baixado ele se torna mais rápido por que não é interpretado. Já com HTML, CSS e JS ele é interpretado sempre que você manipula.

A grande vantagem está no tráfego de dados e na re-utilização do sistema, á que por padrão ele tem cache ativo. roda muito mais macio no navegador e não depende de plug-in.

MITO 8 – Em aplicações Web eu não consigo fazer Sockets, usar o AMF

Resposta: Você consegue sim, WebSockets são novidade, são feitos em js, veja o Node.JS. E AMF conheça o AMFJs.

MITO 9 – As IDE atuais são péssimas, produtividade ZERO

Resposta: Mito detonado também, existem N IDEs excelentes uma delas é as IDEs feitas pela JetBrains, compatíveis com os padrões do mercado e cheia de recursos, outras tão boas são para o Eclipse como o Aptana. E claro o Dreamweaver CS5.

MITO 10 – Meus aplicativos são re-escritos sempre que for criar uma versão mobile deles.

Resposta: Existem 2 posibilidades de você usar HTML, CSS e JS em aplicações Móveis, uma é usar os Media-Queries de CSS, fazendo o layout de suas aplicações responsivas. Ou criando um aplicativo específico para Mobile usando o mesmo HTML 5 e CSS3 feito para versão Web/Desktop.

Então se você chegou até aqui, é sinal que alguns mitos já passaram por sua cabeça e a dúvida pairava no ar. A minha sugestão é, ajude outras pessoas a se libertar desses mitos.

jQuery Mobile 1.0 lançado

O suporte a CSS3 e HTML5 para dispositivos móveis é espantoso, 98% dos dispositivos tem suporte a todas as tecnologias web standards.

E o JQuery Mobile 1.0 está ai para provar isso.

Com sua recém lançada versão para o mercado, incrivelmente dá suporte a diversos dispositivos desde, iPads, iphones, blackberrys, androids, nokia e até web os.
Eu estudei e testei ele uns 6 meses atrás, acabei fazendo alguns testes que você pode conferir aqui do seu device., quando foi lançada a versão alpha, eu vi potêncial, porém na época era pouco provável adota-lo em uma solução comercial. Isso acaba por desmoronar, pelo que eu andei lendo dessa versão final.

Mesmo tendo sua versão mais estável lançada hoje, incrivelmente você já vê um número de soluções feitas com jQuery Mobile nesse site, chamado JQuery Mobile Gallery.

O que me impressiona nesse projeto é a velocidade de desenvolvimento e sua documentação. Que é ultra intuitiva.

Convido você a olhar de perto esse projeto e considera-lo, já que você conta com todo o poder do framework JQuery, fora os 250 mil plug-ins para plataforma.