Autoload no PHP 5

É costume ao se desenvolver implementando Design Patterns, a criação de um arquivo por classe e vários packages para organização de seu projeto. Com o crescimento do projeto, acaba se tornando uma tarefa ardua escrever todos os includes necessários no inicio de cada classe. No PHP 5, foi adicionado a função de autoload para facilitar o desenvolvimento, com ela, não é mais necessario uma longa lista de includes, basta instanciar a classe que esta será automaticamente carregada Continue reading

Adobe Flex com PHP usando ZendAMF – primeiros passos

Não é novidade o apoio da Adobe com tecnologias que se integrem perfeitamente com o Flex, A Zend, que mantém o PHP, tem no seu ZendFramework, um pacote chamado ZendAMF, para implementar essa integração entre o Flex e o PHP. Nas mãos de Wade Arnold, que também mantem o AMFPHP.
Demorei um certo tempo para começar a usar essa implementação, ja havia me acostumando com o AMFPHP e feito varios sistemas com ele. No entanto, a propría Adobe recomenda o uso do ZendAMF para construção de RIA’s com Flex e PHP.
Como primeiro exemplo usando o ZendAMF Continue reading

Integrando Flex com Java usando BlazeDS – primeiros passos

O Adobe Flex tem se tornado tendência quando o assunto é camada de visão entre os desenvolvedores, analistas, gerentes e principalmente os usuários, podendo se integrar praticamente com qualquer linguagem de programação. Na camada de negocios temos uma disputa boa entre Java e .NET(ok ok Java leva vantagem).
Para que o Flex consiga se integrar perfeitamente com Java, é necessário ter um gateway (dispositivo que atua em qualquer camada do modelo ISO/OSI para vencer “diferenças” entres redes, manipulando e convertendo dados) que possa converter os tipos de dados nativos do Flex para os tipos de dados nativos do Java e vice-versa utlizando o protocolo AMF Continue reading

Usando Insert ou Update em uma query no MySQL

Recurso interessante e muito util do MySQL que até então eu desconhecia.
[SQL]
INSERT INTO Sales(TransId, Status, Amount)
VALUES(123, ‘Pending’, 20)
ON DUPLICATE KEY UPDATE Status = ‘Paid’
[/SQL]
Fonte:
http://thingsilearn.wordpress.com/2007/10/29/mysql-insert-or-update-in-one-query/
http://particletree.com/notebook/to-insert-or-to-update/
http://dev.mysql.com/doc/refman/5.1/en/insert-on-duplicate.html

Desenvolvendo aplicativos em Flash Lite com layout dinamico

Me deparei com um problema quando estava desenvolvendo um aplicativo para celulares com o flash lite que nunca imaginei que existisse, no meu celular Nokia 6120 classic rodou perfeito, quando peguei um Nokia N95 para testar, não sei porque, mas o N95 deu um giro de 90 graus no meu aplicativo e distorceu completamente.
Pensei e pesquisei algumas soluções e acabei achando dois artigos, um no site da Adobe e outro no site da Nokia.
O artigo da Adobe tem um item interessante, a possibilidade de mudar não so o layout, mas os fontes e cores dos textos de acordo com o dia e noite.
http://www.adobe.com/devnet/devices/articles/dynamic_layout_02.html
http://wiki.forum.nokia.com/index.php/Dynamic_Layout_control_for_Flash_Lite
Se você esta procurando um livre sobre Flash Lite, recomendo Flash Lite 2: Crie Aplicativos e Games para Celulares do meu amigo Fabricio Manzi, creio que seja o único em português que temos 😉

Lançado Adobe AIR 1.5

Aproveite e atualize sua versão do Adobe AIR para a versão 1.5, entre as novidades estão suporte as novas features do Adobe Flash Player 10, uma nova API de atualização automatica(ApplicationUpdater), atualização da engine de html WebKit e outras mais
Baixe ja:
http://get.adobe.com/br/air/

Aproveite e de uma conferida na documentação do Adobe AIR
http://www.adobe.com/support/documentation/en/air/

Três maneiras de otimizar sua aplicação Flex

Otima dica de video direto do Adobe TV, três maneiras para otimizar seus aplicativos com o Adobe Flex. Em resumo temos:

  • Exportar como Release Build(seu aplicativo sera compilado sem oções de debug).
  • Usar Modulos.
  • Usar Runtime Shared Library(serão gerados mais dois arquivos com as extensoes com os nomes framework(versao).swf e framework(versao).swz que devem ser enviados juntamente com seu swf principal para o servidor.

Segue o link do video:
http://www.webkitchen.be/2008/11/16/3-ways-to-make-your-flex-application-smaller/

Adobe TV
http://tv.adobe.com/

Criando janelas customizadas com Adobe AIR

O Adobe AIR permite que você personalize as janelas de suas aplicações, por padrão, o Adobe AIR utiliza o layout das janelas do sistema operacional(Windows, Mac ou Linux), no Flex existe a opção de usar a FlexChrome(que particularmente não sou muito fã). Mostrarei um exemplo simples usando o Adobe Flex, Adobe Dreamweaver CS4 e o Adobe Flash CS4.

Se ainda não conhece o Adobe AIR, recomendo que dê uma olhada nesse artigo antes de proseguir com o tutorial 😉

Continue reading