Carlos Tristacci Just another WordPress weblog

Featured Post

Falando em Browser…

Estava no twitter quando vi um post do Imasters falando sobre a guerra dos browsers e como estava falando do Firefox… A StatCounter divulgou que a Microsoft perdeu 9,27% dos usuários nos últimos 11 meses e o novo Firefox 3.5 abocanhou mais 2% dos usuários. O Internet Explorer ainda continua...

Continue lendo...
  • Na categoria: PHP
  • por: Carlos Tristacci
  • em: 03.02.2010

PHP é lento para o Facebook

Pessoal estava navegando pela web quando encontrei um artivo da SD Times, dizendo que um importante anúncio será feito na próxima quinta-feira. Falando sobre supostas reuniões secretas entre o site Facebook e uma equipe de desenvolvedores responsáveis pelo PHP.

Discussões sobre as deficiências do PHP para sites de grande porte como o Facebook, que possui 350 milhões de usuários. Nesse caso, uma das facilidades do PHP é também sua maior deficiência. Já que as páginas devem ser interpretadas em tempo de execução, perde-se muito tempo. O que nos leva a crer que o Facebook estaria desenvolvendo algo para compensar essa deficiência.

Para um site desse tamanho, um ganho de 1% já representaria um grande avanço, mas em vez de simplesmente reescrever o interpretador do PHP para otimizá-lo, especula-se que o poderoso site tenha desenvolvido um compilador de PHP, assim economiza-se essa etapa na execução das páginas. E mais, que estariam dispostos a contribuir com o projeto PHP, abrindo o código da ferramenta.

Apesar de não se possuir nada que possa confirmar a história, soa como algo plausível. Só nos resta esperar pelo tal anúncio oficial ao longo dessa semana.

  • Na categoria: Padrões web
  • por: Carlos Tristacci
  • em: 26.11.2009

Hitler falando sobre o Internet Explorer 6

Salve galera!

Sempre posto artigos mais técnicos ou conceituais. Mas desta vez, não pude me conter com esta tragicomédia sintetizando tudo que nós desenvolvedores e designers enfrentamos graças a existência do Internet Explorer.

Hi Hitler!

  • Na categoria: Flash
  • por: Carlos Tristacci
  • em: 13.10.2009

Site básico com Flash e ActionScript

Desenvolver um site em flash muitas vezes pode parecer complexo. E pode ser verdade em grandes projetos, mas neste tutorial estaremos desenvolvendo um site básico no Flash com ActionScript 2.0, de forma objetiva e simples. E antes que alguém envie uma mensagem pedindo por que ActionScript 2.0 e não ActionScript 3.0?

A resposta é simples: pretendo alcançar pessoas que procurem desenvolver sites em Flash compatíveis com versões anteriores do Flash Player as quais ainda se encontram em uso em muitos clientes. E devido as várias turmas de webdesign que ministrei com esta versão da linguagem, para os quais tenho a expectativa deste tutorial ser esclarecedor.

Não estarei entrando em detalhes básicos, como por exemplo, como importar um arquivo para o Flash ou como converter um objeto em MovieClip. Caso alguém, fique com dúvida quanto a parte mais básica, sinta-se à vontade em mandar um e-mail para carlos@tristacci.com.br ou para deixar um comentário.

O projeto será composto por 4 arquivos, o principal.fla que será o recipiente para os outros 3 arquivos que armazenam o conteúdo: empresa.fla, produtos.fla e contato.fla. Estes 3 arquivos inicialmente serão totalmente estáticos, sem nenhum evento de interação ou animação, pois estaremos nos focando totalmente no arquivo principal.fla.

Mas, futuramente estaremos tornando este site mais dinâmico, com animações e com carregamento de arquivos externos. Estes arquivos serão no formato XML para os dados (textos e outras informações) e imagens JPG para as fotos utilizadas no conteúdo. Esta dinamização do site, tornará mais fácil nosso trabalho de atualização e o site será mais leve e rápido.

Também, não estarei aplicando layout neste exemplo, mas fique à vontade em aplicar no seu desenvolvimento o layout que quiser.

Caso queira baixar os arquivos deste tutorial para utilizar no seu desenvolvimento ou poder verificar como foram desenvolvidos, clique aqui.

Inicialmente, vamos criar os 3 arquivos que armazenam o conteúdo para que durante o processo de desenvolvimento do arquivo principal.fla, possamos ver tudo funcionando.

1. Crie um novo arquivo Flash File (ActionScript 2.0) e salve com o nome empresa.fla.

