[python-brasil] Sistema e-commerce em Python.

393 views
Skip to first unread message

Ivanildo Filho

unread,
Oct 13, 2010, 2:33:53 PM10/13/10
to pug...@googlegroups.com, Python Brasil
Qual seria a melhor recomendação (framework + DB) para a criação de um
sistema e-commerce usando Python?
Levando em consideração a velocidade de resposta, estabilidade da aplicação
e suporte à uma grande demanda de dados.


[As partes desta mensagem que não continham texto foram removidas]

------------------------------------

,-----------------------------------------------------------.
| Antes de enviar um e-mail para o grupo leia: |
| http://www.pythonbrasil.com.br/moin.cgi/AntesDePerguntar |
| E se você é usuário do BOL lembre-se de cadastrar o |
| e-mail do grupo na lista branca do seu sistema anti-spam. |
`-----------------------------------------------------------´Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/python-brasil/

<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@yahoogrupos.com.br

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html


Renne Rocha

unread,
Oct 13, 2010, 2:41:10 PM10/13/10
to python...@yahoogrupos.com.br
Olá,

Eu daria uma olhada em um desses projetos:

- http://www.getlfs.com/
<http://www.getlfs.com/> - http://www.satchmoproject.com/

Renne Rocha
renne...@gmail.com
http://rennerocha.webfactional.com/


2010/10/13 Ivanildo Filho <ijsf...@gmail.com>

Luciano Ramalho

unread,
Oct 15, 2010, 12:59:06 PM10/15/10
to python...@yahoogrupos.com.br
2010/10/15 Ivanildo Filho <ijsf...@gmail.com>:
> Muito obrigado pelas respostas, darei uma olhada no código desses projetos.
> Luciano obrigado também pelas explicações. Mas, por enquanto, não pretendo
> competir -- em questão de demanda -- com as Americanas.com ou Submarino.com,
> pois não tenho muito pessoal para desenvolver isso, por enquanto somente
> será meu single core mesmo (minha cabeça).
>
> O projeto será um passo para eu abrir uma empresa de TI com alguns colegas,
> focado inicialmente em desenvolvimento web e software de controle
> financeiro. O projeto final será em Java, mas por enquanto não sou muito fã
> do idioma e escreverei em Python mesmo.

Existe um padrão recorrente que é o seguinte: a empresa resolve fazer
um protótipo em Python, para ter um resultado rápido, mas o plano é
depois refazer em o sistema Java, pois é uma linguagem "séria".

Daí ao desenvolver o protótipo a equipe se apaixona por Python,
percebe que é fácil fazer em Python certas coisas que são muito
complicadas em Java, e o produto final acaba sendo lançado em Python
mesmo. Também fica evidente para todos que o desenvolvimento não se
encerra na versão 1.0, o produto precisa continuar evoluindo, e a
agilidade de uma linguagem dinâmica favorece muito na evolução rápida
do produto.

Então vai por aí, Ivanildo, que estará em boa companhia.

--
Luciano Ramalho
programador repentista || stand-up programmer
Twitter: @luciano

Luciano Ramalho

unread,
Oct 13, 2010, 3:50:43 PM10/13/10
to python...@yahoogrupos.com.br, pug...@googlegroups.com
2010/10/13 Ivanildo Filho <ijsf...@gmail.com>:

> Qual seria a melhor recomendação (framework + DB) para a criação de um
> sistema e-commerce usando Python?
> Levando em consideração a velocidade de resposta, estabilidade da aplicação
> e suporte à uma grande demanda de dados.

Se os seus únicos critérios são "velocidade de resposta, estabilidade
da aplicação e suporte à uma grande demanda de dados" eu sugiro que
você contrate um especialista para ajudá-lo, e este especialista vai
inclusive recomendar uma solução que pode ser feita em Python ou pode
ser feita em outra linguagem, ou mais provavelmente uma combinação de
linguagens.

Agora, se a sua necessidade não é competir com a Americanas.com, mas
fazer uma loja online, pergunte lá na lista django-brasil, que tem
várias pessoas lá com ótimas lojas em produção:

http://groups.google.com/group/django-brasil

------------------------------------------------------------------------------------------------
Resposta longa, porque esta questão é complexa.
------------------------------------------------------------------------------------------------

Vamos falar sobre o critério "velocidade de resposta". Java e C++ tem
desempenho melhor em benchmarks de baixo nível, até porque ambas
compilam para código nativo (Java através do JIT).

Porém uma aplicação de e-commerce de grande porte é uma aplicação
complexa, com muitos componentes distribuídos se comunicando, e neste
cenário as linguagens utilizadas são apenas um pequeno fator, e não o
mais importante, para determinar a "velocidade de resposta".

Em aplicações complexas, a arquitetura ideal não vai sair do papel,
mas vai evoluir com a aplicação e as demandas colocadas sobre ela. E
neste caso, uma linguagem mais ágil e produtiva como Python, Ruby,
Javascript ou PHP, pode ser a melhor opção: embora a performance bruta
não seja igual à de C++ e Java, a agilidade no desenvolvimento pode
levar a uma arquitetura melhor mais rápido.

Quanto à estabilidade, na minha experiência a biblioteca padrão da
linguagem Python é tão estável quanto o JDK (bem mais confiável que a
biblioteca padrão do PHP, por exemplo). Mas novamente, num sistema
complexo, não são as bibliotecas e nem mesmo o framework que vão ditar
a estabilidade e sim a arquitetura. Claro que é bem mais diícil
construir uma arquitetura sólida sobre uma base instável. Então vamos
dizer que a estabilidade do framework é um fator necessário, mas não
suficiente para uma aplicação estável.

E quanto ao banco de dados, entre os bancos de dados Open Source eu
prefiro o PostgreSQL porque ele implementa mais recursos de controle
de integridade que o MySQL. Mas realmente, essa é uma decisão que você
deve deixar para aquele especialista que você vai contratar.

No fim das contas, Ivanildo, o que eu quero dizer é que ser vocẽ
precisa realmente desenvolver um sistema de e-commerce de grande
porte, como sugere a sua pergunta, você não deveria estar perguntando
a opinião de pessoas em uma lista de discussão, mas sim procurando um
especialista com currículo e realizações comprovadas na área de
e-commerce para te ajudar.

[ ]s
Luciano

PS. Antes de ser mal interpretado, aviso: eu não sou o especialista em
questão. Minha especialidade é sistemas de gerenciamento de conteúdos,
e não comércio eletrônico. São especialidades muito diversas.

PS2. Se optar pelo Django, tem até um livro que explica como fazer:
https://www.packtpub.com/django-1-2-e-commerce-build-powerful-applications/book

E frameworks específicos de e-commerce baseados no Django:

http://satchmo.python-hosting.com/wiki/AboutThisProject
http://www.getlfs.com/


>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
> ------------------------------------
>
> ,-----------------------------------------------------------.
> | Antes de enviar um e-mail para o grupo leia:              |
> | http://www.pythonbrasil.com.br/moin.cgi/AntesDePerguntar  |
> | E se você é usuário do BOL lembre-se de cadastrar o       |
> | e-mail do grupo na lista branca do seu sistema anti-spam. |
> `-----------------------------------------------------------´Links do Yahoo! Grupos
>
>
>

