Como organizar uma aplicação grande

110 views
Skip to first unread message

Rodrigo attique santana

unread,
Dec 17, 2016, 2:21:20 PM12/17/16
to web2py-users-brazil
Boa tarde meus amigos, resolvi entrar de vez no universo Web2py.
Venho do JAVA, já programei em python à algum tempo atras, e voltei de vez.

Tenho uma aplicação grande escrita em java que estou potando para web2py, porém ficou grande em seu core, existem muitos models e muitas telas. Estou pesquisando uma forma de organizar melhor esta aplicação, pelo que vejo precisarei pelo menos uns 200 controllers e o restante das views poderei separar em subdiretórios. 
A dificuldade que tenho é: como organizar estes controllers, lendo algumas listas de discussão não encontrei nada, nem da doc oficial, queria fazer algo como:

app/models/pessoas/model.py # penso que assim o web2py só trará a memória o que estiver na raiz model, irá carregar só o que eu preciso
app/controllers/pessoas/
   default.py
   profile.py


Imagino que estas actions serão muito grande, portanto gostaria de separar em subpastas.

Marlysson Silva

unread,
Dec 18, 2016, 6:32:18 PM12/18/16
to web2py-users-brazil
Acho que as views não ficariam em arquivos separados , e sim em controllers relacionados.. e cada action pertencendo à um controller..

Pelo jeito a aplicação em java tem no mínimo 400 telas? visto que seria melhor 200 controllers e no mínimo 2 elas em cada..

Carlos Costa

unread,
Dec 19, 2016, 5:50:31 AM12/19/16
to web2py-us...@googlegroups.com
Você pode separar os models em subpastas e isso vai até trazer benefício de performance.

Não se pode fazer o mesmo com controllers (até onde sei...).
Se o problema é código muito grande em cada action, você talvez precise extrair parte desse código para módulos.
Outra possibilidade é dividir seu sistema em apps e fazer elas compartilharem banco, sessão, etc. Veja aqui: http://web2py.com/books/default/chapter/29/04/the-core#Cooperation

Na parte das views também pode se fazer um uso mais extensivo de {{extend ...}} e {{include...}} por exemplo, para elimiar partes repetitivas e ainda ganha padronização da UI.

--
Você recebeu essa mensagem por estar inscrito no grupo web2py-users-brazil.
Para enviar uma mensagem ao grupo, envie email a: web2py-users-brazil@googlegroups.com
Para se desinscrever, envie email a: web2py-users-brazil+unsub...@googlegroups.com
Para mais opções, visite o site do grupo em: http://groups.google.com/group/web2py-users-brazil?hl=en
---
Você recebeu essa mensagem porque está inscrito no grupo "web2py-users-brazil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para web2py-users-brazil+unsub...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.



--


Carlos J. Costa
Cientista da Computação  | BS Computer Science
Esp. Gestão em Telecom   |
PgC Telecom Mangement
<º))><

Rodrigo attique santana

unread,
Dec 19, 2016, 7:33:06 AM12/19/16
to web2py-us...@googlegroups.com
Sim o negócio ficou enorme, consigo reaproveitar muito código usando herança em java, porém cada coisa que preciso fazer vai virar uma classe e ..... Isso torna o desenvolvimento muito exaustivo.
Achei no Web2py uma maneira mais fácil de fazer isto, o mesmo código em python fica muito mais curto e legível. Mas tem coisa pra caramba para reescrever.
Então estou procurando fazer isto da melhor forma possível.

Vou dar uma olhada nos links que vocês passaram e posto meu case no grupo. Valeu galera.


Em 19 de dezembro de 2016 08:50, Carlos Costa <yamand...@gmail.com> escreveu:
Você pode separar os models em subpastas e isso vai até trazer benefício de performance.

Não se pode fazer o mesmo com controllers (até onde sei...).
Se o problema é código muito grande em cada action, você talvez precise extrair parte desse código para módulos.
Outra possibilidade é dividir seu sistema em apps e fazer elas compartilharem banco, sessão, etc. Veja aqui: http://web2py.com/books/default/chapter/29/04/the-core#Cooperation

Na parte das views também pode se fazer um uso mais extensivo de {{extend ...}} e {{include...}} por exemplo, para elimiar partes repetitivas e ainda ganha padronização da UI.
Em 18 de dezembro de 2016 21:32, Marlysson Silva <marly...@gmail.com> escreveu:
Acho que as views não ficariam em arquivos separados , e sim em controllers relacionados.. e cada action pertencendo à um controller..

Pelo jeito a aplicação em java tem no mínimo 400 telas? visto que seria melhor 200 controllers e no mínimo 2 elas em cada..


Em sábado, 17 de dezembro de 2016 16:21:20 UTC-3, Rodrigo attique santana escreveu:
Boa tarde meus amigos, resolvi entrar de vez no universo Web2py.
Venho do JAVA, já programei em python à algum tempo atras, e voltei de vez.

Tenho uma aplicação grande escrita em java que estou potando para web2py, porém ficou grande em seu core, existem muitos models e muitas telas. Estou pesquisando uma forma de organizar melhor esta aplicação, pelo que vejo precisarei pelo menos uns 200 controllers e o restante das views poderei separar em subdiretórios. 
A dificuldade que tenho é: como organizar estes controllers, lendo algumas listas de discussão não encontrei nada, nem da doc oficial, queria fazer algo como:

app/models/pessoas/model.py # penso que assim o web2py só trará a memória o que estiver na raiz model, irá carregar só o que eu preciso
app/controllers/pessoas/
   default.py
   profile.py


Imagino que estas actions serão muito grande, portanto gostaria de separar em subpastas.

