Norberto Tsoulefski Weblog

3d Interatividade Multimídia Tecnologia

Posts de Maio, 2008

Wii Fit conectado ao PC

Publicado por Norberto Tsoulefski em Maio 31, 2008

Um grupo de estudantes alemães desenvolveram uma maneira de ligar o recém-lançado Wii Fit ao Pc e usá-lo para navegar pelo Google Earth..

Muito bom.. posso dizer que eu também já havia pensado nisso..

A pergunta : – Por que,  então, você ainda não fez isso ?  a resposta : porque ainda não consegui colocar as mãos em um Wii Fit.

 

Enviado em idéias, interativa | Tagged: , | Deixar um comentário »

Matéria-Aula: Imaging Lingo – Parte 1

Publicado por Norberto Tsoulefski em Maio 31, 2008

Aprenda a usar o Imaging Lingo

O Imaging Lingo é um conjunto de funções e comandos especiais para manipular e processar imagens.  É parte da linguagem Lingo, usada pelo Adobe Director.

A linguagem Lingo é muito poderosa e o Imaging Lingo permite criar efeitos especiais com as imagens e fotografias, recortar as imagens, mudar a cor, girar, distorcer,  etc.

Para criar uma variável para armazenar ou processar uma imagem use um comando como abaixo:

i = image(640,480,32)

Basicamente os 3 parâmetros são largura, altura e número de bits da imagem. No caso acima estamos criando uma váriavel com um espaço para armazenar uma imagem de 640 pixels de largura e 480 pixels de altura e 32 bits de cor.

Esse negócio de bits é o seguinte: são usados 24 bits para definir a cor da seguinte maneira: 8 bits para o Red (vermelho), 8 bits para o Green (verde) e 8 bits para o Blue (azul), assim somando dá 24 bits.

Se uma imagem tem 32 bits significa que além dos 24 bits da cor tem também mais 8 bits reservados para representar o grau de transparência de cada cor.

Esses 8 bits adicionais são chamados de canal alpha. Então uma imagem de 32 bits normalmente tem canal alpha (24 bits de cor + 8 bits de alpha).

Para quem não sabe o que são bits, eles são unidades de informação , são números que representam os dados manipulados pelo computador.  Neste caso os números representam as cores.

Você pode também indicar um quarto parâmetro opcional pra definir a paleta de cores a ser usada.

Veja abaixo :

