Nos dias 29 e 30 de setembro de 2008 terei a oportunidade de estar no Sun Tech Days 2008 em São Paulo, junto com o pessoal da globo.com. Acredito que será uma ótima oportunidade de rever alguns amigos de lá e de conhecer novos colegas além de, é claro, aprender coisas novas durante o evento.
Posts de September, 2008
[Anselmo Alves] Sun Tech Days 2008 in Sampa
Sunday, September 28th, 2008[Bruno Mentges de Carvalho] Rails Summit, eu vou
Friday, September 26th, 2008Dias 15 e 16 de outubro estarei em São Paulo para prestigiar o evento Rails Summit. Vou com o Guilherme Chapiewski e espero encontrar todo mundo lá. O evento vai contar com palestras de desenvolvedores importantes como David Chelimsky, Chad Fowler, Jay Fields, Carlos Vilella, Os koreanos da Phusion (<3 passenger), Charles Nutter, Danilo Sato, Fabio Kung e Obie Fernandez.
Nos vemos lá.
[Christiane Melcher] Globo Amazônia e Amazonia.vc no ar!
Friday, September 26th, 2008Estava aqui pensando em como escrever o primeiro post deste blog, sobre um projeto em que fiquei tão feliz de ter feito. Já tive outros blogs, mas nunca consegui atualizar com a freqüência que gostaria. Mas, agora chegou a hora de me dedicar à este aqui. Há muito tempo que quero retomar o hábito de blogar e nada como começar com um projeto que acabou de sair do forno
Globo Amazônia surgiu de uma parceria entre o Fantástico e a Globo.com, mais precisamente na linha de Scrum de Aplicativos de Jornalismo (G1), vulgo equipe A3 (para quem não sabe, Scrum é uma metodologia de trabalho ágil adotada em toda Globo.com. A empresa foi fatiada em pequenas equipes. Depois explico melhor em outro post).
Essa equipe A3 é formada por 10 pessoas (1 Product Owner, 1 Scrum Master, 1 designer, eu – como arquiteta da informação, 1 HTMLer, 1 estagiário e 4 desenvolvedores). O desafio do projeto era tratar de um tema tão sério como as queimadas e o desmatamento na Amazônia sem tornar o projeto chato, cansativo e pouco interessante. Era preciso mostrar ao mundo, de forma fácil, o que está acontecendo na Amazônia e criar um espaço para as pessoas se manifestarem sobre o assunto, além de chamar a atenção do governo, através de uma mobilização nacional.
Causa mais do que nobre e justificada, o desafio estava lançado. Começamos então fazendo um sprint de conceituação e pré-projeto (depois explico isso também, é um termo usado em Scrum para períodos de desenvolvimento/entregas de projeto). Neste sprint surgiram várias idéias megalomaníacas. Mas, ainda faltava adequar isso aos prazos/custos e compromissos assumidos. Foi aí que surgiu a idéia de fazer um aplicativo do Orkut, o Amazonia.vc. Ao invés de reinventarmos a roda, por que não aproveitarmos a existência de uma rede social já aceita pelos brasileiros e levar nossa causa para lá? Dito e feito
A cada sprint, começamos a trabalhar em funcionalidades novas. A idéia era fazer um mashup com o Google Maps utilizando os dados públicos do INPE (Instituto Nacional de Pesquisas Espaciais) e mostrar as queimadas em tempo real e o desmatamento na Amazônia. Mas, faltava algo. Os usuários tinham que participar de alguma maneira. Afinal, era uma causa nobre, que precisava de mobilização nacional utilizando uma rede social onde as pessoas interagem.
Foi aí que surgiu a idéia do protesto. As pessoas deveriam conseguir protestar em cada ponto de queimada/desmatamento e mostrar ao mundo que o que está acontecendo é algo reprovado por todos, além de ajudar a chamar a atenção para as áreas em que o desmatamento e as queimadas só se multiplicam. Assim foi criado o ranking de protestos.
Como toda idéia, a evolução foi trazendo algumas informações a mais e outras funcionalidades. Foi levantado o total de área desmatada até hoje (colocado de forma destacada na home do aplicativo) e, para facilitar a visualização das áreas já protestadas, foi disponibilizado um ícone para indicar os locais onde o usuário já protestou. As notícias do portal também foram integradas ao aplicativo e por aí vai… Idéias a mais é o que não faltam! Ainda tem muito por vir
Depois de adiantar o aplicativo, começamos a fazer o portal Globo Amazônia. Foi um grande desafio trazer o mapa interativo e o ranking de usuários para um portal fora do Orkut. Algo totalmente novo na Globo.com. Assim, quem não tem Orkut, e também quem não pretende tê-lo, pode acompanhar através do mapa interativo.