--
Você recebeu essa mensagem por estar inscrito no grupo web2py-users-brazil.
Para enviar uma mensagem ao grupo, envie email a: web2py-users-brazil@googlegroups.com
Para se desinscrever, envie email a: web2py-users-brazil+unsubscribe...@googlegroups.com

Para mais opções, visite o site do grupo em: http://groups.google.com/group/web2py-users-brazil?hl=en
---
Você recebeu essa mensagem porque está inscrito no grupo "web2py-users-brazil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para web2py-users-brazil+unsubscribe...@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.



--


Carlos J. Costa
Cientista da Computação  | BS Computer Science
Esp. Gestão em Telecom   |
PgC Telecom Mangement
<º))><

--
Você recebeu essa mensagem por estar inscrito no grupo web2py-users-brazil.
Para enviar uma mensagem ao grupo, envie email a: web2py-users-brazil@googlegroups.com
Para se desinscrever, envie email a: web2py-users-brazil+unsub...@googlegroups.com
Para mais opções, visite o site do grupo em: http://groups.google.com/group/web2py-users-brazil?hl=en
---
Você recebeu essa mensagem porque está inscrito em um tópico no grupo "web2py-users-brazil" dos Grupos do Google.
Para cancelar inscrição nesse tópico, acesse https://groups.google.com/d/topic/web2py-users-brazil/7Bd3m25cKQo/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para web2py-users-brazil+unsub...@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.



--
ATT
Rodrigo Attique - Programador Desenvolvedor
9 8203.4651 / 9 9151.8339 (whatsapp)

Márcio Almeida

unread,
Dec 23, 2016, 5:33:18 PM12/23/16
to web2py-users-brazil
Rodrigo estou quase nessa também, estou tentando justificar pro pessoal a migrar o sistema da empresa que é Java desktop para web2py mas estão querendo usar JSF. Você fez algum estudo de caso ou foi mais pessoal?

Rodrigo attique santana

unread,
Dec 24, 2016, 7:51:49 AM12/24/16
to web2py-us...@googlegroups.com
Isso foi pessoal e também estou fazendo um estudo de caso, mas tudo baseado em pesquisas de foruns, nada relevante.

A questão que achei é: 

  • Python tem menor curva de aprendizado que java.
  • Web2py já esta bem robusto e é muito fácil desenvolver nele.
  • Não precisa ter grandes conhecimentos de programação, apenas entender o que esta fazendo.
  • Tudo o que se faz em JAVA se faz em Python com muito menos código.
  • A manutenção é bem mais rápida do que no JSF.
  • Infelizmente não tem muita coisa pronta na internet que seja relevante para web2py, somente para Django.
  • Somente a questão da performance que não tenho como descrever como será pois, só temos os cases da NASA, BOVESPA e etc. Isso ainda parece não ser convincente o bastante para algumas pessoas a migrarem para web2py.

A questão do JAVA:
  • O código todo é escrito em JAVA desktop, para portar isso para JAVA EE deve ser um pulo.
  • JSF tem uma pancada de exemplos e coisa pronta na web (embora esteja dando sinais que será descontinuado).
  • Programador JAVA tem nas universidades, nas esquinas, nos bares ou em qualquer lugar (sem ofensas,rs).
  • Histórico de performance do JAVA quando bem programador é excelente.
  • JSF já está a anos no mercado.
Se você conseguir quebrar estes será muito feliz, do mais só tenho os dados acima descritos.



Em 23 de dezembro de 2016 20:33, Márcio Almeida <marciolauri...@gmail.com> escreveu:
Rodrigo estou quase nessa também, estou tentando justificar pro pessoal a migrar o sistema da empresa que é Java desktop para web2py mas estão querendo usar JSF. Você fez algum estudo de caso ou foi mais pessoal?
--
Você recebeu essa mensagem por estar inscrito no grupo web2py-users-brazil.
Para enviar uma mensagem ao grupo, envie email a: web2py-users-brazil@googlegroups.com
Para se desinscrever, envie email a: web2py-users-brazil+unsub...@googlegroups.com
Para mais opções, visite o site do grupo em: http://groups.google.com/group/web2py-users-brazil?hl=en
---
Você recebeu esta mensagem porque está inscrito em um tópico do grupo "web2py-users-brazil" dos Grupos do Google.

Para cancelar inscrição nesse tópico, acesse https://groups.google.com/d/topic/web2py-users-brazil/7Bd3m25cKQo/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para web2py-users-brazil+unsub...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/d/optout.

Carlos Costa

unread,
Dec 26, 2016, 1:56:35 PM12/26/16
to web2py-us...@googlegroups.com
A única coisa que achei efetiva até hoje foi a filosofia "Don't tell me. Show me."
Pegar um projeto, fazer nada calada e mostrar pronto. 
As vezes peguei uma coisa pequena mas emergencial. E mostrei pronto em tempo recorde.
A aceitação foi inevitável e também vários queixos caíram.
Mas para projetos grandes, principalmente as migrações, é diferente.
Realmente os gestores devem ter soluções mágicas ou qualquer outra coisa fora do padrão.
É negócio!
E ainda não está na hora do web2py nem do Python pra isso.

Em 24 de dezembro de 2016 10:51, Rodrigo attique santana <rodrig...@gmail.com> escreveu:
Isso foi pessoal e também estou fazendo um estudo de caso, mas tudo baseado em pesquisas de foruns, nada relevante.

A questão que achei é: 

  • Python tem menor curva de aprendizado que java.
  • Web2py já esta bem robusto e é muito fácil desenvolver nele.
  • Não precisa ter grandes conhecimentos de programação, apenas entender o que esta fazendo.
  • Tudo o que se faz em JAVA se faz em Python com muito menos código.
  • A manutenção é bem mais rápida do que no JSF.
  • Infelizmente não tem muita coisa pronta na internet que seja relevante para web2py, somente para Django.
  • Somente a questão da performance que não tenho como descrever como será pois, só temos os cases da NASA, BOVESPA e etc. Isso ainda parece não ser convincente o bastante para algumas pessoas a migrarem para web2py.