i = image(100, 100, 8, #grayscale)

Neste caso será criada uma variável com uma imagem de 8 bits em tonalidades de cinza. A paleta é o #grayscale.

imagens também podem ser extraídas de outras fontes : Veja os exemplos abaixo:

i = member(1, 1).image

pega a imagem do membro numero 1 do castlib 1 e guarda na variável “i”.

ou

i = member(“foto”).image 

pega a imagem do membro chamado “foto” e armazena na váriável “i”.

o comando abaixo é quase idêntico ao que foi mostrado acima mas não está sendo mais usado:

i = member(“foto”).picture

Uma opção interessante é pegar a imagem do Stage (tela do computador). Inclusive você também pode fazer o contrário , através do Lingo modificar a imagem do Stage diretamente , isto pode ser muito poderoso para fazer efeitos , sobreposições e muito mais.

Veja abaixo:

i = (the stage).image

Alguns tipos de sprites permitem que vc pegue a sua imagem diretamente. Isto não é muito comum mas se vc usar um sprite com Real Media, vc poderá colocar um sprite escondido na tela e pegar o vídeo que estiver sendo executado no sprite e transferir para um objeto 3d. Com isto vc poderá fazer rodar um vídeo em realtime dentro de um sprite do tipo shockwave 3d.

Veremos isso mais adiante em uma próxima aula.
 
Bem, uma vez que vc tem uma váriavel com uma imagem vamos ver o que vc poderá fazer com ela..

Para isso vamos começar devagar .. Em primeiro lugar vc já deve saber que uma imagem é na verdade uma coleção de pontinhos chamados de pixels , cada pontinho pode ter uma cor diferente. Em uma imagem de 640 por 480 temos um total de 640 x 480 = 307200 pontos ou pixels , cada pixel podendo ter uma cor entre 16 milhoes de cores disponíveis e mais 256 níveis de transparência , caso a imagem seja de 32 bits.

O objeto da cor é simplesmente um objeto que defina a informação da cor a ser usada para extrair, para mudar a cor de texto, e assim por diante. O objeto da cor pode ser definido de diversas formas que incluem valores  RGB, valores hexadecimais, ou mesmo indices  da paleta de cores do Director .

O objeto cor pode ser representado da seguinte  forma :

c = color (#rgb, 255, 255, 255)

O exemplo  acima representa valores de brancos puros do RGB. Você pode igualmente usar a seguinte sintaxe:

c=rgb (255,255,255)

Isto cria um objeto da cor baseado em valores do RGB.

c=rgb (“FFFFFF”)
Isto cria um objeto da cor convertendo valores hexadecimais ao RGB.

c=color (#paletteIndex, 0)
Isto provê a cor  de índice 0 da paleta na paleta atual do diretor.

c=paletteIndex (0)
Este é o mesmo que acima mas refere diretamente ao índice da paleta .

Adicionalmente, você pode usar o próprio Lingo para converter valores numéricos de cores a outros formatos.

Um formato muito usado no mundo de design gráfico é o CMYK.
 

Há um exemplo de conversor RGB para  CMYK por Eliya Selhub,no link :

http://www.mediamacros.com/item/item-958832811/

outro formato é o HSV e conversor HSV to/from RGB de Andrew Morton no link : http://www.mediamacros.com/item/item-1006687249/

Os dados da cor podem igualmente vir de elementos existentes no Director. Estão aqui alguns lugares que você pode encontrar a informação da cor:

member(“text member”).color
Isto refere a cor do texto em um membro do elenco do texto.

sprite (1) .forecolor
Esta é a cor do primeiro plano usada por um sprite.

 Anote que isto retorna um número de índice que da paleta de cor usada pelo sprite (ou seu valor mais próximo).

i.getPixel (10,10)
Isto recupera a cor de um pixel específico de um objeto da imagem no ponto 10, 10.

GetPixel e SetPixel

Permite que você leia dentro um objeto a cor exata  em um ponto específico em uma imagem. Por exemplo:

c = i.getPixel (0,0)

Isto atribui a  variável c , a cor no pixel do canto superior esquerdo de seu objeto da imagem.

 Note que as posições começam em 0,0 não 1,1, assim que o primeiro pixel em toda a linha ou coluna é zero.

Você pode adicionalmente indicar um valor bruto que representa a cor do pixel adicionando o símbolo #integer.

c = i.getPixel (0,0,#integer)

Para o branco puro, isto retornaria -1. Isto é  útil se você está usando o getPixel e então a sua contraparte, setPixel,  para editar rapidamente muitos pixels.

 Usar inteiros em vez dos objetos da cor verdadeira é simplesmente mais rápida e mais eficiente. Veja como o setPixel trabalha:

i.setPixel (0, 0, rgb (0,0,0))

Isto ajusta o pixel no ponto “0,0″ ao preto puro (rgb (0,0,0))

Usando o método bruto do inteiro acima, você poderia igualmente usar o valor de inteiro para fazer o seguinte:

i.setPixel (0,0, – 1)

Isto ajusta-o de volta ao branco puro. Anote que se você usa o método do inteiro, você está usando o valor de 32 bits cheio.

Se você tem as canais alpha em suas imagens, você precisa de estar ciente que você sobrescreve a cor e o alpha ao mesmo tempo,

 assim que você pode precisar de usar algum código feito sob medida se você não quer afetar a transparência ao ajustar valores novos da cor.

 Se você quer o valor alpha para um dado pixel , há uma fórmula simples para fazer isto.

Os valores brutos do número são baseados nas combinações possíveis. As  imagens de 24 bits usam  256 valores possíveis para o vermelho, 256 valores possíveis para o azul e  256 valores possíveis para o verde.  Isto dá em  até 16777216 cores possíveis, ou 2 elevado à potencia de 24. As imagens de 32 bits são baseadas no mesmo, mais 256 valores possíveis adicionais para o alpha.

Nós estamos falando agora de  2 elevado a 32, ou os 4294967296 (mais de 4 bilhões de combinações).

O olho humano nem pode diferenciar todas estas cores mas elas estão lá.

Mas como nós podemos pegar o valor alpha?   Simples, você remove outros três valores:

a = i.getPixel(1,1, #integer) / power(2,  8 + 8 + 8 )
Não entendeu a fórmula ? para resumir posso dizer que ela pega o valor bruto da cor na posição “1,1″ (por exemplo) e divide por 2 elevado a 24 (8+8+8). no final das contas isto significa pegar apenas o valor do Alpha. Talvez um outro dia eu explique exatamente como funciona esta fórmula.. Mas vamos adiante..

ALPHA

Como podemos usar o Imaging Lingo para trabalhar com o canal Alpha?

 Como mencionado acima, você pode usar o getPixel e o setPixel para alcançar diretamente esta informação, mas às vezes você pode querer extrair ou copiar pedaços  de uma imagem, ou realizar uma edição apenas com o canal Alpha. Para modificar o canal  alpha,  você deve saber  como extrair diretamente e ajustar a camada Alpha de uma imagem.

Você pode extrair a camada alpha de uma imagem como um objeto da imagem. Então você pode usar todos os comandos padrão da imagem para  modificá-lo.

Para extrair o alpha, use o extractAlpha do imaging Lingo. Nome inteligente, não?

a = i.extractAlpha ()

Isto armazena na variável uma imagem grayscale de 256 cores. Após ter feito mudanças, você pode querer colocá-la de volta. Faça isto com setAlpha.

i.setAlpha (a)

Anote que há umas limitações aqui. Se você tenta usar o extractAlpha em uma imagem de 16 bits ou mais baixa retornará zero porque a imagem não  tem nenhum alpha. Adicionalmente, o setAlpha não terá nenhum efeito em objetos de 16 bits e mais baixos da imagem.

Valide sempre seu código para assegurar-se de que um objeto da imagem exista e esteja a uma profundidade correta.

Estão aqui algumas maneiras que você pode fazer isto:

a = i.extractAlpha()

if a = 0 then exit

O método acima tenta extrair o alfa. Se falha, o processo pára de executar. Esta outra teria o mesmo efeito:

a = i.extractAlpha ()
if objectP(a) = 0 then exit

A melhor maneira é verificar antes mesmo de tentar extrair o alpha em primeiro lugar:

If i.depth < 32 then exit

Isto verifica a profundidade de cor atual do objeto da imagem e se é menos do que de 32 bits, você sabe que não há nenhum alpha, assim que você pode parar o código atual.

DRAW (Desenho) e FILL ( Preenchimento)

Você pode agora editar toda a imagem em cada pixel, mas vamos falar sério, que seria muito lento e usaria o processador ao extremo.

Se você quer desenhar uma linha, encher uma imagem inteira com uma única cor, ou adicionar  um círculo no centro de nossa imagem,  você gastaria muito processador à toa, trabalhando com cada pixel um a um.

 O comando DRAW faz  exatamento o que o seu nome indica. Ele desenha uma forma na imagem na posição e na cor que você indicar.

i.draw (rect (10,10,20,20), rgb (0,0,0))

Isto desenha um quadrado preto  da posição 10, 10 ao ponto 20, 20. Simples bastante, mas que se você quer mais controle?

O parâmetro da cor pode realmente ser uma lista de parâmetros que você pode definir, incluindo o shapeType, cor, e lineSize.

Tente assim  desenhar um círculo vermelho  de 2 pixels  de espessura na mesma posição.

i.draw(rect(10,10,20,20), [#color : rgb(255,0,0), #lineSize : 2, #shapeType : #oval])

O parâmetro do shapeType pode ser #line, #oval, #rect, ou #roundRect. A linesizes pode ser 1 ou maior e color pode ser qualquer parametro  válido de cor.

 Note que você pode igualmente usar quatro parâmetros em vez de um rect para definir a área para desenhar:

i.draw(10,10,20,20, [#color : rgb(255,0,0), #lineSize : 2, #shapeType : #oval])

E sobre áreas sólidas? Às vezes você pode querer encher a área inteira com uma cor.

 Para isto você pode usar o comando FILL. O fill funciona exatamente como o DRAW salvo que o resultado é uma forma com preenchimento, não só um contorno.

 Adicionalmente você tem uma propriedade  nova que você pode usar: o #bgColor.

Para áreas enchidas, isto define a cor do contorno, de modo que você possa encher a área com a uma cor sólida e adicionar uma borda  diferente em torno dela. Este exemplo cria um retângulo arredondado de 10 x  10 pixels, enchido com o preto, e uma borda de 2 pixels de cor vermelha:

i.fill(10,10,20,20, [#color : rgb(0,0,0), #bgColor : rgb(255,0,0), #lineSize : 2, #shapeType : #roundRect])

Repare bem  o formato da lista de parâmetro, porque você o verá , outras vezes, em outras funções da Imaging Lingo.

 Com estas listas de parâmetros, você pode adicionar parâmetros para definir elementos específicos do comando da Imaging Lingo,  mas são inteiramente opcionais; você precisa somente de definir o que for realmente necessário.

Volte em breve para segunda parte desta matéria/aula.

Enviado em Director, Multimidia, Programação, tutorial | Tagged: , , | Deixar um comentário »

DimP- manipulação direta do vídeo

Publicado por Norberto Tsoulefski em Maio 25, 2008

uma interação diferente com o vídeo . Vc pode avançar ou retroceder o vídeo de uma forma bem legal manipulando os próprios objetos que aparecem no video..

Trata-se de uma ideía que é mais fácil mostrar do que tentar explicar.. é um conceito interessante.

Assista no vídeo acima e visite a página do desenvolvedor para saber mais:

http://www.aviz.fr/dimp/

Enviado em Multimidia, Tecnologia, idéias | Tagged: , , | Deixar um comentário »

Editorial : Três meses no ar!

Publicado por Norberto Tsoulefski em Maio 25, 2008

 

Quero agradecer a todos que visitaram este blog nestes  três meses de existência.. Muito obrigado e continuem retornando pois quero continuar publicando matérias da área de 3d, tecnologia e interatividade.

Aproveito para pedir a todos que divulguem este blog para os seus amigos, coloquem links nas suas páginas e mandem dicas e sugestões..

Especialmente aqueles que desenvolvem aplicações com o Adobe Director, também aqueles que desenvolvem Realidade Aumentada e interatividade, peço que enviem dicas de links interessantes, matérias, etc. Somente com a união de todos poderemos implementar e aperfeiçoar a tecnologia no Brasil.

Podem apostar que estarei trazendo mais novidades e quero reforçar o aspecto técnico do blog com mais matérias de programação e desenvolvimento. Mais tutoriais e mais reportagens especiais sobre interatividade.

E aproveite para rever tudo que já foi publicado no blog nos últimos três meses .. vc verá que tem muitas matérias e talvez vc não tenha lido todas.

Um grande abraço

Enviado em Tecnologia | Tagged: , | Deixar um comentário »

Assista as palestras da Adobe

Publicado por Norberto Tsoulefski em Maio 24, 2008

Apresentação de Steve Holmes da Energi Design na NAB 2008 falando sobre integração do Photoshop CS3 e o After Effects , além de dicas para ser criativo com o AE.

parte dos vídeos vc pode baixar nos links abaixo:

http://depositfiles.com/files/5538107

ou

 http://rapidshare.com/files/116857794/Adobe_At_NAB_2008-Get_creative_with_After_Effects.rar

Além disso vc encontra muita coisa boa no Adobe TV :

http://tv.adobe.com

 

Enviado em dicas, gratis, tutorial | Tagged: , , | Deixar um comentário »

Microsoft investe em telas multitouch

Publicado por Norberto Tsoulefski em Maio 23, 2008

Depois do Surface, computador com tela de vidro multitouch , a Microsoft está apresentando  uma tecnologia que permite transformar qualquer tela plana em uma tela sensível ao toque.

Usa um laser infravermelho e uma câmera para detectar a posição dos dedos sobre a tela de vidro. Na demonstração foi usada uma tela de lcd de 30 polegadas. O sistema pode ser adaptado a telas de vários tamanhos e não vai custar caro, apenas algumas centenas de dólares.

Denominado de LaserTouch o sistema permite o uso de telas com maior resolução do que o Surface e além disso é muito mais barato e fácil de ser adaptado nos escritórios. O Surface , por exemplo, tem um custo estimado de pelo menos $10.000 dólares e está sendo vendido apenas para algumas empresas parceiras e usado em projetos especiais.

 Além disso tem a Touch Wall , que usa a mesma tecnologia em grandes  projeções na parede e foi apresentada por Bill Gates dia 14 de maio.

Apesar de tudo isso a Microsoft ainda não tem planos de lançar esta tecnologia no mercado pois o produto ainda tem algumas deficiências que em determinados momentos faz com que não funcione tão bem.. Por exemplo se duas pessoas tentarem tocar na tela ao mesmo tempo a mão de uma delas pode bloquear a imagem da outra , atrapalhando a interação.

Enviado em Tecnologia, interativa | Tagged: , | Deixar um comentário »

Branding Design no SlideShare

Publicado por Norberto Tsoulefski em Maio 23, 2008

A cada dia novos serviços estão surgindo na Internet, nos temos o MySpace, o Orkut, o YouTube, o WordPress, o Google Earth, o Gloogle Maps, o Yahoo Maps, a Wikipedia, etc, etc

Em alguns anos , não teremos mais softwares em cd ou Dvd para instalar no Desktop e nem midias de espécia alguma , bastará conectar na Internet quando quisermos escrever um texto, assistir um filme , ouvir uma música , fazer um desenho ou projeto, editar uma foto, etc, etc..

Tudo será um serviço .. online..

Veja o caso do SlideShare.. Com ele vc pode fazer a apresentação dos seus slides online.. Imagine uma ferramenta com um pouco mais de recursos, permitindo criar as apresentações online,  e não precisariamos mais do PowerPoint e ainda tem a vantagem de estar online para o mundo inteiro..

Aproveite para ler a excelente revista sobre Branding Design que está no link acima.

Enviado em Multimidia | Tagged: , | Deixar um comentário »

A velocidade da Internet

Publicado por Norberto Tsoulefski em Maio 23, 2008

Assista este vídeo e veja como as coisas estão mudando tão rápido e as vezes nós nem estamos preparados..

Podemos usar a tecnologia a nosso favor..

Enviado em Tecnologia | Tagged: , | Deixar um comentário »

Carro 3d grátis

Publicado por Norberto Tsoulefski em Maio 21, 2008

Olá pessoal , estou de volta,  mais uma vez, trazendo um objeto 3d grátis.

Aqui um link que achei na Internet de um Audi PP Quattro no formato do 3d Max:

http://rapidshare.com/files/116341532/AudiPPQuattro.rar

 

Enviado em 3d, gratis | Tagged: , | Deixar um comentário »

Assistam e reflitam!! A História das Coisas ..

Publicado por Norberto Tsoulefski em Maio 18, 2008

E FAÇAM ALGUMA COISA PARA MUDAR ISSO!! NÃO FIQUEM DE BRAÇOS CRUZADOS!

Embora este seja um blog de tecnologia e que está sempre discutindo os últimos avanços  na área de programação e interatividade, eu não posso ficar alheio ao que está acontecendo ao meu redor. Por isso mesmo, esta matéria está aqui.. Embora seja uma contribuição muito pequena quero deixar o meu alerta e até mesmo começar a pensar seriamente sobre o assunto, mudando alguns hábitos, etc..

A segunda parte,  é espetacularmente mais interessante .. muito bem feita! Assista abaixo :

 

 

e tem mais estas partes:

http://www.youtube.com/watch?v=xqFbykBUdfo

http://www.youtube.com/watch?v=Cjc7aZuX2ok

Ahh.. e vou continuar com o meu celular velho por mais tempo.. não tenho o menor interesse em ter um iPhone, afinal quantas vezes você já usou todas as outras funções do seu celular . E tem mais, vc já parou para pensar que  essas telas touch screen tem uma vida curtíssima e que podem arranhar e desgastar com a maior facilidade..

Enviado em idéias | Tagged: , , | Deixar um comentário »

Open Screen o ambicioso projeto da Adobe

Publicado por Norberto Tsoulefski em Maio 18, 2008

Como disse alguns dias atrás, o Flash agora é open source.. Isso pode trazer profundas implicações no desenvolvimento de aplicações nos próximos anos. Através do projeto Open Screen, a Adobe pretende dominar o mercado instalando o Flash em todos os celulares, televisores e aparelhos eletrônicos.

Para isso está adotando a seguinte estratégia : está removendo todas as restrições existentes ao uso dos arquivos SWF e FLV e F4V , eliminando todas as taxas de licenciamento dos produtos para celulares e outros dispositivos, disponibilizando as APIs para facilitar o desenvolvimento de aplicações em outros dispositivos, e também o protocolo para transmissão de dados.

Desta forma a briga com o Java, da Sun e o Silverlight da Microsoft já está sendo gerando lances bastante emocionantes e só promete esquentar nos próximos 12 meses..

A Silverlight e o Java também são, em grande parte open source, e desta maneira, agora a disputa nesta área fica equilibrada. Um ponto a favor da Adobe é que o Flash já está presente em mais de 98 por cento dos PCs que tem acesso à internet e em 2009 vai ser lançado a próxima versão  do Flash para dispositivos.

Conheça mais sobre o Flash open source : http://www.adobe.com/devnet/swf/

e também sobre o Open Screen : http://www.adobe.com/openscreenproject/

Enviado em Multimidia, Tecnologia | Tagged: , | Deixar um comentário »

Óculos do futuro

Publicado por Norberto Tsoulefski em Maio 16, 2008

Estamos entrando em uma fase em que os óculos eletrônicos com visor lcd , som estéreo embutido e lentes especiais estarão se tornando cada vez mais comuns. Até o momento estes óculos são importados e caros mas eu creio que dentro de 2 ou 3 anos eles vão se tornar muito comuns e acessíveis aqui no Brasil . Basta observar a quantidade de modelos que estão sendo lançados no exterior. Veja o caso do óculos da foto , por exemplo. Trata-se do modelo Teleglass T4-N que possui uma tela lcd embutida e que dá a sensação ao usuário de estar assistindo uma tv de 45 polegadas a 1,8 metros de distância. Ele custa caro no momento : 1150 dólares , alias hoje não é tão caro assim já que o dólar está em baixa..

Se quiser saber mais informações visite o site do fabricante: http://www.teleglasses.net/teleglass_t4-n.html

Além desse óculos outras empresas estão lançado modelos dos mais diversos , inclusive com efeito 3d.. 

Mas, na minha opinião,  o que vai fazer estes óculos se tornarem populares talvez seja a opção de ligar ao celular e poder enxergar as imagens e vídeos direto do celular com uma excelente qualidade e tem uma vantagem: só a pessoa que estiver com o óculos que pode enxergar as imagens , assim vc pode ver todas as imagens de forma discreta em qualquer lugar, mesmo aquelas que vc não quer que ninguém mais veja..

Outro exemplo de óculos hi-tech é um óculos com microcâmera e mp3 embutido com memória de 1 giga. Ainda tem controle remoto sem fio e permite tirar fotos com resolução de 1280×1024. Veja o site: http://www.thinkgeek.com/gadgets/electronic/a0f3/

 

Enviado em Tecnologia | Tagged: , | Deixar um comentário »

HandTalk transforma gestos em palavras faladas

Publicado por Norberto Tsoulefski em Maio 14, 2008

Um projeto de quatro estudantes da Universidade Carniggie Mellon usa uma luva para transformar gestos e sinais como os usados pelos surdos-mudos em palavras faladas.. Ainda está no início mas é uma idéia muito boa e pode ajudar a comunicação entre pessoas mudas e aquelas que não são familiarizadas com a linguagem de sinais..

Veja o link : http://www.ece.cmu.edu/~ece549/spring08/team12/index.html

 

Enviado em Tecnologia, idéias | Tagged: , | Deixar um comentário »

Excelentes Tutoriais de After Effects

Publicado por Norberto Tsoulefski em Maio 12, 2008

No site do Rhys Enniks , do Reino Unido,  você poderá encontrar excelentes tutoriais do After Effects..

Tem um tutorial para usar expressões, outro para criar um efeito de chuva caindo sobre a água e vários outros.. muito bom.

vale a pena conferir.. apesar de ser em inglês..

Veja o endereço : http://rhys-works.com/tutorials/

 

Enviado em gratis, tutorial | Tagged: , | 1 Comentário »

JavaFX está chegando e o Flash vai ser Open Source!

Publicado por Norberto Tsoulefski em Maio 10, 2008

 

É .. parece que quando a gente menos espera as coisas ficam agitadas no mundo da programação.. em um curto espaço de tempo a Sun anuncia o desenvolvimento do Java FX e a Adobe, por outro lado,  anuncia que pretende abrir o código do Flex e do ActionScript.

 E ainda tem a Microsoft  que este ano vai investir todas as fichas no Silverlight. . as coisas vão esquentar neste inverno!

O JavaFX pretende ser uma espécie de Flash , permitindo aos desenvolvedores criarem simultâneamente aplicações Web 2.0 ,  desktop e celulares.. imagine vc pode arrastar o programa que está rodando na Internet para o desktop e também para o celular.. e ele continua funcionando.. 

A sintaxe da programação do JavaFx lembra muito o Javascript , é praticamente idêntico em alguns momentos.. claro que isto é proposital pois permite reaproveitar a maioria dos códigos escritos em Javascript.

Imagine que , segundo a  Sun,  mais de 2 bilhões de celulares no mundo já podem rodar o JavaFX, além disso ele roda até em tocadores de dvd blu-ray e poderá rodar na sua geladeira e eletrodomésticos em um futuro próximo.. Além disso , pelo menos 90 por cento dos computadores atuais  já estão preparados para  rodar o JavaFX.

Do outro lado a Adobe não pretende deixar barato e está abrindo o código do Flex e do ActionScript para que os próprios desenvolvedores possam contribuir no aprimoramento das ferramentas.

A Microsoft talvez esteja atrás nessa disputa, com o Silverlight, mas com os recursos e monopólios que ela possui não será difícil alcançar a concorrência e trazer um cenário absolutamente imprevisível.

O Silverlight é um produto poderoso que tem toda capacidade de manipular vídeos, imagens , 3d e gráficos da Web 2.0.

Em breve teremos novas aplicações mais poderosas e flexíveis como nunca antes se viu .. trata-se de uma guerra ferrenha entre a Adobe, Sun e Microsoft para o domínio da Web 2.0 e consequentemente das aplicações nos celulares de terceira e quarta gerações.. É um mercado tremendo!

 

Enviado em Programação, Tecnologia | Tagged: | Deixar um comentário »

Humanitarian Lion – Idéia Legal – 7

Publicado por Norberto Tsoulefski em Maio 9, 2008

Desta vez não se trata de um produto ou de uma invenção e sim de uma idéia mesmo..

Se é utopia , ou  até mesmo,  uma jogada de marketing , não sei..   mas quero deixar aqui a minha contribuição..

Enviado em idéias | Tagged: | Deixar um comentário »

Mental Ray – Tutorial + arquivos

Publicado por Norberto Tsoulefski em Maio 9, 2008

Um tutorial completo de uma cena criada com mental ray.. Todos os arquivos estão incluídos com materiais e tudo ..

Não tenho indicado links de objetos todas as semanas seguidas mas tenho incluído no lugar alguns ótimos tutoriais e nesse caso até mesmo com os objetos usados..

Pegue neste endereço :

http://rapidshare.com/files/113062678/tac-gnsh.part1.rar.html

http://rapidshare.com/files/113060487/tac-gnsh.part2.rar.html

 

Enviado em 3d, gratis, tutorial | Tagged: , | Deixar um comentário »

Adobe Director em Javascript – 2

Publicado por Norberto Tsoulefski em Maio 6, 2008

Mais um post sobre Javascript no Director.. é o segundo ..   e seguido!

Vamos lá , copie e cole o script abaixo no Moviescript do Director 10 ou 11, não esquecendo de indicar que se trata de um script em java:

 function doSort(valor) {
nanExists = false;
inputString = valor.toString();

inputNumbers = inputString.split(“,”);
for (var i = 0; i < inputNumbers.length; i++) {
inputNumbers[i] = parseInt(inputNumbers[i], 10);
if (isNaN(inputNumbers[i])) {
nanExists = true;
break;
   }
}
inputNumbers = bubbleSort(inputNumbers, 0, inputNumbers.length – 1);
if (nanExists)
return “Entrada inválida , os numeros devem ser separados por vírgulas!”;
else
 return resultString(inputNumbers, 0);
}
function resultString(inputArray, num) {
if ((inputArray.length  – 1) >= num)
return (inputArray[num] + “,” + resultString(inputArray,(num + 1)));
else return “”;
}
function bubbleSort(inputArray, start, rest) {
for (var i = rest – 1; i >= start;  i–) {
for (var j = start; j <= i; j++) {
if (inputArray[j+1] < inputArray[j]) {
var tempValue = inputArray[j];
inputArray[j] = inputArray[j+1];
inputArray[j+1] = tempValue;
      }
   }
}
return inputArray;
}

Daí abra a janela Message do Director e escreva :

put doSort(“5,7,2,4,9,78,45,35,22,11,6″)

resultado = “2,4,5,6,7,9,11,22,35,45,78″

ou seja esta rotina coloca os números em ordem crescente.. Usa o famoso “método das bolhas”.

Enviado em Director, Programação, tutorial | Tagged: , | Deixar um comentário »

Adobe Director em Javascript – 1

Publicado por Norberto Tsoulefski em Maio 6, 2008

Desde a versão 2004 do Director é possível programar em Javascript no Adobe Director..

A linguagem original do Director sempre foi o Lingo e desta forma ela é a preferida dos usuários. Eu também tenho essa preferencia, acho o Lingo mais fácil e mais limpa..

Uma vantagem do Javascript é que vc pode encontrar alguns sites que são relacionados a essa linguagem e aproveitar alguns exemplos para o Director.. Nem todos os exemplos podem ser convertidos para o Director mas existem alguns que podem ser usados com um simples copy e paste..

Veja o exemplo abaixo:

 
function convert(input,origin,dest) {
convertBase=”0123456789abcdefghijklmnopqrstuvwxyz”;
input=input.toString().toLowerCase(); origin=origin.toString(); dest=dest.toString()
var b=0; var Result=”";
if (Number(origin)>convertBase.length || Number(dest)>convertBase.length || Number(origin)<2 || Number(dest)<2)

return “Sistema de numeração inválido”
for (var c=1;c<=input.length;c++) { b+=convertBase.indexOf(input.substring(c-1,c))*(Math.pow(origin,input.length-c)); if (convertBase.indexOf(input.substring(c-1,c)) > Number(origin)) return ‘Caractere “‘+input.substring(c-1,c)+’” não presente no sistema de origem’; }
var a=Math.floor(Math.log(b)/Math.log(dest))
while (a>-1) {
  var e=Math.pow(dest,a)
  a–;
  var d=(b-b%e)/e+1;
  b%=e;
  Ciffer=convertBase.substring(d-1,d);
  Result+=Ciffer;
  }
return Result
}

Experimente copiar e colar este código no moviescript do Director. Observe que vc precisa indicar que o script é em java e não em lingo, veja que existe um indicador do lado esquerdo da janela onde vc digita o script, normalmente vem marcado com lingo, mude para javascript senão vai dar erro..

E escreva o seguinte na janela Message Window do Director:

put convert(12,10,16)

resultado = “c”

o exemplo acima converte o valor 12 no sistema decimal (10) para o sistema hexadecimal(16)

ou seja :

convert(valor, sistema de numeração original, sistema de numeração destino)

com isso podemos converter valores de qualquer sistema de numeração: decimal, binario, hexadecimal , octa, etc.

outro exemplo:

put convert(12,10,2)  — converte o valor 12 de decimal(10) para binario (2)

resultado = “1100″

Enviado em Director, Programação, tutorial | Tagged: , , | Deixar um comentário »

Adobe Director 11 – A minha opinião

Publicado por Norberto Tsoulefski em Maio 4, 2008

Se o leitor acompanha atentamente este blog, já deve ter reparado que eu sou um defensor do Director. Desde o meu primeiro post em 22 de fevereiro, eu venho ressaltando as qualidades do Director e propagando alguns de seus benefícios.

Agora chegou a hora de eu dizer o que eu achei do novo adobe Director 11..

Quero deixar bem claro  que a minha posição, muitas vezes entusiasmada, em relação ao Director , deve-se ao meu conhecimento do potencial do produto e também das experiencias que eu já tive com ele ao longo dos anos.

Isto não me impede de fazer uma análise imparcial sobre a nova versão do Director.

Pois bem , em primeiro lugar qual é realmente a vantagem do novo Director..  eu creio que no momento,  a única grande notícia é realmente essa : o Director vai continuar..

Infelizmente esse é o único ponto que posso dizer que realmente é importante e afeta a todos os usuários do Director e traz esperança de algo melhor no futuro..

Com relação a qualquer tipo de melhoria ou novo recurso , nada que realmente traga algum conforto , alguma satisfação, aquele entusiasmo da primeira vez ou aquela ansiedade em testar o novo comando e sair produzindo novos efeitos..

Existe uma lista com 130 correções que foram realizadas em relação a pequenos “bugs” das versões anteriores, nada de realmente grave , a maioria sem muita importância, sendo que  alguns destes ajustes foram para a plataforma Mac.

A nova física AGEIA para os cenários 3d é boa, mas no momento não traz nenhuma vantagem.. Imagine que em 2002 nós tinhamos o Havok que fazia praticamente o mesmo..

A qualidade e a velocidade do 3d continua a mesma: é boa mas não passa disso..

Directx 9 é apenas usada para enxergar os modelos 3d , nenhum recurso novo (como vertex shaders, etc) foi incorporado nesta versão..

Alguns filtros de imagem foram  incluídos: 9 ao total, são legais e podem ser úteis mas por sí só não representam nenhum avanço..

O Javascript passou a ser melhor documentado e explorado mas a maioria dos usuários do Director usa o Lingo..  Isso poderá ser bom para os novos usuários, principalmente aqueles que já tem algum conhecimento de Java.

Eu pessoalmente prefiro muito mais o Lingo, mas talvez seja porque não uso muito o JavaScript. Quero começar a usar mais , daí posso dizer se tem alguma vantagem..

Os ajustes na interface, na compatibilidade com o Windows Vista (arggh!!) e a utilização do Unicode que permite ao Director manipular qualquer sistema de escrita existente atualmente no mundo , como o russo , o chinês e o arábe, não me atraem particularmente em nada.. mas podem ser importantes para algumas pessoas.. como os russos , os chineses..

Talvez eu esteja passando uma impressão de desapontamento mas não quero que o leitor tenha essa impressão. Mesmo porque eu já sabia desde o princípio que o Director não teria nenhum grande recurso novo , seria apenas alguns ajustes e melhorias..

 O que eu estou descrevendo aqui são os fatos, como eles se apresentam.. mas longe de mim estar desapontado.. estou feliz que o Director tenha ressurgido das cinzas..

O maior problema do Director foi o tempo que se passou sem uma atualização sequer.. isso levou o produto à UTI, em estado praticamente terminal.. A boa notícia é essa: o paciente saiu do coma.. ele está de volta para casa.. agora começa tudo de novo.. praticamente do zero..

Precisamos de mais xtras, mais tutoriais, mais códigos-fontes, mais exemplos, mais grupos de discussão, mais sites ,  mais apoio da Adobe , somente desta maneira poderemos voltar ao tempo em o  Director esbanjava saúde.

A Adobe bem que poderia ter se esforçado mais e lançado uma versão melhor sintonizada com os anseios dos usuários mais antigos que esperavam mais novidades e mais melhorias em relação ao tempo que o produto ficou esquecido.

O que eu posso afirmar é que as versões 8.5 e 9.0 foram as melhores versões do Director já produzidas e que talvez por esse fato , ele tenha conseguido sobreviver por todos esses anos.

Os novos usuários , por outro lado, podem ficar  tranquilos , o novo Director não traz tantas novidades  mas é um produto robusto e  que tem uma boa relação custo-benefício.

Também pode-se esperar na próxima versão que,  aí sim,  talvez venhamos começar a ver alguns avanços significativos..

A minha conclusão ,  pode parecer contraditória,  é que o novo Adobe Director 11 é um produto muito bom ,  é poderoso e vai ser útil para muitos desenvolvedores. Tem o seu espaço garantido  no mercado, ainda mais com o peso do nome de uma empresa como a Adobe.

Enviado em Director, Multimidia | Tagged: , | Deixar um comentário »