1.1. Vamos configurar o documento. Clique no menu Modify > Document e na janela Document Properties configure as dimensões para 700px de largura por 450px de altura e Frame rate de 20fps, conforme Imagem 1.

Document Properties - Empresa
Imagem 1 – Configuração dos arquivos que serão responsáveis pelo conteúdo.

1.2. Monte seu arquivo com o título EMPRESA, uma imagem ilustrativa e um texto institucional de exemplo, conforme Imagem 2.

Tela arquivo empresa.swf
Imagem 2 – Arquivo empresa.swf

1.3. Depois de concluído pressione as teclas CTRL+ENTER, para conferir se tudo foi publicado conforme esperado e para gerar o arquivo SWF, que será carregado pelo arquivo principal.fla.

2. Crie um novo arquivo Flash File (ActionScript 2.0) e salve com o nome produtos.fla e configure conforme passo 1.1.

2.1. Este arquivo terá o título PRODUTOS, 9 imagens ilustrativas, sendo 8 miniaturas medindo 105px de largura por 79px de altura e 1 ampliada medindo 447px de largura por 335px altura. Abaixo da foto ampliada iremos colocar uma descrição do produto. Pressione CTRL+ENTER e verifique o resultado é semelhante a Imagem 3.

Tela arquivo produtos.swf
Imagem 3 – Arquivo produtos.swf

3. Crie um novo arquivo Flash File (ActionScript 2.0) e salve com o nome contato.fla e configure conforme passo 1.1.

3.1. Este arquivo terá o título CONTATO, 1 formulário e informações de contato, conforme Imagem 4:

Tela arquivo contato.swf
Imagem 4 – Arquivo contato.swf

4. Vamos para a parte mais importante deste tutorial, o arquivo principal. Crie um novo arquivo Flash File (ActionScript 2.0) e salve como principal.fla,

4.1. Vamos configurar o documento. Clique no menu Modify > Document e na janela Document Properties configure as dimensões para 700px de largura por 580px de altura e Frame rate de 20fps, conforme imagem 5.

Propriedade do documento principal
Imagem 5 – Configuração do arquivo principal.fla

4.2. O arquivo principal.fla como você pode reparar tem a mesma largura que os demais documentos, mas a sua altura é maior, isto para que possamos acomodar no topo o logotipo do site e o menu de navegação. Neste menu, cada botão irá carregar um arquivo especifico (empresa.swf, produtos.swf ou contato.swf). Montei o layout conforme imagem 6, com o logotipo do meu blog e 3 botões ( que na verdade são instâncias de MovieClip, isso devido aos maiores recursos de animação que o MovieClip disponibiliza ).

Layout do arquivo principal.fla
Imagem 6 – Arquivo principal.swf

4.3. Os elementos na tela devem estar organizados em layers separadas para mantermos o arquivo organizado, o que irá facilitar possíveis alterações, pela praticidade que teremos em selecionar os elementos e pela facilidade de entendermos a estrutura do mesmo. Então Separe os itens conforme a Imagem 7, criando uma layer para o ActionsScript chamada “AS”, crie a layer “logo” onde será colocado o logotipo, os itens da navegação ficam na layer “menu” e crie também uma layer “alvo” para armazenar o MovieClip “alvo”, que é um MovieClip vazio, responsável por receber e armazenar o arquivo externo que será carregado via ActionScript.

Timeline e distribuição do conteúdo
Imagem 7 – Organização dos elementos na Timeline.

4.3.1.1. Vamos criar o MovieClip “alvo”, pressione CTRL+F8 ou Insert > New Symbol e nomeio como mc_alvo. Você irá perceber na parte inferior da Timeline, conforme Imagem 8, que ao criar um novo MovieClip, ficamos localizados dentro deste. Depois de criado retorne para a “Scene 1″ e com layer “alvo” selecionada, arraste da Library o MovieClip vazio para o Stage com o Instance Name “alvo_mc”.

Criando MovieClip alvo
Imagem 8 – Criando MovieClip “alvo”

4.4. Forneça um Instance Name (Nome de Instância) para cada botão conforme segue: empresa_mc, produtos_mc e contato_mc, onde este sufixo “_mc” colocado depois do nome do botão tem como objetivo ativar a janela de auto-completar assim que digitar após do sufixo o ponto final “.”. (Imagem 9).

Como instanciar
Imagem 9 – Instanciando o MovieClip btn_empresa, como “empresa_mc”.

4.5. Vamos para a janela do Flash onde tudo acontece…. Selecione o KeyFrame na posição 1 da layer “AS” e abra o painel Actions (tecla F9).

4.6. Nesta janela escreva o seguinte código:

var mcl : MovieClipLoader = new MovieClipLoader();
// Instanciamos um objeto da classe MovieClipLoader,
// o qual é responsável por carregar arquivos externos (.swf e .jpg).
var listener : Object = new Object();
// Este objeto da classe Object será responsável por monitar o carregamento dos arquivos externos.
mcl.addListener(listener);
// Relacionamos os dois objetos, o que fará que o objeto “listener” monitore o objeto “mcl”
// Nota: Sempre que possível crie funções para organizar seus blocos de código,
// lembrando que funções são blocos de códigos mais legíveis e reutilizáveis.
function carregar(arquivo){
mcl.loadClip(arquivo, alvo_mc);
}
// A função “carregar” tem como objetivo facilitar alterações no nome da instância do MovieClip
// alvo do carregamento do arquivo externo, o qual iremos perceber sua real utilidade enquanto desenvolvemos.
carregar(”empresa.swf”);

/* EVENTOS DO MENU */
empresa_mc.onRelease = function(){
carregar(”empresa.swf”);
}
produtos_mc.onRelease = function(){
carregar(”produtos.swf”);
}
contato_mc.onRelease = function(){
carregar(”contato.swf”);
}

Bom pessoal, termino aqui este post… mas não se desespere, já estou preparando o próximo, no qual torno este arquivo animado. Além, da sequência de posts, que detalho o desenvolvimento dos arquivos empresas, produtos e contato.

Espero que continuem lendo.

Um abraço!

  • Na categoria: ActionScript
  • por: Carlos Tristacci
  • em: 21.08.2009

ActionScript 1…2…3…!

O ActionScript já passou por diversas fases, recebendo grandes mudanças em cada versão, delimitando claramente lados. Os designers gostavam do ActionScript 1.0, e os programadores, bom… digamos, apenas não estavam contentes.

Na versão 2.0 do ActionScript os designers ficaram preocupados até que compreenderam que poderiam simplesmente ignorá-lo. Já os programadores ficaram um pouco mais felizes, até perceberem que as modificações eram meramente superficiais. De qualquer forma, isso já foi o suficiente para atrair mais programadores para o Flash.

Anos mais tarde é lançada a versão 3.0 do ActionScript. Os programadores o receberam como a um irmão, como o salvador da plataforma Flash. Os designers se ocultaram meio as mudanças e termos estranhos da orientação a objetos.

Bom, como sobrevivente já fiquei muito indignado com tantas mudanças a cada versão, tendo que contar até 10 para não chutar o balde, ao ter que reaprender a sintaxe, os paradigmas e os novos padrões de codificação. Mas, estas mudanças trouxeram tantas novas possibilidades para o desenvolvimento com o Flash, que podemos até ficar felizes em crescer com a linguagem. E sinceramente espero que a linaguagem ainda passe por novas reformas juntamente com sua AVM (ActionScript Virtual Machine), presentes no Adobe Flash Player e Adobe AIR. Corrigindo bugs e nos libertando mais das limitações que encontramos na linguagem. Também espero que a Adobe faça um trabalho mais próximo a comunidade.

  • Na categoria: Flash
  • por: Carlos Tristacci
  • em: 03.08.2009

Adobe Flash Platform Tour

Banner

A Adobe está promovendo no Brasil um Tour de lançamento da plataforma Flash (Flash Player e AIR) e também da sua solução de desenvolvimento Flash Builder 4, que passará por quatro capitais brasileiras durante este mês. O evento busca atrair usuários desses produtos para as comunidades oficiais da empresa, além de permitir uma troca de experiências com profissionais da área.

Em cada edição do Adobe Flash Platform Tour no Brasil, os participantes conferirão casos de sucesso e uma visão geral das tecnologias Flash e AIR para desenvolvimento de aplicações web. Entre os palestrantes, Lee Brimelow, Evangelista Mundial da Plataforma Flash e autor de diversos títulos e treinamentos no Lynda.com.

Calendário do evento:

Salvador
Data: 16/8, domingo
Horário: das 14 horas às 17h30
Local: Fiesta Bahia Hotel

Brasília
Data: 18/8, terça-feira
Horário: das 8h30 ao meio-dia
Local: Mercure Hotel Brasília – Eixo Monumental

Rio de Janeiro
Data: 18/8, terça-feira
Horário: das 19 às 22 horas
Local: Pestana Rio Atlântica Hotel

São Paulo
Data: 20/8, quinta-feira
Horário: das 8h30 ao meio-dia
Local: Park Suites ITC

As inscrições são gratuitas e podem ser feitas na página de eventos do site da Adobe.