A questão do JAVA:
  • O código todo é escrito em JAVA desktop, para portar isso para JAVA EE deve ser um pulo.
  • JSF tem uma pancada de exemplos e coisa pronta na web (embora esteja dando sinais que será descontinuado).
  • Programador JAVA tem nas universidades, nas esquinas, nos bares ou em qualquer lugar (sem ofensas,rs).
  • Histórico de performance do JAVA quando bem programador é excelente.
  • JSF já está a anos no mercado.
Se você conseguir quebrar estes será muito feliz, do mais só tenho os dados acima descritos.


Em 23 de dezembro de 2016 20:33, Márcio Almeida <marciolauriano.almeida@gmail.com> escreveu:
Rodrigo estou quase nessa também, estou tentando justificar pro pessoal a migrar o sistema da empresa que é Java desktop para web2py mas estão querendo usar JSF. Você fez algum estudo de caso ou foi mais pessoal?

--
Você recebeu essa mensagem por estar inscrito no grupo web2py-users-brazil.
Para enviar uma mensagem ao grupo, envie email a: web2py-users-brazil@googlegroups.com
Para se desinscrever, envie email a: web2py-users-brazil+unsubscribe...@googlegroups.com

Para mais opções, visite o site do grupo em: http://groups.google.com/group/web2py-users-brazil?hl=en
---
Você recebeu esta mensagem porque está inscrito em um tópico do grupo "web2py-users-brazil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para web2py-users-brazil+unsubscribe...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/d/optout.



--
ATT
Rodrigo Attique - Programador Desenvolvedor
9 8203.4651 / 9 9151.8339 (whatsapp)

--
Você recebeu essa mensagem por estar inscrito no grupo web2py-users-brazil.
Para enviar uma mensagem ao grupo, envie email a: web2py-users-brazil@googlegroups.com
Para se desinscrever, envie email a: web2py-users-brazil+unsub...@googlegroups.com
Para mais opções, visite o site do grupo em: http://groups.google.com/group/web2py-users-brazil?hl=en
---
Você recebeu essa mensagem porque está inscrito no grupo "web2py-users-brazil" dos Grupos do Google.

Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para web2py-users-brazil+unsub...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.



--

Marlysson Silva

unread,
Dec 27, 2016, 6:45:44 AM12/27/16
to web2py-users-brazil
Última linha ..frase forte hein .. mesmo com django?
Para enviar uma mensagem ao grupo, envie email a: web2py-us...@googlegroups.com

Para se desinscrever, envie email a: web2py-users-brazil+unsub...@googlegroups.com
Para mais opções, visite o site do grupo em: http://groups.google.com/group/web2py-users-brazil?hl=en
---
Você recebeu esta mensagem porque está inscrito em um tópico do grupo "web2py-users-brazil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para web2py-users-brazil+unsub...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/d/optout.



--
ATT
Rodrigo Attique - Programador Desenvolvedor
9 8203.4651 / 9 9151.8339 (whatsapp)

--
Você recebeu essa mensagem por estar inscrito no grupo web2py-users-brazil.
Para enviar uma mensagem ao grupo, envie email a: web2py-us...@googlegroups.com

Para se desinscrever, envie email a: web2py-users-brazil+unsub...@googlegroups.com
Para mais opções, visite o site do grupo em: http://groups.google.com/group/web2py-users-brazil?hl=en
---
Você recebeu essa mensagem porque está inscrito no grupo "web2py-users-brazil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para web2py-users-brazil+unsub...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Vinicius Assef

unread,
Dec 27, 2016, 7:18:14 AM12/27/16
to web2py-us...@googlegroups.com
Entrando bem atrasado na conversa, mas tentando contribuir.

Python é uma linguagem bem madura e consolidada. Eu, pessoalmente,
vejo como um investimento seguro. Sem medo. Mas essa é a minha
conclusão. Você precisa ter segurança para também ter sua opinião
pessoal sobre isso.

Por outro lado, nem tudo que é feito em Python é bom. Como tem coisa
ruim feita em Java ou em PHP, tem também coisa ruim e não recomendada em
Python. E também tem coisa muito boa feita em Java ou em PHP.
Portanto, a linguagem não é o diferencial de qualidade do produto
final, nesse caso.

Web2py para aplicações grandes? Eu tenho duas sugestões:

- Aprenda muito bem o framework.
- Tenha as mesmas preocupações e cuidados que você teria com qualquer
outra tecnologia.

Detalhando:

1) Exercite sua arquitetura para não criar um elefante branco difícil
de testar e de adaptar.
2) Cuidado (muito cuidado!) com acoplamento entre tecnologias que são
complementares. Exemplo: frontend e backend.
3) Modularize.
3.1) Coloque cada coisa em seu lugar, sem misturar responsabilidades
das partes do sistema.
4) Atenção ao desempenho dos requests, especialmente as chamadas ajax.
4.1) Pprincipalmente se o sistema tiver muitos acessos concorrentes.
4.2) Use lazy_tables ou implemente uma estrutura model less para
melhorar desempenho.
5) Cuidado com migrations. Aprenda a controlá-las.
6) Projete crescimento gradual e não destrutivo dos schemas de BD.
7) Preocupe-se com o futuro (manutenção, continuidade das tecnologias
envolvidas, documentação, etc.).
8) Olhe também para outras alternativas. O mundo Python é muito rico.
8.1) Cuidado com as tecnologias (pacotes, bibliotecas, frameworks,
etc.) que você vai usar no seu sistema e como você vai usá-las. Como
seu sistema é grande, mudar pode ser um problemão.


