terça-feira, 16 de agosto de 2011

TV Digital - Como Funciona?

TV Digital é um tema que está em alta no Brasil, graças a uma parceria dos Governos Brasileiro e Japonês, temos nosso padrão de TV Digital, o ISDB-T.
Juntamente com a TV Digital surge a interatividade, onde é possivel oferecer aplicações sob-demanda sobre diversos conteúdos, desde o placar da rodada no campeonato brasileiro de futebol, até agendar uma consulta médica ou mesmo comprar um produto que você acabou de ver no comercial.

Com isso surgiu o Ginga, um ambiente de execução e apresentação de aplicações multimidia sobre a TV Digital, mas como funciona a transmissão de aplicações através da TV Digital?

Este foi o tema abordado pelo Hugo Cesar C. Lavalle do CPqD, acompanhe os slides
Em breve vamos postar o video da apresentação na integra feito pelos nossos parceiros da gonow =)

Quem não foi no... Perdeu! mas mesmo assim você pode acompanhar tudo o que rolou no Java Day 2011

terça-feira, 26 de julho de 2011

TV Digital - Entendendo a transmissão de aplicações

É útil para todo desenvolvedor de software saber, ou pelo menos ter uma visão geral, de como um computador funciona por dentro: CPU, memória, sistema operacional, e tudo mais. Nesse sentido, vamos visualizar como uma aplicação Ginga percorre todo o caminho, desde a sua criação na IDE do desenvolvedor, até a sua execução no receptor DTVi.

Vamosm mostrar uma visão geral do sistema de televisão digital terrestre, objetivando o entendimento da transmissão fim-a-fim de uma aplicação Ginga, estrutura básica de MPEG Transport Stream, mecanismos de trasmissão de dados: carrossel e como montar o seu laboratório para multiplexação e transmissão.

Você não pode perder a palestra "TV Digital - Entendendo a transmissão de aplicações" com Hugo Cesar Crohare Lavalle do CPqD no #javaday2011 Faça sua Inscrição!

quarta-feira, 20 de julho de 2011

Reflection: maximizando a produtividade em Java

Reflection API (ou Reflexão em português) é muito usado por aplicações que necessitam examinar ou modificar o comportamento de aplicações que estão sendo executadas na maquina virtual Java (JVM). É uma técnica avançada utilizada por programadores mais experientes, mas é extremamente útil, pois é uma técnica poderosa e permite aos aplicativos executar operações que de outra forma seria impossível, geralmente tais técnicas são aplicadas quando quer construir o seu próprio Framework, pois com ela é possível:
  • Recursos de extensibilidade
     Um aplicativo pode fazer uso externo de classes definidas pelo usuário através da criação de instâncias de objetos de extensibilidade usando seus nomes totalmente qualificados, ou seja, únicos.
  • Navegadores de classe e Ambientes de Desenvolvimento Visuais
     Um navegador de classes precisa ser capaz de enumerar os membros de classes, enquanto os ambientes de desenvolvimento visual pode se beneficiar fazendo uso de informações de tipo disponíveis na reflexão para ajudar o desenvolvedor a escrever código correto. Ex. Netbeans e Eclipse
  • Depuradores e Ferramentas de Teste
     Depuradores precisam ser capazes de examinar os membros privados em classes. Ferramentas de teste pode fazer uso de reflexão para sistematicamente chamar um conjunto de APIs detectável definido em uma classe, para assegurar um alto nível de cobertura de código em um conjunto de testes. Ex. jUnit e Debug do Netbeans ou Eclipse.

Quem nunca teve a necessidade de chamar um método pertencente a toda classe e seus objetos chamado getClass(), este método faz parte de um conjunto de métodos para descobrir classes, construtores, campos, métodos além de sua lista de membros, seja eles herdados ou não, ou mesmo privados.
E quando precisamos obter os descritores de uma classe de driver de banco de dados usando, por exemplo, o Class.forName("com.mysql.jdbc.Driver").

Isto é apenas o começo... Quer saber mais, não perca a palestra com o "Reflection: maximizando a produtividade em Java" com o Prof. Esp. Fábio Antonelli no Java Day 2011. Faça sua inscrição =)


Referência: http://download.oracle.com/javase/tutorial/reflect/index.html

quinta-feira, 7 de julho de 2011

Java 7: O futuro está ai