Já fiz minha inscrição para a edição de Brasília, quem for avisa. Podemos nos encontrar e trocar algumas idéias…

  • Na categoria: Flash
  • por: Carlos Tristacci
  • em: 23.07.2009

Adobe Open Source Flash Frameworks

Imagem1

O desenvolvimento com Flash está cada dia mais rico através de componentes que atendem a mais necessidades de desenvolvimento e oferecem um modo de interação mais rico para o usuário.

Para quem acha que tudo que existe no desenvolvimento esta na ferramenta, como no Flash, por exemplo, comece a visitar algumas vezes o Adobe Labs, labs.adobe.com, nele é possível encontrar todas as novidades da sua ferramenta favorita, informações sobre novas ferramentas e projetos relacionados.

Como por exemplo, os dois projetos lançados pela Adobe, na última terça-feira, 21/07/2009. O Open Source Media Framework (OSMAF), que permite aos designers criarem media players mais sofisticados. E o Text Layout Framework (TLF) que ajuda desenvolvedores a adicionar tipografias e fontes mais avançadas aos seus aplicativos em Flash. Ambos estão disponíveis como aplicativos opens source gratuitos.

Ao utilizar o Open Source Media Framework, desenvolvedores podem criar players em Flash com playback e controles de navegação avançados, além de plug-ins para anúncios e monitoramento. E é possível trabalhar com qualquer conteúdo Flash relacionado, como vídeo, áudio e imagens.

O Text Layout Framework  é algo que eu já esperava há muito tempo, por ter que despender muito tempo para criar conteúdo textual com qualidade de apresentação, principalmente com dados dinâmicos, vindo de XML ou de outros formatos de dados e de banco ddados. Junto com a nova engine de texto do Flash Player 10, esse projeto oferece suporte para textos verticais e bidirecionais, adequando textos ao redor de imagens e através de colunas em múltiplas linguagens.

Estas iniciativas da Adobe são para oferecer ferramentas de programação em Flash mais robustas. Sendo que pela primeira vez o Flash enfreta alguma concorrência de outras tecnologias web, com destaque para o Siverlight.

  • Na categoria: Padrões web
  • por: Carlos Tristacci
  • em: 20.07.2009

Layout Líquido – Parte 3 ( Final )

Finalizando a série sobre layout líquido, nesta vídeoaula apresento a técnica chamada  Holy Grail ou Santo Graal, para um layout com 3 colunas, sendo 2 colunas com largura fixa e 1 coluna com largura variável.

Está técnica foi publicada no site www.alistapart.com/articles/holygrail e depois traduzida para o português no site alabrasil.blogspot.com/2006/02/em-busca-do-santo-graal.html. Acredito que tenham batizado com este nome devido aos problemas que ocorrem na estruturação deste tipo de layout principalmente no Internet Explorer 6.

Sinta-se a vontade em assistir e comentar a técnica.

Get the Flash Player to see this player.

Baixe os arquivos desta vídeoaula.

  • Na categoria: Flash
  • por: Carlos Tristacci
  • em: 08.07.2009

Flash, AIR, ActionScript – Português

flash_air

Acredito que para todo mundo que esteja iniciando na web e não saiba ler ou falar inglês, tenha várias dificuldades de conseguir material de qualidade e principalmente atualizado para estudar.

Talvez alguns já saibam, mas a Adobe disponibiliza material on-line e para download totalmente gratuito neste endereço: help.adobe.com/pt_BR/Flash/10.0_Welcome/.

Explore à vontade!

  • Na categoria: Internet
  • por: Carlos Tristacci
  • em: 07.07.2009

Falando em Browser…

best-browser

Estava no twitter quando vi um post do Imasters falando sobre a guerra dos browsers e como estava falando do Firefox…

A StatCounter divulgou que a Microsoft perdeu 9,27% dos usuários nos últimos 11 meses e o novo Firefox 3.5 abocanhou mais 2% dos usuários.

O Internet Explorer ainda continua com a maioria dos usuários, 59.5% de participação para IE6, IE7 e IE8 combinados. Que é uma grande queda se pensarmos que em Julho do ano passado ele tinha a preferência de 67.38% dos internautas…. Ainda bem!

A Mozilla continua firme na segunda colocação com 30.4% contando todas as releases. Na Europa, a participação do Firefox mostrou-se ainda maior no mês passado: 39%, contra 46% do IE.

Atualmente a corrida pela preferência do grande público está com a seguinte colocação:

  1. Internet Explorer – 59,5%
  2. Firefox – 30,4%
  3. Opera – 3,1%
  4. Safari – 2,94%
  5. Google Chrome – 2,83%
  • Na categoria: Internet
  • por: Carlos Tristacci
  • em: 05.07.2009

