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 =).