--
Vinicius Assef
>> <marciolauri...@gmail.com> escreveu:
>>>
>>> Rodrigo estou quase nessa também, estou tentando justificar pro pessoal a
>>> migrar o sistema da empresa que é Java desktop para web2py mas estão
>>> querendo usar JSF. Você fez algum estudo de caso ou foi mais pessoal?
>>>
>>> --
>>> Você recebeu essa mensagem por estar inscrito no grupo
>>> web2py-users-brazil.
>>> Para enviar uma mensagem ao grupo, envie email a:
>>> web2py-us...@googlegroups.com
>>> Para se desinscrever, envie email a:
>>> web2py-users-br...@googlegroups.com
>>> Para mais opções, visite o site do grupo em:
>>> http://groups.google.com/group/web2py-users-brazil?hl=en
>>> ---
>>> Você recebeu esta mensagem porque está inscrito em um tópico do grupo
>>> "web2py-users-brazil" dos Grupos do Google.
>>> Para cancelar inscrição nesse tópico, acesse
>>> https://groups.google.com/d/topic/web2py-users-brazil/7Bd3m25cKQo/unsubscribe.
>>> Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um
>>> e-mail para web2py-users-br...@googlegroups.com.
>>> Para obter mais opções, acesse https://groups.google.com/d/optout.
>>
>>
>>
>>
>> --
>> ATT
>> Rodrigo Attique - Programador Desenvolvedor
>> 9 8203.4651 / 9 9151.8339 (whatsapp)
>> www.attiquetecnologia.com.br
>>
>> --
>> Você recebeu essa mensagem por estar inscrito no grupo
>> web2py-users-brazil.
>> Para enviar uma mensagem ao grupo, envie email a:
>> web2py-us...@googlegroups.com
>> Para se desinscrever, envie email a:
>> web2py-users-br...@googlegroups.com
>> Para mais opções, visite o site do grupo em:
>> http://groups.google.com/group/web2py-users-brazil?hl=en
>> ---
>> Você recebeu essa mensagem porque está inscrito no grupo
>> "web2py-users-brazil" dos Grupos do Google.
>> Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie
>> um e-mail para web2py-users-br...@googlegroups.com.
>> Para mais opções, acesse https://groups.google.com/d/optout.
>
>
>
>
> --
>
>
> Carlos J. Costa
> Cientista da Computação | BS Computer Science
> Esp. Gestão em Telecom | PgC Telecom Mangement
> <º))><
>
> --
> Você recebeu essa mensagem por estar inscrito no grupo web2py-users-brazil.
> Para enviar uma mensagem ao grupo, envie email a:
> web2py-us...@googlegroups.com
> Para se desinscrever, envie email a:
> web2py-users-br...@googlegroups.com
> Para mais opções, visite o site do grupo em:
> http://groups.google.com/group/web2py-users-brazil?hl=en
> ---
> Você recebeu essa mensagem porque está inscrito no grupo
> "web2py-users-brazil" dos Grupos do Google.
> Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie
> um e-mail para web2py-users-br...@googlegroups.com.

Carlos Costa

unread,
Dec 27, 2016, 12:36:43 PM12/27/16
to web2py-us...@googlegroups.com
Django já tem um reconhecimento maior no meio empresarial/comercial.
Mas parece (achismo...) que a maioria dos casos é de startups criando algom serviço ou site.
Sei lá. To muito julgador ultimamente hahaha
Mas o que o Vinícius disse é bem lembrado, principalmente quanto a tamanho e mudança.
Uma canoa muda de direção fácil mas um navio não.


>>>
>>> Rodrigo estou quase nessa também, estou tentando justificar pro pessoal a
>>> migrar o sistema da empresa que é Java desktop para web2py mas estão
>>> querendo usar JSF. Você fez algum estudo de caso ou foi mais pessoal?
>>>
>>> --
>>> Você recebeu essa mensagem por estar inscrito no grupo
>>> web2py-users-brazil.
>>> Para enviar uma mensagem ao grupo, envie email a:

>>> Para se desinscrever, envie email a:

>>> Para mais opções, visite o site do grupo em:
>>> http://groups.google.com/group/web2py-users-brazil?hl=en
>>> ---
>>> Você recebeu esta mensagem porque está inscrito em um tópico do grupo
>>> "web2py-users-brazil" dos Grupos do Google.
>>> Para cancelar inscrição nesse tópico, acesse
>>> https://groups.google.com/d/topic/web2py-users-brazil/7Bd3m25cKQo/unsubscribe.
>>> Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um

>>> Para obter mais opções, acesse https://groups.google.com/d/optout.
>>
>>
>>
>>
>> --
>> ATT
>> Rodrigo Attique - Programador Desenvolvedor
>> 9 8203.4651 / 9 9151.8339 (whatsapp)
>> www.attiquetecnologia.com.br
>>
>> --
>> Você recebeu essa mensagem por estar inscrito no grupo
>> web2py-users-brazil.
>> Para enviar uma mensagem ao grupo, envie email a:

>> Para se desinscrever, envie email a:

>> Para mais opções, visite o site do grupo em:
>> http://groups.google.com/group/web2py-users-brazil?hl=en
>> ---
>> Você recebeu essa mensagem porque está inscrito no grupo
>> "web2py-users-brazil" dos Grupos do Google.
>> Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie

>> Para mais opções, acesse https://groups.google.com/d/optout.
>
>
>
>
> --
>
>
> Carlos J. Costa
> Cientista da Computação  | BS Computer Science
> Esp. Gestão em Telecom   | PgC Telecom Mangement
> <º))><
>
> --
> Você recebeu essa mensagem por estar inscrito no grupo web2py-users-brazil.
> Para enviar uma mensagem ao grupo, envie email a:

