[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
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>
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
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
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
>
>
>
Concordo. São os mesmos que eu indiquei no final do meu e-mail.
--
Luciano Ramalho
programador repentista || stand-up programmer
Twitter: @luciano
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]
------------------------------------