Firefox 3.5

Baseado na plataforma de renderização Gecko 1.9.1, que esteve em desenvolvimento durante o ano passado. Esta nova versão oferece muitas mudanças em relação a versão anterior, apoio a novas tecnologias da Web, melhorando o desempenho e facilidade de uso.

Get the Flash Player to see this player.

Navegação Privativa

O histórico do navegador é bastante útil caso você queira voltar a visitar uma página que não lembra o endereço. Mas talvez você não queira que outras pessoas que utilizem o seu computador possam acessar seu histórico de navegação ou de download. Então, basta ativar a opção Ferramentas > Iniciar Navegação Privativa.

TraceMonkey

TraceMonkey acrescenta código nativo-compilação para o motor JavaScript da Mozilla (conhecido como “SpiderMonkey”). É baseado em uma técnica desenvolvida na UC Irvine chamado “trace trees“, e da construção no código e idéias partilhadas com o projeto Tamarin Tracing. O resultado final é um aumento enorme de velocidade.

performance-chart

Desempenho do Firefox: Rápido – Máis rápido – Mais rápido ainda
Resultados do teste SunSpider em uma máquina com Windows XP

Navegação ciente de localização

Sites que usam a navegação ciente de localização perguntarão onde você está para poder fornecer informações mais relevantes, ou para economizar tempo ao pesquisar. Digamos que você esteja procurando por uma pizzaria na sua região. Um site será capaz de pedir que você compartilhe sua localização para que uma simples busca por “pizza” traga os resultados que você precisa… nenhuma outra informação ou digitação extra será necessária.

Ou, se você estiver mapeando um percurso para chegar em algum lugar, o site saberá o seu ponto de partida; você só precisará informar para onde deseja ir.

Esse serviço é totalmente opcional – o Firefox não disponibiliza a sua localização sem pedir a sua permissão – e foi feito respeitando ao máximo a sua privacidade. E, como todos os elementos do Firefox, está sendo criado usando padrões abertos para facilitar a adoção por desenvolvedores da web.

Suporte das tags HTML 5 <video> e <audio>

Com o suporte cada vez mais frequentes nos browsers, o Firefox 3.5 oferece suporte as tags <video> e <audio> incluindo suporte nativo para a codificação de vídeo Ogg Theora e codificação de áudio Vorbis.

<video src="meet.ogv" controls="true">
Seu navegador não tem suporte a tag video.
</video>

Sem a necessidade de criar um player, o navegador renderiza o vídeo e dá ao usuário controles utilizando o botão direito do mouse. Se habilitar os controles com o atributo controls=”true”, deixará disponível os controles para o usuário.

A mensagem que está dentro da tag vídeo aparece quando o navegador não suportar a tag.

A tag audio possui as mesmas características.

<audio src="audio.wav" controls="true">
Your browser does not support the audio element.
</audio>

Suporte a fontes externas

Imagine um desenvolvimento mais fácil e criativo, sem ter que utilizar somente as fontes padrões dos sistemas operacionais ou ter que exportar imagens com os textos que utilizam fontes não pertencentes por padrão nos sistemas operacionais.

Antes esta possibiidade era possível apenas em navegadores com motores Webkit, mas agora o Firefox 3.5 permite isso, aumentando o número de usuários que suportam essa característica.

Sintaxe:

@font-face {
font-family: <nome da fonte>, Verdana, Arial;
src: <endereço da fonte>;
[font-weight: <weight>];
[font-style: <style>];
}

Valores:

<nome da fonte>

Especifica o nome da fonte.

<endereço da fonte>

Especifica o endereço remoto onde está hospedada a fonte.

<weight>

Valor opcional, especifica o peso da fonte,.

<style>

Valor opcional, especifica o estilo de uma fonte.

Concluindo

É empolgante ver que a web evolui de forma a tornar tudo mais fácil e empresas como a Mozilla, correrem em disponibilizar cada vez mais funcionalidades em seus produtos.

Mas, acredito que o que ainda não satisfaz os desenvolvedores é o uso do Internet Explorer por parte dos usuários. Não, não sou um fanático pelo Firefox, mas infelizmente a maioria dos usuários utiliza o versão 6 do Internet Explorer, o que limita o nosso desenvolvimento ao CSS 2.1, ainda de forma parcial.

Por isso, se chegou até esta conclusão, mesmo que não seja desenvolvedor, contribua com uma internet mais dinâmica e rica. Instale o Firefox, Safari, Google Chrome, Opera ou atualize a versão do seu Internet Explorer.