> Para se desinscrever, envie email a:

> Para mais opções, visite o site do grupo em:
> http://groups.google.com/group/web2py-users-brazil?hl=en
> ---
> Você recebeu essa mensagem porque está inscrito no grupo
> "web2py-users-brazil" dos Grupos do Google.
> Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie

> Para mais opções, acesse https://groups.google.com/d/optout.

--
Você recebeu essa mensagem por estar inscrito no grupo web2py-users-brazil.
Para enviar uma mensagem ao grupo, envie email a: web2py-users-brazil@googlegroups.com
Para se desinscrever, envie email a: web2py-users-brazil+unsub...@googlegroups.com

Para mais opções, visite o site do grupo em: http://groups.google.com/group/web2py-users-brazil?hl=en
---
Você está recebendo esta mensagem porque se inscreveu no grupo "web2py-users-brazil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para web2py-users-brazil+unsub...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/d/optout.



--

Rodrigo attique santana

unread,
Dec 27, 2016, 1:40:59 PM12/27/16
to web2py-us...@googlegroups.com
No meu caso já venho postergando o web2py a anos, já passei pelo Django tentei aprender (não era programador nesta época, apenas um aventureiro), depois fiquei sabendo do web2py, também dei uma olhada mas não consegui fazer nada.
Na faculdade eu estava aprendendo C e JAVA (isso fez um grande diferencial, os conceitos e os paradigmas). Não curtia JAVA mas engolia seco e consegui fazer uma aplicação grande para desktop (python não tem bibliotecas nativas?? descentes), então o JAVA caiu como uma luva, consegui pratica as teorias de OO, engenharia de software etc.

Toda esta base no JAVA me deu uma perspectiva melhor de como programar e escolher ferramentas, no meu caso como eu disse, portar aquela aplicação para Desktop usando o JSF será completamente inviável o custo e o tempo de desenvolvimento fica quase insustentável a curva dele é muito grande (embora baseado em componentes), o PHP se parece bastante com JAVA mas não é JAVA, não gosto da forma de programa em PHP (isto é particular).
Então vamos voltar ao Python, o web2py amadureceu muito nos últimos 4 anos quando tive contato com ele pela primeira vez, foi o que me levou a escolher ele para desenvolver em python também.

Gosto do python (isto agora é particular), acho que as universidades deveriam ensiná-lo como linguagem de aprendizado ao invés de atentarem somente ao "deus mercado", a abordagem que o web2py traz é mais amigável do que alguns frameworks adotam (eu sei programar, e não gosto de ficar sofrendo).

Minha ideia em iniciar este tópico era saber como fazer direito usando esta ferramenta e a conversa se estendeu. 

Galera obrigado pelas dicas, to curtindo a comunidade.


>>> Para mais opções, visite o site do grupo em:
>>> http://groups.google.com/group/web2py-users-brazil?hl=en
>>> ---
>>> Você recebeu esta mensagem porque está inscrito em um tópico do grupo
>>> "web2py-users-brazil" dos Grupos do Google.
>>> Para cancelar inscrição nesse tópico, acesse
>>> https://groups.google.com/d/topic/web2py-users-brazil/7Bd3m25cKQo/unsubscribe.
>>> Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um

>>> Para obter mais opções, acesse https://groups.google.com/d/optout.
>>
>>
>>
>>
>> --
>> ATT
>> Rodrigo Attique - Programador Desenvolvedor
>> 9 8203.4651 / 9 9151.8339 (whatsapp)
>> www.attiquetecnologia.com.br
>>
>> --
>> Você recebeu essa mensagem por estar inscrito no grupo
>> web2py-users-brazil.
>> Para enviar uma mensagem ao grupo, envie email a:
>> web2py-users-brazil@googlegroups.com
>> Para se desinscrever, envie email a:

>> Para mais opções, visite o site do grupo em:
>> http://groups.google.com/group/web2py-users-brazil?hl=en
>> ---
>> Você recebeu essa mensagem porque está inscrito no grupo
>> "web2py-users-brazil" dos Grupos do Google.
>> Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie

>> Para mais opções, acesse https://groups.google.com/d/optout.
>
>
>
>
> --
>
>
> Carlos J. Costa
> Cientista da Computação  | BS Computer Science
> Esp. Gestão em Telecom   | PgC Telecom Mangement
> <º))><
>
> --
> Você recebeu essa mensagem por estar inscrito no grupo web2py-users-brazil.
> Para enviar uma mensagem ao grupo, envie email a:
> web2py-users-brazil@googlegroups.com
> Para se desinscrever, envie email a:

> Para mais opções, visite o site do grupo em:
> http://groups.google.com/group/web2py-users-brazil?hl=en
> ---
> Você recebeu essa mensagem porque está inscrito no grupo
> "web2py-users-brazil" dos Grupos do Google.
> Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie

> Para mais opções, acesse https://groups.google.com/d/optout.

--
Você recebeu essa mensagem por estar inscrito no grupo web2py-users-brazil.
Para enviar uma mensagem ao grupo, envie email a: web2py-users-brazil@googlegroups.com
Para se desinscrever, envie email a: web2py-users-brazil+unsubscribe...@googlegroups.com

Para mais opções, visite o site do grupo em: http://groups.google.com/group/web2py-users-brazil?hl=en
---
Você está recebendo esta mensagem porque se inscreveu no grupo "web2py-users-brazil" dos Grupos do Google.

Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para web2py-users-brazil+unsubscribe...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/d/optout.



--


Carlos J. Costa
Cientista da Computação  | BS Computer Science
Esp. Gestão em Telecom   |
PgC Telecom Mangement
<º))><