Depois de muitas incertezas sobre o futuro da tecnologia Java e muito tempo de silencio após a aquisição da Sun, a Oracle tem mostrado o porquê devemos dar uma chance a ela, pois com os recentes anúncios como a parceria entre Oracle e sua principal rival IBM, que agora unem forças para continuar o desenvolvimento do OpenJDK (Java Livre)  e o uso do mesmo como implementação de referencia para o Java 7, e a nomeação do SOUJava, o maior grupo de usuários Java do Brasil e um dos maiores do mundo, a uma cadeira no JCP (Java Community Process, entidade que define os padrões da do Java), nos faz olhar com cada vez mais entusiasmo para o futuro (o que é bom já que sem Java, nosso evento não existiria, hehehe =D).

Recentemente a Oracle tem retomado um velho habito da antiga Sun enviando evangelistas para visitas a grupos de usuários espalhados pelo mundo, o que por exemplo aconteceu aqui mesmo São José do Rio Preto, onde no ultimo dia 3/07 tivemos a oportunidade de receber Simon Ritter (um velho conhecido nosso desde a época da Sun) e Arun Grupta que ministraram duas palestras na Fatec para esclarecer quais são realmente as intenções da Oracle com Java e Glassfish (assim que conseguir os slides eu posto aqui =D).

Mas tudo isso marcou o inicio, do que podemos dizer, de uma nova era para os desenvolvedores Java, onde começa a ficar mais claro o que realmente a Oracle quer, mas também, é claro, marcou o lançamento oficial do Java 7, o que por sinal aconteceu hoje durante um importante evento de desenvolvedores em São Paulo, o TDC, simultaneamente com eventos em San Francisco nos EUA e Londres  na Inglaterra... Ficou interessado não é? Não se preocupe, pois está tudo gravado e pode ser visto no próprio site da oracle http://www.oracle.com/us/corporate/events/java7/index.html (é necessário entender inglês pois está sem legandas)

Mais ainda não acabou... estamos apenas começando, se você não foi ao TDC ou não entendeu nada do que disseram no vídeo, então você não pode perder o Java Day 2011, Faça já sua inscrição e participe do maior evento de Java do noroeste paulista =).

quarta-feira, 22 de junho de 2011

Inscrições Abertas para o Java Day 2011

Depois de inovar bastante com Cloud Computing, Twitter, página no facebook, Blog, chegou o momento mais esperado que é o Próprio evento, Java Day 2011.

Hoje foi oficialmente dada a largada, as inscrições para a 4ª Edição do Java Day já estão abertas e já tem local e data para acontecer, 10 e 11 de agosto no Centro de Convenções da ACIRP em São José do Rio Preto.

O evento continua no mesmo formato do ano passado sendo dia 10,  apenas para minicursos (que acontecerão no período noturno) e 11, as palestras (que acontecerão durante o dia todo). 

As informações como grade de programação, como chegar ao local do evento e como efetuar sua inscrição podem ser encontradas no nosso site http://www.javaday.com.br

Se você é profissional ou estudante de TI, faça já sua inscrição e participe do Maior evento de Java do noroeste paulista! Se for empresa, associa sua marca ao evento, acesse o site e saiba como!

segunda-feira, 11 de abril de 2011

Java Day na Cloud

Puxando o assunto do nosso post sobre Cloud Computing anunciamos que o site do Java Day está na Cloud =) Sim! Agora rodando sobre o Google App Engine.

Assim como a tecnologia Java, estamos sempre inovando para trazer novos conteúdos e novidades a cada edição do Java Day, este ano não poderia ser diferente, pois este ano temos nosso blog, onde poderá ficar sabendo de tudo o que vai rolar no evento, warm up das palestras além de aprender conosco como criar vários utilitários em java para seu aplicativo web. Também estamos nas principais mídias sociais como twitter e página do facebook e nosso site agora na cloud.

Com isso agora temos um servidor de aplicações bem simples e escalável a nossa disposição, o Jetty, e base de dados NoSQL (que será tema de nossos próximos posts) distribuída chamado Big Table, mas o melhor de tudo isso, é tudo de graça! Isso mesmo... desde que não ultrapasse a cota disponibilizada pela Google (que já não é pequena), o uso é gratuito, caso contrario seu aplicação fica fora do ar até que a cota seja reiniciada (o que é feito a cada 24h), também é possível optar pelo sistema de billing onde você é cobrado pelo excedente, com isso sua aplicação fica disponível o tempo todo.

Para entender mais sobre Cloud Computing e como funciona o Google App Engine, confira neste post ou acesse a página oficial. E durante os proximos meses vamos mostrar vários exemplos bem legais sobre desenvolvimento Java para Web entre outras coisas.

Espero que gostem.

Att,