Pular para o conteúdo principal

Postagens

Mostrando postagens de março, 2012

Coleções paralelas em Scala

Amanhã, quarta-feira, 28 de Março, teremos mais um mini-curso gratuito de Scala na globalcode em SP (e webcast). Para dar um gostinho, vou traduzir aqui mais um dos posts de scala que fiz no meu blog pessoal, jcranky.com , em inglês. Há mais ou menos um mês atrás, eu escrevi aqui sobre instruções import em scala . Dessa vez, vou falar um pouco sobre as coleções paralelas, um recurso muito interessante que scala trouxe a partir da versão 2.9, que permite que transformemos coleções normais em coleções que serão executadas em paralelo. Divirtam-se! --- As Coleções Paralelas de Scala são úteis até nos casos mais simples Um dos principais recursos que a versão 2.9 de Scala traz são as Coleções Paralelas. Se fosse pensar nelas rapidamente, vocêe pode considerar usar tal recurso apenas em cenários complexos e com processamento intenso. Embora esses sejam certamente os casos principais onde você poderia considerar o uso de coleções paralelas, existem formas mais simples de alavancar e

Arquitetura Java #1

Este é o primeiro capítulo de uma série que estaremos lançando no blog da Globalcode para discutirmos fundamentos e arquiteturas Java.Vamos iniciar tratando de alguns fundamentos de arquitetura como: o que é arquitetura, o que faz um arquiteto, contextos e cenários. Este texto é parte extraída do nosso material de arquitetura usado na formação Academia do Arquiteto Globalcode e estamos abrindo ele gratuitamente para gerar uma literatura aberta e de fácil entendimento sobre este grande tema: arquitetura de software, esperamos que gostem! 1. O que é arquitetura de software Arquitetura é um conjunto de fundamentos, decisões e componentes que representam a base de um software. A arquitetura tem maior foco em requisitos não-funcionais, mas também deve sempre considerar o contexto que é representado pela soma do cenário, ambiente, recursos e objetivos de negócio. Vejamos a definição formal, segundo IEEE: "Architecture is the fundamental organization of a system embodied in its c

Tem Windows Phone? Tem sim senhor! Minicurso Gratuito de WP na Globalcode!

Ola pessoal, E dando continuidade a nossa caminhada no mundo da mobilidade e também na nossa filosofia de que desenvolvedor não pode ser fanboy, estamos aumentando as opções de minicursos que oferecemos na iniciativa Open4Education! Parceria Nokia Desenvolvemos um ótimo relacionamento com a Nokia, que esteve fortemente presente nos últimos dois TDCs, inclusive no ano passado participou também das edições em Florianópolis e Goiânia, além é claro de São Paulo. E mais um fruto desse relacionamento é o novo minicurso MC121 - Introdução ao Desenvolvimento de Aplicativos para Windows Phone , quer irá ter a sua primeira edição no dia 22 de Março na Globalcode São Paulo e também com transmissão ao vivo pela Internet através do webcast. O autor e palestrante desse minicurso virá diretamente de Manaus, do Instituto Nokia de Tecnologia, INdT, trazendo toda sua experiência na plataforma para nos apresentar a esse novo mundo de possibilidades. Vamos saber mais do autor: Thiago Bessa

Lançamento de projetos e aplicativos para TV Digital Interativa

Foi publicado neste dia 15 de março de 2012 no site do Centro de Pesquisa e Desenvolvimento (CPqD) projetos com aplicações interatividade na TV Digital que utilizam Ginga. O CPqD localizado no município de Campinas no interior de São Paulo foi criado em 1976 como Centro de Pesquisa e Desenvolvimento tem ao longo tempo contribuído com inovações tecnológicas e possui um grande número de patente e disponibiliza projetos como uma contribuição para comunidade para fortalecimento e enriquecimento da TV Digital Terrestre no Brasil. O projeto SMTVI - Serviços Multiplataforma de TV Interativa utiliza middleware GINGA com foco na interatividade vai permitir aplicações interativas à população brasileira através da TV aberta. Nesta etapa serão disponibilizadas ferramenta de autoria, biblioteca de componentes de software e a PrevidênciaFácil. Tudo isso esta dentro de um conograma estabelecido pelo CPqD que vai liberar em etapas outros projetos. No site do CPqD vocè encontra os projetos e a polí

NIO.2 do Java 7: uma nova API do Java para file system

Uma das novidades mais importantes e aguardadas do Java 7 foi a NIO.2, a nova API para a manipulação I/O com Java. A NIO.2, também conhecida como JSR 203 , disponibiliza um conjunto de novos componentes, projetados para melhorar caracterísiticas de I/O com Java como por exemplo: uma nova API para o acesso e manipulação de conteúdo do file system (sistema de arquivos); outra API para operações assíncronas com I/O; e a atualização da API para comunicação via sockets ( channel sockets ).   O Java, antes da versão 7, tratava a manipulação do sistema de arquivos de forma primitiva. O programador tinha de trabalhar com a classe File para representar arquivos e/ou diretórios, com um número escasso de funcionalidades. Uma operação simples como copiar um arquivo demandava um código relativamente grande. Outras funcionalidades triviais, como por exemplo o uso de links simbólicos, não eram suportadas. Esses são alguns dos motivos para justificar o uso de bibliotecas terceiras, co

Dica rápida: Apagando registros duplicados no MySQL

Ola pessoal, Sei que vocês estão acostumados a ver posts meus sobre tecnologia móvel ou algo relacionado, mas hoje vou falar sobre um pequeno "truque" que usei esse final de semana com o MySQL. Eu estava desenvolvendo o lado servidor de uma nova aplicação mobile (ahh, então "tem a ver" com mobile hehe), e quando fui fazer alguns testes percebi que tinha quase 7 mil registros duplicados (!!!) na minha base de dados! Bom, o meu primeiro reflexo como programador foi pensar em fazer um "programinha" Java para buscar e deletar todos esses registros duplicados. Mas ai, resolvi tirar as teias de aranha dos neurônios e usar os vários anos de experiência que passei com SQL e criar uma query que fizesse esse trabalho todo de uma vez!! E a query ficou assim: delete from TABLE_NAME USING  TABLE_NAME, TABLE_NAME  AS  auxtable WHERE   ( NOT  TABLE_NAME.id  =  auxtable.id ) AND   ( TABLE_NAME.name  =  auxtable.name ) Explicação direta: TABLE_NAME

Oportunidades em 2012 com a Interatividade na TV Digital

As transmissões de TV Digital iniciaram no dia 2 de dezembro de 2007 sendo possível assistir além das TVs também em celulares sem pagar nada a mais para as operadoras de telefonia bastando apenas o celular ser equipado com conversor de TV Digital. Outra vantagem é que possível utilizar interatividade proporcionada pelo Ginga nos celulares. Houve por parte das emissoras de TV aberta públicas ou privadas um investimento nas aplicações interativas que são enviadas pelo sinal de TV Digital junto com imagem e som das atrações como novelas, partidas de futebol, jornais e programas de entretenimento. É possível inclusive realizar transações bancárias por meio do controle remoto de sua TV. Realidade atual Segundo o Censo 2010 realizado pelo IBGE no Brasil possui 97% dos lares brasileiros com televisores. Neste momento há por volta de 3,5 milhões de equipamentos (TVs Digitais e conversor digital) com Ginga. Existem atualmente diversas aplicações interativas na Rede Globo, Re