--
Você recebeu essa mensagem por estar inscrito no grupo web2py-users-brazil.
Para enviar uma mensagem ao grupo, envie email a: web2py-users-brazil@googlegroups.com
Para se desinscrever, envie email a: web2py-users-brazil+unsub...@googlegroups.com
Para mais opções, visite o site do grupo em: http://groups.google.com/group/web2py-users-brazil?hl=en
---
Você recebeu essa mensagem porque está inscrito em um tópico no grupo "web2py-users-brazil" dos Grupos do Google.

Para cancelar inscrição nesse tópico, acesse https://groups.google.com/d/topic/web2py-users-brazil/7Bd3m25cKQo/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para web2py-users-brazil+unsub...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Vinicius Assef

unread,
Dec 27, 2016, 5:54:07 PM12/27/16
to web2py-us...@googlegroups.com
2016-12-27 15:36 GMT-02:00 Carlos Costa <yamand...@gmail.com>:

> Mas parece (achismo...) que a maioria dos casos é de startups criando algom
> serviço ou site.

O que eu fiz até hoje em Django, nunca foi p/ startup nem site. hehehe


> Uma canoa muda de direção fácil mas um navio não.

Excelente analogia, Carlos!
>> >> <marciolauri...@gmail.com> escreveu:
>> >>>
>> >>> Rodrigo estou quase nessa também, estou tentando justificar pro
>> >>> pessoal a
>> >>> migrar o sistema da empresa que é Java desktop para web2py mas estão
>> >>> querendo usar JSF. Você fez algum estudo de caso ou foi mais pessoal?
>> >>>
>> >>> --
>> >>> Você recebeu essa mensagem por estar inscrito no grupo
>> >>> web2py-users-brazil.
>> >>> Para enviar uma mensagem ao grupo, envie email a:
>> >>> web2py-us...@googlegroups.com
>> >>> Para se desinscrever, envie email a:
>> >>> web2py-users-br...@googlegroups.com
>> >>> Para mais opções, visite o site do grupo em:
>> >>> http://groups.google.com/group/web2py-users-brazil?hl=en
>> >>> ---
>> >>> Você recebeu esta mensagem porque está inscrito em um tópico do grupo
>> >>> "web2py-users-brazil" dos Grupos do Google.
>> >>> Para cancelar inscrição nesse tópico, acesse
>> >>>
>> >>> https://groups.google.com/d/topic/web2py-users-brazil/7Bd3m25cKQo/unsubscribe.
>> >>> Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um
>> >>> e-mail para web2py-users-br...@googlegroups.com.
>> >>> Para obter mais opções, acesse https://groups.google.com/d/optout.
>> >>
>> >>
>> >>
>> >>
>> >> --
>> >> ATT
>> >> Rodrigo Attique - Programador Desenvolvedor
>> >> 9 8203.4651 / 9 9151.8339 (whatsapp)
>> >> www.attiquetecnologia.com.br
>> >>
>> >> --
>> >> Você recebeu essa mensagem por estar inscrito no grupo
>> >> web2py-users-brazil.
>> >> Para enviar uma mensagem ao grupo, envie email a:
>> >> web2py-us...@googlegroups.com
>> >> Para se desinscrever, envie email a:
>> >> web2py-users-br...@googlegroups.com
>> >> Para mais opções, visite o site do grupo em:
>> >> http://groups.google.com/group/web2py-users-brazil?hl=en
>> >> ---
>> >> Você recebeu essa mensagem porque está inscrito no grupo
>> >> "web2py-users-brazil" dos Grupos do Google.
>> >> Para cancelar inscrição nesse grupo e parar de receber e-mails dele,
>> >> envie
>> >> um e-mail para web2py-users-br...@googlegroups.com.
>> >> Para mais opções, acesse https://groups.google.com/d/optout.
>> >
>> >
>> >
>> >
>> > --
>> >
>> >
>> > Carlos J. Costa
>> > Cientista da Computação | BS Computer Science
>> > Esp. Gestão em Telecom | PgC Telecom Mangement
>> > <º))><
>> >
>> > --
>> > Você recebeu essa mensagem por estar inscrito no grupo
>> > web2py-users-brazil.
>> > Para enviar uma mensagem ao grupo, envie email a:
>> > web2py-us...@googlegroups.com
>> > Para se desinscrever, envie email a:
>> > web2py-users-br...@googlegroups.com
>> > Para mais opções, visite o site do grupo em:
>> > http://groups.google.com/group/web2py-users-brazil?hl=en
>> > ---
>> > Você recebeu essa mensagem porque está inscrito no grupo
>> > "web2py-users-brazil" dos Grupos do Google.
>> > Para cancelar inscrição nesse grupo e parar de receber e-mails dele,
>> > envie
>> > um e-mail para web2py-users-br...@googlegroups.com.
>> > Para mais opções, acesse https://groups.google.com/d/optout.
>>
>> --
>> Você recebeu essa mensagem por estar inscrito no grupo
>> web2py-users-brazil.
>> Para enviar uma mensagem ao grupo, envie email a:
>> web2py-us...@googlegroups.com
>> Para se desinscrever, envie email a:
>> web2py-users-br...@googlegroups.com
>> Para mais opções, visite o site do grupo em:
>> http://groups.google.com/group/web2py-users-brazil?hl=en
>> ---
>> Você está recebendo esta mensagem porque se inscreveu no grupo
>> "web2py-users-brazil" dos Grupos do Google.
>> Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie
>> um e-mail para web2py-users-br...@googlegroups.com.
>> Para obter mais opções, acesse https://groups.google.com/d/optout.
>
>
>
>
> --
>
>
> Carlos J. Costa
> Cientista da Computação | BS Computer Science
> Esp. Gestão em Telecom | PgC Telecom Mangement
> <º))><
>
> --
> Você recebeu essa mensagem por estar inscrito no grupo web2py-users-brazil.
> Para enviar uma mensagem ao grupo, envie email a:
> web2py-us...@googlegroups.com
> Para se desinscrever, envie email a:
> web2py-users-br...@googlegroups.com
> Para mais opções, visite o site do grupo em:
> http://groups.google.com/group/web2py-users-brazil?hl=en
> ---
> Você recebeu essa mensagem porque está inscrito no grupo
> "web2py-users-brazil" dos Grupos do Google.
> Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie
> um e-mail para web2py-users-br...@googlegroups.com.

