Fogliarini Brolesi

Educação e programação

PHPConfBR

Trabalhando com Flex e banco de dados

Posted on | junho 7, 2009 | No Comments

Propagandas

fxO Flex é uma plataforma para desenvolvimento de aplicações ricas para a Ineternet (popularmente conhecidos como RIA), e que pode ser exportado de duas formas: em formato SWF, formato próprio do Flash, para ser embarcado em um HTML e ser exibido num navagador, ou em formato AIR, que faz com que a aplicação esteja no cliente, logo, você não depende de um navegador ou de o cliente ter o Flash instalado no navegador.

Essencialmente, o Flex “conversa” com o banco de dados a partir do envio de requisições a uma página dinâmica (pode ser PHP, ASP, ou outra qualquer), e recebendo e trabalhando um XML que é a resposta do script. Isso muda um pouco a dinâmica de carregamento e envio de informações: quando trabalhávamos com um HTML, o código dinâmico era embarcado no HTML, podíamos manipular elementos como <input type="text" /> ou algo semelhante, ou até mesmo usar um javascript para fazer isso.

Agora a coisa torna-se diferente. Por meio de um HTTPService você envia os parâmetros a uma página que devolve um XML. Aí você vai tratar o XML e manipular os campos de formulários ou o que quer que seja a partir das respostas que obteve. Isso exige um pouco mais de esforço. Saimos de um paradigma de código dinâmico embarcado numa marcação de texto (o HTML) para respostas estáticas (XML) que farão com que a nossa aplicação exiba uma resposta.

No tocante a banco de dados, quando se trabalha com aplicações web, como o retorno que teremos é em XML e a linguagem de programação de servidor é que vai cuidar dos processos de chamadas/consultas a banco de dados, há independência de linguagem de script server-side e de banco de dados (pode ser Postgre, MySQL, Oracle, SQL Server, ou outros). Ainda assim, o Flex trabalha diretamente com SQLite, mas apenas quando exportado em formato AIR. Nesta página, você tem acesso às informações a respeito do uso do SQLite, e aqui você tem um exemplo do uso do AIR com o SQLite da própria Adobe.

Vale lemrar que o SQLite é mais recomendado em aplicações de pequeno porte, (veja essa comparação de performance do SQLite versus MySQL)

Para maiores informações sobre o AIR com Flex, visite http://www.adobe.com/products/air/develop/flex/

Para maiores informações sobre a documentação do Flex, visite http://livedocs.adobe.com/flex/3/langref/index.html

Bookmark and Share

Quantos dias tem cada mês do ano?

Posted on | maio 31, 2009 | No Comments

Propagandas

Essa é uma pergunta que não é tão simples de responder sem ter, por exemplo, um calendário perto. Por exemplo: vocês saberia dizer rapidamente quantos dias tem junho? Julho? Agosto?

Fevereiro quase todo mundo sabe: é o mês que tem só 28 ou 29 dias. Se fevereiro tiver 29 dias, o ano será bissexto (dá-se o nome de bissexto porque o total de dias do ano tem dois algarismos 6: 366 dias).

A regra para saber se o ano é bissexto é a seguinte:

* São bissextos todos os anos múltiplos de 400, p.ex: 1600, 2000, 2400, 2800

* Não são bissextos todos os múltiplos de 100 e não de 400, p.ex: 1700, 1800, 1900, 2100, 2200, 2300, 2500…

* São bissextos todos os múltiplos de 4 e não múltiplos de 100, p.ex: 1996, 2004, 2008, 2012, 2016…

* Não são bissextos todos os demais anos.

Agora… e pra saber os outros meses?

Existe um jeito bem legal de descobrir isso, e está, literalmente, em suas mãos. Como?

Faça o seguinte: feche a mão como se fosse dar um soco, conforme a figura abaixo (retirada de http://www.geografia.fflch.usp.br/carta/exemplos/cnivel/curva04.htm):

Perceba a anatomia de sua mão,e veja que existem saliências e reentrâncias na união dos dedos com as costas da mão.

Mão fechada em forma de "soco"

Mão fechada em forma de "soco"

Para a nossa atividade, vamos da saliência do dedo indicador até a saliência do dedo mínimo, ignorando o polegar.

Perceba que existem 4 saliências (dos ossos) e três reentrâncias (entre um dedo e outro), conforme a figura abaixo:

Saliências e reentrâncias da mão fechada

Saliências e reentrâncias da mão fechada

Agora vamos fazer o seguinte: A primeira saliência vamos considerar como sendo janeiro, a primeira reentrância, como fevereiro, e assim por diante, conforme a figura abaixo:

Contagem de meses de janeiro a julho

Contagem de meses de janeiro a julho

Marcados os meses de janeiro, fevereiro, março abril, maio, junho e julho, não tem mais “espaço” para marcarmos os outros meses. Faremos então a mesma coisa que fizemos com janeiro, começaremos do dedo mínimo:

Contagem de meses, de agosto a dezembro

Contagem de meses, de agosto a dezembro

Marcamos então agosto, setembro, outubro, novembro e dezembro.

Todos os meses que estão numa saliência, tem 31 dias. Todos os meses que estão numa reentrância, tem 30 dias (à excessão, claro, de fevereiro que tem 28 ou 29 dias, conforme já falamos). Então agora podemos responder às perguntas do começo: junho tem 30 dias (está numa reentrância), julho tem 31 dias (está numa saliência) e agosto também tem 31 dias (está numa saliência).

Bookmark and Share

Aviso aos assinantes

Posted on | maio 21, 2009 | No Comments

Propagandas

Pessoal,

as pessoas que estão assinando o feed pelo FeedBurner, peço por favor para trocarem a URL para http://feeds2.feedburner.com/Fogliarini-Brolesi, que é o novo. O antigo estava com alguns problemas.

Em breve, novidades para vocês.

Bookmark and Share
keep looking »

    About

    This is an area on your website where you can add text. This will serve as an informative location on your website, where you can talk about your site.

    Search

    Brands

    Add to Technorati Favorites
    BlogBlogs
    [Sites Expressos]
    PHPConfBR

Load time improved by PHP Speedy Load time improved by PHP Speedy