O lançamento do projeto aconteceu no Fantástico do dia 7 de setembro e foi um sucesso. Nas primeiras 17 horas chegamos a 1 milhão de protestos. Algo completamente fora do previsto, o que nos deixou ainda mais felizes. Afinal, se cada um fizer um pouquinho, a gente chega lá! No Orkut também ficamos em terceiro lugar na página que lista todos os aplicativos disponíveis, o que é algo nunca alcançado antes por um aplicativo que não visa apenas o entretenimento. Depois vieram matérias no Jornal Nacional, Jornal Hoje, Fantástico novamente , Jô Soares e Profissão Repórter. É o Globo Amazônia invadindo a programação da TV!
Uma outra coisa importante nisso tudo foi a entrevista que o ministro Carlos Minc deu ao Globo Amazônia, quando disse que estará sempre de olho no portal e assumiu o compromisso de responder aos internautas que estão protestando no aplicativo. A ex-ministra do Meio Ambiente Marina Silva também mencionou a importância dos protestos dos internautas em seu último discurso no Senado .
Hoje, quase 20 dias depois do lançamento, já foram feitos quase 17 milhões de protestos e 285 mil instalações só no Orkut, o que indica que, para um aplicativo de cunho social, o resultado alcançado já superou todas as metas e expectativas. E o ano de 2009 ainda promete mais!
Para conhecer o projeto, acesse o portal Globo Amazônia e instale o aplicativo do Orkut Amazonia.vc
[Christiane Melcher] Globo Amazônia e Amazonia.vc no ar!
Friday, September 26th, 2008Estava aqui pensando em como escrever o primeiro post deste blog, sobre um projeto em que fiquei tão feliz de ter feito. Já tive outros blogs, mas nunca consegui atualizar com a freqüência que gostaria. Mas, agora chegou a hora de me dedicar à este aqui. Há muito tempo que quero retomar o hábito de blogar e nada como começar com um projeto que acabou de sair do forno
Globo Amazônia surgiu de uma parceria entre o Fantástico e a Globo.com, mais precisamente na linha de Scrum de Aplicativos de Jornalismo (G1), vulgo equipe A3 (para quem não sabe, Scrum é uma metodologia de trabalho ágil adotada em toda Globo.com. A empresa foi fatiada em pequenas equipes. Depois explico melhor em outro post).
Essa equipe A3 é formada por 10 pessoas (1 Product Owner, 1 Scrum Master, 1 designer, eu - como arquiteta da informação, 1 HTMLer, 1 estagiário e 4 desenvolvedores). O desafio do projeto era tratar de um tema tão sério como as queimadas e o desmatamento na Amazônia sem tornar o projeto chato, cansativo e pouco interessante. Era preciso mostrar ao mundo, de forma fácil, o que está acontecendo na Amazônia e criar um espaço para as pessoas se manifestarem sobre o assunto, além de chamar a atenção do governo, através de uma mobilização nacional.
Causa mais do que nobre e justificada, o desafio estava lançado. Começamos então fazendo um sprint de conceituação e pré-projeto (depois explico isso também, é um termo usado em Scrum para períodos de desenvolvimento/entregas de projeto). Neste sprint surgiram várias idéias megalomaníacas. Mas, ainda faltava adequar isso aos prazos/custos e compromissos assumidos. Foi aí que surgiu a idéia de fazer um aplicativo do Orkut, o Amazonia.vc. Ao invés de reinventarmos a roda, por que não aproveitarmos a existência de uma rede social já aceita pelos brasileiros e levar nossa causa para lá? Dito e feito
A cada sprint, começamos a trabalhar em funcionalidades novas. A idéia era fazer um mashup com o Google Maps utilizando os dados públicos do INPE (Instituto Nacional de Pesquisas Espaciais) e mostrar as queimadas em tempo real e o desmatamento na Amazônia. Mas, faltava algo. Os usuários tinham que participar de alguma maneira. Afinal, era uma causa nobre, que precisava de mobilização nacional utilizando uma rede social onde as pessoas interagem.
Foi aí que surgiu a idéia do protesto. As pessoas deveriam conseguir protestar em cada ponto de queimada/desmatamento e mostrar ao mundo que o que está acontecendo é algo reprovado por todos, além de ajudar a chamar a atenção para as áreas em que o desmatamento e as queimadas só se multiplicam. Assim foi criado o ranking de protestos.
Como toda idéia, a evolução foi trazendo algumas informações a mais e outras funcionalidades. Foi levantado o total de área desmatada até hoje (colocado de forma destacada na home do aplicativo) e, para facilitar a visualização das áreas já protestadas, foi disponibilizado um ícone para indicar os locais onde o usuário já protestou. As notícias do portal também foram integradas ao aplicativo e por aí vai… Idéias a mais é o que não faltam! Ainda tem muito por vir
Depois de adiantar o aplicativo, começamos a fazer o portal Globo Amazônia. Foi um grande desafio trazer o mapa interativo e o ranking de usuários para um portal fora do Orkut. Algo totalmente novo na Globo.com. Assim, quem não tem Orkut, e também quem não pretende tê-lo, pode acompanhar através do mapa interativo.