--

Luciano Ramalho
programador repentista || stand-up programmer
Twitter: @luciano

Ivanildo Filho

unread,
Oct 15, 2010, 11:34:38 AM10/15/10
to python...@yahoogrupos.com.br
Muito obrigado pelas respostas, darei uma olhada no código desses projetos.
Luciano obrigado também pelas explicações. Mas, por enquanto, não pretendo
competir -- em questão de demanda -- com as Americanas.com ou Submarino.com,
pois não tenho muito pessoal para desenvolver isso, por enquanto somente
será meu single core mesmo (minha cabeça).

O projeto será um passo para eu abrir uma empresa de TI com alguns colegas,
focado inicialmente em desenvolvimento web e software de controle
financeiro. O projeto final será em Java, mas por enquanto não sou muito fã
do idioma e escreverei em Python mesmo.

Em 13 de outubro de 2010 18:36, Luciano Ramalho <ram...@gmail.com>escreveu:

>
>
> 2010/10/13 Renne Rocha <renne...@gmail.com <rennerocha%40gmail.com>>:

> Concordo. São os mesmos que eu indiquei no final do meu e-mail.


>
>
> --
> Luciano Ramalho
> programador repentista || stand-up programmer
> Twitter: @luciano
>
>
>

Luciano Ramalho

unread,
Oct 13, 2010, 5:36:47 PM10/13/10
to python...@yahoogrupos.com.br
2010/10/13 Renne Rocha <renne...@gmail.com>:

Concordo. São os mesmos que eu indiquei no final do meu e-mail.

--
Luciano Ramalho
programador repentista || stand-up programmer
Twitter: @luciano

Ivanildo Filho

unread,
Oct 16, 2010, 12:32:45 AM10/16/10
to python...@yahoogrupos.com.br
Espero que a equipe que estou desenvolvendo isso pense dessa forma.
O atual cabeça dessa futura organização é um javanês declarado, é um coração
de pedra, mas aos poucos ele está se apaixonando pelo Python -- espero que
ele se esqueça do Java de vez.

Numa reunião nossa ficou definido que a linguagem padrão -- dentro de nossa
empesa -- para web seria Java e para aplicações desktop Python.

Mas... ele não entende muito de Python, nem eu entendo muito de Java. E os
papéis foram invertidos -- por enquanto -- ele desenvolveu um sistema de
gerenciamento de gastos em Java e eu estou desenvolvendo esse sistema em
Python.

Ele sabe programar mais pra desktop e eu para web, então ficou assim.

Em 15 de outubro de 2010 13:59, Luciano Ramalho <ram...@gmail.com>escreveu:

>
>
> 2010/10/15 Ivanildo Filho <ijsf...@gmail.com <ijsfilho%40gmail.com>>:

[As partes desta mensagem que não continham texto foram removidas]

------------------------------------

Reply all
Reply to author
Forward
0 new messages