Ter a flexibilidade da orientação a objetos do Python em um banco de dados pode ser algo muito útil e interessante que utilizar bancos relacionais. Um dos melhores bancos orientado a objetos em Python é o ZODB , é poderoso e simples de utilizar.
Mas como utilizar ele para web?
A resposta mais óbvia é Zope e Grok . São dois frameworks para web que utilizam ZODB como base de dados!
A resposta não tão óbvia é o Pylons . O Pylons é um framework que trabalha através de camadas (middlwares) onde você uma dessas camadas pode ser a implementação para suporte a ZODB.
E a resposta nada óbvia é o Django. O Django é um framework famoso pela sua coesão, mas isso não quer dizer que ele não pode ser facilmente integrado com outras ferramentas. Uma das provas disso é o tranquil, uma middlware que integra o Django ao SQLAlchemy .
Inspirado pela necessidade de usar o ZODB , por não querer usar Grok , Pylons ou outro e pela implementação do tranquil, implementei o django-zodb, uma middlware que integra o Django ao ZODB.
O endereço do projeto é: http://code.google.com/p/django-zodb/
Para instalar o projeto basta ler a página do wiki do projeto: http://code.google.com/p/django-zodb/wiki/Installation
No projeto tem um projeto em Django demonstrando como usar o django-zodb .
Ou seja usar ZODB com o Django também pode ser uma boa alternativa!
11/21/2007
11/12/2007
Segundo Django Sprint dia 1 de Dezembro
Sprint é um evento onde os desenvolvedores, colaboradores e simpatizantes com alguma ferramenta opensource se unem para implementar novidades de arrumar erros existentes nessa ferramenta. E dia 1 de Dezembro ocorrerá o segundo Django Sprint desse ano.
Para participar do Sprint, inscreva-se na página do wiki do Django e no dia do Sprint fique atento no canal #django-sprint, onde todos os envolvidos com o Sprint e os responsáveis pelo código do Django estarão para auxiliar e tirar dúvidas.
Se você ainda não conhece o processo de criação de tickets, envio de path's utilizado no desenvolvimento do Django, leia esse artigo: Contributing to Django.
10/12/2007
SQLAlchemy no Django com tranquil
Muitos programadores reclamam a falta de integração do Django com o SQLAlchemy. Há até um branch no projeto do Django para realizar essa integração, mas esse branch anda meio parado no momento.
Em paralelo a isso foi criado um projeto chamado tranquil, que tem por objetivo integrar o SQLAlchemy no Django.
As features mais legais desse projeto implementado até o momento são:
O site do projeto é: http://code.google.com/p/tranquil/
Em paralelo a isso foi criado um projeto chamado tranquil, que tem por objetivo integrar o SQLAlchemy no Django.
As features mais legais desse projeto implementado até o momento são:
- Usar tables, objects e mapper objects do SQLAlchemy no Django
- Manipular models do Django como se fossem objetos do SQLAchemy
O site do projeto é: http://code.google.com/p/tranquil/
10/11/2007
Intalando XMMS com suporte a wma no Ubuntu
Algumas das músicas que tenho são em formato wma e o XMMS não toca wma por padrão, mas como uso o Ubuntu como distribuição, instalar o XMMS com suporte a wma e com skins é tarefa fácil, basta digitar o comando abaixo no terminal:
$ sudo apt-get install xmms xmms-wma xmms-skins
10/10/2007
Instalando o Adobe Flex no Ubuntu
Eu resolvi "brincar" com o Flex, para ver como é a integração dele com o Django e para aprender mais sobre essa ferramenta. E para isso instalei ele no meu Ubuntu.
Para instalar o Flex no é necessário ter o Java Runtime Environment (JRE) instalado. Para instalar o JRE eu utilizei o apt-get, basta digitar a seguinte linha no terminal:
$ sudo apt-get install sun-java6-jre sun-java6-plugin sun-java6-fonts
Após isso é só fazer o download do SDK do Adobe Flex no site da Adobe: http://download.macromedia.com/pub/flex/sdk/flex2_sdk_hf1.zip
Feito isso descompacte o zip e poderá utilizar o Flex.
Para verificar se tudo esta funcionando, basta executar os exemplos de aplicações que vem junto com o SDK do Flex. Para execute o arquivo build-samples.sh que fica na pasta samples.
E bom proveito.
Para instalar o Flex no é necessário ter o Java Runtime Environment (JRE) instalado. Para instalar o JRE eu utilizei o apt-get, basta digitar a seguinte linha no terminal:
$ sudo apt-get install sun-java6-jre sun-java6-plugin sun-java6-fonts
Após isso é só fazer o download do SDK do Adobe Flex no site da Adobe: http://download.macromedia.com/pub/flex/sdk/flex2_sdk_hf1.zip
Feito isso descompacte o zip e poderá utilizar o Flex.
Para verificar se tudo esta funcionando, basta executar os exemplos de aplicações que vem junto com o SDK do Flex. Para execute o arquivo build-samples.sh que fica na pasta samples.
E bom proveito.
10/09/2007
Lançado o e-book Diabetes na Prática Clínica
Ontem (8/10) foi o lançamento oficial do e-book "Diabetes na Prática Clínica". Esse e-book é um projeto pioneiro lançado pela Sociedade Brasileira de Diabetes para estimular a educação médica continuada.
Toda a parte de programação e banco de dados projeto foi desenvolvido por mim, e eu utilizei o Django como ferramenta para o desenvolvimento. E o layout e desenvolvimento visual foi feito pelo Eduardo Frick.
O mais interessante desse projeto foi a utilização do Django. Em todos os trabalhos que fiz em parceria com o Eduardo Frick sempre utilizamos PHP. Mas, como um bom pythonista e djanger, convenci o Eduardo a trabalharmos com Django nesse projeto e ele me deu seu voto de confiança.
Essa escolha foi arriscada, mas eficaz! Com o Django foi possível solucionar problemas complexos de maneira simples e rápida.
Nesse projeto eu usei e abusei do que mais gosto do Django: o newforms, ferramenta de serialização, template tags e template filters deixando de lado as generic views e o admin do Django. Fiz essa escolha pela necessidade de fazer um painel de administração bem específico.
Usei também o Prototype para facilitar o trabalho com AJAX e Javascript.
O resultado foi um sucesso e espero que vocês gostem!
Toda a parte de programação e banco de dados projeto foi desenvolvido por mim, e eu utilizei o Django como ferramenta para o desenvolvimento. E o layout e desenvolvimento visual foi feito pelo Eduardo Frick.
O mais interessante desse projeto foi a utilização do Django. Em todos os trabalhos que fiz em parceria com o Eduardo Frick sempre utilizamos PHP. Mas, como um bom pythonista e djanger, convenci o Eduardo a trabalharmos com Django nesse projeto e ele me deu seu voto de confiança.
Essa escolha foi arriscada, mas eficaz! Com o Django foi possível solucionar problemas complexos de maneira simples e rápida.
Nesse projeto eu usei e abusei do que mais gosto do Django: o newforms, ferramenta de serialização, template tags e template filters deixando de lado as generic views e o admin do Django. Fiz essa escolha pela necessidade de fazer um painel de administração bem específico.
Usei também o Prototype para facilitar o trabalho com AJAX e Javascript.
O resultado foi um sucesso e espero que vocês gostem!
10/08/2007
Sob nova direção
A partir de hoje (08/10/2007), junto com Pedro Werneck eu faço parte da equipe de moderação da lista de discussão do PythonBrasil.
A minha entrada na equipe marca a saída de Osvaldo Santana da moderação da lista. O pedido de aposentadoria do Osvaldo, foi uma surpresa para mim. Desde que participo da comunidade ele é moderador da lista e fez bem esse trabalho enquanto esteve a frente da moderação. Por isso espero fazer esse trabalho da melhor maneira possível. E até já estou me familiarizando com o moderationtools ( ferramenta utilizada pelo Osvaldo para moderar a lista).

Se você programa em Python e não faz parte da lista, que tal se inscrever na lista e fazer parte dessa comunidade?. Mas, se você não programa em Python ainda, que tal se inscrever e conhecer essa linguagem que tem mudado o ponto de vista ( e a vida ) de muitos programadores?
A minha entrada na equipe marca a saída de Osvaldo Santana da moderação da lista. O pedido de aposentadoria do Osvaldo, foi uma surpresa para mim. Desde que participo da comunidade ele é moderador da lista e fez bem esse trabalho enquanto esteve a frente da moderação. Por isso espero fazer esse trabalho da melhor maneira possível. E até já estou me familiarizando com o moderationtools ( ferramenta utilizada pelo Osvaldo para moderar a lista).
Se você programa em Python e não faz parte da lista, que tal se inscrever na lista e fazer parte dessa comunidade?. Mas, se você não programa em Python ainda, que tal se inscrever e conhecer essa linguagem que tem mudado o ponto de vista ( e a vida ) de muitos programadores?
Assinar:
Postagens (Atom)