Vinicius Assef

unread,
Dec 27, 2016, 5:57:36 PM12/27/16
to web2py-us...@googlegroups.com
2016-12-27 16:40 GMT-02:00 Rodrigo attique santana <rodrig...@gmail.com>:
>
> no meu caso como eu disse, portar aquela aplicação
> para Desktop usando o JSF será completamente inviável o custo e o tempo de
> desenvolvimento fica quase insustentável a curva dele é muito grande (embora
> baseado em componentes)

Esse é um dos pontos importantes quando eu falo sobre exercitar a
arquitetura: poder trocar a interface com o usuário sem trocar o core
do sistema.

Não é tarefa trivial, mas é muito importante para sistemas grandes
e/ou empresariais. Os princípios SOLID e outros entram aqui com
bastante força.

A propósito, estou preparando um curso que vai tocar nesse assunto. ;-)
>>> >> <marciolauri...@gmail.com> escreveu:
>>> >>>
>>> >>> Rodrigo estou quase nessa também, estou tentando justificar pro
>>> >>> pessoal a
>>> >>> migrar o sistema da empresa que é Java desktop para web2py mas estão
>>> >>> querendo usar JSF. Você fez algum estudo de caso ou foi mais pessoal?
>>> >>>
>>> >>> --
>>> >>> Você recebeu essa mensagem por estar inscrito no grupo
>>> >>> web2py-users-brazil.
>>> >>> Para enviar uma mensagem ao grupo, envie email a:
>>> >>> web2py-us...@googlegroups.com
>>> >>> Para se desinscrever, envie email a:
>>> >>> web2py-users-br...@googlegroups.com
>>> >>> Para mais opções, visite o site do grupo em:
>>> >>> http://groups.google.com/group/web2py-users-brazil?hl=en
>>> >>> ---
>>> >>> Você recebeu esta mensagem porque está inscrito em um tópico do grupo
>>> >>> "web2py-users-brazil" dos Grupos do Google.
>>> >>> Para cancelar inscrição nesse tópico, acesse
>>> >>>
>>> >>> https://groups.google.com/d/topic/web2py-users-brazil/7Bd3m25cKQo/unsubscribe.
>>> >>> Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um
>>> >>> e-mail para web2py-users-br...@googlegroups.com.
>>> >>> Para obter mais opções, acesse https://groups.google.com/d/optout.
>>> >>
>>> >>
>>> >>
>>> >>
>>> >> --
>>> >> ATT
>>> >> Rodrigo Attique - Programador Desenvolvedor
>>> >> 9 8203.4651 / 9 9151.8339 (whatsapp)
>>> >> www.attiquetecnologia.com.br
>>> >>
>>> >> --
>>> >> Você recebeu essa mensagem por estar inscrito no grupo
>>> >> web2py-users-brazil.
>>> >> Para enviar uma mensagem ao grupo, envie email a:
>>> >> web2py-us...@googlegroups.com
>>> >> Para se desinscrever, envie email a:
>>> >> web2py-users-br...@googlegroups.com
>>> >> Para mais opções, visite o site do grupo em:
>>> >> http://groups.google.com/group/web2py-users-brazil?hl=en
>>> >> ---
>>> >> Você recebeu essa mensagem porque está inscrito no grupo
>>> >> "web2py-users-brazil" dos Grupos do Google.
>>> >> Para cancelar inscrição nesse grupo e parar de receber e-mails dele,
>>> >> envie
>>> >> um e-mail para web2py-users-br...@googlegroups.com.
>>> >> Para mais opções, acesse https://groups.google.com/d/optout.
>>> >
>>> >
>>> >
>>> >
>>> > --
>>> >
>>> >
>>> > Carlos J. Costa
>>> > Cientista da Computação | BS Computer Science
>>> > Esp. Gestão em Telecom | PgC Telecom Mangement
>>> > <º))><
>>> >
>>> > --
>>> > Você recebeu essa mensagem por estar inscrito no grupo
>>> > web2py-users-brazil.
>>> > Para enviar uma mensagem ao grupo, envie email a:
>>> > web2py-us...@googlegroups.com
>>> > Para se desinscrever, envie email a:
>>> > web2py-users-br...@googlegroups.com
>>> > Para mais opções, visite o site do grupo em:
>>> > http://groups.google.com/group/web2py-users-brazil?hl=en
>>> > ---
>>> > Você recebeu essa mensagem porque está inscrito no grupo
>>> > "web2py-users-brazil" dos Grupos do Google.
>>> > Para cancelar inscrição nesse grupo e parar de receber e-mails dele,
>>> > envie
>>> > um e-mail para web2py-users-br...@googlegroups.com.
>>> > Para mais opções, acesse https://groups.google.com/d/optout.
>>>
>>> --
>>> Você recebeu essa mensagem por estar inscrito no grupo
>>> web2py-users-brazil.
>>> Para enviar uma mensagem ao grupo, envie email a:
>>> web2py-us...@googlegroups.com
>>> Para se desinscrever, envie email a:
>>> web2py-users-br...@googlegroups.com
>>> Para mais opções, visite o site do grupo em:
>>> http://groups.google.com/group/web2py-users-brazil?hl=en
>>> ---
>>> Você está recebendo esta mensagem porque se inscreveu no grupo
>>> "web2py-users-brazil" dos Grupos do Google.
>>> Para cancelar inscrição nesse grupo e parar de receber e-mails dele,
>>> envie um e-mail para web2py-users-br...@googlegroups.com.
>>> Para obter mais opções, acesse https://groups.google.com/d/optout.
>>
>>
>>
>>
>> --
>>
>>
>> Carlos J. Costa
>> Cientista da Computação | BS Computer Science
>> Esp. Gestão em Telecom | PgC Telecom Mangement
>> <º))><
>>
>> --
>> Você recebeu essa mensagem por estar inscrito no grupo
>> web2py-users-brazil.
>> Para enviar uma mensagem ao grupo, envie email a:
>> web2py-us...@googlegroups.com
>> Para se desinscrever, envie email a:
>> web2py-users-br...@googlegroups.com
>> Para mais opções, visite o site do grupo em:
>> http://groups.google.com/group/web2py-users-brazil?hl=en
>> ---
>> Você recebeu essa mensagem porque está inscrito em um tópico no grupo
>> "web2py-users-brazil" dos Grupos do Google.
>> Para cancelar inscrição nesse tópico, acesse
>> https://groups.google.com/d/topic/web2py-users-brazil/7Bd3m25cKQo/unsubscribe.
>> Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um
>> e-mail para web2py-users-br...@googlegroups.com.
>> Para mais opções, acesse https://groups.google.com/d/optout.
>
>
>
>
> --
> ATT
> Rodrigo Attique - Programador Desenvolvedor
> 9 8203.4651 / 9 9151.8339 (whatsapp)
> www.attiquetecnologia.com.br
>
> --
> Você recebeu essa mensagem por estar inscrito no grupo web2py-users-brazil.
> Para enviar uma mensagem ao grupo, envie email a:
> web2py-us...@googlegroups.com
> Para se desinscrever, envie email a:
> web2py-users-br...@googlegroups.com
> Para mais opções, visite o site do grupo em:
> http://groups.google.com/group/web2py-users-brazil?hl=en
> ---
> Você recebeu essa mensagem porque está inscrito no grupo
> "web2py-users-brazil" dos Grupos do Google.
> Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie
> um e-mail para web2py-users-br...@googlegroups.com.

