O JavaOne sempre foi para nós um dos momentos mais importantes e especiais do ano. Este ano, embora eu e o Vinicius não tenhamos participado... a Globalcode completou 10 anos de JavaOne comemorando junto com os instrutores a aprovação de 4 palestras!
Gostei muito da colagem que o Arun Gupta fez no blog dele com as fotos do JavaOne
Com a crescente importância do mercado Brasileiro, aliado à participação expressiva da comunidade de desenvolvedores Brasileiros e dos grupos de usuários no cenário internacional a Sun realizou diversas vezes o evento Sun Tech Days em São Paulo em colaboração com diversos grupos de usuários que replicaram o evento localmente com transmissão de algumas palestras.
Este ano será ainda melhor! Pela primeira vez teremos um JavaOne Brasil, que acontecerá entre os dias 07 a 09 de dezembro.
Bruno Souza, conhecido como JavaMan, um dos fundadores do SouJava, sempre representou muito bem a comunidade Brasileira, e desta vez conseguiu um feito quase impossível, convencendo a comissão organizadora da importância de ter um evento aberto, com a participação da comunidade local.
Desta forma, é com muito orgulho que convidamos a comunidade de "palestrantes" Brasileiros a submeter seus trabalhos para o JavaOne Brasil!
Até mesmo a comissão avaliadora será Brasileira, com diversos representantes de várias comunidades! Foi uma grande felicidade receber o convite para integrar esta super equipe junto com o Vinicius Senger, Fabiane Nardon, Mauricio Leal, Bruno Souza, Alexandre Gomes e tantos outros amigos!
Atenção, o prazo é curto, somente até 08 de Outubro. Coragem, que dá tempo!
As pessoas que representaram o Brasil no JavaOne em São Francisco são mais do que convidados a submeter novamente as suas palestras!
Participe, colabore, compartilhe seu conhecimento!
JavaOne Brasil, orgulho nacional.
quarta-feira, 29 de setembro de 2010
Globalcode e V.Office participam da XII Semana da Computação em Joinville
Dentre os dias 4 e 8 de outubro acontecerá a XII Semana da Computação em Joinville (SC), organizada pela UDESC e com o apoio da Globacode e V.Office.
O objetivo deste evento é trazer à comunidade acadêmica de Joinville um espaço de discussão, aprendizagem e integração entre alunos, professores e profissionais da área, proporcionando um ambiente agradável e descontraído para troca de conhecimento e despertando interesses em novas áreas. O evento terá uma grade de palestras e minicursos, além de outras atrações que serão preparadas para mostrar ao aluno de computação onde pode ser aplicado o conhecimento adquirido em sala de aula.
Este evento coincide também, com o lançamento da nova unidade da V.Office em parceria com a Globalcode em Joinville, que estará realizando sua primeira turma de Academia Java no mês de novembro. É uma ótima oportunidade para divulgarmos estas marcas e fortalecer ainda mais o interesse local.
Estaremos participando com três minicursos que serão ministrados no último dia do evento (sexta-feira, dia 8 de outubro):
Este evento coincide também, com o lançamento da nova unidade da V.Office em parceria com a Globalcode em Joinville, que estará realizando sua primeira turma de Academia Java no mês de novembro. É uma ótima oportunidade para divulgarmos estas marcas e fortalecer ainda mais o interesse local.
Estaremos participando com três minicursos que serão ministrados no último dia do evento (sexta-feira, dia 8 de outubro):
- Scrum + XP = agilidade eXtrema (Rodrigo Branas)
- Introdução ao JavaServer Faces (Vínicius Nunes)
- Java para líderes e gerentes (Rodrigo Silva)
Para quem quiser saber mais informações sobre o evento:
http://www2.joinville.udesc.br/~cacic/semana/index.php
http://www2.joinville.udesc.br/~cacic/semana/inscricoes.php
http://www2.joinville.udesc.br/~cacic/semana/galeria.php
http://www2.joinville.udesc.br/~cacic/semana/minicursos.php
[]s
Rodrigo Silva
http://twitter.com/rcandidosilva
http://www.globalcode.com.br/instrutores/RodrigoSilva
http://www2.joinville.udesc.br/~cacic/semana/index.php
http://www2.joinville.udesc.br/~cacic/semana/inscricoes.php
http://www2.joinville.udesc.br/~cacic/semana/galeria.php
http://www2.joinville.udesc.br/~cacic/semana/minicursos.php
[]s
Rodrigo Silva
http://twitter.com/rcandidosilva
http://www.globalcode.com.br/instrutores/RodrigoSilva
Marcadores:
Eventos,
Rodrigo Silva,
VOffice
Por que (byte) 157 = -99? Parte 2 de 3
Conforme dito na primeira parte deste artigo, que mostra a Conversão entre as bases binária e decimal, para entender a razão pela qual a conversão 157 para o tipo byte resulta em -99 (noventa e nove negativo), nesta segunda parte vamos tratar a representação binária de inteiros na Plataforma Java.
Representação de inteiros em Java
Em Java, não existem tipos inteiros sem sinal (unsigned) e é utilizado o complemento de dois para representar os inteiros, onde o primeiro bit (mais significativo) é utilizado para representar o sinal, sendo 0 (zero) para positivo e 1 (um) para negativo.
Para obter a representação binária dos números inteiros positivos basta pegar o valor binário 1001 1101 (no caso, 157 em decimal) e preencher os bits a esquerda com zero de acordo com o tipo da variável.
Em um post anterior sobre os Literais da Linguagem Java foi esclarecido que um literal inteiro, no caso 157, é do tipo
Já para calcular como são representados os números inteiros negativos, realizamos o seguinte processo: cálculo da representação do número positivo em binário, inversão dos bits e a soma de um ao resultado da inversão, então:
Para testar se a conversão foi realizada corretamente pode ser utilizado o seguinte código:
Em breve postarei a terceira e última parte do artigo, na qual, trataremos da conversão (cast) de tipos primitivos, e conseguiremos entender efetivamente “Por que (byte) 157 = -99?”.
Até mais!
Marcelo de Castro
http://twitter.com/mcastroinfo
http://www.globalcode.com.br/instrutores/MarceloCastro
Representação de inteiros em Java
Em Java, não existem tipos inteiros sem sinal (unsigned) e é utilizado o complemento de dois para representar os inteiros, onde o primeiro bit (mais significativo) é utilizado para representar o sinal, sendo 0 (zero) para positivo e 1 (um) para negativo.
Para obter a representação binária dos números inteiros positivos basta pegar o valor binário 1001 1101 (no caso, 157 em decimal) e preencher os bits a esquerda com zero de acordo com o tipo da variável.
Em um post anterior sobre os Literais da Linguagem Java
int, então vamos preencher com zeros, inclusive o bit de sinal, conforme segue:
tipo int ocupa 4 bytes,
mais detalhes na terceira parte do artigo,
então 157 é representado como:
0 000 0000 0000 0000 0000 0000 1001 1101
Já para calcular como são representados os números inteiros negativos, realizamos o seguinte processo: cálculo da representação do número positivo em binário, inversão dos bits e a soma de um ao resultado da inversão, então:
Então para calcular a representação de -157 (cento e cinqüenta e sete negativo), devemos:
Calcular a representação de 157 (cento e cinqüenta e sete positivo) em binários:
(cálculo realizado no post anterior)
0 000 0000 0000 0000 0000 0000 1001 1101 Inverter os bits:
1 111 1111 1111 1111 1111 1111 0110 0010
Somar 1 (um) ao resultado da inversão:
1 111 1111 1111 1111 1111 1111 0110 0010 + 1 =
1 111 1111 1111 1111 1111 1111 0110 0011
E chega-se ao resultado do cálculo do complemento de dois, para -157, que é:
1 111 1111 1111 1111 1111 1111 0110 0011
Para testar se a conversão foi realizada corretamente pode ser utilizado o seguinte código:
System.out.println(Integer.toBinaryString(157));Exercite a conversão, realize o cálculo do complemento de dois para outros valores inteiros negativos e teste com o código apresentado acima.
System.out.println(Integer.toBinaryString(-157));
Em breve postarei a terceira e última parte do artigo, na qual, trataremos da conversão (cast) de tipos primitivos, e conseguiremos entender efetivamente “Por que (byte) 157 = -99?”.
Até mais!
Marcelo de Castro
http://twitter.com/mcastroinfo
http://www.globalcode.com.br/instrutores/MarceloCastro
Marcadores:
java,
MarceloCastro,
UnidadeAlphaville
segunda-feira, 27 de setembro de 2010
1o. Concurso para alunos Globalcode - Google App Engine
Estava conversando com o Rafael Nunes, um dos fundadores da YAW, Unidade Globalcode São Bernardo do Campo, autor do Hands-on Google App Engine, sobre prática, motivação e tendências, e a conversa terminou em uma criação a quatro mãos do 1o. Concurso para alunos Globalcode com o tema Desenvolvimento na Nuvem utilizando a plataforma de Cloud Computing da Google, o Google App Engine!
O 1o. Concurso é restrito aos alunos da Globlacode para motivar os alunos a participarem, pois é natural que sintam insegurança ao participar de uma competição usando uma tecnologia na qual eles não estão familiarizados.
Ao receber os trabalhos a Comissão Julgadora poderá escolher novas categorias, mas inicialmente haverão as seguintes categorias:
- O melhor site estático: Sites pessoais, "hot sites", mashups e agregadores de conteúdo.
- Aplicações dinâmicas : Acesso ao banco de dados, Web
O que tem que ser entregue ?
Você deve publicar um projeto no Google App Engine e enviar a URL e o código-fonte da aplicação também deve ser disponibilizado, somente aplicações Open-Source serão aceitas.
Como os iniciantes podem participar ?
Minha recomendação é seguir os seguintes passos:
1) Montar um grupo, conversar com um instrutor para ser o "guia"
2) Assistir os vídeos disponíveis do Profissão Java:
4) Criar uma página estática no Google App Engine
5) Testar novos recursos
Contamos com o apoio do GTUG-SP para a realização deste concurso, por isto, recomendamos que as dúvidas técnicas sejam direcionadas para o Fórum de discussão do GTUG-SP que tem pessoas com muita experiência, além de alguns instrutores Globalcode.
Participe, colabore, divulgue!
http://globalcode-concurso.appspot.com/
Yara Senger
http://twitter.com/yarasenger
O 1o. Concurso é restrito aos alunos da Globlacode para motivar os alunos a participarem, pois é natural que sintam insegurança ao participar de uma competição usando uma tecnologia na qual eles não estão familiarizados.
Ao receber os trabalhos a Comissão Julgadora poderá escolher novas categorias, mas inicialmente haverão as seguintes categorias:
- O melhor site estático: Sites pessoais, "hot sites", mashups e agregadores de conteúdo.
- Aplicações dinâmicas : Acesso ao banco de dados, Web
Porque participar ?
Se você fez ou está fazendo um treinamento provavelmente tem objetivos profissionais e quer se colocar no mercado. O mundo Java é praticamente infinito, são tantas APIs, frameworks, arquiteturas para estudar que é praticamente impossível ficar "antenado" em todas elas. Este concurso visa estimular alunos e instrutores a colocarem seu conhecimento em prática, e quem sabe tirar as idéias da cabeça, passar para o papel, e depois mandar a nuvem!
Concluir um projeto é sua maior vitória!
O que tem que ser entregue ?
Você deve publicar um projeto no Google App Engine e enviar a URL e o código-fonte da aplicação também deve ser disponibilizado, somente aplicações Open-Source serão aceitas.
Como instrutores podem colaborar ?
É natural que os alunos sintam-se inseguros em relação a aplicação do conhecimento adquirido em sala de aula, além de ter que encarar o desafio de estudar o Google App Engine, por isto, convidamos todos os instrutores a colaborarem com os grupos, ajudando, motivando, guiando os grupos.Como os iniciantes podem participar ?
Minha recomendação é seguir os seguintes passos:
1) Montar um grupo, conversar com um instrutor para ser o "guia"
2) Assistir os vídeos disponíveis do Profissão Java:
- Novos paradigmas para desenvolvedores com Francisco Gioielli (Google)
- Google AppEngine: Plataforma de desenvolvimento pessoal e empresarial com Rafael Nunes (YaW,Globalcode)
4) Criar uma página estática no Google App Engine
5) Testar novos recursos
Quais os prêmios ?
A idéia é convencer os alunos e instrutores a participarem pelo conhecimento adquirido, e não pelo prêmio:
- Experiência com Google App Engine
- Ter um projeto concluído
- Networking com instrutores, alunos e Comissão Julgadora
- Outros prêmios estão em definição.
- Conseguimos 6 entradas para o Google Developer Day 2010 para a equipe vencedora!
Comissão Julgadora
Já fizemos o convite para algumas pessoas participarem da comissão julgadora, a primeira delas foi Francisco Gioielli, da Google, e também um representante do GTUG-SP, Paulo Fernandes (organizador da trilha Web no The Developer's Conference 2010).Lista de discussão / dúvidas / suporte
Contamos com o apoio do GTUG-SP para a realização deste concurso, por isto, recomendamos que as dúvidas técnicas sejam direcionadas para o Fórum de discussão do GTUG-SP que tem pessoas com muita experiência, além de alguns instrutores Globalcode.Participe, colabore, divulgue!
http://globalcode-concurso.appspot.com/
Yara Senger
http://twitter.com/yarasenger
Marcadores:
Concurso,
Eventos,
gae,
Google App Engine,
sp-gtug
quarta-feira, 22 de setembro de 2010
Por que (byte) 157 = -99? Parte 1 de 3
A motivação para escrever este artigo foi responder a seguinte pergunta:
Por que
Porém, para entender o motivo pelo qual a conversão 157 para o tipo byte resulta em -99 (noventa e nove negativo), antes precisamos entender três pontos:
Conversão entre as bases binária e decimal
Para converter um número decimal para binário, realizamos sucessivas divisões por 2 (base) até que o resultado da divisão seja 0 (zero) e utilizamos os restos para compor o binário. O resto da primeira divisão representa o dígito de menor significância e o resto da última divisão representa o dígito de maior significância, conforme exemplo:
Então, 157 em decimal é equivalente a 1001 1101 em binário
Para realizar a conversão inversa, ou seja, de decimal para binário, deve ser realizada a soma do resultado da multiplicação do dígito por 2 (base) elevado a posição do dígito. Vamos exemplificar convertendo o número 1001 1101 em decimal.
Exercite a conversão, realize o cálculo da representação na base 2 (binária) de outros valores, como: 4, 63 e 1024. Realize ainda, a conversão dos valores binários: 1000 e 1111 para decimal e observe os resultados obtidos.
Em breve postarei a próxima parte do artigo.
Até mais!
Marcelo de Castro
http://blog.castro.eti.br
http://twitter.com/mcastroinfo
http://www.globalcode.com.br/instrutores/MarceloCastro
Por que
(byte) 157 = -99?Porém, para entender o motivo pelo qual a conversão 157 para o tipo byte resulta em -99 (noventa e nove negativo), antes precisamos entender três pontos:
- Conversão entre as bases binária e decimal
- Representação binária de inteiros na Plataforma Java
- Conversão (cast) de tipos primitivos.
Conversão entre as bases binária e decimal
Para converter um número decimal para binário, realizamos sucessivas divisões por 2 (base) até que o resultado da divisão seja 0 (zero) e utilizamos os restos para compor o binário. O resto da primeira divisão representa o dígito de menor significância e o resto da última divisão representa o dígito de maior significância, conforme exemplo:
157/2 = 78 resto 1 // posição 0
78/2 = 39 resto 0 // posição 1
39/2 = 19 resto 1 // posição 2
19/2 = 9 resto 1 // posição 3
9/2 = 4 resto 1 // posição 4
4/2 = 2 resto 0 // posição 5
2/2 = 1 resto 0 // posição 6
1/2 = 0 resto 1 // posição 7
Então, 157 em decimal é equivalente a 1001 1101 em binário
Para realizar a conversão inversa, ou seja, de decimal para binário, deve ser realizada a soma do resultado da multiplicação do dígito por 2 (base) elevado a posição do dígito. Vamos exemplificar convertendo o número 1001 1101 em decimal.
1 x 27 = 128
0 x 26 = 0
0 x 25 = 0
1 x 24 = 16
1 x 23 = 8
1 x 22 = 4
0 x 21 = 0
1 x 20 = 1
128 + 0 + 0 + 16 + 8 + 4 + 0 + 1 = 157
Exercite a conversão, realize o cálculo da representação na base 2 (binária) de outros valores, como: 4, 63 e 1024. Realize ainda, a conversão dos valores binários: 1000 e 1111 para decimal e observe os resultados obtidos.
Em breve postarei a próxima parte do artigo.
Até mais!
Marcelo de Castro
http://blog.castro.eti.br
http://twitter.com/mcastroinfo
http://www.globalcode.com.br/instrutores/MarceloCastro
Marcadores:
conversão,
java,
MarceloCastro,
UnidadeAlphaville
quinta-feira, 16 de setembro de 2010
Gosta de informática e sonha ser programador Java um dia ?
A Globalcode está procurando jovens que queiram ser programadores no futuro, para fazer parte de sua equipe de vendas e operacional na unidade Paraíso em São Paulo somente. O grande diferencial é o planejamento para carreira de programador.
O planejamento de cursos do portifólio da Globalcode: Academia do Programador, Academia Java, Academia Web, Robótica, Eletrônica, etc, será realizado periodicamente de acordo com o desempenho e interesse individual.
Atenção: Este não é um estágio para trabalhar com Java, são duas vagas CLT administrativas para pessoas que queiram ser programadores no futuro.
Perfil:
1) Setor operacional
No dia a dia
2) Relacionamento com o cliente
Conhecimentos adicionais: HTML
No dia a dia:
Se você tem esse perfil, está esperando o que?
Venha fazer parte da equipe Globalcode. Teremos o prazer em recebê-lo.Envie um e-mail com seu currículo para curriculos@globalcode.com.br
Mas não se esqueça, não são vagas para pessoas experientes em TI nem é para área de informática. São vagas para principiantes e para a área administrativa.
Os currículos que não se encaixarem neste perfil serão desconsiderados.
O planejamento de cursos do portifólio da Globalcode: Academia do Programador, Academia Java, Academia Web, Robótica, Eletrônica, etc, será realizado periodicamente de acordo com o desempenho e interesse individual.
Atenção: Este não é um estágio para trabalhar com Java, são duas vagas CLT administrativas para pessoas que queiram ser programadores no futuro.
Perfil:
- Conhecimentos de informática básica, saber lidar com pessoas e trabalhar em equipe.
- Deve ter concluído o ensino médio, ter boa escrita, ser organizado, responsável, comprometido e dinâmico.
- Interesse por computação, programação, internet, robótica, eletrônica,...
1) Setor operacional
No dia a dia
- Serviços externos
- Controle de estoque e organização de arquivos
- Preparação do Kit do curso ou carreira, com o material didático do aluno
- Suporte técnico em sala de aula
- Contato com parceiros e fornecedores
- Atendimento a clientes pessoalmente, por e-mail e por telefone
- Utilização do sistema de gestão da Globalcode para manutenção dos cadastros dos alunos
2) Relacionamento com o cliente
Conhecimentos adicionais: HTML
No dia a dia:
- Pré-venda de cursos
- Atualizações no site e boletim
- Atendimento a clientes pessoalmente, por e-mail e por telefone
- Relacionamento com clientes em redes sociais (foruns, twitter, blog, etc)
- Suporte aos usuários do sistema de gestão da Globalcode
- Utilização do sistema de gestão da Globalcode para manutenção dos cadastros dos alunos
Se você tem esse perfil, está esperando o que?
Venha fazer parte da equipe Globalcode. Teremos o prazer em recebê-lo.
Mas não se esqueça, não são vagas para pessoas experientes em TI nem é para área de informática. São vagas para principiantes e para a área administrativa.
Os currículos que não se encaixarem neste perfil serão desconsiderados.
Marcadores:
administrativo,
jovem,
vaga
quarta-feira, 15 de setembro de 2010
Sistema interativo de TV Digital com Ginga-J
No início de 2009, os estudantes de Sistema de Informação do Centro Universitário de Votuporanga (UNIFEV), Caio César Pereira de Souza e Rodrigo Gonçalves Constantino me apresentaram uma proposta para que eu fosse co-orientador junto ao professor orientador Djalma Domingos da Silva, em seu Trabalho de conclusão de curso (TCC) com tema TV Digital.
A base que motivou o assunto, foi a palestra apresentada por Maurício Leal na I Conferência Java Noroeste sobre o tema TV Digital, realizada em 2006 em Votuporanga-SP.
Ficamos muito entusiasmados com a possibilidade de interatividade na TV Digital, e a grande quantidade de possibilidades de desenvolvimento de aplicativos nesta área.
Acompanhamos de perto as notícias na imprensa e todo o esforço e iniciativas realizadas pelo Fórum do Sistema Brasileiro de TV Digital Terrestre (SBTVD), que organizou e produziu especificações ABNT, normatizando o sistema de TV Digital Terrestre.
O foco do TCC foi realizar o desenvolvimento de uma pequena aplicação interativa de votação, do qual o usuário escolhe qual seria o melhor time de futebol. Esta aplicação é baseada no Ginga-J, que faz parte da especificação do middleware Ginga.
Agradecemos muito pela oportunidade de participar das palestras do Dimas Oliveira (Oracle) e Thiago G. Vespa, que foram fundamentais para os estudantes e para mim, de forma que pudemos entender um pouco mais, como se poderia construir uma aplicação para TV Digital.
Maria Inez, que faz parte do Java Noroeste, escreveu um artigo bem interessante, no final de 2008, na WebMobile 22 - TV Digital, de como desenvolver uma aplicação utilizando a plataforma Java TV, onde também pude acompanhar de perto a produção do texto e testes do aplicativo.
Um fato relevante neste ano de 2010, foi a possibilidade das pessoas da comunidade Java brasileira que puderam participar na votação e aprovação da especificação ABNT Parte 4: Ginga-J - Ambiente para a execução de aplicações procedurais. Esta foi uma oportunidade para nós, de avançarmos neste TCC.
No final do mês de agosto, aconteceu a SET 2010 (Congresso de Tecnologia de Televisão), evento este que reune várias empresas, nacionais e estrangeiras, que promovem seus lançamentos. O Fórum SBTVD estava presente na SET 2010, onde pudemos acompanhar o sucesso do padrão brasileiro.
A oportunidade de estar em contato com essas pessoas e empresas que desenvolvem a tecnologia da TV Digital Terrestre no Brasil, foi muito gratificante e importante, tendo em vista a colaboração oferecida pelas empresas EITV e RCAsoft, para que pudéssemos realizar os testes integrados com a aplicação interativa num cenário muito sofisticado, e que contribuiu com uma importante etapa no trabalho acadêmico desses estudantes.
Nossa aplicação para TV Digital
O objetivo desta aplicação, é que o usuário de TV Digital equipado com o set-top-box e com o recurso de canal de interatividade, possa votar no melhor time em uma determinada partida esportiva.
O usuário visualiza uma pequena imagem, e acionando a tecla vermelha do controle remoto, ativa a tela seguinte com a visualização de um campo de futebol e os símbolos dos dois times, podendo utilizar também, outra alternativa com as setas do controle remoto entre um time e outro, e em seguida, acionar a tecla central do controle remoto para votar em um dos times.
O evento aciona o envio de mensagem para um servidor na Web através do canal interatividade computar o voto.
Aplicação Ginga-J sendo carregada
Aplicação carregada e pronta para inciar com a tecla vermelha do controle remoto
Aplicação carregada e com opção de selecionar equipe
Na aplicação pode ser alterada a seleção da equipe.
Agradecimentos
Somos muito gratos, aos integrantes das empresas EITV e RCAsoft, Rodrigo Cascão Araújo, Edson Tessarini Pedroso e o Fernando Lopes de Lima, que tornaram esta realização possível, e que nos auxiliaram muito em tudo o que foi necessário.
Aproveitamos a oportunidade para informar, que no dia 31 de agosto de 2010, os estudantes Caio e Rodrigo apresentaram o TCC e receberam muitos elogios, bem como várias opiniões sobre o caráter inovador que este trabalho apresentou. Este acontecimento resultou na aprovação de ambos no curso.
Contar em poucas linhas a história deste pequeno projeto de desenvolvimento, é recordar muitas coisas boas e também a participação de pessoas prestativas. Não poderia deixar de mencionar as pessoas que contribuíram para o avanço deste projeto, como Bruno Souza, Claudio Miranda, Igor Medeiros, Vinicius Senger, Yara Senger, Fábio Velloso, Rodrigo Ribeiro, Daniel de Oliveira, entre outros que fizeram parte desta história.
Agradecimentos, a minha esposa Marli e minhas filhas, Danúbia e Letícia, que abriram mão do tempo de convivência familiar comigo, para que este projeto fosse realizado com sucesso.
Carlos Fernando Gonçalves
JUG Leader Java Noroeste
www.javanoroeste.com.br
http://twitter.com/javanoroeste
http://www.twitter.com/mercuriocfg
JUG Leader Java Noroeste
www.javanoroeste.com.br
http://twitter.com/javanoroeste
http://www.twitter.com/mercuriocfg
Marcadores:
Carlos Fernandes Gonçalves,
Ginga,
Java Noroeste,
TV Digital
quinta-feira, 9 de setembro de 2010
Editor de BDJO para autoração de blu-ray
Ultimamente estou brincando um pouco com editoração de blu-ray, fiz alguma coisas bem bacanas, mas encontrei algumas pedras no caminho.
As melhores aplicações são extramemente caras e apesar de serem fáceis de se trabalhar, elas ocultam o que realmente geram. Os utilitários gratuitos como os do HD Cookbook são via linha de comando e complicados de se trabalhar. Enfrentando essas dificuldades, resolvi criar algumas aplicações para me ajudar a verificar o que as aplicações proprietárias geram e facilitar a autoração de blu-ray de nível profissional sem a necessidade de desembolsar dinheiro.
Em um outro post (no meu blog também) eu expliquei como criar seu primeiro aplicativo pra Blu-ray utilizando o JMESDK 3.0. Ao executar os procedimentos, é gerado na pasta build/deploy/BDMV/BDJO do seu projeto um arquivo 00000.bdjo. Esse arquivo é o Blu-ray Disc™ Java Object. Dentro dele tem informações de como executar sua aplicação Java, configurações de acesso à playlists, identificadores, classe inicial, visibilidade entre outros. Infelizmente, não há como editá-lo pela IDE.
Para podermos editar esse arquivo de maneira gráfica resolvi criar um editor, ainda está na versão alpha, portanto, utilize por conta e risco :). Pretendo criar outros editores em breve…
Esse editor já cria, abre, edita (com exceção das apps) e exporta para os formatos BDJO, JavaFX e XML baseado em códigos do HDCookbook. O que falta ainda na aplicação:
- Correção de bugs críticos
- Edição das aplicações associadas ao BDJO. Por enquanto só insere e remove.
- Internacionalização
- Testes
- Melhorar o código
- Validação dos campos, incluindo tamanho
- Melhorar a interface gráfica
- Colocar combo de seleção de idiomas ao invés de campo de texto
- Ajuda e documentação
- Melhorar descrição dos campos
- Criar função “Desfazer”
- Carregar alguns valores padrão
- Criar renderes personalizados para tabelas
Abaixo está o screenshot da aplicação pra quem não gosta de executar :)
Esse post também encontra-se no meu blog: http://www.thiagovespa.com.br/blog/2010/09/09/editor-de-bdjo-para-autoracao-de-blu-ray
Thiago G. Vespa
http://twitter.com/thiagovespa
http://www.globalcode.com.br/instrutores/ThiagoVespa
http://www.thiagovespa.com.br
http://www.globalcode.com.br/treinamentos/cursos/hacking-class-blu-ray
Marcadores:
blu-ray,
Destaque,
Java Noroeste,
Thiago Vespa
quarta-feira, 1 de setembro de 2010
Empreendedorismo e Aplicações móveis - Uma trilogia de podcasts
Ola pessoal!
A um tempo atrás eu postei aqui um resumo sobre o primeiro podcast da série sobre empreendedorismo e aplicações móveis pois bem, passaram-se algumas semanas e mais outros dois podcasts foram públicados completando assim a trilogia sobre o tema. Então, vou fazer nesse post um resumão sobre cada episódio e colocar o link também para vocês poderem escutar! =)
Episódio 1: Participação da Nokia, com Daniel Rocha e Izabel Zanforlin
Esse primeiro episódio foi inclusive uma espécie de "piloto", afinal eu nunca havia feito um podcast e nunca havia editado uma música ou algum tipo de audio. Mas, vamos lá! Depois de comprar um plugin do Skype que me permitia gravar a conversa, fomos a gravação. Tudo correu muito bem, com uma boa (e talvez ótima) qualidade de áudio, em um formato bem informal.
O tema central da conversa foi a loja Ovi onde o desenvolvedor pode vender facilmente seus aplicativos, inclusive, algumas novidade a respeito de publicação das aplicações foram contadas no podcast! E lembrando, a Nokia é a fabricante com o maior market share (total e de smartphones) do mundo!!
Episódio 2: Participação da Motorola, com Guilherme Frenhani
No segundo episódio foi a vez da Motorola falar sobre a sua recém-lançada Shop4Apps, uma loja de aplicativos que está disponível no Brasil, Argentina, China e outros países da América Latina. E o diferencial dessa loja é que ela possui cadastro gratuito e já permite que os desenvolvedores brasileiros vendam suas aplicações, mas claro, somente para aparelhos Motorola. Além disso, ele também falou sobre o programa Motodev, que auxilia os desenvolvedores e também da ferramenta Motodev Studio, que traz facilitadores para o desenvolvimento de aplicações Android.
Episódio 3: Participação do Alexandre Gomes
Para encerrar essa trilogia, procurei mudar um pouco o formato e trazer uma pessoa que é empreendedora por natureza, Alexandre Gomes (@alegomes), e a tônica da conversa foi sobre o novo modelo de negócio que as empresas DEVEM ter. Também falamos de formas de financiamento, dicas de leitura, o jogo do negócio sustentável e muitos outros assuntos que motivam qualquer pessoa a iniciar o seu empreendimento!! ;-)
Próximos podcasts
Agora que essa série se encerrou, ainda estou pensando sobre o que vou falar nas próximas edições. Se você tem uma idéia, sugestão de entrevista ou dúvida, mande aqui ou no http://blog.netomarin.com que vamos ver se é possível atender!
Se quiser ver toda a série de posdcasts, basta acessar a categoria de podcasts ou se tiver iTunes você também pode assinar o Podcast e baixar sempre que um novo episódio for publicado (quinzenalmente) através do link http://feeds.feedburner.com/NetoMarinBlogPodcast.
Obrigado!!
Abraços
Neto Marin
--
Twitter: @netomarin
Blog: http://blog.netomarin.com
Eversource - Desenvolvimento e Consultoria: http://www.eversource.com.br
A um tempo atrás eu postei aqui um resumo sobre o primeiro podcast da série sobre empreendedorismo e aplicações móveis pois bem, passaram-se algumas semanas e mais outros dois podcasts foram públicados completando assim a trilogia sobre o tema. Então, vou fazer nesse post um resumão sobre cada episódio e colocar o link também para vocês poderem escutar! =)
Episódio 1: Participação da Nokia, com Daniel Rocha e Izabel Zanforlin
Esse primeiro episódio foi inclusive uma espécie de "piloto", afinal eu nunca havia feito um podcast e nunca havia editado uma música ou algum tipo de audio. Mas, vamos lá! Depois de comprar um plugin do Skype que me permitia gravar a conversa, fomos a gravação. Tudo correu muito bem, com uma boa (e talvez ótima) qualidade de áudio, em um formato bem informal.
O tema central da conversa foi a loja Ovi onde o desenvolvedor pode vender facilmente seus aplicativos, inclusive, algumas novidade a respeito de publicação das aplicações foram contadas no podcast! E lembrando, a Nokia é a fabricante com o maior market share (total e de smartphones) do mundo!!
Episódio 2: Participação da Motorola, com Guilherme Frenhani
No segundo episódio foi a vez da Motorola falar sobre a sua recém-lançada Shop4Apps, uma loja de aplicativos que está disponível no Brasil, Argentina, China e outros países da América Latina. E o diferencial dessa loja é que ela possui cadastro gratuito e já permite que os desenvolvedores brasileiros vendam suas aplicações, mas claro, somente para aparelhos Motorola. Além disso, ele também falou sobre o programa Motodev, que auxilia os desenvolvedores e também da ferramenta Motodev Studio, que traz facilitadores para o desenvolvimento de aplicações Android.
Episódio 3: Participação do Alexandre Gomes
Para encerrar essa trilogia, procurei mudar um pouco o formato e trazer uma pessoa que é empreendedora por natureza, Alexandre Gomes (@alegomes), e a tônica da conversa foi sobre o novo modelo de negócio que as empresas DEVEM ter. Também falamos de formas de financiamento, dicas de leitura, o jogo do negócio sustentável e muitos outros assuntos que motivam qualquer pessoa a iniciar o seu empreendimento!! ;-)
Próximos podcasts
Agora que essa série se encerrou, ainda estou pensando sobre o que vou falar nas próximas edições. Se você tem uma idéia, sugestão de entrevista ou dúvida, mande aqui ou no http://blog.netomarin.com que vamos ver se é possível atender!
Se quiser ver toda a série de posdcasts, basta acessar a categoria de podcasts ou se tiver iTunes você também pode assinar o Podcast e baixar sempre que um novo episódio for publicado (quinzenalmente) através do link http://feeds.feedburner.com/NetoMarinBlogPodcast.
Obrigado!!
Abraços
Neto Marin
--
Twitter: @netomarin
Blog: http://blog.netomarin.com
Eversource - Desenvolvimento e Consultoria: http://www.eversource.com.br
Marcadores:
Alexandre Gomes,
android,
empreendedorismo,
Motorola,
Neto Marin,
Nokia,
podcast
Assinar:
Postagens (Atom)