O lançamento do projeto aconteceu no Fantástico do dia 7 de setembro e foi um sucesso. Nas primeiras 17 horas chegamos a 1 milhão de protestos. Algo completamente fora do previsto, o que nos deixou ainda mais felizes. Afinal, se cada um fizer um pouquinho, a gente chega lá! No Orkut também ficamos em terceiro lugar na página que lista todos os aplicativos disponíveis, o que é algo nunca alcançado antes por um aplicativo que não visa apenas o entretenimento. Depois vieram matérias no Jornal Nacional, Jornal Hoje, Fantástico novamente , Jô Soares e Profissão Repórter. É o Globo Amazônia invadindo a programação da TV!
Uma outra coisa importante nisso tudo foi a entrevista que o ministro Carlos Minc deu ao Globo Amazônia, quando disse que estará sempre de olho no portal e assumiu o compromisso de responder aos internautas que estão protestando no aplicativo. A ex-ministra do Meio Ambiente Marina Silva também mencionou a importância dos protestos dos internautas em seu último discurso no Senado .
Hoje, quase 20 dias depois do lançamento, já foram feitos quase 17 milhões de protestos e 285 mil instalações só no Orkut, o que indica que, para um aplicativo de cunho social, o resultado alcançado já superou todas as metas e expectativas. E o ano de 2009 ainda promete mais!
Para conhecer o projeto, acesse o portal Globo Amazônia e instale o aplicativo do Orkut Amazonia.vc
[Anselmo Alves] Globo Vídeos para iPhone/iPod touch
Friday, September 26th, 2008
É com orgulho que anuncio, no dia do lançamento do iPhone no Brasil, o lançamento da versão iPhone/iPod touch do Globo Vídeos.
A infraestrutura e o site estavam prontos desde maio e o seu desenvolvimento se deu em aproximadamente 1 mês pela nossa equipe agile de Tecnologia WebMedia. Além de oferecer vídeos no formato H.264 para o QuickTime, o site apresenta uma interface otimizada para o Safari Mobile, aproveitando vários recursos legais desses dispositivos.
Além disso, possibilitamos que iPhones/iPods toquem vídeos nas versões clássicas dos sites que possuem o nosso player embed, incluindo o Globo Vídeos. Como o Safari Mobile não suporta Flash, quando acessado a partir de um desses dispositivos, o nosso player agora é exibido em uma versão não-Flash, servindo formato de vídeo H.264 em vez do flv normalmente oferecido.