Márcio Almeida

unread,
Dec 27, 2016, 8:20:35 PM12/27/16
to web2py-users-brazil
Muito bom os posts galera.
Eu adoro o web2py mas depois que li uma entrevista do Bruno Rocha desaconselhando o uso para sistemas grandes fiquei com a pulga atrás da orelha sabe.
Mas como não gosto nem de php nem de Java continuo indo em frente com web2py.

Rodrigo attique santana

unread,
Sep 29, 2017, 2:37:17 PM9/29/17
to web2py-users-brazil
Boa tarde meus amigos, este tópico ficou parado um bom tempo, não sei se isso é assunto para outro tópico mas vamos lá.

O inicio da discussão é relacionado ao uso do web2py em grandes aplicações, andei fuçando nele, dá pra fazer uma pancada de coisa, a questão é quando precisamos encaixar plugins nele, já que não dá pra ficar escrevendo 'plugin_qualquercoisa'. A ideia é separar features de core do sistema, assim como o web2py força o desenvolvedor a criar seu apps em uma pasta chamada applications para separar o core do web2py dos apps, isso é uma questão de segurança.

Minha dúvida agora é bem estúpida, eu consigo criar uma aplicação usando o site-packages como descrito na documentação? http://web2py.com/books/default/chapter/29/04/the-core#Third-party-modules.

Veja a ideia é ter uma unica conexão de banco de dados, ou um core que funcione independente de estar em app, então posso reaproveitar a estrutura desse core nos apps do web2py. Claro nesse core gostaria de usar DAL, e alguns views, alguém já se aventurou nisso?

Carlos Costa

unread,
Sep 29, 2017, 4:39:40 PM9/29/17
to web2py-us...@googlegroups.com
Nunca usei, mas para coisas acessórias acho que pode valer a pena.

A vantagem é que estando ali ele está disponível para todas aplicações
A desvantagem é a mesma coisa. Se você precisar de uma versão específica desse módulo em algum app, vai se complicar.

Até então eu tenho colocado meus módulos ou módulos de terceiros na pasta modules e ainda não vi porque fazer de forma diferente.
Quando você tem apps bem distintas é mais vantajoso ter todas dependências no mesmo pacote da aplicação.
Não vai ter tanta dor de cabeça quando distribuir o app.

Mas quanto a estrutura de plugins, realmente é uma bagunça. Evito usar.

--
Você recebeu essa mensagem por estar inscrito no grupo web2py-users-brazil.
Para enviar uma mensagem ao grupo, envie email a: web2py-users-brazil@googlegroups.com
Para se desinscrever, envie email a: web2py-users-brazil+unsub...@googlegroups.com

Para mais opções, visite o site do grupo em: http://groups.google.com/group/web2py-users-brazil?hl=en
---
Você recebeu essa mensagem porque está inscrito no grupo "web2py-users-brazil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para web2py-users-brazil+unsub...@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.

Rodrigo attique santana

unread,
Oct 1, 2017, 1:29:58 PM10/1/17
to web2py-users-brazil
Entendi, a ideia era evitar ter que instalar esse módulo em todos os apps que fizer, porém a questão das versões também é um fato. Pois eu posso ter um projeto rodando uma versão X, outro projeto posso usar uma versão beta e assim vai.


Em sábado, 17 de dezembro de 2016 17:21:20 UTC-2, Rodrigo attique santana escreveu:
Reply all
Reply to author
Forward
0 new messages