[Bruno F. M. Souza] Enfim, iPhone em terras tupiniquins…
Thursday, September 25th, 2008Nesta sexta-feira - 26 de setembro de 2008 - temos no Brasil o lançamento do iPhone 3G oferencendo o que há de mais moderno no que diz respeito à telefonia celular em território nacional. Inicialmente, só a Vivo e a Claro venderão o telefone no país. Oi e TIM ainda pendem de acordos com a Apple.
Com o aparelho vêm junto novos planos de dados, cada vez mais interessantes:
- A Claro anunciou planos com valores variando de R$92,90 no plano de 200 minutos (com 100MB de dados) a R$ 176,65 no plano de 400 minutos (com 200MB de dados);
- Na Vivo o custo dos aparelhos varia de R$ 899 (8GB) ou R$1199 (16GB) no plano Vivo Completo (1400 minutos, mais pacote de dados e roaming à R$ 585 mensais) a R$ 1899 (8GB) ou R$2199 (16GB) no plano pré-pago.
Diversas empresas se prepararam para este lançamento, dentre elas: Itaú, Banco do Brasil, Bradesco, Terra, Ágora Corretora, etc.
A Globo.com, em mais um belo trabalho de nossa equipe, pôs no ar seu portal de vídeos mobile com todo o conteúdo áudio visual das Organizações Globo disponível com diversas otimizações para os usuários do aparelho: compressão H.264, com direito aos efeitos de transição e de rotação do aparelho.
Foi um projeto com um show de competência da galera e muita dedicação no desenvolvimento do novo site e na ampliação da nossa infra de codificação, publicação, armazenamento e delivery. O resultado, inovação com uma qualidade incomparável! Ressaltando que foi um dos primeiros projetos desde que foi adotado o Scrum como processo de desenvolvimento para os nossos produtos.
Vale lembrar também os diversos vídeos de altíssima qualidade embutidos nas principais editorias do portal que lançaram suas versões mobile: G1, Globoesporte.com, EGO, entre outros.
Bom, agora sim temos um celular multimídia decente! Indo mais além, acho que dá até para falar que entramos de vez na 3a geração de nossa telefonia celular.
[Bruno F. M. Souza] Enfim, iPhone em terras tupiniquins…
Thursday, September 25th, 2008Nesta sexta-feira - 26 de setembro de 2008 - temos no Brasil o lançamento do iPhone 3G oferencendo o que há de mais moderno no que diz respeito à telefonia celular em território nacional. Inicialmente, só a Vivo e a Claro venderão o telefone no país. Oi e TIM ainda pendem de acordos com a Apple.
Com o aparelho vêm junto novos planos de dados, cada vez mais interessantes:
- A Claro anunciou planos com valores variando de R$92,90 no plano de 200 minutos (com 100MB de dados) a R$ 176,65 no plano de 400 minutos (com 200MB de dados);
- Na Vivo o custo dos aparelhos varia de R$ 899 (8GB) ou R$1199 (16GB) no plano Vivo Completo (1400 minutos, mais pacote de dados e roaming à R$ 585 mensais) a R$ 1899 (8GB) ou R$2199 (16GB) no plano pré-pago.
Diversas empresas se prepararam para este lançamento, dentre elas: Itaú, Banco do Brasil, Bradesco, Terra, Ágora Corretora, etc.
A Globo.com, em mais um belo trabalho de nossa equipe, pôs no ar seu portal de vídeos mobile com todo o conteúdo áudio visual das Organizações Globo disponível com diversas otimizações para os usuários do aparelho: compressão H.264, com direito aos efeitos de transição e de rotação do aparelho.
Foi um projeto com um show de competência da galera e muita dedicação no desenvolvimento do novo site e na ampliação da nossa infra de codificação, publicação, armazenamento e delivery. O resultado, inovação com uma qualidade incomparável! Ressaltando que foi um dos primeiros projetos desde que foi adotado o Scrum como processo de desenvolvimento para os nossos produtos.
Vale lembrar também os diversos vídeos de altíssima qualidade embutidos nas principais editorias do portal que lançaram suas versões mobile: G1, Globoesporte.com, EGO, entre outros.
Bom, agora sim temos um celular multimídia decente! Indo mais além, acho que dá até para falar que entramos de vez na 3a geração de nossa telefonia celular.
[Rafael Silva Pereira] Globo Vídeos para iPhone
Thursday, September 25th, 2008A Globo.com lançou hoje, oficialmente, seu portal de vídeos para iPhone: http://m.video.globo.com. Agora é possível ver os vídeos da Globo.com de qualquer celular que suporte vídeos H.264!!!
Globo Vídeos para iPhone
Foi desenvolvida do zero uma nova versão do site, otimizada para iPhone e iPod Touch, com os já conhecidos efeitos de transição. Todo este trabalho foi realizado em pouco mais de um mês, desde a criação até o desenvolvimento, passando pelo setup da infra-estrututra de distribuição, estudos e pesquisas para otimizar a qualidade dos vídeos, implementação, etc, e isto só foi possível devido à utilização de metodologias ágeis, que definitivamente mudaram a forma como trabalhamos aqui, o que sem dúvida nenhuma permite uma resposta mais eficiente às demandas do mercado de internet.
Além de ver os vídeos no site, é possível reproduzir todos os vídeos do portal, mesmo aqueles que estão embedded em matérias, como os que encontramos no G1 e Globoesporte.com
Com relação à qualidade dos vídeos, posso dizer que conseguimos uma otimização bem legal, onde temos um vídeo de ótima qualidade (33dB) para o bitrate que escolhemos, que é limitado ao throughput máximo das redes 3G.
Vídeo da Globo.com no iPhone / iPod Touch
Mais uma vez conseguimos entregar um produto inovador, de qualidade, o que prova que estamos no caminho certo. Parabéns galera!!!
[Guilherme Cirne] Globo Vídeos no seu iPhone
Thursday, September 25th, 2008Já está no ar uma versão do Globo Vídeos otimizada para iPhone em http://m.video.globo.com. Com direito a efeitos que os usuários deste aparelho já estão acostumados, como transições ao navegar de uma página para outra, e de girar o aparelho.
Graças aos métodos ágeis que usamos aqui na Globo.com, o site foi totalmente desenvolvido em 2 sprints de 2 semanas. Quando digo totalmente, foi desde a infraestrutura necessária para produzir vídeos até o site propriamente dito.
Me arrisco a dizer que é um dos melhores sites para iPhone existentes. Certamente merece todo o nosso respeito tecnológico!
Além disso, agora também é possível assistir no iPhone os vídeos disponíveis nas versões clássicas dos sites da Globo.com, como G1 e Globoesporte. Essa funcionalidade surgiu como um projeto pessoal da nossa equipe sendo lançado agora também.
O Guilherme Chapiewski fala mais em seu blog tanto sobre o Globo Vídeos Mobile quanto sobre os vídeos para iPhone nas versões clássicas dos sites Globo.com, inclusive com screenshots.
[Tiago Motta] Cópia exclusiva de coleção
Thursday, September 18th, 2008Por serem de díficil identificação, problemas de concorrência acabam indo pra produção sem sequer serem notado em ambiente de testes e desenvolvimento. Erros acabam ocorrendo de maneira intermitente, causando dores de cabeça e acessos de insanidade nos desenvolvedores. Martin Fowler em seu livro Patterns of Enterprise Application Architecture identifica algumas soluções para evitar problemas de concorrência relativos a integridade de dados. Contudo há um outro problema que não está catalogado neste livro: A concorrência de informações na memória.
Ao guardar objetos em uma coleção que é compartilhada por outras threads, é necessário tomar providências para que não sejam lançadas exceções inesperadas. A medida básica é garantir que os pontos de acesso às coleções compartilhadas devem obter exclusividade sobre seu uso com a diretiva synchronized. Veja abaixo um exemplo de classe que torna o uso de uma lista à prova de erros de concorrência:
public class ListaSegura { private List lista = new ArrayList(); public void adiciona(Object objeto) { synchronized (lista) { lista.add(objeto); } } public void remove(Object objeto) { synchronized (lista) { lista.remove(objeto); } } public void listar() { synchronized (lista) { for (Object o : lista) { System.out.println(o); } } }}
É uma solução simples e que resolve em parte o problema. Contudo na maioria das vezes não podemos obter a exclusividade para iterar sobre uma coleção. No caso mostrado acima isso é possível pois estamos apenas imprimindo o objeto. Mas existem alguns casos em que obter essa exclusividade para a iteração nos traria alguns problemas. Esses casos estão descritos abaixo:
1- Alteração da coleção: No caso de você iterar pela coleção para remover ou adicionar algum objeto a ela. A exclusão ou adição ocorreria no meio da iteração e com isso seria lançada uma exceção de concorrência.Um exemplo simples disso são classes que gerenciam cache e precisam periodicamente remover objetos expirados.
2- Iteração prolongada: Quando a coleção possui objetos demais ou o processo executado durante a iteração é lento, tornando o tempo de exclusividade total muito longo. Isso faria com que o restante do sistema que precisasse utilizar essa coleção ficasse muito tempo aguardando pela exclusividade terminar. Um exemplo comum é a execução de métodos que acessem banco de dados dentro da iteração de um objeto exclusivo.
Para resolver esses dois casos identifiquei o padrão de desenvolvimento Cópia Exclusiva de Coleção. A idéia é obter a exclusividade da lista somente para fazer uma cópia dos itens em outra coleção e então poder iterar sobre esta cópia sem muitas preocupações. Abaixo mostro um exemplo de uma classe Armario que possui muitas Coisas. Se alguma coisa for lixo, ela deve ser removida na execução do método removeLixo.
public class Armario { private List coisas = new LinkedList(); public void removeLixo() { List copia = lista(); for (Coisa coisa : copia) { if (coisa.isLixo()) remove(coisa); } } public List lista() { List copia = null; synchronized (coisas) { copia = new ArrayList(coisas.size()); copia.addAll(coisas); } return copia; } public void adiciona(Coisa coisa) { synchronized (coisas) { coisas.add(coisa); } } public void remove(Coisa coisa) { synchronized (coisas) { coisas.remove(coisa); } }}
Com isso o tempo de exclusividade fica restrito ao tempo da cópia para a outra coleção, que ocorre no método lista. Dessa forma temos uma folga no tempo de iteração total e a possibilidade de rearranjar a coleção, adicionando ou removendo itens a ela. É importante ressaltar que o melhor jeito de evitar o calafrio de receber um java.util.ConcurrentModificationException é evitar a utilização de objetos compartilhados entre threads. Quando isso não é possível, o jeito é utilizar um padrão como Cópia Exclusiva de Coleção.






